summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorPeng Fan <Peng.Fan@freescale.com>2015-05-29 15:53:48 +0800
committerPeng Fan <Peng.Fan@freescale.com>2015-05-29 15:53:48 +0800
commit6f3fa2b6363df6a0fd348d45045e4b213c81aab7 (patch)
tree9a520d5d0648e9ecfc14a9fd87de27c5bcbfb941 /arch
parent984391573602dc35c34f02da470d89ce0315f1c0 (diff)
downloadu-boot-imx-6f3fa2b6363df6a0fd348d45045e4b213c81aab7.zip
u-boot-imx-6f3fa2b6363df6a0fd348d45045e4b213c81aab7.tar.gz
u-boot-imx-6f3fa2b6363df6a0fd348d45045e4b213c81aab7.tar.bz2
MLK-10981 mxc: ocotp fix hole in shadow registers
There is a hole in shadow registers address map of size 0x100 between bank 5 and bank 6 on iMX6QP, iMX6DQ, iMX6SDL, iMX6SX and iMX6UL. Bank 5 ends at 0x6F0 and Bank 6 starts at 0x800. When reading the fuses, we should account for this hole in address space. Similar hole exists between bank 14 and bank 15 of size 0x80 on iMX6QP, iMX6DQ, iMX6SDL and iMX6SX. Note: iMX6SL has only 0-7 banks and there is no hole. Note: iMX6UL doesn't have this one. When reading, we use register offset, so need to account for holes to get the correct address. When writing, we use bank/word index, there is no need to account for holes, always use bank/word index from fuse map. Signed-off-by: Nitin Garg <nitin.garg@freescale.com> Signed-off-by: Peng Fan <Peng.Fan@freescale.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/include/asm/arch-mx6/imx-regs.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/arm/include/asm/arch-mx6/imx-regs.h b/arch/arm/include/asm/arch-mx6/imx-regs.h
index e5d54f1..230544b 100644
--- a/arch/arm/include/asm/arch-mx6/imx-regs.h
+++ b/arch/arm/include/asm/arch-mx6/imx-regs.h
@@ -712,9 +712,10 @@ struct ocotp_regs {
u32 version;
u32 rsvd7[0xdb];
+ /* fuse banks */
struct fuse_bank {
u32 fuse_regs[0x20];
- } bank[16];
+ } bank[0];
};
struct fuse_bank0_regs {