| Driver implementing the fuse API for Freescale's IC Identification Module (IIM) | 
|   | 
| This IP can be found on the following SoCs: | 
|  - MPC512x, | 
|  - i.MX25, | 
|  - i.MX27, | 
|  - i.MX31, | 
|  - i.MX35, | 
|  - i.MX51, | 
|  - i.MX53. | 
|   | 
| The section numbers in this file refer to the i.MX25 Reference Manual. | 
|   | 
| A fuse word contains 8 fuse bit slots, as explained in 30.4.2.2.1. | 
|   | 
| A bank contains 256 fuse word slots, as shown by the memory map in 30.3.1. | 
|   | 
| Some fuse bit or word slots may not have the corresponding fuses actually | 
| implemented in the fusebox. | 
|   | 
| See the README files of the SoCs using this driver in order to know the | 
| conventions used by U-Boot to store some specific data in the fuses, e.g. MAC | 
| addresses. | 
|   | 
| Fuse operations: | 
|   | 
|    Read | 
|       Read operations are implemented as read accesses to the shadow registers, | 
|       using "Word y of Bank x" from the register summary in 30.3.2. This is | 
|       explained in detail in 30.4.5.1. | 
|   | 
|    Sense | 
|       Sense operations are implemented as explained in 30.4.5.2. | 
|   | 
|    Program | 
|       Program operations are implemented as explained in 30.4.5.3. Following | 
|       this operation, the shadow registers are reloaded by the hardware (not | 
|       immediately, but this does not make any difference for a user reading | 
|       these registers). | 
|   | 
|    Override | 
|       Override operations are implemented as write accesses to the shadow | 
|       registers, as explained in 30.4.5.4. | 
|   | 
| Configuration: | 
|   | 
|    CONFIG_FSL_IIM | 
|       Define this to enable the fsl_iim driver. |