WM8321
Production Data
14.6.2 DCRW PAGE 1
Page 1 of the DCRW occupies register addresses R30728 (7808h) to R30735 (780Fh). This contains
factory-preset data which is loaded from OTP when an ‘ON’ state transition is scheduled.
Page 1 of the DCRW contains trim parameters that ensure the accuracy of the voltage references
and the power management RC oscillator. Note that these fields are Read-Only in the OTP and
cannot be changed.
14.6.3 DCRW PAGE 2
Page 2 of the DCRW occupies register addresses R30736 (7810h) to R30743 (7817h). This contains
user-programmable data.
This page of data is normally loaded from OTP when ‘ON’ state transition is scheduled (except in
Development Mode or if RECONFIG_AT_ON = 0). This page of data can also be loaded from OTP
using the OTP_READ command; it can be written to the OTP using the OTP_WRITE command.
This page of data is loaded from the first page of ICE memory (00h to 0Fh) when ‘ON’ state transition
is scheduled in Development Mode (if RECONFIG_AT_ON = 1). This page of data can also be
loaded from ICE using the ICE Read command. Note that ICE Address 00h corresponds to bits 15:8
at the start address of DCRW Page 2; ICE Address 01h corresponds to bits 7:0 at the same DCRW
address.
If the WM8321 configuration data is loaded from external ICE in response to an ‘ON’ state transition
request, and the OTP_AUTO_PROG register bit is set, then the WM8321 will program the OTP with
the contents Page 2 and Page 3 of the DCRW data, after the ICE data has been loaded and
confirmed as valid. The WM8321 will also perform a Margin 1 Verify as part of the auto-program
function.
The programming supply voltage PROGVDD is required for the OTP_AUTO_PROG command. It is
also necessary to overdrive the LDO12VOUT pin from an external supply. See Section 6 for details of
the required supply voltages.
Using the auto-program function described above, the OTP will be finalised if the OTP_CUST_FINAL
bit is set in the ICE data. Completion of the auto-program is indicated using the OTP interrupts, as
described in Section 14.5. The auto-program completion is also indicated on the Status LED outputs,
as described in Section 22.
The OTP_CUST_ID field is used to hold a Customer Identifier for the OTP data contents. Whenever
an ‘ON’ state transition is requested, then the OTP_CUST_ID field is checked to confirm valid OTP
data. If the OTP_CUST_ID field is set to zero, then the WM8321 remains in the OFF power state. A
non-zero OTP_CUST_ID field is used to confirm valid OTP contents.
The OTP_CUST_FINAL bit is used to control whether the user-programmable OTP data (Page 2 and
Page 3) is finalised. If OTP_CUST_FINAL is set in the OTP and also set in the DCRW, then the
WM8321 prevents any further Writes to the OTP. If the DCRW has been loaded from the OTP, then
the OTP_CUST_FINAL bit indicates whether any further Write operations are possible. If the DCRW
has been loaded from the ICE, and the OTP auto-programming option is selected (see above), then
the value of the OTP_CUST_FINAL bit will be copied from the ICE memory to the OTP memory.
The above registers are defined in Table 26.
ADDRESS
BIT
LABEL
DEFAULT
DESCRIPTION
R30736 (7810h)
OTP_AUTO_
PROG
If this bit is set when bootstrap data is
loaded from ICE (in development
mode), then the ICE contents will be
programmed in the OTP.
15
0
Customer OTP
ID
OTP_CUST_
ID [13:0]
This field is checked when an ‘ON’
transition is requested. A non-zero
value is used to confirm valid data.
14:1
0
0000h
0
OTP_CUST_
FINAL
If OTP_CUST_FINAL is set in the
OTP and also set in the DCRW, then
no further Writes are possible to the
OTP.
Table 26 OTP Registers - DCRW Page 2
PD, February 2012, Rev 4.0
58
w