Does iMX8 has a general purpose OTP? I checked iMX7 and it has 128bit of General purpose OTP, is there a corresponding fuse for iMX8?
do you mean OCOTP in the chapter 18.104.22.168 Features of imx7d Reference Manual? if no, send me the doc you mean General purpose OTP
Thanks for the reply. Yes, for the imx7d that is what I meant.
I am trying to ask if imx8 has the same general purpose OCOTP?
yes, IMX8QM has it, I attached this from imx8qm reference manual:
The OCOTP provides the following features :• 32-bit word restricted program and read to one 8kbit eFuse OTP and one 16kbiteFuse OTP. 8k eFuse OTP consists of 256 user fuse words and 16 supplementaryfuse words. 16k eFuse OTP consists of 512 user fuse words and 16 supplementaryfuse words.• Loading and housing of fuse content into shadow registers.• Memory-mapped (restricted) access to shadow registers.• Generation of HWV_FUSE (hardware visible fuse bus) and the HWV_REG buswhich is made of up of volatile PIO register based "fuses". The HWV_REG bitscome from the SCS (Software Controllable Signals) register.• Generation of STICKY_REG which consists of sticky register bits.• Provides program-protect and read-protect eFuse.• Provides override and read protection of shadow register.• Supports ECC mode programming and reading for MTR fuse words by SkyBlue IPSbus.• Supports ECC mode programming and reading for all the user fuse words except 128Monotonic fuse words in 16K efuse OTP.• Supports redundancy mode programming and reading for all the supplementary fusewords and 128 Monotonic fuse words in 16K efuse OTP
Thanks for the reply. Yes, I have read this on the manual, but when I checked the fuse map, there is no general purpose OTP in the map, unless otherwise it is named differently. If it does exist with iMX 8qm as you have indicated, can you please advise me what is the fuse row index that can be used as general purpose?
For example, MAC1_ADDRESS fuse row index is from 708-709. What is then the General Purpose OTP fuse row index as you have indicated?
Looking forward for your reply. Thank you very much.
The OTP memory (Fuse box) is controlled by the OCOTP CTRL block, which reads the actual use bits and distributes them via software readable path or as hardwired signals. On i.MX8/8x the fuses are organized in fuse arrays instead of fuse banks and words.
The fuse array has a certain size and an associated supplementary array (16 Words), this determine the number of words available on each device.
Thank you for describing the OCOTP CTRL Block. But you have not actually answered my original question. Can you please tell me what is the fuse row index of the General Purpose OTP in the fuse map for iMX8?
I have attached the fuse map for the iMX8. Can you let me know which fuse row index I can use to store user defined configurations (General Purpose OTP)?
"The SOC team is discussing what OCOTP fuse bits they can designate for customer use. This is a major problem, particularly for the i.MX8QM." it seems that the SOC team is still under discussion, the customer needs to wait for the official reference manual to be published
Retrieving data ...