Production Data
WM8321
The OTP Control Register contents for all OTP Verify Commands are detailed in Table 22.
VERIFY COMMAND
OTP Verify Page 0
OTP CONTROL REGISTER VALUE
2480h
2481h
2482h
2483h
24A0h
OTP Verify Page 1
OTP Verify Page 2
OTP Verify Page 3
OTP Verify All
Table 22 OTP Verify Command (Margin 1)
14.4.5 OTP FINALISE COMMAND
The Finalise command sets the OTP finalise bit for the user-programmable pages of the OTP
memory. The Finalise commands are selected by writing 1 to the OTP_FINAL bit.
Note that Page 0 and Page 1 will be programmed and finalised during manufacture; these memory
pages cannot be re-written by users. Following the user Finalise command, Page 2 and Page 3 of the
OTP memory will be prevented from any further OTP Write commands. Each page of the OTP
memory can be programmed only once; the OTP Finalise command ensures that any subsequent
Write commands will have no effect and that the OTP contents are maintained securely.
The OTP memory is selected by setting the OTP_MEM bit to 1. (Note that the WM8321 does not
support this function on the external ICE memory.)
The Customer Finalise bit (CUST_OTP_FINAL) is in Page 2. This page is selected by setting
OTP_PAGE = 10. Note that the Page 2 finalise bit locks the contents of Page 2 and Page 3.
All other bits in the OTP Control Register should be set to 0 when a Finalise command is issued.
(Note that OTP_PROG should be set to 0 when a Finalise command is issued.)
The programming supply voltage PROGVDD is required for the OTP Finalise command. It is also
necessary to overdrive the LDO12VOUT pin from an external supply. See Section 6 for details of the
required supply voltages.
Note that the OTP_FINAL command does not set the CUST_OTP_FINAL bit in the DCRW; it only
sets it in the OTP memory. Care is required when verifying a Finalised OTP page, to avoid an OTP
error indication, as described in Section 14.4.4.
The OTP Control Register contents for the OTP Finalise Command is detailed in Table 23. This is the
only recommended OTP Finalise Command; no variants of the Finalise Command should be used.
FINALISE COMMAND
OTP Finalise Page 2
OTP CONTROL REGISTER VALUE
2802h
(Note that this command finalises
the contents of OTP Page 2 and
Page 3.)
Table 23 OTP Finalise Command
14.4.6 OTP CONTROL REGISTER
The OTP Control register (R16394) is defined in Table 24. Note that some of the OTP Programming
registers are locked by the WM8321 User Key. These registers can only be changed by writing the
appropriate code to the Security register, as described in Section 12.4.
PD, February 2012, Rev 4.0
55
w