WM8959
Pre-Production
POWER MANAGEMENT
POWER MANAGEMENT REGISTERS
The WM8959 has three control registers that allow users to select which functions are active. For
minimum power consumption, unused functions should be disabled. To minimise pop or click noise,
it is important to enable or disable functions in the correct order. See “Pop Suppression Control” for
further details of recommended control sequences.
REGISTER BIT
ADDRESS
LABEL
DEFAULT
DESCRIPTION
R1 (1h)
12
SPK_ENA
(rw)
0b
SPKMIX Mixer, Speaker PGA and Speaker
Output Enable
0 = disabled
1 = enabled
11
10
9
OUT3_ENA
(rw)
0b
0b
0b
0b
0b
00b
OUT3 and OUT3MIX Enable
0 = disabled
1 = enabled
OUT4_ENA
(rw)
OUT4 and OUT4MIX Enable
0 = disabled
1 = enabled
LOUT_ENA
(rw)
LOUT (Left Headphone Output) Enable
0 = disabled
1 = enabled
8
ROUT_ENA
(rw)
ROUT (Right Headphone Output) Enable
0 = disabled
1 = enabled
4
MICBIAS_ENA
(rw)
MICBIAS Enable
0 = OFF (high impedance output)
1 = ON
2:1
VMID_MODE
[1:0]
Vmid Divider Enable and Select
00 = Vmid disabled (for OFF mode)
01 = 2 x 50kΩ divider (Normal mode)
10 = 2 x 250kΩ divider (Standby mode)
11 = 2 x 5kΩ divider (for fast start-up)
(rw)
0
VREF_ENA
(rw)
0b
VREF Enable (Bias for all analogue
functions)
0 = VREF bias disabled
1 = VREF bias enabled
PLL Enable
R2 (02h)
15
14
13
PLL_ENA
(rw)
0b
0b
1b
0 = disabled
1 = enabled
TSHUT_ENA
(rw)
Thermal Sensor Enable
0 = Thermal sensor disabled
1 = Thermal sensor enabled
Thermal Shutdown Enable
(Requires thermal sensor to be enabled)
0 = Thermal shutdown disabled
1 = Thermal shutdown enabled
GPIO Clock Output Enable
0 = disabled
TSHUT_OPDIS
(rw)
11
9
OPCLK_ENA
(rw)
0b
0b
1 = enabled
AINL_ENA
(rw)
Left Input Path Enable
(Enables AINLMUX, INMIXL, DIFFINL and
RXVOICE input to AINLMUX)
0 = disabled
1 = enabled
PP, May 2008, Rev 3.1
116
w