6 DAC channels for 5.1 surround
S/PDIF output
Integrated headphone amplifiers
Variable rate audio
Double rate audio (F
Greater than 90 dB dynamic range
20-bit resolution on all DACs
20-bit resolution on all ADCs
Line-level mono phone input
High quality CD input
Selectable MIC input w/preamp
AUX and line-in stereo inputs
External amplifier power down (EAPD)
Power management modes
Jack sensing and device identification
48-pin LQFP package
= 96 kHz)
s
AD1986
ENHANCED FEATURES
Integrated parametric equalizer
Stereo microphone with up to 30 dB gain boost
Integrated PLL for system clocking
Variable sample rate: 7 kHz to 96 kHz
7 kHz to 48 kHz in 1 Hz increments
96 kHz for double rate audio
Jack sense with auto topology switching
Jack presence detection on up to 8 jacks
Three software-controlled VREF_OUT signals
Software-enabled outputs for jack sharing
Auto-down mix and channel spreading
Microphone-to-mono output
Stereo microphone pass-through to mixer
Built-in microphone/center/LFE/line-in sharing
Built-in SURROUND/LINE_IN sharing
Center/LFE line swapping
Microphone swapping
Reduced support component count
General purpose digital output pin (GPO)
Separate LINE_OUT and HP_OUT pins
Headphone drivers on LINE_OUT and HP_OUT pins
Independent headphone/LINE_OUT operation
Rev. 0
Information furnished by Analog Devices is believed to be accurate and reliable.
However, no responsibility is assumed by Analog Devices for its use, nor for any
infringements of patents or other rights of third parties that may result from its use.
Specifications subject to change without notice. No license is granted by implication
or otherwise under any patent or patent rights of Analog Devices. Trademarks and
registered trademarks are the property of their respective owners.
The AD1986’s many improvements reduce external support
components for particular applications.
•Multiple Microphone Sourcing: The MIC_1/2, LINE_IN
and C/LFE pins may all be selected as sources for
microphone input (boost amplifier).
•Multiple VREF_OUT Pins: Each microphone-capable pin
group (MIC_1/2, LINE_IN and C/LFE) has separate,
software controllable VREF_OUT pins, reducing the need
for external biasing components.
•Internal Microphone Mixing: Any combination of the
MIC_1/2, LINE_IN and C/LFE pins may be summed to
produce the microphone input. This removes the need for
external mixing components in those applications that
externally mixed microphone sources.
•Advanced Jack Presence Detection: Using two CODEC
pins, eight resistors and isolated switch jacks, the AD1986
can detect jack insertion on eight separate jacks. Previous
CODECs would have required 8 CODEC pins and
16 resistors.
•Internal Microphone/Line In/C/LFE Sharing: On systems
that share the microphone with the C/LFE jack there are
no external components required. The micro-phone
selector can select the LINE_IN pins in those cases where
the microphone and line input devices are swapped.
•Internal Line In/Microphone/Surround Sharing: On
systems that share the line in with the surround jack there
are no external components required.
•Dual Headphone Amplifiers: The AD1986 can drive
headphones out of the HP_OUT or LINE_OUT pins.
Rev. 0 | Page 3 of 52
AD1986
S
S
FUNCTIONAL BLOCK DIAGRAM
MIC_1
MIC_2
PHONE_IN
CD_L
CD_GND
CD_R
AUX_L
AUX_R
LINE_IN_L
LINE_IN_R
PCBEEP_IN
LFE_OUT
MICROPHONE
SELECTOR/
MIXING AND
GAIN BLOCK
SELECT
MZ
CD
DIFF AMP
LINE
IN
A
SPRD
AD1986
RECORD
SELECTOR
M
SPDIF TX
G
G
GA
CODEC CORE
20-BIT
M
Σ-∆ ADC
20-BIT
M
Σ-∆ ADC
24-BIT
Σ-∆ DAC
ADC
SLOT
LOGIC
DAC
SLOT
LOGIC
AC97CKSPDIF_OUT
PLL
RESET
SYNC
BITCLK
SDATA_OUT
SDATA_IN
AC '97 INTERFACE V2.3
CENTER_OUT
MONO_OUT
URR_OUT_L
URR_OUT_R
LINE_OUT_L
LINE_OUT_R
HP_OUT_L
HP_OUT_R
MZ
A
SPRD
M
A
MIX
MZ
A
SOSEL
MZ
A
SOSEL
A
M
HP
M
HP
M
HP
M
HP
LOSELLOSEL
A
A
HPSELHPSEL
A
MMM
Σ
G = GAIN
A = ATTENUATION
M = MUTE
Z = HI-Z
GA
GA
GA
GA
M
M
M
Σ
M
GA
GAMGA
M
GA
GA
M
M
M
M
Σ
M
M
M
A
M
M
M
M
M
GA
GA
GA
GA
GA
24-BIT
Σ-∆ DAC
PC BEEP
GENERATOR
24-BIT
Σ-∆ DAC
24-BIT
Σ-∆ DAC
24-BIT
Σ-∆ DAC
24-BIT
Σ-∆ DAC
VOLTAGE
REFERENCE
EQ
EQ
VREF_FILT
AC '97
CONTROL
REGISTERS
EQ COEF STORAGE
EAPD
Z
G
Z
G
Z
G
JACK SENSE
ANALOG MIXING CONTROL
GPIO
JACK_SENSE_A
JACK_SENSE_B
EAPD
GPO
VREF_OUT
(MIC1/2)
VREF_OUT
(C/LFE)
VREF_OUT
(LINE_IN)
04785-0-003
Figure 1.
Rev. 0 | Page 4 of 52
AD1986
SPECIFICATIONS
Test conditions, unless otherwise noted.
Table 1.
Parameter Typ Unit
Temperature 25 °C
Digital Supply (DVDD) 3.3 ±10% V
Analog Supply (AVDD) 5.0 ±10% V
Sample Rate (FS) 48 kHz
Input Signal 1,008 Hz
Analog Output Pass Band 20 Hz–20 kHz
V
IH
V
IL
V
IH
V
IL
2.0 V
0.8 V
2.4 V
0.6 V
DAC Test Conditi ons
Calibrated
Output −3 dB Relative to Full Scale
10 kΩ Output Load: Line (Surround), Mono, Center, and LFE
ADC Test Conditions
Calibrated
0 dB PGA Gain
Input −3.0 dB Relative to Full Scale
32 Ω Output Load: Headphone
Table 2. Analog Input
Input Voltage Min Typ Max Unit
MIC_1/2, LINE_IN, CD, AUX, PHONE_IN (No Preamp) 1 VRMS
1
C/LFE and SURROUND (When Used as Inputs) 2.83 V p-p
MIC_1/2, LINE_IN, C/LFE With 30 dB Preamp 0.032 VRMS
0.089 V p-p
MIC_1/2, LINE_IN, C/LFE With 20 dB Preamp 0.1 VRMS
0.283 V p-p
MIC_1/2, LINE_IN, C/LFE With 10 dB Preamp 0.316 VRMS
0.894 V p-p
Input Impedance
2
20 kΩ
Input Capacitance2 5 7.5 pF
1
RMS values assume sine wave input.
2
Guaranteed by design, not production tested.
Table 3. Master Volume
Parameter Min Typ Max Unit
Step Size (LINE_OUT, HP Out, Mono Out, SURROUND, CENTER, LFE) −1.5 dB
Output Attenuation Range (0 dB to –46.5 dB) −6.5 dB
Mute Attenuation of 0 dB Fundamental2 −80 dB
Table 4. Programmable Gain Amplifier—ADC
Parameter Min Typ Max Unit
Step Size 1.5 dB
PGA Gain Range Span (0 dB to 22.5 dB) 22.5 dB
Rev. 0 | Page 5 of 52
AD1986
Table 5. Analog Mixer—Input Gain/Amplifiers/Attenuators
Parameter Min Typ Max Unit
Signal-to-Noise Ratio (SNR)
CD to LINE_OUT 90 dB
LINE, AUX, PHONE to LINE_OUT
MIC_1 or MIC_2 to LINE_OUT1 80 dB
Step Size: All Mixer Inputs (Except PC Beep) −1.5 dB
Step Size: PC Beep −3.0 dB
Input Gain/Attenuation Range: All Mixer Inputs (+12 dB to −34.5 dB) −46.5 dB
1
Guaranteed by design, not production tested.
Table 6. Digital Decimation and Interpolation Filters
Parameter Min Typ Max Unit
Pass Band 0 0.4 × FSHz
Pass Band Ripple ±0.09 dB
Transition Band 0.4 × FS 0.6 × FSHz
Stop Band 0.6 × FS ∞ Hz
Stop Band Rejection −74 dB
Group Delay 16/F
Group Delay Variation Over Pass Band 0 µs
1
1
88 dB
S
S
Table 7. Analog-to-Digital Converters
Parameter Min Typ Max Unit
Resolution 20 Bits
Total Harmonic Distortion (THD) −95 dB
Dynamic Range (−60 dB Input, THD + N referenced to Full Scale, A-Weighted) −85 dB
Line Inputs (Input L, Ground R, Read R; Input R, Ground L, Read L) −80 dB
LINE_IN to Other Inputs −100 −80 dB
Gain Error (Full-Scale Span Relative to Nominal Input Voltage) ±10 %
Interchannel Gain Mismatch (Difference of Gain Errors) ±0.5 dB
ADC Offset Error ±5 mV
Rev. 0 | Page 6 of 52
AD1986
Table 8. Digital-to-Analog Converters
Parameter Min Typ Max Unit
Resolution 24 Bits
Total Harmonic Distortion (LINE_OUT Drive) −92 dB
Total Harmonic Distortion HP_OUT −75 dB
Dynamic Range (−60 dB Input, THD + N referenced to Full Scale, A-Weighted) 91 dB
Gain Error (Full-Scale Span Relative to Nominal Input Voltage) ±10 %
Interchannel Gain Mismatch (Difference of Gain Errors) ±0.7 dB
DAC Crosstalk1 (Input L, Zero R, Read R_OUT; Input R, Zero L, Read L_OUT) −80 dB
VREF_OUT(MIC, C/LFE, LIN) (xVREF [2:0] = 001) 2.250 V
(xVREF [2:0] = 100, A
(xVREF [2:0] = 100, A
(xVREF [2:0] = 010) 0.0 V
Current Drive 5 mA
Mute Click (Muted Output, Unmuted Midscale DAC Output) ±5 mV
= 5.0 V 2.050 2.250 2.450 V
VDD
= 5.0 V) 3.700 V
VDD
= 3.3 V) 2.250 V
VDD
Table 10. Static Digital Specifications—AC ’97
Parameter Min Typ Max Unit
High Level Input Voltage (VIH), Digital Inputs 0.65 × DV
Low Level Input Voltage (VIL) 0.35 × DV
High Level Output Voltage (VOH), IOH = 2 mA 0.90 × DV
Low Level Output Voltage (VOL), IOL = 2 mA 0.10 × DV
V
DD
DD
V
DD
DD
V
V
Input Leakage Current −10 10 µA
Output Leakage Current −10 10 µA
Input/Output Pin Capacitance 7.5 pF
Rev. 0 | Page 7 of 52
AD1986
Table 11. Power Supply (Quiescent State)
Parameter Min Typ Max Unit
Power Supply Range—Analog (AVDD) ±10% 4.5 5.5 V
Power Supply Range—Digital (DVDD) ±10% 2.97 3.63 V
Power Dissipation—Analog (AVDD)/Digital (DVDD) 365/171.6 mW
Analog Supply Current—Analog (AVDD) 73 mA
Digital Supply Current—Digital (DVDD) 52 mA
Power Supply Rejection (100 mV p–p Signal @ 1 kHz) 40 dB
ADC PR0 53.0 45.7 mA
FRONT DAC PR1 53.7 47.7 mA
CENTER DAC PRI 62.0 53.2 mA
SURROUND DAC PRJ 53.5 47.1 mA
LFE DAC PRK 62.0 52.8 mA
ADC + ALL DACs PR1, PR0, PRI, PRJ, PRK 27.0 14.5 mA
Mixer PR2 36.6 53.2 mA
ADC + Mixer PR2, PR0 27.6 45.7 mA
ALL DACs + Mixer PR2, PR1, PRI, PRJ, PRK 12.6 33.0 mA
ADC + ALL DACs + Mixer PR2, PR1, PR0, PRI, PRJ, PRK 2.4 14.5 mA
Standby PR5, PR4, PR3, PR2, PR1(IJK), PR0 0.0 0.05 mA
Headphone Standby PR6 55.0 53.2 mA
LINE_OUT HP Standby LOHPEN = 0 62.0 53.2 mA
Table 13. Clock Specifications—AC ’97
Parameter Min Typ Max Unit
Input Clock Frequency (Reference Clock Mode)
Recommended Clock Duty Cycle 40 50 60 %
1
Refer to AC ’97, Revision 2.3 specifications for details of clock detection at startup. AD1986 CODEC clock source detection must follow AC ’97, Revision 2.3 guidelines.
1
14.31818
MHz
48.000
Rev. 0 | Page 8 of 52
AD1986
AC ’97 TIMING PARAMETERS
Guaranteed over operating temperature range. Refer to the AC ’97 specifications (Revision 2.3, Release 1.0) for further information. The
specification can be downloaded from http://developer.intel.com/ial.scalableplatforms/audio.
t
RST2CLK
t
RST_LOW
RESET
BIT_CLK
04785-0-005
Figure 2. Cold Reset Timing (CODEC is Supplying the BIT_CLK Signal)
Table 14.
Symbol Parameter Min Typ Max Unit
t
RST_LOW
t
RST2CLK
Recommended During Active (Low) RESET Signal 1.0 µS
RESET Inactive (High) to BIT_CLK Active 162.8 400,000 nS
SYNC
BIT_CLK
t
SYNC_HIGH
Figure 3. Warm Reset Timing
t
SYNC2CLK
04785-0-006
Table 15.
Symbol Parameter Min Typ Max Unit
t
SYNC_HIGH
t
SYNC2CLK
Sync Active (High) Pulse Width 1.3 µS
Sync Inactive to BITCLK Startup Delay 162.8 nS
RESET
SDATA_OUT
SYNC
BIT_CLK, EAPD,
SPDIF_OUT,
SDATA_IN,
DIGITAL I/O
t
SETUP2RST
re 4. ATE Test Mode
Figu
Hi-Z
t
OFF
04785-0-007
Table 16.
Symbol Parameter Min Typ Max Unit
t
SETUP2RST
t
OFF
Setup to RESET Inactive (SYNC, SDATA_OUT) 15 nS
Rising Edge of RESET to Hi-Z Delay 25 nS
BITCLK Period 81.4 nS
BIT_CLK Frequency 12.288 MHz
BIT_CLK Frequency Accuracy ±1.0 ppm
BIT_CLK Jitter
t
SYNC_HIGH
t
SYNC_LOW
t
SYNC_PERIOD
Sync Active (High) Pulse Width 1.3 µS
Sync Inactive (Low) Pulse Width 19.5 µS
Sync Period 20.8 µS
1, 2
750 ps
Sync Frequency 48.0 kHz
04785-0-008
1
Guaranteed
2
Output jitte
Table
Symbol Typ Max Units
t
S2_PDOWN
by design, but not production tested.
r directly dependent on input clock jitter.
18.
Parameter Min
EndATA_IN Low of Slot 2 to BIT_CLK, SD0 1.0 µS
SLOT 1SLOT 2
SYNC
BIT_CLK
SDATA_OUT
SDATA_IN
WRITE TO
03 26
BIT_CLK NOT TO SCALE
Figure 6. Link Low Power Mode Timing
DATA
PR4
t
S2_PDOWN
04785-0-009
Rev. 0 | Page 10 of 52
AD1986
S
T
BIT_CLK
SYNC
SDATA_IN
t
RISECLK
t
RISESYNC
t
FALLCLK
t
FALLSYNC
t
RISEDIN
DATA_OU
t
RISEDOUT
Figure 7. Signal Rise and Fall Tim
t
t
es
FALLDIN
FALLDOUT
04785-0-010
ble 19.
Ta
mbol Min Typ it
SyParameter Max Un
t
RISECLK
t
FALLCLK
t
RISESYNC
t
RISESYNC
t
RISEDIN
t
RISEDIN
t
RISEDOUT
t
RISEDOUT
2 4 BIT_CLK Fall Time 6 nS
SYNC Rise Time 2 4 6 nS
SYNC Fall Time 2 4 6 nS
SDATA_IN Rise Time 2 4 6 nS
SDATA_IN Fall Time 2 4 6 nS
SDATA_OUT Rise Time 2 4 6 nS
SDATA_OUT Fall Time 2 4 6 nS
4 6 BIT_CLK Rise Time 2 nS
t
CO
t
SETUP
BIT_CLK
SDATA_OUT
SDATA_IN
SYNC
IH
V
OH
V
OL
t
HOLD
V
IL
04785-0-011
V
Figure 8. Link Low Power Mode Timing (Detail)
Table 20.
Symbol Parameter Min Typ Max Unit
t
CO
t
SETUP
t
HOLD
V
V
V
V
IH
IL
OH
OL
Propagation Delay 25 nS
Setup to Falling Edge of BIT_CLK 4 nS
Hold from Falling Edge of BIT_CLK 3 nS
Digital Signal High Level Input Voltage 0.65 DV
DD
Digital Signal Low Level Input Voltage 0.35 DV
Digital Signal High Level Output Voltage 0.9 DV
DD
Digital Signal Low Level Output Voltage 0.1 DV
V
V
DD
V
DD
V
Rev. 0 | Page 11 of 52
AD1986
ABSOLUTE MAXIMUM RATINGS
Table 21.
Power Supply Min Max Unit
Digital (DVDD) −0.3 +3.6 V
Analog (AVDD) −0.3 +6.0 V
Input Current (Except Supply Pins) ±10.0 mA
Analog Input Voltage (Signal Pins) −0.3 AVDD + 0.3 V
Digital Input Voltage (Signal Pins) −0.3 DVDD + 0.3 V
Ambient Temperature (Operating)
Commercial
Industrial
0
–40
+70
+85
Storage Temperature −65 +150 °C
Stresses greater than those listed under Absolute Maximum
Ratings may cause permanent damage to the device. This is a
stress rating only and functional operation of the device at these
or any other conditions above those indicated in the operational
section of this specification is not implied. Exposure to absolute
maximum rating conditions for extended periods may affect
device reliability.
°C
ENVIRONMENTAL CONDITIONS
Ambient Temperature Rating
T
= T
AMB
T
CASE
PD = power dissipation in W
= thermal resistance (case-to-ambient)
θ
CA
= thermal resistance (junction-to-ambient)
θ
JA
= thermal resistance (junction-to-case)
θ
JC
Table 22. Thermal Resistance
Package θ
LQFP 76.2°C/W 17°C/W 59.2°C/W
− (PD × θCA)
CASE
= case temperature in °C
JA
θ
JC
θ
CA
ESD CAUTION
ESD (electrostatic discharge) sensitive device. Electrostatic charges as high as 4000 V readily accumulate on
the human body and test equipment and can discharge without detection. Although this product features
proprietary ESD protection circuitry, permanent damage may occur on devices subjected to high energy
electrostatic discharges. Therefore, proper ESD precautions are recommended to avoid performance
degradation or loss of functionality.
Rev. 0 | Page 12 of 52
AD1986
PIN CONFIGURATION AND FUNCTION DESCRIPTION
S/PDIF_OUT
EAPD
AVDDLINE_OUT_R
AVSSLINE_OUT_L
AVDDHEADPHONE_R
AVSSHEADPHONE_L
AVDDMONO_OUT
SURR_OUT_R
36
SURR_OUT_L
35
AV
34
DD
VREF_OUT (C/LFE)
33
LFE_OUT
32
CENTER_OUT
31
AV
30
SS
VREF_OUT (LINE_IN)
29
VREF_OUT (MIC_1/2)
28
VREF_FILT
27
AV
26
SS
AV
25
DD
CD_R
MIC_1
MIC_2
LINE_IN_L
LINE_IN_R
04785-0-001
DV
DD
AC97CK
GPO
DV
SS
SDATA_OUT
BIT_CLK
DV
SS
SDATA_IN
DV
DD
SYNC
RESET
PCBEEP
48 47 46 45 4439 38 3743 42 41 40
1
PIN 1
2
IDENTIFIER
3
4
5
6
7
8
9
10
11
12
13 14 15 16 17 18 19 20 21 22 23 24
PHONE_IN
AUX_L
AUX_R
AD1986
TOP VIEW
(Not to Scale)
CD_L
CD_GND
JACK_SENSE_A
JACK_SENSE_B
Figure 9. Pin Configuration
Table 23. Pin Function Descriptions
Mnemonic Pin Number Input/Ouput Description
AC ’97CK 2 I External Clock In (14.31818 MHz).
SDATA_OUT 5 I AC Link Serial Data Output. Input Stream.
BIT_CLK 6 O AC Link Bit Clock. 12.288 MHz Serial Data Clock.
SDATA_IN 8 I/O AC Link Serial Data Input. Output Stream.
SYNC 10 I AC Link Frame Sync .
RESET
11 I AC Link Reset. Master Hardware Reset.
Table 24. Digital Input/Output
Mnemonic
Pin
Number
Input/
Output Description
S/PDIF_OUT 48 O S/PDIF Output.
EAPD 47 O External Amplifier Power-Down Output.
GPO 3 O General-Purpose Output pin. A digital signal that can be used to control external circuitry.
Table 25. Jack Sense
Mnemonic Pin Number Input/Ouput Description
JACK_SENSE_A 16 I JackSense 0–3 Input
JACK_SENSE_B 17 I Jack Sense 4–7 Input
Rev. 0 | Page 13 of 52
AD1986
Table 26. Analog Input/Output
Pin
Mnemonic
Number
PCBEEP 12 I Analog PC Beep Input. Routed to all output capable pins when RESET is asserted.
PHONE_IN 13 I Monaural Line Level Input.
AUX_L 14 I Auxiliary Left Channel Input.
AUX_R 15 I Auxiliary Right Channel Input.
CD_L 18 I CD-Audio-Left Channel.
CD_GND 19 I CD-Audio-Analog-Ground-Reference (for Differential CD Input).
CD_R 20 I CD-Audio-Right Channel.
MIC_1 21 I Microphone 1 or Line-In-Left Input (See LISEL Bits in Register 0x76).
MIC_2 22 I Microphone 2 or Line-In-Right Input (See LISEL Bits in Register 0x76).
LINE_IN_L 23 I Line-In-Left Channel or Microphone 1 Input (See OMS Bits in Register 0x74).
LINE_IN_R 24 I Line-In-Right Channel or Microphone 2 Input (See OMS Bits in Register 0x74).
CENTER_OUT 31 I/O Center-Channel Output or Microphone 1 Input (See OMS Bits in Register 0x74).
LFE_OUT 32 I/O Low-Frequency-Enhanced Output or Microphone 2 Input (See OMS Bits in Register 0x74).
HEADPHONE_L 39 O Headphone-Out-Left Channel (See HPSEL Bits in Register 0x76).
HEADPHONE_R 41 O Headphone-Out-Right Channel (See HPSEL Bits in Register 0x76).
LINE_OUT_L 43 O Line-Out (Front)—Left Channel (See LOSEL Bit in Register 0x76) (HP Drive-Capable).
LINE_OUT_R 45 O Line-Out (Front)—Right Channel (See LOSEL Bit in Register 0x76) (HP Drive-Capable).
MONO_OUT 37 O Monaural Output to Telephony Subsystem Speakerphone.
SURR_OUT_L 35 I/O Surround-Left Channel Output or Line-In-Left Input (See LISEL and SOSEL Bits in Register 0x76).
SURR_OUT_R 36 I/O
Input/
Ouput
Description
Surround-Right Channel Output or Line-In-Right Input (See LISEL and SOSEL Bits in
Register 0x76).
Table 27. Filter/Reference
Mnemonic
Pin
Number
Input/
Ouput
Description
VREF_FILT 27 O Voltage Reference Filter.
VREF_OUT (MIC) 28 O Programmable Voltage Reference Output (Intended for MIC Bias on the MIC_1/2 Channels).
VREF_OUT
29 O Programmable Voltage Reference Output (Intended for MIC Bias on the LINE_IN Channels).
(LINE_IN)
VREF_OUT (C/LFE) 33 O Programmable Voltage Reference Output (Intended for MIC Bias on the C/LFE Channels).
Table 28. Power and Ground
Input/
Mnemonic Pin Number
DV
DD
1 Digital Supply Voltage (3.3 V).
Ouput
Description
9
DV
SS
4 Digital Supply Return (Ground).
7
AV
DD
25 Analog Supply Voltage (5.0 V or 3.3 V). AV
supplies should be well filtered because supply
DD
34 noise will degrade audio performance.
38 I
42
46
AV
CODEC is always master, ID bits are read-only 0 (zeros).
2
Bits for the AD198x are backwards-compatible only, AC97NC and MSPLT are read-only 1 (ones).
3
SODIS/SOSEL were LODIS/LOSEL in the AD1985. Most AD1985 configurations swapped LINE_OUT and SURROUND pins; these bits really operated as SO not LO.
Rev. 0 | Page 16 of 52
Preliminary Technical Data
AD1986
REGISTER DETAILS
RESET (REGISTER 0x00)
Writing any value to this register performs a register reset, which causes all registers to revert to their default values. The serial
configuration (0x74) register will not reset the SLOT16, REGM [2:0], SPOVR, SPAL, SPDZ, and SPLNK. These bits are reset on a hard,
hardware, or power-on reset. The REGM and serial configuration bits are only reset only by an external hardware reset.
The AC ’97, Revision 2.3, Page 1 registers CODEC class/rev (0x601), PCI SVID (0x621), PCI SID (0x641), function information (0x681—
per supported function), and sense register ST [3:0] bits (0x6A1 D [15:13]—per supported function) are only reset on a power-on reset.
To satisfy the AC ’97, Revision 2.3 requirements, these registers/bits are sticky across all software and hardware resets.
Reading this register returns the ID code of the part and a code for the type of 3D stereo enhancement.
The ID decodes the capabilities of the AD1986 based on the functions.
Bit Function AD1986 ID [9:0]
ID0 Dedicated MIC PCM In channel 0
ID1 Reserved (per AC ’97, Revision 2.3) 0
ID2 Bass and treble control 0
ID3 Simulated stereo (mono to stereo) 0
ID4 Headphone out support 1 0x290
ID5 Loudness (bass boost) support 0
ID6 18-bit DAC resolution 0
ID7 20-bit DAC resolution 1
ID8 18-bit ADC resolution 0
ID9 20-bit ADC resolution 1
The AD1986 does not provide hardware 3D stereo enhancement
(all bits are zero).
Default: 0x00
MASTER VOLUME (REGISTER 0x02)
This register controls the LINE_OUT, SURROUND, and CENTER/LFE outputs’ mute and volume controls in unison. Each volume subregister contains five bits, generating 32 volume steps of −1.5 dB each for a range of 0 dB to −46.5dB.
The headphone output (HP_OUT) mute and volume are controlled separately by the headphones volume register (0x04).The monaural
output (MONO_OUT) mute and volume is controlled separately by the mono volume register (0x06). To control the LINE_OUT,
SURROUND, and CENTER/LFE volumes separately use the front DAC volume register (0x18) for LINE_OUT; the surround DAC
Volume register (0x38) for SURROUND; and the C/LFE DAC volume register (0x36) for CENTER/LFE.
LM x x LV4 LV3 LV2 LV1 LV0 RM x x RV4 RV3 RV2 RV1 RV0 0x8080
Rev. 0 | Page 17 of 52
AD1986
Preliminary Technical Data
Table 31.
Register Function
L/RV [4:0]
(Left/Right
Volume)
L/RM
(Left/right mute)
x Reserved. Default: 0
Left/right volume controls the left/right channel output gains from 0 dB to –46.5 dB.
The least significant bit represents –1.5 dB.
L/RM L/RV [4:0] Function Default
0 0 0000 0 dB Default
0 0 1111 −22.5 dB attenuation
0 1 1111 −46.5 dB attenuation
1 x xxxx Muted
Mutes the left/right channels independently. Default: muted (0x1)
HEADPHONE VOLUME (REGISTER 0x04)
This register controls the HP_OUT mute and volume controls. Each volume subregister contains five bits, generating 32 volume steps of
LM x x LV4 LV3 LV2 LV1 LV0 RM x x RV4 RV3 RV2 RV1 RV0 0x8080
Left/right volume controls the left/right channel output gains from 0 dB to –46.5 dB.
The least significant bit represents –1.5 dB.
L/RM L/RV [4:0] Function Default
0 0 0000 0 dB Default
0 0 1111 −22.5 dB attenuation
0 1 1111 −46.5 dB attenuation
1 x xxxx Muted
Mutes the left/right channels independently. Default: muted (0x1)
MONO VOLUME (REGISTER 0x06)
This register controls the MONO_OUT mute and volume control. The volume register contains five bits, generating 32 volume steps of
0x06 Mono Volume M x x x x x x x x x x V4 V3 V2 V1 V0 0x8000
Table 33.
Register Function
V [4:0] Volume controls the output gain from 0 dB to –46.5 dB. The least significant bit represents -1.5 dB.
(Volume)
M (Mute) Mutes the output. Default: muted (0x1)
x Reserved. Default: 0
M V [4:0] Function Default
0 0 0000 0 dB Default
0 0 1111 −22.5 dB attenuation
0 1 1111 −46.5 dB attenuation
1 x xxxx Muted
Rev. 0 | Page 18 of 52
Preliminary Technical Data
AD1986
PC BEEP (REGISTER 0x0A)
This controls the level of the Analog PC beep or the level and frequency of the Digital PC beep. The volume register contains four bits,
generating 16 volume steps of −3.0 dB each for a range of 0 dB to −45.0 dB. The tone frequency can be set between 47 Hz to 12,000 Hz or
disabled.
Per Intel’s BIOS writer’s guide, the PC beep signal should play via headphone out, line out, and mono out paths. BIOS algorithms should
unmute the PC beep register and the path to each output, and set the volume levels for playback.
When the AD1986 is in reset (the external RESET pin is low), the PCBEEP_IN pin is connected internally to all of the device output pins
(HEADPHONE L/R, LINE_OUT L/R, MONO_OUT, SURROUND L/R, and CENTER/LFE). There are no amplifiers or attenuators on
this path and the external circuitry connected to this pin should anticipate the drive requirements for the multiple output sources.
Headphones connected to output pins will substantially load the signal.
M A/DS x F7 F6 F5 F4 F3 F2 F1 F0 V3 V2 V1 V0 x 0x8000
Controls the gain into the output mixer from 0 dB to −45.0 dB. The least significant bit represents −3.0 dB. The gain default
is 0 dB and muted.
M V3...V0 Function Default
0 0000 0 dB Default
0 1111 −45 dB attenuation
1 xxxx Muted
The result of dividing the 48 kHz clock by four times this number, allowing tones from 47 Hz to 12 kHz. A value of 0x00
disables internal PC beep generation. The digitally-generated signal is close to a square wave and is not intended to be a
high quality signal.
0000 Disabled Default
0001 12,000 Hz tone 1111 47 Hz tone
Selects either the digital PC beep generator (= 0) or analog PCBEEP pin (= 1). When the
CODEC is in reset mode the analog PCBEEP pin is routed to the outputs via a high
impedance path. Once ot of reset, this bit must be programmed to a 1 to pass through any
signals on the analog PCBEEP pin. Designers may choose not to connect the analog PCBEEP
pin and use the digital PC beep generator solely.
When this bit is set to 1, the PC beep signal (analog or digital) is muted. Default: muted (0x1)
F7...F0 Function
Default: digitally-selected
(0x0)
PHONE VOLUME (REGISTER 0x0C)
This register controls the PHONE_IN mute and gain to the analog mixer section. The volume register contains five bits, generating
32 volume steps of 1.5 dB each for a range of 12.0 dB to −34.5 dB. This does not control the record ADC gain (see Register 0x1C).
M (Mute) Mutes the input to the analog mixer. Default: muted (0x1)
x Reserved. Default: 0
Controls the gain of this input to the analog mixer from 12.0 dB to −34.5 dB. The least significant bit represents −1.5 dB.
MV [4:0] Function Default
0 0 0000 12 dB gain
0 0 1000 0 dB Default
0 1 1111 −34.5 dB attenuation
1 x xxxx Muted
MICROPHONE VOLUME (REGISTER 0x0E)
This register controls the MIC_1 (left) and MIC_2 (right) channels’ gain, boost, and mute to the analog mixer section. The volume
register contains five bits, generating 32 volume steps of −1.5 dB each for a range of +12.0 dB to −34.5 dB. This does not control the
record ADC gain (see Register 0x1C).
In typical stereo microphone applications, the signal paths must be identical and should be set to the same gain, boost, and mute values.
With stereo controls, this input is capable of nonmicrophone sources by disabling the microphone boost (M20 Bit = 0).
LM x x LV4 LV3 LV2 LV1 LV0 RM M20 x RV4 RV3 RV2 RV1 RV0 0x8888
Table 36.
RegisterFunction
L/RV [4:0]
(Left/Right
Volume)
M20
(MIC_1/2
Gain
Boost)
L/RM
(Left/Right
Mute)
x Reserved. Default: 0
Controls the left/right channel gains of this input to the analog mixer from +12 dB to −34.5 dB. The least significant bit
represents
L/RM L/RV [4:0] Function Default
0 0 0000 12 dB gain
0 0 1000 0 dB Default
0 1 1111 −34.5 dB attenuation
1 x xxxx Mute
Enables additional gain to increase the microphone sensitivity. This controls the boost of both the MIC_1 and MIC_2 channels.
The nominal gain boost by default is 20 dB; however, MBG0 [1:0] bits (Register 0x76), allow changing the gain boost to 10 dB
or 30 dB if necessary.
M20 MGB0 [1:0] Boost Gain
0 xx 0 dB gain Default: disabled
1 00 20 dB gain Default
1 01 10 dB gain
1 x xxxx Mute
Mutes the left/right channels independently. Default: muted (0x1)
−1.5 dB.
Rev. 0 | Page 20 of 52
Preliminary Technical Data
AD1986
LINE IN VOLUME (REGISTER 0x10)
This register controls the LINE_IN gain and mute to the analog mixer section. The volume register contains five bits, generating
32 volume steps of −1.5 dB each for a range of +12.0 dB to −34.5 dB. This does not control the record ADC gain (see Register 0x1C).
LM x x LV4 LV3 LV2 LV1 LV0 RM x x RV4 RV3 RV2 RV1 RV0 0x8888
Controls the left/right channel gains of this input to the analog mixer from 12 dB to −34.5 dB. The least significant bit
represents
L/RM L/RV [4:0] Function Default
0 0 0000 12 dB gain
0 0 1000 0 dB Default
0 1 1111 −34.5 dB attenuation
1 x xxxx Muted
Mutes the left/right channels independently. Default: muted (0x1)
−1.5 dB.
CD VOLUME (REGISTER 0x12)
This register controls the CD gain and mute to the analog mixer section. The volume register contains five bits, generating 32 volume
steps of −1.5 dB each for a range of +12.0 dB to −34.5 dB. This does not control the record ADC gain (see Register 0x1C).
Many operating systems will play CDs directly using the digital data from the CD tracks. This control will only affect CD audio playback
if it is enabled for analog and this input is connected to the CD player analog connection.
0x12 CD Volume LM x x LV4 LV3 LV2 LV1 LV0 RM x x RV4 RV3 RV2 RV1 RV0 0x8888
Table 38.
RegisterFunction
L/RV [4:0]
(Left/Right
Volume)
L/RM
(Left/Right
Mute)
x Reserved. Default: 0
Controls the left/right channel gains of this input to the analog mixer from +12 dB to –34.5 dB. The least significant bit
represents –1.5 dB.
L/RM L/RV [4:0] Function Default
0 0 0000 12 dB gain
0 0 1000 0 dB Default
0 1 1111
1 x xxxx Muted
Mutes the left/right channels independently. Default: muted (0x1)
−34.5 dB attenuation
Rev. 0 | Page 21 of 52
AD1986
Preliminary Technical Data
AUX VOLUME (REGISTER 0x16)
This register controls the AUX_IN gain and mute to the analog mixer section. The volume register contains five bits, generating
32 volume steps of −1.5 dB each for a range of +12.0 dB to −34.5 dB. This does not control the record ADC gain (see Register 0x1C).
LM x x LV4 LV3 LV2 LV1 LV0 RM x x RV4 RV3 RV2 RV1 RV0 0x8888
Controls the left/right channel gains of this input to the analog mixer from +12 dB to −34.5 dB. The least significant bit
represents −1.5 dB.
L/RM L/RV [4:0] Function Default
0 0 0000 12 dB gain
0 0 1000 0 dB Default
0 1 1111 −34.5 dB attenuation
1 x xxxx Mute
Mutes the left/right channels independently. Default: muted (0x1)
FRONT DAC VOLUME (REGISTER 0x18)
This register controls the front DAC gain and mute to the analog mixer section. The volume register contains five bits, generating
32 volume steps of −1.5 dB each for a range of +12.0 dB to −34.5 dB.
LM x x LV4 LV3 LV2 LV1 LV0 RM x x RV4 RV3 RV2 RV1 RV0 0x8888
Controls the left/right channel gains of this input to the analog mixer from +12 dB to −34.5 dB. The least significant
bit represents −1.5 dB.
L/RM L/RV [4:0] Function Default
0 0 0000 +12 dB gain
0 0 1000 0 dB Default
0 1 1111 −34.5 dB attenuation
1 x xxxx Mute
Mutes the left/right channels independently. Default: muted (0x1)
Rev. 0 | Page 22 of 52
Preliminary Technical Data
AD1986
ADC SELECT (REGISTER 0x1A)
This register selects the record source for the ADC, independently for the right and left channels. The default value is 0x0000, which
corresponds to the MIC_1/2 input for both channels.
This bit enables the digital internal loop back from the ADC to the front DAC. This feature is normally used for
testing and troubleshooting. See LBKS bit in Register 0x74 for changing the loop back path to use the
SURROUND or CENTER/LFE DACs.
Used in conjunction with the OMS [2:0] (0x74 D10:08]), 2CMIC (0x76 D06) and MMIX (0x7A D02). Selects which
MIC input goes into the ADC0 record selector’s MIC channel inputs. When set, this bit swaps the left and right
channels. Selects mono output audio source.
MIX Mono Output Connection
0 MIX—Connected to the mono mixer output. Default
1 MIC—Connected to the left channel of the MIC selector and swap.
The DRSS bits specify the slots for the n+1 sample outputs. PCM L (n+1) and PCM R (n+1) data are by default
provided in output Slots 10 and 11.
DRSS [1:0] DRSS [1:0] Function
00 PCM L, R (n+1) data is on Slots 10 and 11 Default
01 PCM L, R (n+1) data is on Slots 7 and 8
1x Reserved
x x x x DRSS1 DRSS0 MIX MS LPBK x x x x x x x 0x0000
Default:
disabled
(0x0)
AUDIO INT AND PAGING (REGISTER 0x24)
This register controls the audio interrupt and register paging mechanisms.
I4 I3 I2 I1 I0 x x x x x x x PG3 PG2 PG1 PG0 0xxx00
This register is used to select a descriptor of 16 word pages between Registers 0x60 to 0x6F. A value of 0x0 is used to
select vendor specific space to maintain compatibility with AC ’97 Revision 2.2 vendor specific registers. System
software can determine implemented pages by writing the page number and reading the value back. If the value read
back does not match the value written, the page is not implemented. All implemented pages must be in consecutive
order (i.e. Page 0x2 cannot be implemented without Page 0x1).
PG [3:0] Addressing Page Selection
000 (Page 0) Page 0 (vendor) registers Default
001 (Page 1) Page ID 01, registers defined in AC ’97, Revision 2.3
Page 0xh–0xF Reserved
Software should not unmask the interrupt unless ensured by the AC ’97 controller that no conflict is possible with
modem Slot 12—GPI functionality. AC ’97 Revision 2.2 compliant controllers will not likely support audio CODEC
interrupt infrastructure. In that case, software can poll the interrupt status after initiating a sense cycle and waiting for
sense cycle max delay (defined by software) to determine if an interrupting event has occurred.
I0 Interrupt Mask Status
0 Interrupt generation is masked Default
1 Interrupt generation is unmasked
Default
Rev. 0 | Page 25 of 52
AD1986
Preliminary Technical Data
Register Function
I1
(Sense Cycle
(Read/Write))
I [3:2]
Interrupt Cause
(
(RO))
I4
(Interrupt Status
(Read/Write))
x Reserved. Default: 0
Writing a 1 to this bit causes a sense cycle start if supported. If a sense cycle is in progress, writing a 0 to this bit will
abort the sense cycle. The data in the sense result register (0x6A, Page 01) may or may not be valid, as determined by
the IV bit.
I1 Read Write
0 Sense cycle completed (or not initiated) Default
1 Sense cycle still in process Initiate sense cycle
These bits will indicate the cause(s) of an interrupt. This information should be used to service the correct interrupting
event(s). If the Interrupt Status (Bit I4) is set, one or both of these bits must be set to indicate the interrupt cause.
Hardware will reset these bits back to zero when the interrupt status bit is cleared.
I2 Interrupt Status
0 Sense status has not changed (did not cause interrupt). Default
1 Sense cycle completed or new sense information is available
I3
0 GPIO status change did not cause interrupt
1 GPIO status change caused interrupt
Interrupt event is cleared by writing a 1 to this bit. The interrupt bit will change regardless of condition of interrupt
enable (I0) status. An interrupt in the GPI in Slot 12 in the AC link will follow this bit change when interrupt enable (I0)
is unmasked. If this bit is set, one or both of I3 or I2 must be set to indicate the interrupt cause.
The ready bits are read only; writing to REF, ANL, DAC, and ADC has no effect. These bits indicate the status for the AD1986
subsections. If the bit is 1 then that subsection is ready. ‘Ready’ is defined as the subsection able to perform in its nominal state.
ANL (RO)
(Analog
Amplifiers,
Attenuators and
Mixers Status
(RO))
EAPD PR6 PR5 PR4 PR3 PR2 PR1 PR0 x x x x REF ANL DAC ADC 0x000x
0 ADC not ready
1 ADC sections ready to transmit data
DAC Front DAC Status
0 ADC not ready
1 ADC sections ready to transmit data
ANL Analog Status
0 Analog amplifiers, attenuators and mixers not ready
1 Analog amplifiers, attenuators and mixers ready
Rev. 0 | Page 26 of 52
Preliminary Technical Data
Register ADC ADC Status
REF (RO)
(Voltage
References, V
and VREF_OUT
status (read
only))
PR0
PR1
PR2
PR3
PR4
PR5
PR6
EAPD
x Reserved. Default: 0
VREF_OUT pin output states controlled by the CV
REF V
REF
0 Voltage References, VREF and VREF_OUT not ready.
Status
REF
REF
, MV
, and LV
REF
controls in Register 0x70.
REF
1 Voltage References, VREF, and VREF_OUT up to nominal level.
All ADCs and input selectors’ power down: clearing this bit enables VREF regardless of the state of PR3.
Default: all ADCs and input muxs powered on (0x0).
All DACs power down. Also powers down the EQ circuitry. Clearing this bit enables VREF regardless of the state of PR3.
Default: all DACs and EQ powered on (0x0).
Analog mixer power down. (valid if PR7 = 0).
Default: analog mixer powered on (0x0).
and V
All V
REF
not powered down, setting this bit will have no effect on the V
_OUT pins power down. May be used in combination with PR2 or by itself. If all the ADCs and DACs are
REF
and will only power down VREF_OUT.
REF
Default: All VREFand VREF_OUT pins powered on (0x0).
AC-Link Interface power down. The reference and the mixer can be either up or down, but all power-up sequences
must be allowed to run to completion before PR5 and PR4 are both set. In multiple-CODEC systems, the master
CODEC’s PR4 bit controls the slave CODEC. In the slave CODEC the PR4 bit has no effect except to enable or disable PR5.
Default: AC-link Interface powered on (0x0).
Internal Clocks disabled.
PR5 has no effect unless all ADCs, DACs, and the AC-Link are powered down (e.g. PR0, PR1, PR4). The reference and the
mixer can be either up or down, but all power-up sequences must be allowed to run to completion before PR5 and PR4
are both set. In multiple CODEC systems, the master CODEC’s PR5 controls the slave CODEC. PR5 is effective in the slave
CODEC if the master's PR5 bit is clear.
Default: internal clocks enabled (0x0).
Powers down the headphone amplifiers.
Default: HP amp powered on (0x0).
EAPD EAPD Pin Status
0 Sets the EAPD pin low, enabling an external power amplifier. Default
1 Sets the EAPD pin high, shutting the external power amplifier off.
AD1986
EXT’D AUDIO ID (REGISTER 0x28)
The extended audio ID register identifies which extended audio features are supported. A nonzero extended audio ID value indicates one
or more of the extended audio features are supported.
Enables variable rate audio mode. Enables sample rate registers and SLOTREQ signaling.
VRA VRA State Default
0 Disabled, sample rate 48 kHz for all ADCs and DACs Default
1 Enabled, ADCs and DACs can be set to variable sample rates
DRA = 1. Enables double-rate audio mode in which data from PCM L and PCM R in Output Slots 3 and 4 is used in
conjunction with PCM L (n + 1) and PCM R (n + 1) data to provide DAC streams at twice the sample rate designated by the
PCM front sample rate control register. When using the double rate audio, only the front DACs are supported and all other
DACs (surround, center, and LFE) are automatically powered down. The slot that contains the additional data is
determined by the DRSS[1:0] bits (0x20 D [11:10]). Note that DRA can be used without VRA; in which case the converter
rates are forced to 96 kHz if DRA = 1.
DRA DRA State Default
0 Disabled, DACs sample at the programmed rate Default
1 Enabled, DACs sample at twice (2×) the programmed rate
SPDIF transmitter subsystem enable/disable bit (read/write)
This bit is also used to validate that the SPDIF transmitter output is actually enabled. The SPDIF bit is only allowed to be set
high, if the SPDIF pin (48) is pulled down at power-up enabling the CODEC transmitter logic. If the SPDIF pin is floating or
pulled high at power-up, the transmitter logic is disabled and therefore this bit returns a low, indicating that the SPDIF
transmitter is not available. This bit must always be read back, to verify that the SPDIF transmitter is actually enabled.
SPDIF Function
0 Disables the S/PDIF transmitter Default
1 Enables the S/PDIF transmitter
AC '97 Revision 2.2 AMAP compliant default SPDIF slot assignments.
SPSA [1:0] S/PDIF Slot Assignment
00 3 and 4 Default
01 7 and 8
10 6 and 9
11 10 and 11
CDAC CENTER DAC Status
0 CENTER DAC not ready
1 CENTER DAC section ready to receive data
0 Surround DAC not ready
1 Surround DAC section ready to receive data
Rev. 0 | Page 28 of 52
Preliminary Technical Data
AD1986
Register Function
LDAC (RO)
(LFE DAC
Status (RO))
SPCV(RO)
(SPDIF
Configuration
Valid (RO))
PRI
(Center DAC
Power-Down)
PRJ
(Surround
DACs PowerDown)
PRK
(LFE DAC
Power-Down)
x Reserved. Default: 0
LDAC LFE DAC Status
0 LFE DAC not ready
1 LFE DAC section ready to receive data
Indicates the status of the SPDIF transmitter subsystem, enabling the driver to determine if the currently programmed
SPDIF configuration is supported. SPCV is always valid, independent of the SPDIF enable bit status.
SPCV S/PDIF Configuration Status
0 Invalid SPDIF configuration {SPSA, SPSR, DAC slot rate, DRS}
1 Valid SPDIF configuration
Actual status reflected in the CDAC (0x3A D06) bit.
PRI CENTER DAC Power Status
0 Power-on CENTER DAC Default
1 Power-down CENTER DAC
Actual status reflected in the SDAC bit.
PRJ Surround DACs Power Control
0 Power-on surround DACs Default
1 Power-down surround DACs
Actual status reflected in the LDAC bit.
PRK LFE DACs Power Control
0 Power-on LFE DAC Default
1 Power-down LFE DAC
FRONT DAC PCM RATE (REGISTER 0x2C)
This read/write sample rate control register contains 16-bit unsigned value, representing the rate of operation in Hz. If the VRA bit
(0x2A D00) is 0 this register is forced to 48 kHz (0xBB80). If VRA is 1, this register may be programmed with the actual sample rate.
To use 96 kHz in AC ’97 mode set the double rate audio (DRA) bit (0x2A D01). When using DRA in AC ’97, only the front DACs are
supported and all other DACs (surround, center, and LFE) are automatically powered down.
The sampling frequency range is from 7 kHz (0x01B58) to 48 kHz (0xBB80) in 1 Hz increments. If 0 is written to VRA, then the
sample rates are reset to 48k.
This read/write sample rate control register contains a 16-bit unsigned value, representing the rate of operation in Hz. If the VRA bit
(0x2A D00) is 0, this register is forced to 48 kHz (0xBB80). If VRA is 1, this register may be programmed with the actual sample rate.
If the DRA bit (0x2A D01) is set, the surround DAC is inoperative and automatically powered down.
The sampling frequency range is from 7 kHz (0x01B58) to 48 kHz (0xBB80) in 1 Hz increments. If zero is written to VRA then the
sample rates are reset to 48k.
C/LFE DAC PCM RATE (REGISTER 0x30)
This read/write sample rate control register contains a 16-bit unsigned value, representing the rate of operation in Hz. If the VRA bit
(0x2A D00) is 0 this register is forced to 48 kHz (0xBB80). If VRA is 1, this register may be programmed with the actual sample rate.
If the DRA bit (0x2A D01) is set, the C/LFE DAC is inoperative and automatically powered down.
The sampling frequency range is from 7 kHz (0x01B58) to 48 kHz (0xBB80) in 1 Hz increments. If 0 is written to VRA then the
sample rates are reset to 48k.
ADC PCM RATE (REGISTER 0x32)
This read/write sample rate control register contains 16-bit unsigned value, representing the rate of operation in Hz. If the VRA bit (0x2A
D00) is 0 (zero) this register is forced to 48 kHz (0xBB80). If VRA is 1, this register may be programmed with the actual sample rate.
The sampling frequency range is from 7 kHz (0x01B58) to 48 kHz (0xBB80) in 1 Hz increments. If 0 is written to VRA then the
sample rates are reset to 48k.
This register controls the CENTER/LFE DAC gain and mute to the output selector section. The volume register contains five bits,
generating 32 volume steps of −1.5 dB each for a range of +12.0 dB to −34.5 dB.
Note that the left/right association of the CENTER and LFE channels can be swapped at the CODEC outputs by setting the CSWP bit in
Register 74h. These controls remain unchanged regardless of the state of CSWP.
LFEM x x LFE4 LFE3 LFE2 LFE1 LFE0 CNTM x x CNT4 CNT3 CNT2 CNT1 CNT0 0x8888
Table 53.
Register Function
CNT [4:0]
(Center Volume)
CNTM
(Center Mute)
LFE [4:0]
(LFE Volume)
LFEM
(LFE Mute)
x Reserved. Default: 0
Controls the gain of the CENTER channel to the output selector section from +12.0 dB to −34.5 dB. The least significant
bit represents −1.5 dB.
CNTM CNT [4:0] Function Default
0 0 0000 +12 dB gain
0 0 1000 0 dB attenuation Default
0 1 1111 −34.5 dB attenuation
1 x xxxx Muted
Mutes the center channel. Default: muted (0x1)
Controls the gain of the LFE channel to the output selector section from +12.0 dB to −34.5 dB. The least significant bit
represents −1.5 dB.
LFEM LFE[4:0] Function
0 0 0000 +12 dB gain
0 0 1000 0 dB attenuation Default
0 1 1111 −34.5 dB attenuation
1 x xxxx Muted
Mutes the LFE channel. Default: muted (0x1)
SURROUND DAC VOLUME (REGISTER 0x38)
This register controls the SURROUND DAC gain and mute to the output selector section. The volume register contains five bits,
generating 32 volume steps of −1.5 dB each for a range of +12.0 dB to −34.5 dB.
LM x x LV4 LV3 LV2 LV1 LV0 RM x x RV4 RV3 RV2 RV1 RV0 0x8888
Controls the left/right channel gains of this input to the output selector section from +12 dB to -34.5 dB. The least
significant bit represents −1.5 dB.
L/RM L/RV [4:0] Function Default
0 0 0000 +12 dB gain
0 0 1000 0 dB Default
0 1 1111 −34.5 dB attenuation
1 x xxxx Muted
Mutes the left/right channels independently. Default: muted (0x1)
Rev. 0 | Page 31 of 52
AD1986
Preliminary Technical Data
SPDIF CONTROL (REGISTER 0x3A)
Register 0x3A is a read/write register that controls SPDIF functionality and manages bit fields propagated as channel status (or subframe
in the V-case). With the exception of V, this register should only be written to when the SPDIF transmitter is disabled (SPDIF bit in
Register 0x2A is 0). This ensures that control and status information start up correctly at the beginning of SPDIF transmission.
0
1 No pre-emphasis
Programmed according to IEC standards, or as appropriate.
Programmed according to IEC standards, or as appropriate.
Chooses between 48.0 kHz and 44.1 kHz S/PDIF transmitter rate.
SPSR Transmit Sample Rate
0 44.1 kHz
1 48.0 kHz Default
When asserted, this bit forces the SPDIF stream validity flag (bit < 28 > within each SPDIF L/R subframe) to be controlled by
the validity bit (D15) in Register 0x3A (SPDIF control register).
VCFG V Validity Bit State
0 0 Managed by CODEC error detection logic Default
0 1 Forced high, indicating subframe data is
1 0 Forced low, indicating subframe data is valid
1 1 Forced high, indicating subframe data is
This bit affects the validity flag, (bit <28 > transmitted in each SPDIF L/R subframe) and enables the SPDIF transmitter to
maintain connection during error or mute conditions. Note that the VCFG bit (0x3A D14) will force the validity flag high (valid)
or low (invalid). See the VCFG bit description.
V State
0 Each SPDIF subframe (L+R) has bit <28> set to 1 Default
This tags both samples as invalid
1 Each SPDIF subframe (L+R) has bit <28> set to 0 for valid data and 1 for invalid data (error condition)
Filter pre-emphasis is 50/15 µsec
Default
invalid
invalid
/AUDIO
PRO 20000x
Default
Reset Default: 0
Rev. 0 | Page 32 of 52
Preliminary Technical Data
AD1986
EQ CONTROL REGISTER (REGISTER 0x60)
Register 0x60 is a read/write register that controls equalizer function and data setup. The register also contains the Biquad and coefficient
address pointer, which is used in conjunction with the EQ data register (0x78) to setup the equalizer coefficients. The reset default
disables the equalizer function until the coefficients can be properly set up by the software and sets the symmetry bit to allow equal
coefficients for left and right channels.
Swaps the blocks that are used for symmetry coefficients. Only valid when the SYM bit is set.
CHS FunctionDefault
0 Selects left channel coefficients data block Default
1 Selects right channel coefficients data block
When set to 1 this bit indicates that the left and right channel coefficients are equal.
This shortens the coefficients setup sequence since only the left channel coefficients need to be addressed and setup. The
right channel coefficients are simultaneously copied into memory.
SYM Function
0 Left and right channels can use different coefficients
1 Indicates that the left and right channel coefficients are equal Default
When set to 1, this bit disables the equalizer function (allows all data pass-through). The reset default sets this bit to 1
disabling the equalizer function until the biquad coefficients can be properly set.
EQM Function
0 EQ is enabled.
1 EQ is disabled. Data will pass-thru without change. Default
Rev. 0 | Page 33 of 52
AD1986
Preliminary Technical Data
EQ DATA REGISTER (REGISTER 0x62)
This read/write register is used to transfer EQ biquad coefficients into memory. The register data is transferred to, or retrieved from the
address pointed by the BCA bits in the EQ CNTRL register (0x60). Data will only be written to memory, if the EQM bit (Register 0x60
bit 15) is asserted.
000Hi-Z Hi-Z Default
0012.25 V 2.25 V
0100V 0V
1003.70 V 2.25 V
JSMAP
(Jack Sense Mapping)
0 Default Jack Sense mapping Default
1 Alternate Jack Sense mapping
MMDIS
(Mono Mute Disable)
0 Automute can occur Default
1 Automute disabled
MVREF [2:0]
(MIC VREF_OUT)
000 Hi-Z Hi-Z Default
001 2.25 V 2.25 V 010 0 V 0 V 100 3.70 V 2.25 V
x Reserved. Default: 0
x x x MVREF 2 MVREF 1 MVREF 0 x x MMDIS x JSMAP CVREF 2 CVREF 1 CVREF 0 x x 0x0000
Sets the voltage/state of the C/LFE VREF_OUT signal. VREF_OUT is used to power microphone style devices
plugged into the connected jack circuitry. The VREF_OUT pin must be connected to both the left and right
channels through external resistors to function properly. Selections other than those defined are invalid and
should not be programmed.
C/LFE VREF_OUT Setting
CVREF [2:0]
5.0 AV
DD
3.3 V AV
DD
Default
The AD1986 supports two different methods of mapping the JACK_SENSE_A/B resistor tree to bits JS [7:0]. Use
these bits to change from the default mapping to the alternate method.
JSMAP Function
Disables the automatic muting of the MONO_OUT pin by jack sense events (see advanced jack sense bits JS [3:0]
(0x76 D [05:04], 0x72 D [05:04]).
MMDIS Function
Sets the voltage/state of the microphone VREF_OUT signal. VREF_OUT is used to power microphone style devices
plugged into the connected jack circuitry. The VREF_OUT pin must be connected to both the left and right
channels through external resistors to function properly. Selections other than those defined are invalid and
should not be programmed.
MIC_1/2 VREF_OUT Setting
MV
[2:0] 5.0 AV
REF
DD
3.3 V AV
DD
Rev. 0 | Page 34 of 52
Preliminary Technical Data
AD1986
JACK SENSE (REGISTER 0x72)
All register bits are read/write except for JS0ST and JS1ST, which are read only. Important: Please refer to Table 72 to understand how
JACK_SENSE_A and JACK_SENSE_B codec pins translate to JS1and JS0.
Indicates JS0 has generated an interrupt. Remains set until the software services JS0 interrupt; i.e., JS0 ISR should clear this
bit by writing a 0 to it.
1. Interrupts are generated by valid state changes of JS pins.
2. Interrupt to the system is actually an OR combination of this bit and JS3 JS0 INT.
3. The interrupt implementation path is selected by the INTS bit (Register 0x74).
4. It is also possible to generate a software system interrupt by writing a 1 to this bit.
JS0INT Read Write
0 JS0 did not generate interrupt No operation
1 JS0 generated interrupt Clears JS0INT bit
Indicates JS1 has generated an interrupt. Remains set until the software services JS1 interrupt; i.e., JS1 ISR should clear this
bit by writing a 0 to it. See JS0INT description above for additional details.
JS1INT Read Write
0 JS1 did not generate interrupt No operation
1 JS1 generated interrupt Clears JS1INT
This bit always reports the logic state of JS0.
On MIC jack sensing: depending on the applications circuit, the logic state for jack sense pins can be the opposite of that on
other jacks. Software needs to be aware of this is interpreting the JS event as a plug in our out event.
JS0ST Function Default
0 JS0 is low (0)
1 JS0 is high (1)
This bit always reports the logic state of JS1. MIC jack sensing: depending on the applications circuit, the logic state for JS
pins can be the opposite to the other jacks.
JS1ST Function
0 JS1 is low (0)
1 JS is high (1)
This bit selects the operation mode for JS0. JS0MD Function
0 Jack sense mode—JS0INT must be polled by software Default
1 Interrupt mode—CODEC will generate an interrupt on JS0 event
This bit selects the operation mode for JS1.
JS1MD Function
0 Jack sense mode—JS1INT must be polled by software Default
1 Interrupt mode—CODEC will generate an interrupt on JS1 event
This bit enables JS0 to control the EQ bypass. When this bit is set to 1, JS0 = 1 will cause the EQ to be bypassed.
JS0EQB Function
0 JS0 does not affect EQ Default
1 JS0 = 1 will cause the EQ to be bypassed
This bit enables JS1 to control the EQ bypass. When this bit is set to 1, JS1=1 will cause the EQ to be bypassed.
JS1EQB Function
0 JS1 does not affect EQ Default
1 JS1 = 1 will cause the EQ to be bypassed
JS0
JSMT 2 JSMT 1 JSMT 0 JS1
DMX
EQB
JS0
EQB
x x
JS1
MD
JS0
MD
JS1
ST
JS0
ST
JS1
INT
0x0000
JS0
INT
Rev. 0 | Page 35 of 52
AD1986
Preliminary Technical Data
Register Function
JSMT [2,0]
These 3 bits select and enable the jack sense muting action. See Table 61.
(JS Mute
Enable
selector)
JS0DMX
(JS0 DownMix Control
Enable)
This bit enables JS0 to control the down-mix function. This function allows a digital mix of 6-channel audio into 2-channel
audio. The mix can then be routed to the stereo LINE_OUT or HP_OUT jacks. When this bit is set to 1, JS0 = 1 will activate the
down-mix conversion. See DMIX description in Register 0x76. The DMIX bits select the down-mix implementation type and
can also force the function to be activated.
JS0DMX Function
0 JS0 does not affect down mix Default
1 JS0 = 1 activates the 6- to 2-channel down mix
JS1DMX
(JS1 DownMix Control
Enable)
This bit enables JS1 to control the down-mix function (see the JS0DMx description above). When this bit is set to 1, JS1 = 1
will activate the down-mix conversion.
JS1DMX Function
0 JS1 does not affect down-mix Default
1 JS1 = 1 activates the 6- to 2-channel down-mix
JSSPRD
(JS Spread
control
enable)
This bit enables the 2-channel to 6-channel audio spread function when JSs are active (Logic State 1). Note that the SPRD bit
can also force the Spread function without being gated by the jack senses. Please see this bit’s description in Register 0x76
for a better understanding of the Spread function.
JSSPRD Function
0 JS1 does not affect spread Default
1 J10 = 1 activates spread
x Reserved. Default: 0
Table 61. Jack Sense Mute Selections (JSMT)
REF JS1 JS0 JSMT2 JSMT1 JSMT0
0 OUT (0) OUT (0) 0 0 0 ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE JS0 and JS1 ignored
1 OUT (0) IN (1) 0 0 0 ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE
2 IN (1) OUT (0) 0 0 0 ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE
3 IN (1) IN (1) 0 0 0 ACTIVE ACTIVE ACTIVE ACTIVE ACTIVE
4 OUT (0) OUT (0) 0 0 1 ACTIVE FMUTE FMUTE FMUTE ACTIVE JS0 no mute action
5 OUT (0) IN (1) 0 0 1 ACTIVE FMUTE FMUTE FMUTE ACTIVE JS1 mutes mono and enables
6 IN (1) OUT (0) 0 0 1 ACTIVE ACTIVE ACTIVE ACTIVE FMUTE
7 IN (1) IN (1) 0 0 1 ACTIVE ACTIVE ACTIVE ACTIVE FMUTE STANDARD 6 CHAN CONFIG
8 OUT (0) OUT (0) 0 1 0 FMUTE ACTIVE FMUTE FMUTE ACTIVE JS0 no mute action, SWAPPED
9 OUT (0) IN (1) 0 1 0 FMUTE ACTIVE FMUTE FMUTE ACTIVE JS1 mutes mono and enables
10 IN (1) OUT (0) 0 1 0 ACTIVE ACTIVE ACTIVE ACTIVE FMUTE
11 IN (1) IN (1) 0 1 0 ACTIVE ACTIVE ACTIVE ACTIVE FMUTE STANDARD 6 CHAN CONFIG
12 OUT (0) OUT (0) 0 1 1 ** ** ** ** ** **RESERVED
13 OUT (0) IN (1) 0 1 1 ** ** ** ** **
14 IN (1) OUT (0) 0 1 1 ** ** ** ** **
15 IN (1) IN (1) 0 1 1 ** ** ** ** **
16 OUT (0) OUT (0) 1 0 0 ACTIVE FMUTE FMUTE FMUTE ACTIVE JS0 = 0 and JS1 = 0
17 OUT (0) IN (1) 1 0 0 ACTIVE ACTIVE ACTIVE ACTIVE FMUTE JS1 = 1 enabled
18 IN (1) OUT (0) 1 0 0 ACTIVE FMUTE FMUTE FMUTE FMUTE JS0 = 1 and JS1 = 0
19 IN (1) IN (1) 1 0 0 ACTIVE FMUTE FMUTE FMUTE FMUTE 6 CHAN CONFIG with front
HP
OUT
LINE
OUT
C/LFE
OUT
SURR
OUT
MONO
OUT NOTES
LINE_OUT + SURR_OUT +
C/LFE
HP_OUT and LINE_OUT
HP_OUT + SURR_OUT + C/LFE
no swap
enables MONO
FRONT only
enables all rear
jack wrap back
Rev. 0 | Page 36 of 52
Preliminary Technical Data
AD1986
HP
REF JS1 JS0 JSMT2 JSMT1 JSMT0
20 OUT (0) OUT (0) 1 0 1 FMUTE FMUTE FMUTE FMUTE ACTIVE JS0 no mute action
21 OUT (0) IN (1) 1 0 1 FMUTE FMUTE FMUTE FMUTE ACTIVE JS1 mutes mono and enables
22 IN (1) OUT (0) 1 0 1 ACTIVE ACTIVE ACTIVE ACTIVE FMUTE
23 IN (1) IN (1) 1 0 1 ACTIVE ACTIVE ACTIVE ACTIVE FMUTE STANDARD 6 CHAN CONFIG
24 OUT (0) OUT (0) 1 1 0 ** ** ** ** ** **RESERVED
25 OUT (0) IN (1) 1 1 0 ** ** ** ** **
26 IN (1) OUT (0) 1 1 0 ** ** ** ** **
27 IN (1) IN (1) 1 1 0 ** ** ** ** **
28 OUT (0) OUT (0) 1 1 1 ** ** ** ** ** **RESERVED
29 OUT (0) IN (1) 1 1 1 ** ** ** ** **
30 IN (1) OUT (0) 1 1 1 ** ** ** ** **
31 IN (1) IN (1) 1 1 1 ** ** ** ** **
OUT
LINE
OUT
C/LFE
OUT
SURR
OUT
MONO
OUT
NOTES
all rear.
swapped HP_OUT and
LINE_OUT
FMUTE = Output is forced to mute independent of the respective volume register setting.
ACTIVE = Output is not muted and its status is dependent on the respective volume register setting.
OUT = Nothing is plugged into the jack and therefore the JS status is 0 (via the load resistor pull-down action).
IN = Jack has plug inserted and therefore the JS status is 1 (via the CODEC JS pin internal pull-up).
SERIAL CONFIGURATION (REGISTER 0x74)
When Register 0x00 is written (soft reset) the SLOT 16, REGM [2:0], SPOVR, SPAL, SPDZ, and SPLNK bits do not reset. All bits are reset
on a hardware reset or power-on reset.
This bit enables the S/PDIF to link with the front DACs for data requesting. When linked the S/PDIF and front DACs should be
set to the same data rate as they both generate data requests at the front DAC’s request rate.
SPLNK Function
0 S/PDIF and front DACs are not linked
1 S/PDIF and front DACs are linked Default
Sets data fill mode for S/PDIF transmitter FIFO under-runs. When this bit is set to ON (1) the S/PDIF and ADC rates should be
set to the same rate.
SPDZ On Under-Runs
0 Repeat last sample out the S/PDIF stream Default
1 Forces midscale sample out the S/PDIF stream
SPAL S/PDIF Transmitter Source
0 Connected to the AC-LINK stream Default
1 Connected to the digital ADC stream
Swaps the CENTER/LFE channels. Some systems have a swapped external connection for the CENTER and LFE channels.
Setting this bit will swap these channels internal to the CODEC. Note that the CENTER and LFE controls do not change and
remain at the same addresses and bit assignments.
CSWP CENTER Pin LFE Pin
0 CENTER channel LFE channel Default
1 LFE channel CENTER channel
This bit selects the audio interrupt implementation path. Note that this bit does not generate an interrupt, rather it steers the
path of the generated interrupt.
INTS Interrupt Mode
0 Bit 0 SLOT 12 (modem interrupt) Default
Rev. 0 | Page 37 of 52
AD1986
Preliminary Technical Data
Register Function Default
1 Slot 6 valid bit (MIC ADC interrupt)
LBKS [1:0]
Loop-Back
Selection
SPOVR
(S/PDIF
Enable
Override)
OMS [2:0]
Optional
Microphone
Selector
REGM [3:0] Bit mask indicating which CODEC is being accessed in a chained CODEC configuration.
REGM0—Master CODEC register mask Default
REGM1—Slave 1 CODEC register mask REGM2—Slave 2 CODEC register mask REGM3—Slave 3 CODEC register mask
SLOT 16
0 Standard AC ’97 operation Default
1 All ac link S slots are 16 bits
x Reserved Default: 0
These bits select the internal digital loop-back path when LPBK bit is active (see Register 0x20).
LBKS [1:0] Interrupt Mode
00 Loop back through the front DACs Default
01 Loop back through the SURROUND DACs
10
11 Reserved
Use this bit to enable S/PDIF operation even if the external S/PDIF detection resistor is not installed.
SPOVR S/PDIF Detection
0
1 Enable S/PDIF operation
Selects the source of the microphone gain noost amplifiers. These bits work in conjuction with the 2CMIC (0x76 D06),
MS (0x20 D08), and MMIX (0x7A D08) bits.
OMS [2:0] Left Channel
000 MIC pins Default
001 LINE_IN pins
01x C/LFE pins
100 Mix of MIC and C/LFE pins
101 Mix of MIC and LINE_IN pins
110 Mix of LINE_IN and C/LFE pins
111 Mix of MIC, LINE_IN and C/LFE pins
Enable 16-bit slot mode: SLOT16 makes all AC link slots 16 bits in length, formatted into 16 slots. This is a preferred mode for
DSP serial port interfacing.
SLOT 16 Function
Loop back through the center and LFE DACs (center
DAC loops back from the ADC left channel, the LFE
DAC from the ADC right channel)
External resistor determines the presence of
S/PDIF
0 Both outputs are driven by the left channel of the selector Default
1
SPRD
(Spread Enable)
0 No spreading occurs unless activated by jack sense Default
1
CLDIS
(C/LFE Output Enable)
0 Outputs enabled Default
1 Outputs tristated
These two bits allow changing both MIC preamp gain blocks from the nominal 20 dB gain boost. Both MIC_1/2
and MIC_2 preamps will be set to the same selected gain. This gain setting only takes affect while bit D6 (M20)
on the MIC volume register (0x0E) is set to 1, otherwise the MIC boost blocks have a gain of 0 dB.
MGB [1:0] Microphone Boost GainDefault
00 20 dB Default
01 10 dB
10 30 dB
11 Reserved
Selects the source of the internal LINE_IN signals.
LISEL [1:0] LINE_IN Selection
00 LINE_IN pins Default
01 SURROUND pins—Places SURROUND outputs in Hi-Z state
1x MIC_1/2 pins
Controls all DAC sample rate locking.
SRU Surround State
0 All DAC sample rates are locked to the front sample rate
1 Front, surround and LFE sample rates can be set independently Default
Selects either the surround DAC or analog mixer as the source driving the SURROUND output pin amplifier.
SOSEL Surround Source
0 Surround DACs Default
1 Analog Mixer
Used in conjunction with the OMS [2:0] (0x74 D10:08]), MS (0x20 D08), and MMIX (0x7A D02) bits to set the
microphone selection. This bit enables simultaneous recording from MIC_1 and MIC_2 inputs, using a stereo
microphone array. If the MMIX (0x7A D02) bit is set this bit is ignored.
2CMIC 2 Channel MIC State
Stereo operation, the left and right channels are driven
separately
This bit enables spreading of 2-channel media to all 6-output channels. This function is implemented in the
analog section by using the output selector controls lines for the center/LFE, surround and LINE_OUT output
channels. The jack sense pins can also be setup to control (gate) this function depending on the JSSPRD bit (see
Register 0x72). The SPRD bit operates independently and does not affect the LOSEL and HPSEL operation.
SPRD Spread State
The SPDR selector drives the center and LFE outputs from the
MONO_OUT
Controls the Hi-Z state of the SURROUND_L/R output pins. Pins are placed into a Hi-Z mode by software control
or when they are selected as inputs to the MIC_1/2 selector (see the OMS [2:0] bits 740x D [10:08]).
CLDIS C/LFE Output State
Rev. 0 | Page 39 of 52
AD1986
Preliminary Technical Data
Register Function
DMIX [1:0]
(DOWN MIX Mode
Select)
0x No down-mix unless activated by jack sense Default
10
11
SODIS
(Surround Output
Enable)
MSPLT(RO)
(Mute Split)
AC ‘97NC (RO)
(AC ‘97 No Compatibility
Mode)
DACZ
(DAC Zero-Fill)
x Reserved. Default: 0
Provides analog down-mixing of the center, LFE and/or surround channels into the mixer channels. This allows
the full content of 5.1 or quad media to be played through stereo headphones or speakers. The jack sense pins
can also be setup to control (gate) this function depending on the JS0DMx and JS1DMx bits (0x72 D [14:13]).
DMIX [1:0] Down-Mix State
Selects 6-to-4 down-mix. The center and LFE channels are
summed equally into the Mixer L/R channels
Selects 6-to-2 down-mix. In addition to the center and LFE
channels, the SURROUND channels are summed into the
mixer L/R channels
Controls the Hi-Z state of the SURROUND output pins. Pins are placed into a Hi-Z mode by software control or
when they are selected as inputs to the LINE_IN selector (see the LISEL [1:0] bits 0x76 D [03:02]).
CLDIS SURROUND_OUT State
0 Outputs enabled Default
1 Outputs tri-stated (Hi-Z)
Separates the left and right mutes on all volume registers. This bit is read-only 1 (one) on the AD1986 indicating
that mute split is always enabled.
Changes addressing to ADI model (vs. true AC ’97 definition). This bit is read-only 1 (one) on the AD1986
indicating that ADI addressing is always enabled.
Determines DAC data fill under starved condition.
DACZ DAC Fill State
0 DAC data is repeated when DACs are starved for data Default
1 DAC data is zero-filled when DACs are starved for data
ADVANCED JACK SENSE (REGISTER 0x78)
All register bits are read/write except for JSxST bits, which are read-only. Important: Please refer to Table 72 to understand how
JACK_SENSE_A and JACK_SENSE_B codec pins translate to JS7…JS2.
0 JSx logic is not interrupting Clears JSx interrupt Default
1 Sx logic interrupted Generates a software interrupt
JS [7:4] ST (RO)
JS [3:2] MD
1 Interrupt Mode—jack sense evetns will generate interrupts
Indicates JSx has generated an interrupt. Remains set until the software services JSx interrupt; i.e., JSx ISR should clear
this bit by writing a 0 to it.
1. Interrupts are generated by valid state changes of JSx.
2. Interrupt to the system is actually an OR combination of this bit and JS7 JS0 INT.
3. Interrupt implementation path is selected by the INTS bit (Register 0x74).
4. It is also possible to generate a software system interrupt by writing a 1 to this bit.
JS [7:4] INT Read WriteDefault
This bit always reports the logic state of JS7 thru 4 detection logic.
JS [7:4] ST Jack State
0 No jack present
1 Jack detected
This bit selects the operation mode for JS2 and JS3.
JS [3:2] MD Interrupt Mode
0 Jack Sense Mode—jack sense state requires software polling Default
JS47H
x
JS3
JS2
JS3
JS2
JS3
MD
MD
ST
ST
INT
JS2
INT
0xxxxx
Rev. 0 | Page 40 of 52
Preliminary Technical Data
AD1986
Register Function
JS4–7H
Interrupt
Mode Select
x Reserved Default: 0
This bit selects the audio interrupt implementation path (for JS4 to 7). This bit does not generate an interrupt, rather it
steers the path of the generated interrupt.
JS4 to 7H Interrupt Mode—JS4 to 7
0 Bit 0 SLOT 12 (modem interrupt) Default
1 Slot 6 valid bit (MIC ADC interrupt)
0x7A Misc Control Bits 3 JSINVB HPSEL1 HPSEL0 LOSEL JSINVA LVREF 2 LVREF1 LVREF 0 x x x LOHPEN GPO MMIX x x 0x0000
Table 65.
Register Function
MMIX
GPO
0 GPO pin is at logic low (DVSS) Default
1 GPO pin is at logic high (DVDD)
LOHPEN
0 LINE_OUT headphone drive is disabled Default
1 LINE_OUT headphone drive is enabled
LVREF [2:0]
(Line In
VREF_OUT)
000 Hi-Z Hi-Z Default
001 2.25 V 2.25 V
010 0V 0 V
100 3.70 V 2.25 V
LOSEL
(LINE_OUT
Amplifiers
Input Select)
0
1
JSINVA
Jack Sense
Invert
0
1
Used in conjunction with the OMS [2:0] (0x74 D10:08), MS (0x20 D08), and 2CMIC (0x76 D06) bits to mix the microphone
selector left/right channels. If the MMIX bit is set, the 2CMIC and MS bits are ignored.
MMIX FunctionDefault
0 Microphone channels are not mixed Default
1 The left/right channels from the microphone selector are mixed
Sets the state of the GPO pin
GPO Function
Enables the headphone drive on the LINE_OUT pins. Disabling the headphone drive is the same as powering it down (see
the PR6 bit (0x26 D14)).
LOHPEN Function
Sets the voltage/state of the LINE_IN VREF_OUT signal. VREF_OUT is used to power microphone style devices plugged into
the connected jack circuitry. The VREF_OUT pin must be connected to both the left and right channels through external
resistors to function properly. Selections other than those defined are invalid and should not be programmed.
LINE_IN VREF_OUT Setting
LVREF [2:0] 5.0 AV
This bit allows the LINE_OUT output amplifiers to be driven by the mixer or the surround DACs. The main purpose for this is
to allow swapping of the frontand surround channels to make better use of the SURR/HP_OUT output amplifiers. This bit
should normally be used in tandem with the HPSEL bit (see below).
LOSEL LINE_OUT Select
SENSE_A: Select the style of switches used on the audio jacks connected to Sense A.
JSINVA Jack Sense Invert—SENSE_A
DD
LINE_OUT amplifiers are driven by the
analog mixer outputs
LINE_OUT amplifiers are driven by the
surround DAC
SENSE_A configured for normallyopen (NO) switches
SENSE_A configured for normally-closed
(NC) switches
3.3 V AV
DD
Default
Default
Rev. 0 | Page 41 of 52
AD1986
Preliminary Technical Data
Register Function
HPSEL [1:0]
(Headphone
Amplifier
Input Select)
JSINVB
(Jack Sense
Invert)
x Reserved. Default: 0
This bit allows the headphone power amps to be driven from the surround DACs, C/LFE DACs, or from the mixer outputs.
HPSEL [1:0] HP_OUT Selection
00
01
1x Outputs are driven by the C/LFE DACs
SENSE_B: Select the style of switches used on the audio jacks connected to Sense B.
JSINVB Jack Sense Invert—SENSE_B
0
1
Outputs are driven by the mixer
outputs
Outputs are driven by the surround
DACs
JACK_SENSE_B configured for normallyopen (NO) switches
JACK_SENSE_B configured for normallyclosed (NC) switches
S [7:0] This register is ASCII encoded to A.
F [7:0] This register is ASCII encoded to D.
T [7:0] This register is ASCII encoded to S.
REV [7:0] This register is set to 0x78, identifying the AD1986.
x x x CL4 CL3 CL2 CL1 CL0 RV7 RV6 RV5 RV4 RV3 RV2 RV1 RV0 0x0002
These bits specify a device specific revision identifier. The vendor chooses this value. Zero is an acceptable
value. This field should be viewed as a vendor defined extension to the CODEC ID. This number changes
with new CODEC stepping of the same CODEC ID. This number will increment with each stepping/rev. of
the CODEC chip.
The AD1986 will return 0x00 from this register. This is a CODEC vendor specific field to define software
compatibility for the CODEC. Software reads this field together with CODEC vendor ID (Register 7C–0x7E)
to determine vendor specific programming interface compatibility. Software can rely on vendor specific
register behavior to be compatible among vendor CODECs of the same class.
0x00 Field not implemented
0x01-0x1F Vendor specific compatibility class code
Rev. 0 | Page 42 of 52
Preliminary Technical Data
AD1986
PCI SUBSYSTEM VENDOR ID REGISTER (REGISTER 0x62, PAGE 01)
This register is only reset by power-on. It is used by the BIOS to store configuration information (per AC ’97 Revision 2.3 specification)
and must not be reset by soft or hardware resets.
Optional per AC ‘97 specifications, should be implemented as read/write on AD1986.
This field provides the PCI subsystem vendor ID of the audio or modem subassembly vendor (i.e., CNR manufacturer,
motherboard vendor). This is NOT the CODEC vendor PCI vendor ID or the AC ’97 controller PCI vendor ID. If data is not
available it should return 0xFFFF.
PCI SUBSYSTEM DEVICE ID REGISTER (REGISTER 0x64, PAGE 01)
This register is only reset by power-on. It is used by the BIOS to store configuration information (per AC’97 v2.3 specification) and must
not be reset by soft or hardware resets.
Optional per AC ‘97 specifications, should be implemented as read/write on the AD1986. This field provides the PCI
subsystem ID of the audio or modem subassembly (i.e., CNR model, motherboard SKU). This is NOT the CODEC vendor PCI
ID or the AC ’97 controller PCI ID. Information in this field must be available, because the AC ’97 controller reads when the
CODEC ready is asserted in the AC link. If data is not available it should return FFFFh.
FUNCTION SELECT REGISTER (REGISTER 0x66, PAGE 01)
This register is used to select which function (analog I/O pins), information and I/O (0x6801), and sense (0x6A01) registers apply to it.
The AD1986 associates FC =
with the new device pin-out and to separate LINE_OUT functions.
0x0 with surround functions and FC = 0x01 with front functions. These are changed in the AD1986 to align
x x x x x x x x x x x FC3 FC2 FC1 FC0 T/R 0x0000
Rev. 0 | Page 43 of 52
AD1986
Preliminary Technical Data
Table 70.
Register Function
T/R
(FIP or Ring
Selection Bit)
0 Tip (left channel) Default
1 Ring (right channel)
FC [3:0]
Function Code
Bits
0x1 DAC 2 (AUX out). maps to surround DACs (L/R) 0x2 DAC 3 (C/LFE). maps to C/LFE DACs
0x3 S/P-DIF out
0x4 Phone in 0x5 MIC_1 (Mic select = 0) 0x6 MIC_2 (Mic select = 1)
0x7 Line in
0x8 CD in 0x9 Video in Not supported on the AD1986
0xA Aux in
0xB Mono out
0xC Headphone ut
0xD–0xF Reserved
x Reserved. Default: 0
This bit sets which jack conductor the sense value is measured from. Software will program the corresponding rng/tp
selector bit together with the I/O number in bits FC [3:0]. Once software programs the value and properly reads it back to
confirm selection and implementation, it will access the rest of the bits fields in the descriptor. Mono inputs and outputs
should report the relevant function and sense information when T/R is set to 0 (tip). The FIP bit should report 0 (Page
0x01, Register 0x68, Bit 0 reports no function information present) when T/R is set to a 1 on a mono input or output.
T/R Function
These bits specify the type of audio function described by this page. These bits are read/write and represent current
AC ’97 Revision 2.2 defined I/O capabilities. Software will program the corresponding I/O number in this field together
with the tip/ring selector bit T/R. Once software programs the value and properly reads it back to confirm selection and
implementation, it will access the rest of the bits fields in the descriptor.
FC [3:0] Function
0x0 DAC 1 (master out). maps to front DACs (L/R) Default
INFORMATION AND I/O REGISTER (REGISTER 0x68, PAGE 01)
This address represents multiple registers (one for each supported function code (FC [3:0] bits (0x66 D [04:01])). These values are only
reset by power-on. It is used by the BIOS to store configuration information (per AC ’97 Revision 2.3 specifications) and must not be reset
by soft or hardware resets.
0 Function information not supported Power-on default
1 Function information supported
CODEC default. When set to a 1, this bit indicates that the G [4:0], INV, DL [4:0] (in Register 0x681), and ST [2:0] (in
Register 0x6A1) bits are supported and are read/write capable. This bit set to a 0 indicates that the G [4:0], INV, DL [4:0], and
ST [2:0] bits are not supported, and are read-only with a value of 0. Mono inputs and outputs should report the relevant
function and sense information when T/R is set to 0 (tip). The FIP bit should report 0 (Page 0x01, Register 0x68, Bit 0 reports
no function information present) when T/R is set to a 1 on a mono input or output.
FIP Function
G4 G3 G2 G1 G0 INV DL4 DL3 DL2 DL1 DL0 IV x x x FIP 0xxxxx
Rev. 0 | Page 44 of 52
Preliminary Technical Data
Register Function
IV
(Information
Valid Bit)
0
1
DL [4:0]
(Buffer
Delays,
Read/Write)
0x00 Information not provided 0x01-0x1E Buffer delay: 20.83 µs per unit
0x1F Reserved
INV
(Inversion
Bit,
Read/Write,
CODEC
Default)
G [4:0]
(Gain Bits
(Read/Write))
0 0000 0 dB
0001 +1.5 dB
0 ...+1.5 dB × G [3:0]
1111 +24.0 dB
0001 −1.5 dB
1 ... −1.5 dB × G [3:0]
1111 −24.0 dB
x Reserved Default: 0
Indicates whether a sensing method is provided by the CODEC and if information field is valid. This field is updated by the
CODEC.
IV Function
After CODEC reset de-assertion, it indicates the CODEC does NOT provide sensing logic and this bit will be
Read-Onl
After CODEC reset de-assertion, it indicates the CODEC provides sensing logic for this I/O and this bit is
Read/Write.
information in the remaining descriptor bits. Writing 0 to this bit has no effect.
A number representing a delay measurement for the input and output channels. The default value is the delay internal to
the CODEC. The BIOS may add to this value the known delays external to the CODEC, such as for an external amplifier, logic,
etc. Software will use this value to accurately calculate audio stream position with respect to what is been reproduced or
recorded. These values are in 20.83 microsecond (1/48000 second) units. For output channels, this timing is from the end of
AC link frame in which the sample is provided, until the time the analog signal appears at the output pin. For input streams,
this is from when the analog signal is presented at the pin until the representative sample is provided on the AC link. Analog
to analog paths are not considered in this measurement. The measurement is a typical measurement, at a 48 KHz sample
rate, with minimal in-CODEC processing (i.e., 3D effects are turned off.) An example of an audio output delay is filter group
delay and FIFO or other sample buffers in the path. So when an audio PCM sample is written to the CODEC in an AC ’97
frame it will be delayed before the output pin is updated to that value.
DL [4:0] Function
Indicates that the CODEC presents a 180 degree phase shift to the signal. This bit is only reset by a power-on reset, since it is
typically written by the system BIOS and is not reset by CODEC hard or soft resets as long as power remains applied to the
CODEC.
INV Function
0 No phase shift
1 Signal is shifted by 180° from the source signal
The CODEC updates these bits with the gain value (dB relative to level-out) in 1.5 dBV increments, not including the volume
control gains. For example, if the volume gain is to 0 dB, then the output pin should be at the 0 dB level. Any difference in
the gain is reflected here. When relevant, the BIOS updates this bit to take into consideration external amplifiers or other
external logic that it knows about. G [3:0] indicates the magnitude of the gain. G [4] indicates whether the value is a gain or
attenuation—essentially it is a sign bit. These bits are only reset by a power-on reset as they are typically written by the
system BIOS and are not reset by CODEC hard or soft resets as long as power remains applied to the CODEC.
G4 G [3:0] Gain/Attenuation (dB Relative to Level-Out)
y. After a sense cycle is completed indicates that no information is provided on the sensing method.
After clearing this bit by writing 1, when a sense cycle is completed indicates that there is valid
AD1986
Rev. 0 | Page 45 of 52
AD1986
Preliminary Technical Data
SENSE REGISTER (REGISTER 0x6A, PAGE 01)
This address represents multiple registers (one for each supported function code (FC [3:0] bits (0x66 D [04:01])). The ST [2:0] bits are
only reset by power-on. They are used by the BIOS to store configuration information (per AC ’97 Revision 2.3 specifications) and must
not be reset by soft, hard or hardware resets. The remaining bits are the result of the last sense operation performed by the impedance
sensing circuitry.
These bits are used to report a vendor specific fingerprint or value. (resistance, impedance, reactance,
etc. Used with the OR bits which are the multiplying factor.
These bits indicate the order the sense result bits SR [5:0] are using. For example, if measuring resistance SR = 1/OR =
11: the result is 1 KΩ.
OR [1:0] Order Value
00 100—SR bits indicate the actual impedance in ohms Default
01 101—SSR bits indicate the impedance in ohms × 10
10 102—SR bits indicate the impedance in ohms × 100
11 10
Sensed bits meaning relates to the I/O being sensed as input or output. Read only. Sensed bits (when output sense
cycle initiated). This field allows for the reporting of the type of
specified below should be interrogated with the SR [5:0] and OR [1:0] for accurate reporting.
S [4:0] Sense Value
Sensed bits (when input sense cycle initiated). This field allows for the reporting of the type of
plugged in the jack. Values specified below should be interrogated with the SR [5:0] and OR [1:0] bits for accurate
reporting.
ST [2:0] Sense Value
3
—SSR bits indicate the impedance in ohms × 1,000
output
peripheral/device plugged in the jack. Values
Indicates a specific fingerprint value for devices that are not specified or are
unknown
Mono headset (mono speaker left channel and mic. Read Functions 5 and 6 for
matching microphone)
Allows a vendor to report sensing other type of devices/peripherals. SR [5:0]
together with OR [1:0] provide information regarding the type of device sensed
input
Indicates a specific fingerprint value for devices that are not specified or are
unknown
Default: 0
peripheral/device
Rev. 0 | Page 46 of 52
Preliminary Technical Data
AD1986
Register Function Default
0x14 Microphone (stereo) 0x15 Stereo line in (CE device attached) 0x16 Mono line in (CE device attached) 0x17 SPDIF In (electrical) 0x18 SPDIF In (TOS)
0x19
0x1A
0x1B–0x1E Reserved 0x1F Unknown (use fingerprint)
ST [2:0]
(Connector/Jack
location Bits,
Read/Write)
0x0 Rear I/O panel
0x1 Front panel
0x2 Motherboard
0x3 Dock/external
0x4–0x6 Reserved 0x7 No connection/unused I/O
This field describes the location of the jack in the system. This field is updated by the BIOS. This bits is only reset by a
power-on reset as it is typically written by the system BIOS and is not reset by CODEC hard or soft resets as long as
power remains applied to the CODEC.
ST [2:0] Jack Location
Headset (mono speaker left channel and mic.) Read Functions 0 to 3 for matching
DAC out
Allows a vendor to report sensing other types of devices/peripherals. SR [5:0]
together with OR [1:0] provide information regarding the type of device sensed
Power-on
default
Rev. 0 | Page 47 of 52
AD1986
JACK PRESENCE DETECTION
The AD1986 uses two jack sense lines for presence detection on
up to eight external jacks. These lines, combined with the
device detection circuitry, enable software to determine
whether there is a device plugged into the circuit and what type
of device it is. With this feature, software can reconfigure jacks
and amplifiers as necessary to insure proper audio operation.
Jack presence is detected using a resistor tree arrangement. Up
to four jacks can be sensed on a single sense line by using a
different value resistance for each jack between the sense line
and ground (AV
resistor connected between the sense line and AV
specific resistor values for each jack are shown in Table 73. One
percent tolerance resistors should be used for all jack presence
circuitry to insure accurate detection.
AUDIO JACK STYLES (NC/NO)
The jack sense lines on the AD1986 can be programmed for use
with normally-open (NO) or normally closed (NC) switch
types. Current standard stereo audio jacks have wrap-back pins
that are normally closed. New audio jacks use isolated, normally
open switches, which are required for resistive ladder jack
presence detection. Each sense group (A or B) must have the
same style of jack for presence detection to function correctly.
However, the group (A or B) sense type can be programmed
separately to accommodate systems with different styles of jacks
on the front versus rear panel.
). Each sense line must have a single 2.49k 1%
SS
. The
DD
Preliminary Technical Data
sense style for SENSE_B is controlled by the JSINVB bit
(Register
corresponding sense circuit for normally closed instead of
normally open switch types.
Wrap-back jacks cannot be used in microphone-capable circuits. For this reason isolated switches are recommended. The
codec defaults to sensing NO style switches and this method is
preferred.
Normally-Open Switches
If a connection is not present, do not install the sense resistor
pertaining to that connection.
If a connection is present, but there is no related switch (such
as an internal connection), install the sense resistor pertaining
to that connection.
Normally Closed Switches
Connections capable of MIC bias require isolated switches to
function correctly. When using normally closed, wrap-back
switches, the jack resistor must be split into two values. One
value connects the sense line to the jack switch and the other
connects the related audio connection to AV
resistance (sense line to AV
Table 73.
If a connection is not present, install the sense resistors
pertaining to that connection.
0x7A D15). Writing a 1 to these bits will configure the
. The total
SS
) must equal the value specified in
SS
The AD1986 defaults to the isolated, normally open switch
types on power up. The jack sense style for SENSE_A is
controlled by the JSINVA bit (Register.
Table 73. Jack Sense Mapping
JACK_SENSE_A JACK_SENSE_B
Resister (1% tolerance) Mnemonic Jack JS Mnemonic Jack JS
4.99k D JS7 LINE OUT H JS0
10.0k LINE IN C JS4 C/LFE G JS3
20.0k MIC_1/2 B JS5 SURROUND F JS2
40.2k HP_OUT A JS1 AUX IN E JS6
0x7A D11). The jack
If a connection is present, but there is no related switch (such
as an internal connection), do not install the sense resistors
pertaining to that connection.
Rev. 0 | Page 48 of 52
Preliminary Technical Data
T
MICROPHONE SELECTION/MIXING
MIC 1
CENTER
LINE IN L
MIC Select: OMS[2:0]
0x74 D10-D08
DEF=000 (MIC 1/2)
000-MIC 1/2
001-Line In
01x-C/LFE
100-MIC+C/LFE
101-MIC+Line In
110-C/LFE+Line In
111-MIC+C/LFE+Line