Hello,
In IMX6ULLRM... Chapter 38 (covering the OCOTP) has a statement... "In this document, the words 'eFuse' and 'OTP' are interchangeable. OCOTP refers to the hardware block itself.".
So... thinking back to Chapter 5 (covering the Fusemap)...
Does that mean that the absolute address of every fusemap address mentioned within Chapter 5 actually falls inside of the AIPS-2 memory map range allocated to the OCOTP_CTRL 16kB range beginning at 0x021B C000?
What I'm really trying to understand is... what are the various IMX6ULL absolute addresses that can be used to reach the fusemap bits discussed in Chapter 5, specifically:
0x450[31:0]
0x460[31:0]
0x470[31:0]
0x6D0[31:0]
...do these efuse registers map only to absolute addresses:
0x021B C450
0x021B C460
0x021B C470
0x021B C6D0
...respectively?
Thanks much in advance,
--DJ Regan
Solved! Go to Solution.
Hi DJ Regan
>Does that mean that the absolute address of every fusemap address mentioned within Chapter 5
>actually falls inside of the AIPS-2 memory map range allocated to the OCOTP_CTRL 16kB
>range beginning at 0x021B C000?
shortly, not. Figure 46-1. OCOTP System Level Diagram shows IP bus connected to OCOTP_CTRL
and sect.46.3.1 Operation shows that it is used for :
* Configure control registers for programming and reading fuse word.
* Override and read shadow registers.
Reading fuses requires special sequence setting fuse address in
OCOTP_CTRLn and read data from OCOTP_READ_FUSE_DATA.
All fuse words in efusebox are shadowed [sect.46.3.1.1]. Therefore, fuse information is available
through memory mapped shadow registers. Please check for example OCOTP_CFG1[21B_C420h],
sect.38.5.14 Value of OTP Bank0 Word2 (Configuration and Manufacturing Info.) (OCOTP_CFG1).
http://www.nxp.com/docs/en/reference-manual/IMX6ULLRM.pdf
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi DJ Regan
>Does that mean that the absolute address of every fusemap address mentioned within Chapter 5
>actually falls inside of the AIPS-2 memory map range allocated to the OCOTP_CTRL 16kB
>range beginning at 0x021B C000?
shortly, not. Figure 46-1. OCOTP System Level Diagram shows IP bus connected to OCOTP_CTRL
and sect.46.3.1 Operation shows that it is used for :
* Configure control registers for programming and reading fuse word.
* Override and read shadow registers.
Reading fuses requires special sequence setting fuse address in
OCOTP_CTRLn and read data from OCOTP_READ_FUSE_DATA.
All fuse words in efusebox are shadowed [sect.46.3.1.1]. Therefore, fuse information is available
through memory mapped shadow registers. Please check for example OCOTP_CFG1[21B_C420h],
sect.38.5.14 Value of OTP Bank0 Word2 (Configuration and Manufacturing Info.) (OCOTP_CFG1).
http://www.nxp.com/docs/en/reference-manual/IMX6ULLRM.pdf
Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Hi Igor...
Ok... despite the statement on using "eFuse" and "OTP" interchangeably... they are physically different.
Sometimes I need to read, re-read, re-re-read tech manuals to make sure I fully grasp what is attempted to be communicated.
These two chapters might take a re-re-re-read. :smileyhappy:
Thanks Igor!
--DJ