–110 dB Dynamic Range (A-wtd)
–-94 dB THD+N
–Differential Balanced or Single-ended
Each DAC Supports 32 kHz to 192 kHz Sample
Rates Independently.
Digital Volume Control
–+6.0 dB to -57.5 dB in 0.5 dB Steps
–Zero Cross and/or Soft Ramp Transitions
Independent Support of D0 and D3 Power
States for Each DAC
Fast D3 to D0 Transition
–Audio Playback in Less Than 50 ms
ANALOG to DIGITAL FEATURES
ADC1 & ADC2
–105 dB Dynamic Range (A-wtd)
–-88 dB THD+N
–Differential Balanced or Single-ended
Inputs
–Analog Programmable Gain Amplifier
(PGA) ±12 dB, 1.0 dB Steps, with Zero
Cross Transitions and Mute
MIC Inputs
–Pre-amplifier with Selectable 0 dB, +10 dB,
+20 dB, and +30 dB Gain Settings
–Programmable, Low-noise MIC Bias Level
Each ADC Supports 8 kHz to 96 kHz Sample
Rates Independently
Additional Digital Attenuation Control
–-13.0 dB to -51.0 dB in 1.0 dB steps
–Zero Cross and/or Soft Ramp Transitions
Digital Interface for Two Dual Digital Mic Inputs
Independent Support of D0 and D3 Power
States for Each ADC
HD Audio
Bus
VL_HD
(1.5 V to 3.3 V)
S/PDIF OUT 2
S/PDIF OUT 1
VL_IF
(3.3 V)
S/PDIF IN
D-Mic Clock
D-Mic In
Level Translator
Level Translator
http://www.cirrus.com
Interface
HD Bus
Fs
HD
Audio
GPIOGPIO
SPDIF
TX 2
SPDIF
TX 1
SPDIF
RX
(1.5 V to 1.8 V)
128Fs Clock
Multiplier
SPDIF
RX SRC
VD
Vol/Mute
Vol/Mute
Vol/Mute
Vol/Boost/
Mute
Vol/Boost/
Mute
SRC &
Multibit
Modulator
SRC &
Multibit
Modulator
SRC &
Multibit
Modulator
Digital
Filter &
SRC
Digital
Filter &
SRC
Copyright Cirrus Logic, Inc. 2012
(All Rights Reserved)
VA, VA_REF
(3.3 V to 5.0 V)
2-Chnl
DAC1
2-Chnl
DAC2
2-Chnl
DAC3
2-Chnl
ADC1
2-Chnl
ADC2
Jack
Sense
VA_HP
(3.3 V to 5.0 V)
Chrg
Pump
Buck
+VHP
Headphone
Amp - GND
Centered
Line
Out
Line
Out
Pump
Invert
PGA
PGA
MIC
Bias
Chrg
-VHP
Left HP Out
Right HP Out
+
Left Line Out
+
Right Line Out
+
Left Line Out
+
Right Line Out
+
Line/Mic In L
-
Line/Mic In R
+
+
Mic/Line In L
+
Mic/Line In R
-
Mic Bias
SENSE_A
AUG '12
DS880F4
CS4207
Digital Audio Interface Receiver
Complete EIAJ CP1201, IEC 60958, S/PDIF
Compatible Receiver
32 kHz to 192 kHz Sample Rate Range
Automatic Detection of Compressed Audio
Streams
Integrated Sample Rate Converter
–128 dB Dynamic Range
–-120 dB THD+N
–Supports Sample Rates up to 192 kHz
–1:1 Input/Output Sample Rate Ratios
Digital Audio Interface Transmitters
Two Independent EIAJ CP1201, IEC-60958,
S/PDIF Compatible Transmitters
32 kHz to 192 kHz Sample Rate Range
System Features
Very Low D3 Power Dissipation of <7 mW
–Jack Detect Active in D3
–HDA BITCLK Not Required for D3 State
Jack Detect Does Not Require HDA Bus
BITCLK
All Configuration Settings are Preserved in D3
State
Pop/Click Suppression in State Transitions
Detects Wake Event and Generates Power
State Change Request when HDA Bus
Controller is in D3
Variable Power Supplies
–1.5 V to 1.8 V Digital Core Voltage
–3.3 V to 5.0 V Analog Core Voltage
–3.3 V to 5.0 V Headphone Drivers
–1.5 V to 3.3 V HD Bus Interface Logic
–3.3 V Interface Logic levels for GPIO,
S/PDIF, and Digital Mic
General Description
The CS4207 is a highly integrated multi-channel lowpower HD Audio Codec featuring 192 kHz DACs,
96 kHz ADCs, 192 kHz S/PDIF Transmitters and Receiver, Microphone pre-amp and bias voltage, and a
ground centered Headphone driver. Based on multi-bit,
delta-sigma modulation, it allows infinite sample rate
adjustment between 32 kHz and 192 kHz.
The ADC input path allows contro l of a number of features. The microphone input path includes a selectable
programmable-gain pre-amplifier stage and a low- noise
MIC bias voltage supply. A PGA is available for line and
microphone inputs and provides analog gain with soft
ramp and zero cross transitions. The ADC also features
an additional digital volume attenuator with soft ramp
transitions.
The stereo headphone amplifier is powered from a separate internally generated positive supply, with an
integrated charge pump providing a negative supply.
This allows a ground-centered analog output with a
wide signal swing and eliminates external DC-blo cking
capacitors.
The integrated digital audio interface receiver and transmitters utilize a 24-bit, high-performance, monolithic
CMOS stereo asynchronous sample rate converter to
clock align the PCM samples to/from the S/PDIF interfaces. Auto detection of non-PCM encoded data
disables the sample rate conversion to preserve bit accuracy of the data.
In addition to its many features, the CS4207 operates
from a low-voltage analog and digital core, making this
part ideal for portable systems that require low power
consumption in a minimal amount of space.
The CS4207 is available in a 48-pin WQFN package in
both Automotive (-40°C to +105°C) and Commercial
(-40°C to +85°C) grades. The CS4207 Customer Demonstration board is also available for device evaluation
and implementation suggestions. Please refer to “Or-
dering Information” on p 147 for complete ordering
Table 4. Stream Format Examples ......................................................................................................... 138
Table 5. Line In 1/Mic In 2 Input Topology Register Settings .............................. ............. ............. .......... 139
Table 6. Mic In 1/Line In 2 Input Topology Register Settings .................................................................. 139
CS4207
DS880F47
1. PIN DESCRIPTIONS
HPREF
Thermal Pad
1413
8
7
6
5
4
3
2
1
15
16
17181920
29
30
31
32
33
34
35
36
41
424344
45
464748
37
38
3940
12
11
10
9
21222324
25
26
27
28
SPDIF_OUT1
SENSE_A
VL_IF
LINEOUT_R1+
Top-Down (Through Package) View
48-Pin QFN Package
LINEOUT_L1+
LINEOUT_L1-
LINEOUT_R2-
LINEOUT_R2+
LINEOUT_L2+
LINEOUT_L2-
VBIAS (DAC)
VCOM
VREF+ (ADC)
AGND
VA
SPDIF_IN
FLYN
FLYC
VHP_FILT-
FLYP
HPOUT_L
HPREF
HPOUT_R
VA_HP
LINEOUT_R1-
GPIO0/DMIC_SDA1
VL_HD
DMIC_SCL
SDO
BITCLK
DGND
SDI
VD
SYNC
RESET#
GPIO1/DMIC_SDA2
/SPDIF_OUT2
MICBIAS
MICIN_L-
MICIN_L+
MICIN_R+
GPIO2
GPIO3
MICIN_R-
LINEIN_L+
LINEIN_C-
LINEIN_R+
VA_REF
VHP_FILT+
HPGND
1.1CS4207 48-pin QFN Pinout:
CS4207
Pin NameQFNPin Description
VL_IF1
GPIO0/
DMIC_SDA1
VL_HD3
DMIC_SCL4Digital Mic Clock (Output) - The high speed clock output to the digital microphone.
SDO5Serial Data Input (Input) - Serial data input stream from the HD Audio Bus.
BITCLK6Bit Clock (Input) - 24 MHz bit clock from the HD Audio Bus.
DGND7Digital Ground (Input) - Ground reference for the internal digital section.
SDI8Serial Data Output (Input/Output) - Serial data output stream to the HD Audio Bus.
VD9Digital Power (Input) - Positive power for the internal digital section.
SYNC10Sync Clock (Input) - 48 kHz sync clock from the HD Audio Bus.
8DS880F4
2
Digital Interface Signal Level (Input) - Digital supply for the GPIO, S/PDIF and Digital Mic inter-
faces. Refer to the Recommended Operating Conditions for appropriate voltages.
General Purpose I/O (Input/Output) - General purpose input or output line, or
Digital Mic Data Input (Input) - The first data input line from a digital microphone.
Digital Interface Signal Level (Input) - Digital supply for the HD Audio interface. Refer to the
Recommended Operating Conditions for appropriate voltages.
CS4207
Pin NameQFNPin Description
RESET#11Reset (Input) - The device enters a low power mode when this pin is driven low.
GPIO1/
DMIC_SDA2/
SPDIF_OUT2
SENSE_A13Jack Sense Pin (Input/Output) - Jack sense detect.
GPIO2 14General Purpose I/O (Input/Output) - General purpose input or output lines.
GPIO3 15General Purpose I/O (Input/Output) - General purpose input or output lines.
MICBIAS16
MICIN_L-
MICIN_L+
MICIN_R+
MICIN_R-
LINEIN_L+
LINEIN_CLINEIN_R+
VA_REF
VA
AGND26Analog Ground (Input) - Ground reference for the internal analog section.
VREF+27Positive Voltage Reference (Ou
VCOM28Quiescent Voltage (Output) - Filter connection for internal quiescent voltage.
VBIAS29Positive Voltage Reference (Output) - Positive reference voltage for the internal DACs.
LINEOUT_L2-
HPREF39Pseudo Diff. Headphone Reference (Input) - Ground reference for the headphone amplifiers.
VHP_FILT-41
FLYN42
FLYC43
VHP_FILT+44
FLYP45
VA_HP46
SPDIF_IN47S/PDIF Input (Input) - Input to internal S/PDIF Receiver.
SPDIF_OUT148S/
HPGNDTP
12
17
18
19
20
21
22
23
24
25
30
31
32
33
34
35
36
37
38
40
General Purpose I/O (Input/Output) - General purpose input or output line, or
Digital Mic Data Input (Input) - The second data input line from a digital microphone, or
S/PDIF Output (Output) - Output from internal S/PDIF Transmitter.
Microphone Bias (Output) - Provides a low noise bias supply for an external microphone. Elec-
trical characteristics are specified in the DC Electrical Characteristics table.
Microphone Input Left/Right (Input) - The full-scale level is specified in the ADC Analog Characteristics specification table.
Analog Input (Input) - The full-scale level is specified in the ADC Analog Characteristics specification table.
Analog Power (Input) - Positive power for the internal analog section. VA_REF is the return pin
for the VBIAS cap.
tp
ut) - Positive reference voltage for the internal ADCs.
Analog Audio Output (Output) - The full-scale output level is specified in the DAC Analog Char-
acteristics specification table
Analog Headphone Output (Output) - The full-scale output level is specified in the DAC Analog
Characteristics specification table.
Inverting Charge Pump Filter Connection (Output) - Power suppl y from the inverting charge
pump that provides the negative rail for the headphone amplifier.
Charge Pump Cap Negative Node (Output) - Negative node for the inverting charge pump’s flying capacitor.
Charge Pump Cap Common Node (Output) - Common positive node for the step-down and
inverting charge pumps’ flying capacitor.
Non-Inverting Charge Pump Filter Connection (Output) - Power supply from the step-down
charge pump that provides the positive rail for the headphone amplifier.
Charge Pump Cap Positive Node (Output) - Positive node for the step-down charge pump’s flying capacitor.
Analog Power For Headphone (Input) - Positive power for the internal analog headphone section.
Output (Output) - Output from internal S/PDIF Transmitter.
PDIF
HP Ground (Input) - Ground reference for the internal headphone section. See “QFN Thermal
Pad” on page 144 for more information.
DS880F49
1.2Digital I/O Pin Characteristics
Input and output levels and associated power supply voltage are shown in the table below. Logic levels
should not exceed the corresponding power supply voltage.
CS4207
Notes:
Power
Supply
VL_HD
VASENSE_AInput-3.3 V - 5.0 V
VL_IF
Pin Name
SW/(HW)
RESET#Input-1.5 V - 3.3 V
SDOInput-1.5 V - 3.3 V
BITCLKInput-1.5 V - 3.3 V
SDI (Note 1)Input/Output1.5 V - 3.3 V1.5 V - 3.3 V
SYNCInput-1.5 V - 3.3 V
GPIO1/
DMIC_SDA2
GPIO2Input/Output3.3 V3.3 V
GPIO3Input/Output3.3 V3.3 V
SPDIF_INInput-3.3 V
SPDIF_OUTOutput3.3 V-
GPIO0/
DMIC_SDA1
DMIC_SCLOutput3.3 V-
I/ODriverReceiver
Input/Output3.3 V3.3 V
Input/Output3.3 V3.3 V
1. SDI output functionality also requires the VA and VL_IF rails to be at nominal levels.
10DS880F4
2. TYPICAL CONNECTION DIAGRAMS
1 µF
VREF+
0.1 µF
HP_GND(Thermal Pad)
VL_HD
0.1 µF
+1.5 V to +3.3 V
RESET#
SDI
BITCLK
SYNC
VA
* Capacitors must be C0G or equivalent
MICIN_L+
Differential Mic Left
SDO
CS4207
MICBIAS
HPOUT_L
HPOUT_R
R
L
The value of RL is dictated by
the microphone cartridge.
HD Audio
Bus
Left Headphone
FLYP
VHP_FILT+
2.2 µF
Microphone Bias
1 µF
0.47 µF
10 µF
**
**
** Use low ESR
ceramic capacitors.
LINEOUT_L1+
+Left Line Output 1
LINEOUT_L1-
Right Headphone
LINEOUT_R1+
+Right Line Output 1
LINEOUT_R1-
0.1 µF
33
1 µF
MICIN_L-
1 µF
R
L
Differential Mic Right
1 µF
MICIN_R+
MICIN_R-
LINEOUT_L2+
+Left Line Output 2
LINEOUT_L2-
LINEOUT_R2+
+Right Line Output 2
LINEOUT_R2-
GPIO2
GPIO2
GPIO3
GPIO3
SPDIF_IN
SPDIF_OUT1
S/PDIF TX 1
S/PDIF RX
SENSE_A
SENSE_A
DMIC_SDA1D-Mic In 1
HPREF
0.1 µF
33
Headphone Ground
+5.0 V
Differential to
Single-Ended
Output Filter
Differential to
Single-Ended
Output Filter
Differential to
Single-Ended
Output Filter
Differential to
Single-Ended
Output Filter
VA_HP
2.2 µF
**
FLYN
VHP_FILT-
+1.8 V
0.1 µF
VD
+5.0 V
AGND
10 µF0.1 µF
**
VL_IF
0.1 µF
+3.3 V
FLYC
VCOM
10 µF
‡ Input and Output
filters are optional.
‡
‡
‡
‡
DMIC_SDA2/
SPDIF_OUT2
D-Mic In 2 / S/PDIF TX 2
DMIC_SCL
D-Mic Clk
LINEIN_L+
LINEIN_C-
LINEIN_R+
Left Analog Input
1 µF
1800 pF
*
1 µF
Right Analog Input
1 µF
1800 pF
*
10 µF
VBIAS
+
VA_REF
0.1 µF
+5.0 V
Figure 1. Typical Connection Diagram - Desktop System
*** See Figure 9.
***
CS4207
DS880F411
CS4207
* Capacitors must be C0G or equivalent
Speaker Driver
2200 pF
560
*
Speaker Driver
2200 pF
560
*
560
560
1 µF
VREF+
0.1 µF
HP_GND(Thermal Pad)
VL_HD
0.1 µF
+1.5 V to +3.3 V
RESET#
SDI
BITCLK
SYNC
VA
MICIN_L+
SDO
CS4207
MICBIAS
HPOUT_L
HPOUT_R
LINEIN_L+
Left Mic In
LINEIN_C-
R
L
The value of RL is dictated by
the microphone cartridge.
HD Audio
Bus
Left Headphone
LINEIN_R+
Right Mic In
FLYP
VHP_FILT+
2.2 µF
Microphone Bias
1 µF
0.47 µF
10 µF
**
**
* *Use low ESR
ceramic capacitors.
LINEOUT_L1+
LINEOUT_L1-
Right Headphone
LINEOUT_R1+
LINEOUT_R1-
0.1 µF
33
MICIN_L-
1 µF
R
L
MICIN_R+
LINEOUT_L2+
LINEOUT_L2-
LINEOUT_R2+
LINEOUT_R2-
GPIO2
GPIO2
GPIO3
GPIO3
SENSE_A
SENSE_A
HPREF
0.1 µF
33
Headphone Ground
+3.3 V
VA_HP
2.2 µF
**
FLYN
VHP_FILT-
+1.8 V
0.1 µF
VD
+3.3 V
AGND
10 µF0.1 µF
**
VL_IF
0.1 µF
+3.3 V
FLYC
VCOM
10 µF
MICIN_R-
Left Analog Input
1 µF
1800 pF
*
1 µF
Right Analog Input
1 µF
1800 pF
*
SPDIF_IN
SPDIF_OUT1
S/PDIF TX 1
S/PDIF RX
DMIC_SDA1
D-Mic In 1
D-Mic In 2 / S/PDIF TX 2
DMIC_SCL
D-Mic Clk
DMIC_SDA2/
SPDIF_OUT2
10 µF
VBIAS
+
VA_REF
0.1 µF
+3.3 V
Figure 2. Typical Connection Diagram - Portable System
*** See Figure 9.
***
12DS880F4
CS4207
3. CHARACTERISTICS AND SPECIFICATIONS
RECOMMENDED OPERATING CONDITIONS
(AGND=DGND=0 V, all voltages with respect to ground.)
ParametersSymbol Min MaxUnits
DC Power Supply (Note 1)
Analog CoreVA2.975.25V
DAC ReferenceVA_REF2.975.25V
Headphone AmplifierVA_HP2.975.25V
Digital CoreVD1.421.89V
HD Audio Bus InterfaceVL_HD1.423.47V
GPIO, S/PDIF and Digital Mic InterfaceVL_IF2.973.47V
Ambient Temperature Commercial - CNZ
Automotive - DNZ
T
A
-40
-40
+85
+105
C
C
ABSOLUTE MAXIMUM RATINGS
(AGND = DGND = 0 V; all voltages with respect to ground.)
ParametersSymbolMinMaxUnits
DC Power SupplyAnalog Core
DAC Reference
Headphone Amplifier
Digital Core
HD Audio Interface
GPIO, S/PDIF and Digital Mic Interface
Input Current(Note 2)I
Analog Input Voltage (Note 3)
Digital Input Voltage(Note 3) HD Audio Interface
GPIO, S/PDIF and Digital Mic Interface
Ambient Operating T emperature(power applied)T
Storage TemperatureT
WARNING: Operation at or beyond these limits may result in permanent damage to the device. Normal operation
is not guaranteed at these extremes.
VA
VA_REF
VA_HP
VD
VL_HD
VL_IF
in
V
IN
V
IND
A
stg
-0.3
-0.3
-0.3
-0.3
-0.3
-0.3
-±10mA
AGND-0.7VA+0.7
-0.3
-0.3
-55+115°C
-65+150°C
5.5
5.5
5.5
3.0
4.0
4.0
VL_HD+0.4
VL_IF+0.4
V
V
V
V
V
V
V
V
V
Notes:
1. The device will operate properly over the full range of the analog, digital and interface supplies.
2. Any pin except supplies. Transient currents of up to ±100 mA on the analog input pins will not cause
SCR latch-up.
3. The maximum over/under voltage is limited by the input current.
DS880F413
CS4207
ANALOG INPUT CHARACTERISTICS (COMMERCIAL - CNZ)
(Test Conditions (unless otherwise specified): Input sine wave (relative to digital full-scale): 1 kHz through passive
input filter; VA_HP = VA; VL_HD = VL_IF = 3.3; VD = 1.8 V; T
20 kHz unless otherwise specified. Sample Frequency = 48 kHz)
= +25C; Measurement Bandwidth is 10 Hz to
A
Parameter
(Note 4)
VA, VA_REF = 5.0 V
(Differential/Single-ended)
MinTypMaxMinTypMaxUnit
VA, VA_R EF = 3.3 V
(Differential/Single-ended)
Line In to PGA to ADC (ADC1 or ADC2; differential perf. characteristics only valid for ADC2)
Dynamic Range
PGA Setting: 0 dBA-weighted
unweighted
PGA Setting: +12 dBA-weighted
unweighted
99/96
96/93
95/86
92/83
105/102
102/99
101/92
98/89
-
-
-
-
95/93
92/90
92/83
89/80
101/99
98/96
98/89
95/86
-
-
-
-
dB
dB
dB
dB
Total Harmonic Distortion + Noise
PGA Setting: 0 dB -1 dBFS
-60 dBFS
-
-
-88/-88
-42/-39
-82/-82
-36/-33
-
-
-95/-92
-38/-36
-89/-86
-32/-30dBdB
PGA Setting: +12 dB -1 dBFS--88/-88-82/-82--92/-86-86/-80dB
Mic In to PGA to ADC (+20 dB) (ADC1 or ADC2; differential perf. characteristics only valid fo r ADC2 )
Dynamic Range
A-weighted
unweighted
86/78
83/75
92/84
89/81
-
-
83/75
80/72
89/81
86/78
-
-
dB
dB
Total Harmonic Distortion + Noise
-1 dBFS--89/-82-83/-76--86/-78-80/-72dB
Other Analog Characteristics
DC Accuracy
Interchannel Gain Mismatch-0.2--0.2-dB
Gain Drift-±100--±100-
ppm/°C
Offset ErrorHigh Pass Filter On-352--352-LSB
Interchannel Isolation-90--90-dB
HP Amp to Analog Input Isolation
Common Mode Rejection (Differential Inputs)-60--60-dB
4. Referred to the typical full-scale voltage. Applies to all THD+N and Dynamic Range values in the table.
5. Measured between [LINE/MIC]IN_[L/R]+ and [LINE/MIC]IN_[C/L/R]- for differential and pseudo-differential inputs, and between [LINE/MIC]IN_[L/R]+ and AGND for single-ended inputs.
DS880F415
Vpp
Vpp
k
k
k
CS4207
ADC DIGITAL FILTER CHARACTERISTICS
Parameter (Note 6)MinTypMaxUnit
Passband (Frequency Response) to -0.1 dB corner0-.4535Fs
Passband Ripple-0.09-0.17dB
Stopband0.6--Fs
Stopband Attenuation70--dB
Total Group Delay -7.6/Fs-s
High-Pass Filter Characteristics
Frequency Response-3.0 dB
Phase Deviation@ 20 Hz-10-Deg
Passband Ripple--0.17dB
Filter Settling Time
6. Response is clock dependent and will scale with Fs.
(48 kHz Fs)
-0.13 dB
-
-
-
10
3.6
24.2
5
/Fs
-
-
0s
Hz
Hz
16DS880F4
CS4207
ANALOG OUTPUT CHARACTERISTICS (COMMERCIAL - CNZ)
(Test conditions (unless otherwise specified): Input test signal is a full-scale 997 Hz sine wave; VD = 1.8 V;
VL_HD = VL_IF = 3.3V; T
for the line output and test load R
= +25C; Measurement bandwidth is 10 Hz to 20 kHz; test load RL = 10 k CL= 10 pF
A
= 16 CL = 10 pF for the headphone output (see Figure 3); DAC Gain = 0 dB).
L
Parameter
(Note 4)
VA, VA_REF = 5.0 V
VA_HP = 5.0 V
(Single-ended)
MinTypMaxMinTypMaxUnit
VA, VA_REF = 3.3 V
VA_HP = 3.3 V
(Single-ended)
DAC1; RL = 16 ; DAC Gain = -5 dB
Dynamic Range
18 to 24-Bit A-weighted
unweighted
16-BitA-weighted
unweighted
95
92
101
98
-
-
93
90
-
-
-
-
93
90
99
96
-
-
93
90
-
-
-
-
dB
dB
dB
dB
Total Harmonic Distortion + Noise
18 to 24-Bit0 dB
-20 dB
-60 dB
16-Bit0 dB
-20 dB
-60 dB
DAC1; R
= 10 k
L
-
-
-
-
-
-
-89
-78
-38
-89
-70
-30
-83
-72
-32
-
-
-
-
-
-
-
-
-
-93
-76
-36
-90
-70
-30
-87
-70
-30
-
-
-
dB
dB
dB
dB
dB
dB
Dynamic Range
18 to 24-BitA-weighted
unweighted
16-BitA-weighted
unweighted
100
97
-
-
106
103
96
93
-
-
-
-
98
95
104
101
-
-
96
93
-
-
-
-
dB
dB
dB
dB
Total Harmonic Distortion + Noise
18 to 24-Bit0 dB
dB
Interchannel Gain Mismatch-0.10.25-0.10.25dB
Output Offset Volt ageDAC to HPOUT-24-24mV
Gain Drift-±100--±100-ppm/°C
AC-Load Resistance (R
Load Capacitance (C
)(Note 7)16--16--
L
)(Note 7)--150--150pF
L
Output Impedance-300--300-m
DS880F417
CS4207
AGND
R
L
C
L
0.1 F
33
HPOUT_L/R
AGND
R
L
C
L
LINEOUT_L/R
Figure 3. Output Test Load, Headphone OutFigure 4. Output Test Load, Line Out
Parameter
(Note 4)
VA, VA_REF = 5.0 V
(Differential/Single-ended)
MinTypMaxMinTypMaxUnit
VA, VA_REF = 3.3 V
(Differential/Single-ended)
DAC2/DAC3; RL = 10 k
Dynamic Range
18 to 24-BitA-weighted
unweighted
16-BitA-weighted
unweighted
104/100
101/97
-
-
110/106
107/103
96
93
-
-
-
-
101/97
98/94
-
-
107/103
104/100
96
93
-
-
-
-
dB
dB
dB
dB
Total Harmonic Distortion + Noise
18 to 24-Bit0 dB
-20 dB
-60 dB
16-Bit0 dB
-20 dB
-60 dB
Other Characteristics for DAC2/DAC3; R
Full-scale Output Voltage
-
-
-
-
-
-
= 10 k
L
1.60•VA/
0.80•VA
-94/-91
-87/-83
-47/-43
-92
-73
-33
1.68•VA/
0.84•VA
-88/-85
-81/-77
-41/-37
-
-
-
1.76•VA/
0.88•VA
-
-
-
-
-
-
1.60•VA/
0.80•VA
-96/-94
-84/-80
-44/-40
-92
-73
-33
1.68•VA/
0.84•VA
-90/-88
-78/-74
-38/-34
-
-
-
1.76•VA/
0.88•VA
dB
dB
dB
dB
dB
dB
Vpp
Interchannel Isolation (1 kHz)-100--100-dB
Interchannel Gain Mismatch-0.10.25-0.10.25dB
Gain Drift-±100--±100-ppm/°C
AC-Load Resistance (R
Load Capacitance (C
)(Note 7)3--3--k
L
)(Note 7)--100--100pF
L
Output Impedance-100--100-
7. See Figure 3 and Figure 4. RL and CL reflect the recommended minimum resistance and maximum capacitance required for the internal op-amp's stability and signal integrity.
18DS880F4
CS4207
ANALOG OUTPUT CHARACTERISTICS (AUTOMOTIVE - DNZ)
(Test conditions (unless otherwise specified): Input test signal is a full- scale 997 Hz sine wave; VD = 1.8 V ; VL_HD
= VL_IF = 3.3V; T
for the line output and test load R
= -40 to +85C; Measurement bandwidth is 10 Hz to 20 kHz; test load RL = 10 k CL= 10 pF
A
= 16 CL = 10 pF for the headphone output (see Figure 5); DAC Gain = 0 dB).
L
Parameter
(Note 4)
VA, VA_REF = 5.0 V
VA_HP = 5.0 V
(Single-ended)
MinTypMaxMinTypMaxUnit
VA, VA_REF = 3.3 V
VA_HP = 3.3 V
(Single-ended)
DAC1; RL = 16 ; DAC Gain = -5 dB
Dynamic Range
18 to 24-Bit A-weighted
unweighted
16-BitA-weighted
unweighted
95
92
101
98
-
-
93
90
-
-
-
-
93
90
99
96
-
-
93
90
-
-
-
-
dB
dB
dB
dB
Total Harmonic Distortion + Noise
18 to 24-Bit0 dB
-20 dB
-60 dB
16-Bit0 dB
-20 dB
-60 dB
DAC1; R
= 10 k
L
-
-
-
-
-
-
-89
-78
-38
-89
-70
-30
-83
-72
-32
-
-
-
-
-
-
-
-
-
-93
-76
-36
-90
-70
-30
-87
-70
-30
-
-
-
dB
dB
dB
dB
dB
dB
Dynamic Range
18 to 24-BitA-weighted
unweighted
16-BitA-weighted
unweighted
100
97
-
-
106
103
96
93
-
-
-
-
98
95
104
101
-
-
96
93
-
-
-
-
dB
dB
dB
dB
Total Harmonic Distortion + Noise
18 to 24-Bit0 dB
dB
Interchannel Gain Mismatch-0.10.25-0.10.25dB
Output Offset Volt ageDAC to HPOUT-25-25mV
Gain Drift-±100--±100-ppm/°C
AC-Load Resistance (R
Load Capacitance (C
)(Note 8)16--16--
L
)(Note 8)--150--150pF
L
Output Impedance-300--300-m
DS880F419
CS4207
AGND
R
L
C
L
0.1 F
33
HPOUT_L/R
AGND
R
L
C
L
LINEOUT_L/R
Figure 5. Output Test Load, Headphone OutFigure 6. Output Test Load, Line Out
Parameter
(Note 4)
VA, VA_REF = 5.0 V
(Differential/Single-ended)
MinTypMaxMinTypMaxUnit
VA, VA_REF = 3.3 V
(Differential/Single-ended)
DAC2/DAC3; RL = 10 k
Dynamic Range
18 to 24-BitA-weighted
unweighted
16-BitA-weighted
unweighted
104/100
101/97
-
-
110/106
107/103
96
93
-
-
-
-
101/97
98/94
-
-
107/103
104/100
96
93
-
-
-
-
dB
dB
dB
dB
Total Harmonic Distortion + Noise
18 to 24-Bit0 dB
-20 dB
-60 dB
16-Bit0 dB
-20 dB
-60 dB
Other Characteristics for DAC2/DAC3; R
Full-scale Output Voltage
-
-
-
-
-
-
= 10 k
L
1.60•VA/
0.80•VA
-94/-91
-87/-83
-47/-43
-92
-73
-33
1.68•VA/
0.84•VA
-88/-85
-81/-77
-41/-37
-
-
-
1.76•VA/
0.88•VA
-
-
-
-
-
-
1.60•VA/
0.80•VA
-96/-94
-84/-80
-44/-40
-92
-73
-33
1.68•VA/
0.84•VA
-88/-88
-78/-74
-38/-34
-
-
-
1.76•VA/
0.88•VA
dB
dB
dB
dB
dB
dB
Vpp
Interchannel Isolation (1 kHz)-100--100-dB
Interchannel Gain Mismatch-0.10.25-0.10.25dB
Gain Drift-±100--±100-ppm/°C
AC-Load Resistance (R
Load Capacitance (C
)(Note 8)3--3--k
L
)(Note 8)--100--100pF
L
Output Impedance-100--100-
8. See Figure 5 and Figure 6. RL and CL reflect the recommended minimum resistance and maximum capacitance required for the internal op-amp's stability and signal integrity.
20DS880F4
CS4207
COMBINED DAC INTERPOLATION & ON-CHIP ANALOG FILTER RESPONSE
Parameter MinTypMaxUnit
Frequency Response 10 Hz to 20 kHz-0.01-+0.01dB
Passband to -0.01 dB corner
to -3 dB corner
StopBand-26256-Hz
StopBand Attenuation (Note 9)-102-dB
Total Group Delay-0.196-ms
9. Measurement Bandwidth is from Stopband to 100 kHz.
0
0
-
-
21792
23952
Hz
Hz
DC ELECTRICAL CHARACTERISTICS
(AGND = 0 V; all voltages with respect to ground.)
ParametersMinTypMaxUnits
VCOM Characteristics
Nominal Voltage
Output Impedance
DC Current Source/Sink (Note 10)
VHP_FILT+ Characteristics
Nominal Voltage-0.5•VA_HP-V
VHP_FILT- Characteristics
Nominal Voltage--0.5•VA_HP-V
MIC BIAS Characteristics
Nominal VoltageVREFE = 000b
VREFE = 001b
VREFE = 010b
VREFE = 100b
DC Current Source(VA=5.0V)
(VA=3.3V)
Power Supply Rejection Ratio (PSRR) (Note 11)1 kHz-60-dB
-
-
-
-
-
-
-
-
-
0.5•VA
23
-
Hi-Z
0.5•VA
GND
0.8•VA
5
3
10
-
-
-
-
-
-
-
-
V
kA
V
V
V
V
mA
mA
10. The DC current draw represents the allowed current draw from the VCOM pin due to typical leakage
through electrolytic de-coupling capacitors.
11. Valid with the recommended capacitor values on VBIAS. Increasing the capacitance will also increase
the PSRR.
DS880F421
CS4207
DMIC_SCL
DMIC_SDA
t
h(CLKR-SD)
t
P
t
r
t
f
t
h(CLKF-SD)
t
s(SD-CLKR)
t
s(SD-CLKF)
Right
(B, DATA2)
Channel Data
Left
(A, DATA1)
Channel Data
Left
(A, DATA1)
Channel Data
DIGITAL MICROPHONE INTERFACE CHARACTERISTICS
Test conditions: Inputs: Logic 0 = GND = 0 V, Logic 1 = VL_IF; TA = +25 C; C
ParametersSymbolMinTypMaxUnits
DMIC_SCL Period (Fs
DMIC_SCL Period (Fs
DMIC_SCL Duty Cycle-45-55%
DMIC_SCL Rise Time(Note 13)t
DMIC_SCL Fall Time(Note 13)t
DMIC_SDA Setup Time Before DMIC_SCL Rising Edget
DMIC_SDA Hold Time After DMIC_SCL Rising Edget
DMIC_SDA Setup Time Before DMIC_SCL Falling Edget
DMIC_SDA Hold Time After DMIC_SCL Falling Edget
>= 44.1 kHz)(Note 12)
ADC
<= 32.0 kHz)(Note 12)
ADC
t
P
t
P
r
f
s(SD-CLKR)
h(CLKR-SD)
s(SD-CLKF)
h(CLKF-SD)
Notes:
12. The output clock frequency will follow the Bit Clock (BITCLK) frequency divided by 8 or 12, depending on
the sample rate of the ADC. Any deviation of the Bit Clock source from the nominal supported rates will be
directly imparted to the output clock rate by the same factor (e.g. +100 ppm offset in the frequency of BITCLK will become a +100 ppm offset in DMIC_SCL). For the nominal value of T_cyc reference HDA024-A
(see Note 4 in “References” on page 147).
13. Rise and fall times are measured from 0.1 • VL_IF to 0.9 • VL_IF.
= 30 pF.
LOAD
-8 • T_cyc
-12 • T_cyc
--10ns
--10ns
40--ns
5--ns
40--ns
6--ns
-
-
ns
ns
22DS880F4
Figure 7. Digital MIC Interface Timing
DIGITAL INTERFACE SPECIFICATIONS & CHARACTERISTICS
Parameters (Note 14)Symbol Min MaxUnits
Input Leakage CurrentI
Input Pin CapacitanceC
VL_HD = 1.5 V
High-Level Input VoltageV
Low-Level Input VoltageV
High-Level Output Voltage (I
Low-Level Output Voltage (I
= -500 A)V
OUT
= 1500 A)V
OUT
VL_HD = 3.3 V
High-Level Input VoltageV
Low-Level Input VoltageV
High-Level Output Voltage (I
Low-Level Output Voltage (I
= -500 A)V
OUT
= 1500 A)V
OUT
VL_IF = 3.3 V
High-Level Input VoltageV
Low-Level Input VoltageV
High-Level Output Voltage (I
Low-Level Output Voltage (I
= -100 A)V
OH
= 100 A)V
OL
in
in
IH
IL
OH
OL
IH
IL
OH
OL
IH
IL
OH
OL
-±10A
-7.5pF
0.60•VL_HD-V
-0.40•VL_HDV
0.90•VL_HD-V
-0.10•VL_HDV
0.65•VL_HD-V
-0.35•VL_HDV
0.90•VL_HD-V
-0.10•VL_HDV
0.65•VL_IF-V
-0.35•VL_IFV
VL_IF - 0.2-V
-0.2V
CS4207
14. See “Digital I/O Pin Characteristics” on p 10 for HD Audio I/F and control power rails.
HD AUDIO BUS SPECIFICATIONS & CHARACTERISTICS
ParameterSymbol Min Typ Max Units
BITCLK PeriodT
BITCLK High TimeT
BITCLK Low TimeT
CYC
HIGH
LOW
41.16341.6742.171ns
17.5024.16ns
17.5024.16ns
BITCLK Jitter150500ps
SDI Valid After BITCLK RisingT
SDO Setup TimeT
SDO Hold TimeT
(This table represents the power consumption for individual circuit blocks within the codec) (See ( N o te 15 ))
Typical Current (mA)
CS4207
Individual Block Operation
Codec D3 State- unsolicited
1
response capable (Note 16)
ADC1 or ADC2 with PGA oper-
2
ation and Pseudo-Diff Inputs
DAC1 with Headphone/Line
3
Out (Note 17)
DAC2 or DAC3 with Differen-
4
tial Line Out (Note 18)
S/PDIF transmitter with SRC
5
function
S/PDIF receiver with SRC
6
function
i
VA
VA/
VA_ HP
3.30.940.00
5.01.200.0012.24
3.35.470.00
5.06.230.0044.80
3.311.081.51
5.014.061.7695.12
3.310.720.00
5.013.590.0083.84
3.30.840.00
5.01.100.0022.51
3.30.840.00
5.01.100.0028.64
i
VA_HP
i
VD
VD
=1.8V
3.340.070.00
7.270.170.00
8.790.060.00
8.720.060.00
8.900.070.23
12.670.100.00
i
VL_HD
VL_HD
=3.3V
i
VL_IF
VL_IF
=3.3V
Tota l P ower
for individual
(mW)
block
9.35
31.70
57.57
51.27
19.78
25.91
15. Unless otherwise noted, test conditions are as follows: All zeros input, sample rate = 48 kHz; No load.
16. RESET# held HI, all HDA Bus clocks and data lines are running; HDA Interface running with support
for unsolicited responses; All converters are in D3 state.
17. Full-scale single-ended output signal into a 10 k load.
18. Full-scale differential output signal into a 10 k load.
(The following table demonstrates the total power consumption for typical system operation. These total codec
power numbers are derived from the individual block power consumption numbers in the previous table.)
A Link Reset is a system controller generated assertion of the HD Audio Bus RESET# signal. A Link reset
will cause some of the HD Audio bus interface logic to be initialized. Following a Link Reset, the CS4207
will perform the Codec Initialization request sequence. Many of the codec settings will remain unchanged
following a Link Reset. See “Register Settings Across Reset Conditions” section on page 29 for more details.
When the codec has detected a Link Reset condition, all converter widgets and pin widgets will transition to
a low power operating mode, if previously in D0. The actual power states reported will remain unchanged,
i.e. if in D0 or D3 prior to Link Reset, the widget stays in D0 or D3. If enabled, presence detection will continue to sense any impedance changes and issue a power state change request to the Link prior to asserting
an Unsolicited Response.
4.2Function Group Reset
Because the CS4207 supports the Extended Power State Support (EPSS), a single occurrence of the Func-
tion Group Reset
to the power-on reset values (as descri be d in the HD Aud io Spe cification, Rev. 1.0). Whe n the CS4207 receives a single Function Group Reset verb, the codec will issue a response to the verb to acknowledge receipt, and reset each input/output converter widget’s Stream Number and Lowest Channel Number to the
default (0h). No other settings are modified. See “Register Settings Across Reset Conditions” section on
page 29 for more details.
command will NOT cause the Audio Function unit and all associated widgets to initialize
CS4207
The CS4207 will respond to the newly created “Double Function Group Reset” (as defined in HDA015-B,
March 1, 2007) and will reset most of the register settings to their power on defaults. This “Double Function
Group Reset” will not affect the HD Audio bus interface logic or the unique codec physical address, which
must be reset with the link RESET#
quence on the link. In addition, the Configuration Default settings will not be reset with a “Double Function
Group Reset”.
This new reset condition is created by sending two Function Group resets back to back. The “Double Function Group Reset” is defined as two (2) Function Group Reset verbs received without any other intervening
verbs. The Function Group Reset verbs are not required to be received in sequentia l frames, but there must
not be any other verbs received in frames between the receipt of the Function Group Reset verbs. There
are no implied time outs between the time the first Functio n Group Re set is received an d th e second Function Group Reset verb.
4.3Codec Initialization
Immediately following the completion of a Link Reset sequence, the CS4207 will initiate a codec initialization
sequence. The purpose of this initialization sequence is to acquire a unique address by which the codec
can thereafter be referenced with Commands on the SDO signal. Durin g th is seq uence, the Contro ller provides the codec with a unique address using its attached SDI signal.
If the CS4207 codec is in a low power D3 state and enabled to support a presence detect event, it will retain
its unique address while in that low power state. If RESET# is de-asserted high, and BITCLK and SYNC are
running at the time of a presence detect event, the codec will signal an unsolicited response.
When put into the D3 low power state and enabled to support a presence detect event, with the link in the
reset state (RESET# is asserted low), the CS4207 will post the occurrence of a wake event and request a
power state change by signaling a power state change request and initialization request. It will reestablish
the connection with the controller by performing a “Codec Initialization request”.
signal. Therefore, the codec will not initiate a Codec Initialization se-
DS880F425
If RESET# is asserted low, and BITCLK and SYNC are not running at the time (defined as link low power
state), the codec will signal the power state change request and initialization request asynchronously by asserting SDI high continuously until it detects the de-assertion of RESET#. It will then asynchronously drive
SDI low with the de-assertion of the RESET#. With the RESET# signal high, the codec will reestablish the
connection with the controller by performing a “Codec Initialization request”.
4.4D3 Lower Power State Support
The D3 low power state allows for, but does not require, the lowest possible power consuming state under
software control, in which Extended Po wer States Supported
the D3 state, the CS4207 will retain sufficient operational capability to properly respond to subsequent software Get/Set Power State commands (Verb ID=F05h/705h) to the Audio Function Group (Node ID = 01h).
In addition, while in the D3 power state, Link Reset and “Double Function Group” reset are supported. All
other Get/Set commands will be ignored while the codec is in the D3 power state.
Widgets reporting an EPSS of ‘1’b will transition from D3 state to D0 state in less than 10 ms. This interval
is measured from the response to the Set Power State verb that caused the transition from D3 back to fully
operational D0 state.
It is permissible for the audio fidelity for analog outputs to be slightly degrade d if audio playback begins immediately once the fully operational state is entered. However, audio fidelity will not be degraded 75ms after
the transitioning to D0 state.
CS4207
(EPSS) requirements can be met. While in
4.5Extended Power States Supported (EPSS)
EPSS indicates that the Audio Function Group or a particular Widget supports additional capabilities allow-
ing better low power operation. The CS4207 will report EPSS support at the Function group level and will
enable low power operation for all Input and Output Converte r Widgets, and the following pin widgets which
are capable of reporting presence detection:
–Headphone pin widget (node ID 09h)
–Line Out 1 pin widget (node ID 0Ah)
–Line In 1/Mic In 2 pin widget (node ID 0Ch)
–Mic In 1/Line In 2 pin widget (node ID 0Dh)
–S/PDIF Receiver Input pin widget (node ID 0Fh).
The following requirements will also be implemented by each input/output converter widget and the above
listed pin widgets:
•Report PowerCntrl set to ‘1’b and support the Supported Power States verb.
•Jack Presence state change reporting (when enabled) will operate regardless of the Widget and Audio
Function Group power state.
•Reporting of presence state change and issuing system wake when the link clock (BITCLK) is not operational is supported.
•The S/PDIF Receiver to S/PDIF Transmitter digital loop-through (no clock re-timing) will continue to operate (if enabled) even thoug h any one, or all of the S/PDIF Receiver In put Converter Widge t, S/PDIF
Transmitter Output Converter Widget or S/PDIF Receiver Input Pin Widget enters into low power states.
This digital loop-through will also continue to operate if the Audio Function Group is placed in the D3 low
power state, during a Link Reset, and even if the HD Audio BITCLK is stopped.
•Dependencies between converter widgets and associated pin widgets will not cause unexpected results
when one node of the dependency is placed into D3 state. The diagrams and tables below demonstrate
typical audio streams.
• Converter widget continues to
accept audio samples from the
HD Audio bus.
Output Converter Widget D0
Output Converter Widget D3
• Normal Operation in D0
• Converter widget stops accepting audio samples from
the HD Audio bus, sends mute
to the Pin widget and transitions to D3.
• Pin widget outputs a muted
audio signal and supports
presence detect if enabled.
Remains in D0 state.
• Pin widget outputs a muted
audio signal, supports presence detect if enabled and
transitions to D3.
• Converter and Pin Widgets
are in low power D3 state.
Supports presence detect if
enabled.
Input PathInput Pin Widget D0Input Pin Widget D3
• Converter widget will send
“muted” audio samples to the
HD Audio bus. Remains in D0
state.
Input Converter Widget D0
• Normal Operation in D0
• Pin widget outputs a muted
audio signal, supports presence detect if enabled and
transitions to D3.
• Converter widget stops sending audio samples to the HD
Input Converter Widget D3
Audio bus and transitions to
D3.
• Pin widget shuts down and
supports presence detect if
• Converter and Pin Widgets
are in low power D3 state.
Supports presence detect if
enabled.
enabled. Remains in D0 state.
DS880F427
4.6Power State Settings Reset (PS-SettingsReset)
D
CLR
Q
Q
CLK
‘1’b
Power On Reset or
Double Function
Group Reset
Get “Power State”
Verb
Function Group
PS_Settings Reset Bit
Figure 8. PS-Settings Reset Behavior
PS-SettingsReset is reported as set to on e ‘1’b when, during any low power state transition the settings that
were changed from the defaults (either through software or hardware) have been reset back to their default
state. When these settings have not be en re se t, th is is reported as ‘0’b. The conditions that may reset settings to their defaults are:
1. Power On; always sets the PS-SettingsReset to ‘1’b for all widgets that report EPSS set to ‘1’b and that
have host programmable settings and reset all settings.
2. Double Function Group Reset: sets PS-SettingsReset to ‘1’b for all widgets that report EPSS set to one
‘1’b and that have host programmable settings and resets all settings.
Single Function Group Reset, Link Reset or BITCLK stopped will not cause the PS-SettingsReset bit to be
set to ‘1’b. All settings will persist across these events.
The PS-SettingsReset will be reported at the individual widget level and at the Audio Function Group level.
The PS-SettingsReset bit for the Audio Functio n Group is ha ndled differ ently than at the widget level. For
the Audio Function Group the PS-SettingsReset b it is set to ‘1’b when any widget sets its PS-SettingsReset
to ‘1’b. The Audio Function Group’s PS-SettingsReset bit is the logical “or” of all the PS-SettingsReset bits,
but is latched so that it can be reset independently and not require all the individual widget PS-Settings Reset
bits be reset. This allows a simple poll by the host software to detect when some settings have been reset/changed. For widgets that do not support the EPSS bit, reporting PS-SettingsReset is not required.
If the PS-SettingsReset bit is set to ‘1’b, then this bit for individual widgets will be cleared to ‘0’b on receipt
of any “Set” verb to that widget; or after responding to a “Get” Power State verb to that widget.
CS4207
28DS880F4
Bit settings within converters and pin widgets that software changed from their defaults will not be changed
by hardware across any Dx state transition, single function group resets or link resets. Table 1 on page 29
outlines how the handling of setting persistence should be performed across Dx states, clock stopping and
resets. Because the CS4207 supports EPSS, the use of PS-SettingsReset to report that settings have been
reset (changed) is required.
4.7Register Settings Across Resets
The CS4207 will perform a complete Power On Reset (POR) initialization if the voltage is cycled from off to
on from the VD pin of the device. All registers will be initialized to the default state. For device behavior due
to other system reset conditions or power state transitions events, see the table below.
Setting Action with
Link Reset
Action with
“Double” Function
Group reset
Action with
“Single” Function
Group reset
CS4207
Action across
D0/D3 state
transitions or link
BITCLK stopped
Power States for the
function group and
individual widgets
(verb ID = F05/705)
Requires codec initialization sequence to
acquire new unique
address.
Persist across Link
Reset.
Index, Mute and Gain
settings persist across
Link Reset.
Persist across Link
Reset.
Power State persist
across Link Reset.
Persist across
“Double” FG reset.
Settings are reset to
POR default value.
PS-SettingsReset set
to ‘1’b.
Settings are reset to
POR default value.
PS-SettingsReset set
to ‘1’b.
Settings are reset to
POR default value.
PS-SettingsReset set
to ‘1’b.
Power State persist
across “Double” FG
reset.
Persist across
“Single” FG reset.
Persist across
“Single” FG reset.
Index, Mute and Gain
settings persist across
“Single” FG reset.
Persist across
“Single” FG reset.
Power State persist
across “Single” FG
reset.
Persist across Dx
state transitions or
BITCLK stopped.
Persist across Dx
state transitions or
BITCLK stopped.
Index, Mute and Gain
settings persist across
Dx state transitions or
BITCLK stopped.
Persist across Dx
state transitions or
BITCLK stopped.
Persist across BITCLK stopped. PS-Act
and PS-Set will be
updated to the current power state
across Dx state transitions.
Converter Stream &
Channel settings
e.g. Stream number
and lowest Channel
number
(verb ID = F06/706)
Pin Widget Controls;
In/Out Enables, Vref
(verb ID = F07/707)
Unsolicited
Response control;
Enable and Tag
(verb ID = F08/708)
Reset to default by
Link reset and does
not set PS-SettingsReset to ‘1’b.
Persist across Link
Reset.
Persist across Link
Reset.
Reset to default by
“Double” FG reset and
does not set PS-SettingsReset to ‘1’b.
Settings are reset to
POR default value.
PS-SettingsReset set
to ‘1’b.
Settings are reset to
POR default value.
PS-SettingsReset set
to ‘1’b.
Reset to default by
“Single” FG reset and
does not set PS-SettingsReset to ‘1’b.
Persist across
“Single” FG reset.
Persist across
“Single” FG reset.
Reset to default
across Dx state transitions and does not set
PS-SettingsReset to
‘1’b.
Persist across Dx
state transitions or
BITCLK stopped.
Persist across Dx
state transitions or
BITCLK stopped.
Table 1. Register Settings Across Reset Conditions
DS880F429
CS4207
Setting Action with
Link Reset
Pin Sense; Presence
Detect Bit only.
(verb ID = F09/709)
EAPD/BTL enable;
BTL
(verb ID = F0C/70C)
S/PDIF Digital Converter Controls 1 & 2
(verb ID = F0D/70D70E)
GPI/GPO Data,
Enable Mask, Sticky
Masks, Direction
(verb ID = F15F1A/715-71A)
Update to reflect
proper state and save
any Unsolicited
Response that has
not been sent and
send it after first verb
is received.
Persist across Link
Reset.
Persist across Link
Reset.
Persist across Link
Reset.
Action with
“Double” Function
Group reset
Update to reflect
proper state and issue
an Unsolicited
Response if enabled.
Settings are reset to
POR default value.
PS-SettingsReset set
to ‘1’b.
Settings are reset to
POR default value.
PS-SettingsReset set
to ‘1’b.
Settings are reset to
POR default value.
PS-SettingsReset set
to ‘1’b.
Action with
“Single” Function
Group reset
Update to reflect
proper state and issue
an Unsolicited
Response if enabled.
Persist across
“Single” FG reset.
Persist across
“Single” FG reset.
Persist across
“Single” FG reset.
Action across
D0/D3 state
transitions or link
BITCLK stopped
Update to reflect
proper state afte r tr ansition back to full
operation (D0).
Persist across Dx
state transitions or
BITCLK stopped.
Persist across Dx
state transitions or
BITCLK stopped.
Persist across Dx
state transitions or
BITCLK stopped.
Configuration
Default; all 32 bits
(verb ID = F1C/71C71F)
Sub-System ID
(verb ID = F20/720-
723)
Coefficient Index
(verb ID = D/5)
Processing
Coefficient
(verb ID = C/4)
Coefficient
Registers
Digital loop from
S/PDIF Receiver pin
widget to S/PDIF
Transmitter pin widget
Persist across Link
Reset.
Persist across Link
Reset.
Persist across Link
Reset.
Persist across Link
Reset.
Persist across Link
Reset.
Digital Loop persists if
enabled.
Persist across “Double” FG reset.
Persist across “Double” FG reset.
Settings are reset to
POR default value.
Settings are reset to
POR default value.
Settings are reset to
POR default value.
PS-SettingsReset set
to ‘1’b.
Digital Loop persists if
enabled.
Persist across “Single” FG reset.
Persist across
“Single” FG reset.
Persist across
“Single” FG reset.
Persist across
“Single” FG reset.
Persist across
“Single” FG reset.
Digital Loop persists if
enabled.
Persist across Dx
state transitions or
BITCLK stopped.
Persist across Dx
state transitions or
BITCLK stopped.
Persist across Dx
state transitions or
BITCLK stopped.
Persist across Dx
state transitions or
BITCLK stopped.
Persist across Dx
state transitions or
BITCLK stopped.
Digital Loop persists if
enabled.
Table 1. Register Settings Across Reset Conditions
30DS880F4
5. PRESENCE DETECTION
Headphone Out
Left & Right
39.2 k
+/- 1%
nc
To Codec
To Codec
Mic In
Left & Right
nc
To Codec
To Codec
Line In
Left & Right
nc
To Codec
To Codec
Line Out 1
Left & Right
nc
To Codec
To Codec
20.0 k
+/- 1%
10.0 k
+/- 1%
5.1 k
+/- 1%
To Sense_A
2.67 k
+/- 1%
VA
Figure 9. Jack Presence Detect Circuit
5.1Jack Detection Circuit
The jack detection circuit provides attachment for to up to four pluggable jacks as described in the High Definition Audio Specification. Each jack has an isolated switch (normally open), as shown in Figure 9, which
closes when a plug is inserted into that jack. A “power of two” para llel resistor n etwork is co nnecte d to the
SENSE_A pin as shown. The codec will measure the impedance of this network to determine which jacks
have plugs inserted and set (or clear) the correspon ding “Presence Detect” bit in th e “Pin Sense” control for
that Pin Widget. The jack detect circuitry will remove switch bounce of up to 250-ms duration.
CS4207
5.1.1Presence Detection and Unsolicited Response
The Pin Widget, if enabled to generate an unsolicited response, will deliver one such response for each
“de-bounced” state change of the “Presence Detect” bit. The “Presence Detect” bit will be stable and readable at the time an unsolicited response is issued. In sensing the insertion or remova l of a jack the codec
will measure the impedance continuously to determine when to report a change of state. Reporting of
state change and change in the presence detect state bits will not occur until any impedance change has
initially stabilized for approximately 250ms. Following this de-bounce period, the codec will report an unsolicited response, if enabled and the HD Audio BITCLK running, within 10ms. If the HD Audio BITCLK is
not running, then the request to wake the Link will occur within 10ms.
Once an unplug or plug event has been signaled to the host via the unsolicited response, another chang e
of the presence detection bits will not be generated unless the jack state has been sensed (de-bounced)
continuously for at least 250ms.
Pin Widgets programmed to generate Unsolicited Responses for Presence Detection state changes will
continue to function in all power states. When generating an Unsolicited Response for a p lug event when
the link is in a low power state (when RESET# is asserted low), sending of an Unsolicited Response will
wait until after the power state change and initialization request and the codec initialization sequence are
complete and the first verb is received to prevent the response from being lost due to software transition
to active power state.
DS880F431
CS4207
If the codec has detected that the link is entering a Link Reset state (see description below), all Unsolicited
Response requests will be buffered. Once the link is in the Link Reset state, with RESET# asserted low,
the codec will request a power state change and initialization request. Following the codec initialization
cycle where a unique address is provided to the CS4207, the codec will then wait for the first verb to be
received before issuing the Unsolicited Response to prevent the response from being lost due to software
transition to active power state.
The Link Reset entry sequence is defined as follows:
1. The HD Audio Bus controller synchronously completes the current frame but does not signal Frame
Sync (SYNC) during the last eight SDO bit times.
2. The HD Audio Bus controller synchronously asserts RESET# four (or more) BITCLK cycles after the
completion of the current frame.
3. BITCLK is stopped a minimum of four clocks, four rising edges, after the assertion of RESET#.
In the event of a system bus (PCI Bus) reset, the above sequence does not complete, and RESET# is
asynchronously asserted immediately and unconditionally.
When the codec returns to D0 from the D3 lower power state, the state of the presence detection bits will
be correct. If the codec power has been removed, the state of the presence detection bits will be reset to
the default value and the codec
Pin Widget(s). (HDA015-B, March 1, 2007 says that the PS-SettingsReset bit will be set for the affected
Pin widget).
WILL NOT report this by setting the PS-SettingsReset bit for the affected
5.1.2S/PDIF Receiver Presence Detect
The presence detect scheme for the S/PDIF Receiver will use the logic state transition of the “LOCK” or
“UNLOCK” indicator for the incoming digital stream. The “LOCK” and “UNLOCK” indica tors are sticky bits
(edge-triggered) which indicate the current state of the receiver. These bits are located in the Vendor Processing Widget, see “S/PDIF RX/TX Interface Status (CIR = 0000h)” on p 129. When the S/PDIF Receiver
Input Converter Widget is “enabled” and the “LOCK” indicator is a “1”, then the Presence Detect bit in the
Pin Sense register will be set to ‘1’. The S/PDIF IN Converter Widget (NID=07h) and the S/PDIF Receiver
pin widget (NID=0Fh) must be in the D0 state to support presence detect using this method described.
With an incoming valid S/PDIF signal applied to the SPDIF_IN pin, the “LOCK” status will be valid approximately 200 S/PDIF frames following the receiver being enabled.
32DS880F4
6. HD AUDIO CODEC SUPPORTED VERBS AND RESPONSES
Headphone
Single-Ended
Jack Detect A
D0/D3 Power States
DAC1
PCM;
Vol/Mute;
D0/D3 Power States
02h
HD_Audio
Bus
Line Out 1
SE/Balanced
Jack Detect D
D0/D3 Power States
DAC2
PCM;
Vol/Mute;
D0/D3 Power States
03h
09h
0Ah
Line Out 2
SE/Balanced
(Speaker)
DAC3
PCM;
Vol/Mute;
D0/D3 Power States
04h0Bh
Line In 1/Mic In 2
SE/Pseudo-Diff; Boost
Jack Detect C
D0/D3 Power States
ADC1
PCM;
Vol/Mute;
D0/D3 Power States
05h0Ch
Mic In 1/Line In 2
SE/PSD/Bal; Boost
Vref; Jack Detect B
D0/D3 Power States
ADC2
PCM;
Vol/Mute;
D0/D3 Power States
06h0Dh
Digita l Mic In 1
Boost
0Eh
S/PDIF Receiver
Lock/Unlock Detect
D0/D3 Power States
S/PD IF IN
PCM/Non-PCM;
D0/D3 Power States
07h0Fh
S/PDIF Transmitter 1
S/PDIF OUT 1
PCM/Non-PCM;
D0/D3 Power States
08h10h
GPIO
01h
Jack Sense
Processing
Widget
11h
Digita l Mic In 2
Boost
12h
Beep
Generator
13h
S/PDIF Transmitter 2
S/PDIF OUT 2
PCM/Non-PCM;
D0/D3 Power States
14h15h
6.1Software Programming Model
CS4207
Figure 10. Software Programming Model
DS880F433
6.1.1Node ID Summary
Node IDDescriptionReference Section
00hRoot NodeSection 6.2 on page 36
01hAudio Function GroupSection 6.3 on page 37
02hDAC1 Output Converter WidgetSection 6.4 on page 45
03hDAC2 Output Converter WidgetSection 6.4 on page 45
04hDAC3 Output Converter WidgetSection 6.4 on page 45
05hADC1 Input Converter WidgetSection 6.5 on page 53
06hADC2 Input Converter WidgetSection 6.5 on page 53
07hS/PDIF Receiver Input Converter WidgetSection 6.6 on page 63
08hS/PDIF Transmitter 1 Output Converter WidgetSection 6.7 on page 70
09hHeadphone Pin WidgetSection 6.8 on page 78
0AhLine Out 1 Pin WidgetSection 6.9 on page 85
0BhLine Out 2 Pin WidgetSection 6.10 on page 92
0ChLine In 1/Mic In 2 Pin WidgetSection 6.11 on page 97
0DhMic In 1/Line In 2 Pin WidgetSection 6.11 on page 97
0EhDigital Mic 1 In Pin WidgetSection 6.12 on page 108
0FhS/PDIF Receiver Input Pin WidgetSection 6.13 on page 114
10hS/PDIF Transmitter 1 Output Pin WidgetSection 6.14 on page 120
11hProcessing WidgetSection 6.15 on page 126
12hDigital Mic 2 In Pin WidgetSection 6.12 on page 108
13hBeep Generator WidgetSection 6.16 on page 136
14hS/PDIF Transmitter 2 Output Converter WidgetSection 6.7 on page 70
15hS/PDIF Transmitter 2 Output Pin WidgetSection 6.14 on page 120
CS4207
Table 2. Device Node ID Summary
34DS880F4
6.1.2Pin Configuration Register Defaults
The Configuration Default Register is required for each Pin Widget. It is used by software as an aid in determining the configuration of jacks and devices attached to the codec. At the time the codec is first powered on, this register is internally loaded with default values, see Table 3, indicating the typical system use
of this particular pin/jack. After this initial loading, the state, including any software writes into the registe r,
will be preserved across reset events. Its state need not be preserved across power level changes.
Port LocationDeviceTypeColorMiscAssoc. Sequence
Headphone
Node ID = 09h
(see p83)
Line Out 1
Node ID = 0Ah
(see p91)
Line Out 2
Node ID = 0Bh
(see p96)
Line In 1/Mic In 2
Node ID = 0Ch
(see p104)
Mic In 1/Line In 2
Node ID = 0Dh
(see p105)
Digital Mic In 1
Node ID = 0Eh
(see p110)
S/PDIF In
Node ID = 0Fh
(see p119)
S/PDIF Out 1
Node ID = 10h
(see p124)
Digital Mic In 2
Node ID = 12h
(see p111)
S/PDIF Out 2
Node ID = 15h
(see p125)
Jack
Jack
FixedInternalSpeakers Other AnalogUnknownNo PDC OverrideF0
Jack
Jack
Fixed
Jack
Jack
Fixed
Jack
External/
Front
External/
Rear
External/
Rear
External/
Rear
Other/
Mobile Lid
Inside
External/
Front
External/
Rear
Other/
Mobile Lid
Inside
External/
Rear
Headphone1/8” JackGreenNo PDC OverrideF0
Line Out1/8” JackGreenNo PDC OverrideF0
Line In1/8” JackBlueNo PDC Override51
Mic In1/8” JackPinkNo PDC Override31
Digital InOther DigitalUnknownNo PDC Override3E
S/PDIF InRCA JackWhiteNo PDC OverrideF0
S/PDIF OutRCA JackOrangeNo PDC OverrideF0
Digital InOther DigitalUnknownNo PDC Override5E
S/PDIF Out Optical JackBlackNo PDC OverrideF0
Table 3. Pin Configuration Register Defaults
CS4207
DS880F435
6.2Root Node (Node ID = 00h)
6.2.1Vendor and Device ID
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 00hVerb ID = F00hParameter ID = 00h
Response Format:
BitsTypeDefaultDescription
31:16Read Only1013h
15:0Read Only4207h
6.2.2Revision ID
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 00hVerb ID = F00hParameter ID = 02h
Response Format:
BitsTypeDefaultDescription
31:24Read Only00hRe s erved
23:20Read Only1h
19:16Read Only0h
15:8Read Only03h
7:0Read Only02h
CS4207
Vendor ID (VID): Cirrus Logic PCI Vendor ID
Device ID (DID): CS4207 Device ID
Major Revision (MAJREV) of the HDA Spec
Minor Revision (MINREV) of the HDA Spec
Revision ID (REVID): This indicates the letter
rev used for all-layer changes.
01h - rev. Ax
02h - rev. Bx
03h - rev. Cx
Stepping ID (SID): This indicates the number
rev used for metal layer changes.
00h - rev. A0 or rev. B0 or rev. C0
01h - rev. A1 or rev. C1
02h - rev. C2
6.2.3Subordinate Node Count
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 00hVerb ID = F00hParameter ID = 04h
Response Format:
BitsTypeDefaultDescription
31:24Read Only00hRe s erved
23:16Read Only01h
15:8Read Only00hReserved
7:0Read Only01h
36DS880F4
Starting Node Number (SNN): 1
Total Number of Nodes (TNN): 1
6.3Audio Function Group (Node ID = 01h)
6.3.1Subordinate Node Count
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = F00hParameter ID = 04h
CAd = XNode ID = 01hVerb ID = F00hParameter ID = 05h
CS4207
Starting Node Number (SNN): 2
Total Number of Nodes (TNN): 20
Response Format:
BitsTypeDefaultDescription
31:9Read Only0Reserved
8Read Only0b
7:0Read Only01h
6.3.3Audio Function Group Capabilities
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = F00hParameter ID = 08h
Response Format:
BitsTypeDefaultDescription
31:17Read Only0Reserved
16Read Only1b
15:12Read Only0hReserved
11:8Read Only9h
7:4Read Only0hReserved
3:0Read OnlyEh
Unsolicited Capable (UC): Unsolicited
Response is not supported on this widget.
Node Type (NT): Audio Function Group
Beep Gen: Beep Generator is present.
Input Delay: represents the number of samples
between when the sample is received as an analog signal at the pin and when the digital representation is transmitted on the High Definition
Audio Link. This may be a “typical” value.
Output Delay: represents the number of sam-
ples between when the sample is received from
the Link and when it appears as an analog signal
at the pin. This may be a “typical” value.
DS880F437
6.3.4Supported PCM Size, Rates
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = F00hParameter ID = 0Ah
32-Bit (32B): 32-bit audio format is supported.
24-Bit (24B): 24-bit audio format is supported.
20-Bit (20B): 20-bit audio format is supported.
16-Bit (16B): 16-bit audio format is supported.
8-Bit (8B): 8-bit audio format is not supported.
Rate-12 (R12): 384 kHz (48*8) rate is not sup-
ported.
Rate-11 (R11): 192.0 kHz (48*4) rate is sup-
ported.
Rate-10 (R10): 176.4 kHz (44.1*4) rate is sup-
ported.
Rate-9 (R9): 96.0 kHz (48*2) rate is supported.
Rate-8 (R8): 88.2 kHz (44.1*2) rate is supported.
Rate-7 (R7): 48.0 kHz rate is supported.
Rate-6 (R6): 44.1 kHz rate is supported.
Rate-5 (R5): 32.0 kHz (48*2/3) rate is supported.
Rate-4 (R4): 22.05 kHz (44.1/2) rate is not sup-
ported.
Rate-3 (R3): 16.0 kHz (48/3) rate is not sup-
ported
Rate-2 (R2): 11.025 kHz (44.1/4) rate is not sup-
ported.
Rate-1 (R1): 8.0 kHz (48/6) rate is not sup-
ported.
38DS880F4
6.3.5Supported Stream Formats
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = F00hParameter ID = 0Bh
Response Format:
BitsTypeDefaultDescription
31:3Read Only0Reserved
2Read Only0b
1Read Only0b
0Read Only1b
6.3.6Supported Power States
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = F00hParameter ID = 0Fh
CS4207
AC-3 (AC3): AC-3™ data is not supported.
Float32 (FLT32): Float32 formatted data is not
supported on this widget.
Pulse Code Modulation (PCM): PCM formatted
data is supported on this widget.
Response Format:
BitsTypeDefaultDescription
31Read Only1b
EPSS: Function Group supports extended
power states.
30Read Only1bCLKSTOP: Function group supports D3 opera-
tion even if there is no BCLK present on the link.
in D3hot state when the platform is entering S3
state.
D3coldSup: D3cold operation is not supported.
D3Sup: D3hot operation is supported.
D2Sup: D2 operation is not supported.
D1Sup: D1 operation is not supported.
D0Sup: D0 operation is supported.
CLKSTOP is defin ed only at the Function Group only (not at the widget level) and indicates that the Func-
tion Group and all widgets under it support D3 operation even when there is no BITCLK present on the
Link. The maximum exit time back to fully functional is 10 milliseconds from the time that the clock begins
operation and a codec address cycle has been completed. The CLKSTOP capability extends the required
functionality for D3 support while the link is operational to include:
• Reporting of presence detect state changes, if enabled and supported by the pin widg et, even if the Link
Clock is not running (controller low power state) or is currently in a Link Reset condition.
• Presence state changes occurring during Link Reset will be deferred until after the reset sequence has
completed. Presence state change Unsolicited Responses, if enabled, will not be lost because the Link
Clock stops or if Link Resets are generated before the Unsolicited Response for the state change has
been returned to the host.
DS880F439
• Reporting of ClkStopOk when stopping of the clock would be permitted. The CLKSTOP is a static capability with ClkStopOk a dynamic reporting. The setting the capability CLKSTOP to one (1) and not allowing the clock to stop by not reporting ClkStopOk is not permissible. Unless there is a condition or
dependency that the host software cannot be made aware of, that would prohib it stopping the clock, the
ClkStopOk shall be reported as set (1). It is expected that host software will poll the ClkStopOk before
stopping the clock if the CLKSTOP is reported at one (1).
6.3.7GPIO Capabilities
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = F00hParameter ID = 11h
GPIOWake: Does not support wake functionality.
GPIOUnsol: Does not support UR functionality.
NumGPIs: No dedicated GPI pins.
NumGPOs: No dedicated GPO pins.
NumGPIOs: AFG supports 4 GPIO pins.
40DS880F4
6.3.8Power States
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = F05hPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = 705hPayload = xxh
Response Format:
BitsTypeDefaultDescription
31:11Read Only00000hReserved
10Read Only1b
9Read Only1b
8Read Only0b
7:4Read Only0011b
3:0Read/Write0011b
CS4207
Power State Settings Reset (PS-SettingsRe-
set): This bit is set to ‘1’b when, during any type
of reset or low power state transition, the settings
that were changed from the defaults, either by
software or hardware, have been reset back to
their default state. When these settings have not
been reset, this is reported as ‘0’b. This bit is
always a ‘1’b following a POR condition. For
more information, see “Power State Settings
Reset (PS-SettingsReset)” on p 28.
Power State Clock Stop OK (PS-ClkStopOK):
This bit is set to a ‘1’b when the codec is capable
of continuing proper operation even when the
HD Audio Bus BITCLK has been stopped. This
bit is valid for the Audio Function Group node
and not the device widgets.
Power State Error (PS-Error): This bit is not
supported and will always return ‘0’b when read.
The power state requested by software will
always be possible following a reasonable time
required to execute the power state transition.
There are no dependencies unknown to software
between nodes that would inhibit transitioning to
the requested power state.
Power State Actual (PS-Act): This field indi-
cates the actual power state of the referenced
node. The default state is D3.
Power State Set (PS-Set): Writes to these bits
set the Audio Function Group to the Power State
as described below:
PSS = ’0000’b; D0 - Fully on.
PSS = ‘0001’b; D1 - Not Supported
PSS = ‘0010’b; D2 - Not Supported
PSS = ‘0011’b; D3 - Allows for lowest possible
power consumption under software control. See
“D3 Lower Power State Support” on page 26 for
more information.
PSS = ‘0100’b; D4 - Not Supported
PS-Set is a Power State field which defines the current power setting of the referenced node. Since this
node is an Audio Function Group node, the actual power state is this setting. Setting this field to the D3
DS880F441
state for the Audio Function Group node will force all other nodes with power state control to the D3 state.
If the Power State field for this node is set to D0, then the individual power state for each converter will be
uniquely controlled via the corresponding node Power State field.
PS-Act is a Power State field which indicates the actual power state of the referenced no de. Within the
Audio Function Group node, this field will always be equal to the PS-Set field (modulo the time required
to execute a power state transition).
PS-ClkStopOk is reported as a ‘1’b when the co de c is capable of continuing proper ope ratio n in the ab-
sence of the HD Audio Bus BITCLK. This bit is reported only at the Audio Function Group level and is
reserved at the widget level. After accepting a low power state transition request (D3 state) to the Audio
Function Group Node, the codec will begin ramping down all the audio converters. During this time, the
PS-ClkStopOK bit will be set to ‘0’b to signify that the bus BITCLK can not be stopped. Once all the converters have been ramped down, the codec will update the PS-Act bits to reflect the actual transition to
the D3 state and will then set the PS-ClkStopOk bit to a ‘1’b to report the ability of the codec to operate
correctly while in the low power state with the BITCLK stopped. While in the low power D3 state, and with
the bus BITCLK stopped, the pin widgets of the codec which were enabled to support unsolicited responses will continue to operate.
6.3.9GPIO Data
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = F15hPayload = 00h
CS4207
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = 715hPayload = xxh
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7:4Read Only0h
3:0Read/Write0h
GPIO[7:4] Data: Not Supported.
GPIO[3:0] Data: For GPIO programmed as
inputs, this value is read only and is the sensed
value on the corresponding pin. For GPIO programmed as outputs, the value written is driven
onto the corresponding pin.
Note that if the corresponding bit in the GPIO
Enable Mask control is not set, pins configured
as outputs will not drive the associated bit value
(as the pin must be in a Hi-Z state), but the value
returned on a read will still reflect the value that
would be driven if the pin were to be enabled in
the GPIO Enable Mask control.
42DS880F4
6.3.10GPIO Enable Mask
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = F16hPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = 716hPayload = xxh
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7:4Read Only0h
3:0Read/Write0h
CS4207
GPIO[7:4] Enable Mask: Not Supported.
GPIO[3:0] Enable Mask: If the bit associated
with a pin is 0, the pin is disabled, and must be in
a Hi-Z state.
If the bit is a 1, the GPIO pin is enabled and the
pin’s behavior will be determined by the GPIO
Direction control.
6.3.11GPIO Direction
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = F17hPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = 717hPayload = xxh
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7:4Read Only0h
3:0Read/Write0h
6.3.12GPIO Sticky Mask
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = F1AhPayload = 00h
GPIO[7:4] Direction: Not Supported.
GPIO[3:0] Direction: If a bit is a 0, the associ-
ated GPIO signal is configured as an input.
If the bit is set to a 1, the associated GPIO signal
is configured as an output.
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = 71AhPayload = xxh
DS880F443
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7:4Read Only0h
3:0Read/Write0h
6.3.13Implementation Identification
This field provides the Board Implementation ID and Assembly ID of the functional group to software. It is a
Read/Write-Once register; BIOS writes to this field to configure the Board Implementation ID and Assembly ID during
the boot process.
Type (0 = Non-Sticky, 1 = Sticky) when a GPIO
pin is configured as an input. GPIO inputs configured as Sticky are cleared by writing a 0 to the
corresponding bit of the GPIO Data Control
The default value for these bits (0h) is all pins
Non-Sticky. Non implemented GPIO pins always
return 0’s. Sticky is defined as Positive-Edge
sensitive, Non-Sticky as Level sensitive.
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 01hVerb ID = 720hPayload = xxh (IID bits [7:0])
CAd = XNode ID = 01hVerb ID = 721hPayload = xxh (IID bits [15:8])
CAd = XNode ID = 01hVerb ID = 722hPayload = xxh (IID bits [23:16])
CAd = XNode ID = 01hVerb ID = 723hPayload = xxh (IID bits [31:24])
Response Format:
BitsTypeDefaultDescription
31:16Read/Write Once1013h
15:8Read/Write Once42h
7:0Read/Write Once07h
6.3.14Function Reset
Function Reset is an “Execute” verb. There is no physical register associated with the Function Reset.
See “Function Group Reset” section on page 25 for more details.
Board Manufacturer Identification (BMID):
Contains the PCI Vendor ID of the board manufacturer. Preset to Cirrus Logic’s PCI Vendor ID.
Board SKU (BSKU): Assigned by the board
manufacturer to identify the specific board
design. Preset to 42h for Cirrus Logic codecs.
Assembly ID (AssyID): Uniquely identifies the
specific board assembly. Preset to 07h for the
CS4207.
Type (TYP): Audio Output Converter Widget
Delay (DLY): Number of sample delays through
the widget.
L-R Swap (LRS): This widget is not capable of
swapping the left and right channels.
Power Control (PC): Power S t ate control is sup-
ported on this widget.
Digital (DIG): Widget is not a digital widget.
Connection List (CL): A connection list is not
present on this widget.
Unsolicited Capable (UC): Unsolicited
Response is not supported on this widget.
Processing Widget (PW): This widget does not
contain “Processing Controls” parameters.
Stripe (STRP): Striping is not supported.
Format Override (FO): This bit is a ‘1’ to indi-
cate that the widget contains format information,
and the “Supported Formats” and “Supported
PCM Bits, Rates” should be queried for the widget’s format capabilities.
32-Bit (32B): 32-bit audio format is supported.
24-Bit (24B): 24-bit audio format is supported.
20-Bit (20B): 20-bit audio format is supported.
16-Bit (16B): 16-bit audio format is supported.
8-Bit (8B): 8-bit audio format is not supported.
Rate-12 (R12): 384 kHz (48*8) rate is not sup-
ported.
Rate-11 (R11): 192.0 kHz (48*4) rate is sup-
ported.
Rate-10 (R10): 176.4 kHz (44.1*4) rate is sup-
ported.
Rate-9 (R9): 96.0 kHz (48*2) rate is supported.
Rate-8 (R8): 88.2 kHz (44.1*2) rate is supported.
Rate-7 (R7): 48.0 kHz rate is supported.
Rate-6 (R6): 44.1 kHz rate is supported.
Rate-5 (R5): 32.0 kHz (48*2/3) rate is supported.
Rate-4 (R4): 22.05 kHz (44.1/2) rate is not sup-
ported.
Rate-3 (R3): 16.0 kHz (48/3) rate is not sup-
ported
Rate-2 (R2): 11.025 kHz (44.1/4) rate is not sup-
ported.
Rate-1 (R1): 8.0 kHz (48/6) rate is not sup-
ported.
6.4.3Supported Stream Formats
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XDAC1 Node ID=02h
DAC2 Node ID=03h
DAC3 Node ID=04h
46DS880F4
Verb ID = F00hParameter ID = 0Bh
Response Format:
BitsTypeDefaultDescription
31:3Read Only0Reserved
2Read Only0b
1Read Only0b
0Read Only1b
6.4.4Supported Power States
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XDAC1 Node ID=02h
DAC2 Node ID=03h
DAC3 Node ID=04h
Response Format:
BitsTypeDefaultDescription
31Read Only1b
30:4Read Only0000000hReserved
3Read Only1b
2Read Only0b
1Read Only0b
0Read Only1b
CS4207
AC-3 (AC3): AC-3 data is not supported.
Float32 (FLT32): Float32 formatted data is not
supported on this widget.
Pulse Code Modulation (PCM): PCM formatted
data is supported on this widget.
Verb ID = F00hParameter ID = 0Fh
EPSS: Converter widget supports extended
power states.
D3Sup: D3hot operation is supported.
D2Sup: D2 operation is not supported.
D1Sup: D1 operation is not supported.
D0Sup: D0 operation is supported.
128 gain steps; Attenuation range is from +6 dB
to -57.5 dB in 0.5 dB steps.
Offset (OFST): Indicates that if “1110011b” is
programmed into the Amplified Gain Control, it
would result in a gain of 0 dB.
DS880F447
6.4.6Power States
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XDAC1 Node ID=02h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XDAC1 Node ID=02h
Response Format:
BitsTypeDefaultDescription
31:11Read Only00000hReserved
10Read Only1b
9Read Only0bReserved
8Read Only0b
7:4Read Only0011b
3:0Read/Write0011b
DAC2 Node ID=03h
DAC3 Node ID=04h
DAC2 Node ID=03h
DAC3 Node ID=04h
Verb ID = F05hPayload = 00h
Verb ID = 705hPayload = xxh
Power State Settings Reset (PS-SettingsRe-
This bit is set to ‘1’b when, during any type
set):
of reset or low power state transition, the settings
within this widget that were changed from the
defaults, either by software or hardware, have
been reset back to their default state. When
these settings have not been reset, this is
reported as ‘0’b. This bit is always a ‘1’b following a POR condition. For more information, see
Section 4.6
Power State Error (PS-Error): This bit is not
supported and will always return ‘0’b when read.
Power State Actual (PS-Act): This field indi-
cates the actual power state of the referenced
node. The default state is D3.
Power State Set (PS-Set): Writes to these bits
set the Audio Function Group to the Power State
as described below:
PSS = ’0000’b; D0 - Fully on.
PSS = ‘0001’b; D1 - Not Supported
PSS = ‘0010’b; D2 - Not Supported
PSS = ‘0011’b; D3 - Allows for lowest possible
power consumption under software control. See
Section 4.4 for more information.
PSS = ‘0100’b; D4 - Not Supported
CS4207
PS-Set is a PowerState field which defines the current power setting of the referenced node. Since this
node is of type other than an Audio Function Group no de, the actual power state is a function of both this
setting and the PowerState setting of the Audio Fu nction Group node unde r which this node was enumerated (is controlled).
PS-Act is a PowerState field which indicates the actual power state of this node. Within the Audio Func-
tion Group node, this field will always be equal to the PS-Set field (modulo the time required to execute a
power state transition). Within this type of node, this field will be the lower power consuming state of either
a) the PS-Set field of the currently referenced node or b) the PS-Set field of the Audio Function Group
node under which the currently referenced no de was enum e ra te d (is cont ro lled ).
48DS880F4
6.4.7Converter Stream, Channel
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XDAC1 Node ID=02h
DAC2 Node ID=03h
DAC3 Node ID=04h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XDAC1 Node ID=02h
DAC2 Node ID=03h
DAC3 Node ID=04h
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7:4Read/Write0h
3:0Read/Write0h
CS4207
Verb ID = F06hPayload = 00h
Verb ID = 706hPayload = xxh
Stream Number (SN): This field is written by
software to indicate the stream number used by
the Output Converter. “0h” is stream 0, “1h” is
stream 1, etc.
By convention, stream 0 is reserved and unused
so that converter whose stream number has
been reset to “0h” does not unintentionally
decode data not intended for them.
Lowest Channel Number (LCN): This field is
written by software to indicate the lowest channel
used by the Output Converter. The stereo converter will use this LCN value plus 1 for its left
and right channel.
6.4.8Converter Format
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:16]Bits [15:0]
CAd = XDAC1 Node ID=02h
DAC2 Node ID=03h
DAC3 Node ID=04h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:16]Bits [15:0]
CAd = XDAC1 Node ID=02h
DAC2 Node ID=03h
DAC3 Node ID=04h
DS880F449
Verb ID = AhPayload = 0000h
Verb ID = 2hPayload = xxxxh
CS4207
Response Format:
Bits [15:0] must be programmed with the same value programmed into the Str eam Descriptor, so that the
data format being transmitted on the link matches what is expected by the consumer of the data.
If the TYPE is set to Non-PCM, the controller pushes data over the link and is not concerned with format-
ting. The base rate, data type, and number of Words (MULT) to send each valid frame are specified to
control the rate at which the non-PCM data is sent.
000 = Divide by 1 (48 kHz, 44.1 kHz)
001 = Divide by 2 (24 kHz, 22.05 kHz)
010 = Divide by 3 (16 kHz, 32 kHz)
011 = Divide by 4 (11.025 kHz)
100 = Divide by 5 (9.6 kHz)
101 = Divide by 6 (8 kHz)
110 = Divide by 7
1 11 = Divi de by 8 (6 kHz)
Bits per Sample (BITS): Bits in each sample:
000 = 8 bits. The data will be packed in memory
in 8-bit containers on 16-bit boundaries.
001 = 16 bits. The data will be packed in memory
in 16-bit containers on 16-bit boundaries.
010 = 20 bits. The data will be packed in memory
in 32-bit containers on 32-bit boundaries.
011 = 24 bits. The data will be packed in memory
in 32-bit containers on 32-bit boundaries.
100 = 32 bits. The data will be packed in memory
in 32-bit containers on 32-bit boundaries.
101-111 =
Number of Channels (CHAN): Number of chan-
nels in each frame of the stream:
0000 = 1
0001 = 2
…
1111 = 16
Reserved
Reserved
50DS880F4
6.4.9Amplifier Gain/Mute
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:16]Bits [15:0]
CAd = XDAC1 Node ID=02h
DAC2 Node ID=03h
DAC3 Node ID=04h
Bits [19:16] = ‘Bh’, where bits [15:0] are defined below:
Bits [15:0]ValueDescription
151b
140b‘0’b
13xb
12:4000000000bReserved
3:00000b
CS4207
Verb ID = BhPayload = xxxxh
Get Output/Input (GOI): This bit controls whether the request is for
the input amplifier or the output amplifier. When ‘1’, the output amplifier
is being requested. When ‘0’, the input amplifier is being requested.
Get Left/Right (GLR): This bit controls whether the request is for the
left channel amplifier or the right channel amplifier. When ‘1’, the left
channel amplifier is being requested. When ‘0’, the right channel amplifier is being requested.
Index (IDX): This field specifies the input index of the amplifier setting
to return if the widget has multiple input amplifiers. It is only applicable
if “Get Output/Input” is ‘0’ which indicates input amplifier is being
requested. This field has no meaning and ignored since the widget
does not have multiple input amplifiers. It should be always ‘0’s.
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
Amplifier Mute (AM): This bit returns the Mute
setting for the amplifier requested. A 1 indicates
7Read Only1b
6:0Read Only1 110011b
the amplifier is in the Mute condition. If the amplifier requested does not exist, a ‘0’ will be
returned. Default equals Muted.
Amplifier Gain (AG): This field returns the Gain
setting for the amplifier requested. If the amplifier
requested does not exist, all ‘0’s will be returned
Default equals 0 dB.
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:16]Bits [15:0]
CAd = XDAC1 Node ID=02h
DAC2 Node ID=03h
DAC3 Node ID=04h
Verb ID = 3hPayload = xxxxh
DS880F451
Bits [19:16] = ‘3h’, where bits [15:0] are defined below:
BitsTypeDefaultDescription
15Write Onlyxb
14Write Only0b
13Write Onlyxb
12Write Onlyxb
11:8Write Only0000b
7Write Onlyxb
6:0Write Onlyxxxxxxxb
CS4207
Set Output Amplifier (SOA): Determines if the
value programmed refers to the output amplifier.
Set to a 1 for the value to be accepted.
Set Input Amplifier (SIA): Determines if the
value programmed refers to the input amplifier.
This bit should always be ‘0’ since an input
amplifier is not present on this widget.
Set Left Amplifier (SLA): Selects the left chan-
nel (channel 0). A 1 indicates that the relevant
amplifier should accept the value being set. If
both bits are set, both amplifiers are set.
Set Right Amplifier (SRA): Selects the right
channel (channel 1). A 1 indicates that the relevant amplifier should accept th e value being set.
If both bits are set, both amplifiers are set.
Index (IDX): This field is used when program-
ming the input amplifiers on Selector Widgets
and Sum Widgets. This field is ignored.
Mute (MUTE): When ‘1’, the Mute is active.
When ‘0’, the Mute is inactive.
Gain (GAIN): Specifies the amplifier gain in dB.
52DS880F4
6.5ADC1, ADC2 Input Converter Widgets (Node ID = 05h, 06h)
Type (TYP): Audio Input Converter Widget
Delay (DLY): Number of sample delays through
the widget.
L-R Swap (LRS): This widget is not capable of
swapping the left and right channels.
Power Control (PC): Power S t ate control is sup-
ported on this widget.
Digital (DIG): Widget is not a digital widget.
Connection List (CL): A connection list is
present on this widget.
Unsolicited Capable (UC): Unsolicited
Response is not supported on this widget.
Processing Widget (PW): This widget does not
contain “Processing Controls” parameters.
Stripe (STRP): Striping is not supported.
Format Override (FO): This bit is a ‘1’ to indi-
cate that the widget contains format information,
and the “Supported Formats” and “Supported
PCM Bits, Rates” should be queried for the widget’s format capabilities.
32-Bit (32B): 32-bit audio format is supported.
24-Bit (24B): 24-bit audio format is supported.
20-Bit (20B): 20-bit audio format is supported.
16-Bit (16B): 16-bit audio format is supported.
8-Bit (8B): 8-bit audio format is not supported.
Rate-12 (R12): 384 kHz (48*8) rate is not sup-
ported.
Rate-11 (R11): 192.0 kHz (48*4) rate is not sup-
ported.
Rate-10 (R10): 176.4 kHz (44.1*4) rate is not
supported.
Rate-9 (R9): 96.0 kHz (48*2) rate is supported.
Rate-8 (R8): 88.2 kHz (44.1*2) rate is supported.
Rate-7 (R7): 48.0 kHz rate is supported.
Rate-6 (R6): 44.1 kHz rate is supported.
Rate-5 (R5): 32.0 kHz (48*2/3) rate is supported.
Rate-4 (R4): 22.05 kHz (44.1/2) rate is not sup-
ported.
Rate-3 (R3): 16.0 kHz (48/3) rate is supported
Rate-2 (R2): 11.025 kHz (44.1/4) rate is not sup-
ported.
Rate-1 (R1): 8.0 kHz (48/6) rate is supported.
6.5.3Supported Stream Formats
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XADC1 Node ID=05h
ADC2 Node ID=06h
Response Format:
BitsTypeDefaultDescription
31:3Read Only0Reserved
2Read Only0b
1Read Only0b
0Read Only1b
54DS880F4
Verb ID = F00hParameter ID = 0Bh
AC-3 (AC3): AC-3 data is not supported.
Float32 (FLT32): Float32 formatted dat a is not
1.0 dB steps.
If analog input pin widget is selected as input
source, then the range of +12 dB to -12 dB is from
analog PGA and the range of -13 dB to -51 dB is
digital volume control.
7Read Only0bReserved
6:0Read Only0110011b
6.5.5Connection List Length
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XADC1 Node ID=05h
ADC2 Node ID=06h
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7Read Only0b
6:0Read Only0000010b
If the digital mic input pin widget is selected as the
input source, then the entire gain range from
+12 dB to -51 dB is digital volume control.
Offset (OFST): Indicates that if “0110011b” is pro-
grammed into the Amplified Gain Control, it would
result in a gain of 0 dB.
Verb ID = F00hParameter ID = 0Eh
Long Form (LF): Connection list is short form.
Connection List Length (CLL): Two selectable
inputs are possible for this widget.
DS880F455
6.5.6Supported Power States
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XADC1 Node ID=05h
ADC2 Node ID=06h
Response Format:
BitsTypeDefaultDescription
31Read Only1b
30:4Read Only0000000hReserved
3Read Only1b
2Read Only0b
1Read Only0b
0Read Only1b
6.5.7ADC1 Connection List Entry
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 05hVerb ID = F02hPayload = N = xxh
CS4207
Verb ID = F00hParameter ID = 0Fh
EPSS: Converter widget supports extended
power states.
D3Sup: D3hot operation is supported.
D2Sup: D2 operation is not supported.
D1Sup: D1 operation is not supported.
D0Sup: D0 operation is supported.
Response Format:
BitsTypeDefaultDescription
31:24Read Only00h
23:16Read Only00h
15:8Read Only12h
7:0Read Only0Ch
6.5.8ADC1 Connection Select Control
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 05hVerb ID = F01hPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 05hVerb ID = 701hPayload = xxh
Connection List Entry (N+3):
Returns 00h for N=00h-03h or N>03h.
Connection List Entry (N+2):
Returns 00h for N=00h-03h or N>03h.
Connection List Entry (N+1):
Returns 12h (Digital Mic In 2) for N=00h-03h.
Returns 00h for N>03h.
Connection List Entry (N):
Returns 0Ch (Line In 1) for N=00h-03h.
Returns 00h for N>03h.
56DS880F4
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7:0Read/Write00h
6.5.9ADC2 Connection List Entry
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 06hVerb ID = F02hPayload = N = xxh
Response Format:
BitsTypeDefaultDescription
31:24Read Only00h
23:16Read Only00h
15:8Read Only0Eh
7:0Read Only0Dh
CS4207
Connection Index Value: For a Get command ,
this field specifies the current connection index.
The field is written by software to indicate the
connection index value to be set.
00h: Line In 1 (NID=0Ch)
01h: Digital Mic In 2 (NID=12h)
Connection List Entry (N+3):
Returns 00h for N=00h-03h or N>03h.
Connection List Entry (N+2):
Returns 00h for N=00h-03h or N>03h.
Connection List Entry (N+1):
Returns 0Eh (Digital Mic In 1) for N=00h-03h.
Returns 00h for N>03h
Connection List Entry (N):
Returns 0Dh (Mic In 1) for N=00h-03h.
Returns 00h for N>03h.
6.5.10ADC2 Connection Select Control
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 06hVerb ID = F01hPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 06hVerb ID = 701hPayload = xxh
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7:0Read/Write00h
Connection Index Value: For a Get command ,
this field specifies the current connection index.
The field is written by software to indicate the
connection index value to be set.
00h: Mic In 1 (NID=0Dh)
01h: Digital Mic In 1 (NID=0Eh)
DS880F457
6.5.11Power States
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XADC1 Node ID=05h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XADC1 Node ID=05h
Response Format:
BitsTypeDefaultDescription
31:11Read Only00000hReserved
10Read Only1b
9Read Only0bReserved
8Read Only0b
7:4Read Only0011b
3:0Read/Write0011b
CS4207
Verb ID = F05hPayload = 00h
ADC2 Node ID=06h
Verb ID = 705hPayload = xxh
ADC2 Node ID=06h
Power State Settings Reset (PS-SettingsRe-
set): This bit is set to ‘1’b when, during any type
of reset or low power state transition, the settings
within this widget that were changed from the
defaults, either by software or hardware, have
been reset back to their default state. When
these settings have not been reset, this is
reported as ‘0’b. This bit is always a ‘1’b following a POR condition. For more information, see
“Power State Settings Reset (PS-SettingsReset)” on p 28
Power State Error (PS-Error): This bit is not
supported and will always return ‘0’b when read.
Power State Actual (PS-Act): This field indi-
cates the actual power state of the referenced
node. The default state is D3.
Power State Set (PS-Set): Writes to these bits
set the Audio Function Group to the Power State
as described below:
PSS = ’0000’b; D0 - Fully on.
PSS = ‘0001’b; D1 - Not Supported
PSS = ‘0010’b; D2 - Not Supported
PSS = ‘0011’b; D3 - Allows for lowest possible
power consumption under software control. See
“D3 Lower Power State Support” on page 26 for
more information.
PSS = ‘0100’b; D4 - Not Supported
PS-Set is a PowerState field which defines the current power setting of the referenced node. Since this
node is of type other than an Audio Function Group no de, the actual power state is a function of both this
setting and the PowerState setting of the Audio Fu nction Group node unde r which this node was enumerated (is controlled).
PS-Act is a PowerState field which indicates the actual power state of this node. Within the Audio Func-
tion Group node, this field will always be equal to the PS-Set field (modulo the time required to execute a
power state transition). Within this type of node, this field will be the lower power consuming state of either
a) the PS-Set field of the currently referenced node or b) the PS-Set field of the Audio Function Group
node under which the currently referenced no de was enum e ra te d (is cont ro lled ).
58DS880F4
6.5.12Converter Stre am, Channel
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XADC1 Node ID=05h
ADC2 Node ID=06h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XADC1 Node ID=05h
ADC2 Node ID=06h
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7:4Read/Write0h
3:0Read/Write0h
CS4207
Verb ID = F06hPayload = 00h
Verb ID = 706hPayload = xxh
Stream Number (SN): This field is written by
software to indicate the stream number used by
the Input Converter. “0h” is stream 0, “1h” is
stream 1, etc.
By convention, stream 0 is reserved and unused
so that converter whose stream number has
been reset to “0h” does not unintentionally
decode data not intended for them.
Lowest Channel Number (LCN): This field is
written by software to indicate the lowest channel
used by the Input Converter. The stereo converter will use this LCN value plus 1 for its left
and right channel.
6.5.13Converter Format
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:16]Bits [15:0]
CAd = XADC1 Node ID=05h
ADC2 Node ID=06h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:16]Bits [15:0]
CAd = XADC1 Node ID=05h
ADC2 Node ID=06h
Response Format:
Bits [15:0] must be programmed by software with the same value programmed into the Stre am Descriptor,
so that the data format being transmitted on the link matches what is expected by the consumer of the
data.
Verb ID = AhPayload = 0000h
Verb ID = 2hPayload = xxxxh
DS880F459
CS4207
If the TYPE is set to Non-PCM, the controller pushes data over the link and is not concerned with formatting. The base rate, data type, and number of Words (MULT) to send each valid frame are specified to
control the rate at which the non-PCM data is sent.
000 = Divide by 1 (48 kHz, 44.1 kHz)
001 = Divide by 2 (24 kHz, 22.05 kHz)
010 = Divide by 3 (16 kHz, 32 kHz)
011 = Divide by 4 (11.025 kHz)
100 = Divide by 5 (9.6 kHz)
101 = Divide by 6 (8 kHz)
110 = Divide by 7
1 11 = Divi de by 8 (6 kHz)
Bits per Sample (BITS): Number of bits in each
sample:
000 = 8 bits. The data will be packed in memory
in 8-bit containers on 16-bit boundaries.
001 = 16 bits. The data will be packed in memory
in 16-bit containers on 16-bit boundaries.
010 = 20 bits. The data will be packed in memory
in 32-bit containers on 32-bit boundaries.
011 = 24 bits. The data will be packed in memory
in 32-bit containers on 32-bit boundaries.
100 = 32 bits. The data will be packed in memory
in 32-bit containers on 32-bit boundaries.
101-111 =
Number of Channels (CHAN): Number of chan-
nels in each frame of the stream:
0000 = 1
0001 = 2
…
1111 = 16
Reserved
Reserved
60DS880F4
6.5.14Amplifier Gain/Mute
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:16]Bits [15:0]
CAd = XADC1 Node ID=05h
ADC2 Node ID=06h
Bits [19:16] = ‘Bh’, where bits [15:0] are defined below:
Bits [15:0]ValueDescription
150b
140b‘0’b
13xb
12:4000000000bReserved
3:00000b
CS4207
Verb ID = BhPayload = xxxxh
Get Output/Input (GOI): Controls whether the request is for the input
amplifier or the output amplifier. When ‘0’, the input amplifier is being
requested. When ‘1’, the output amplifier is being requested.
Get Left/Right (GLR): This bit controls whether the request is for the
left channel amplifier or the right channel amplifier. When ‘1’, the left
channel amplifier is being requested. When ‘0’, the right channel amplifier is being requested.
Index (IDX): This field specifies the input index of the amplifier setting
to return if the widget has multiple input amplifiers. It is only applicable
if “Get Output/Input” is ‘0’ which indicates input amplifier is being
requested. This field has no meaning and ignored since the widget
does not have multiple input amplifiers. It should be always ‘0’s.
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
Amplifier Mute (AM): This bit returns the Mute
setting for the amplifier requested. A 1 indicates
7Read Only1b
6:0Read Only0110011b
the amplifier is in the Mute condition. If the amplifier requested does not exist, a ‘0’ will be
returned. Default equals Muted.
Amplifier Gain (AG): This field returns the Gain
setting for the amplifier requested. If the amplifier
requested does not exist, all ‘0’s will be returned
Default equals 0 dB.
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:16]Bits [15:0]
CAd = XADC1 Node ID=05h
ADC2 Node ID=06h
Verb ID = 3hPayload = xxxxh
Bits [19:16] = ‘3h’, where bits [15:0] are defined below:
BitsTypeDefaultDescription
15Write Only0b
14Write Onlyxb
Set Output Amplifier (SOA): Bit is always ‘0’
since an output amplifier is not present.
Set Input Amplifier (SIA): Determines if the
value programmed refers to the input amplifier.
Set to a 1 for the value to be accepted.
DS880F461
BitsTypeDefaultDescription
Set Left Amplifier (SLA): Selects the left chan-
13Write Onlyxb
12Write Onlyxb
11:8Write Only0000b
7Write Onlyxb
6:0Write Onlyxxxxxxxb
nel (channel 0). A 1 indicates that the relevant
amplifier should accept the value being set. If
both bits are set, both amplifiers are set.
Set Right Amplifier (SRA): Selects the right
channel (channel 1). A 1 indicates that the relevant amplifier should accept th e value being set.
If both bits are set, both amplifiers are set.
Index (IDX): This field is used when program-
ming the input amplifiers on Selector Widgets
and Sum Widgets. This field is ignored.
Mute (MUTE): When ‘1’, the Mute is active.
When ‘0’, the Mute is inactive.
Gain (GAIN): Specifies the amplifier gain in dB.
CS4207
62DS880F4
6.6S/PDIF Receiver Input Converter Widget (Node ID = 07h)
6.6.1Audio Widget Capabilities
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 07hVerb ID = F00hParameter ID = 09h
Type (TYP): Audio Input Converter Widget
Delay (DLY): Number of sample delays through
the widget.
L-R Swap (LRS): This widget is not capable of
swapping the left and right channels.
Power Control (PC): Power S t ate control is sup-
ported on this widget.
Digital (DIG): Widget is a digital widget.
Connection List (CL): A connection list is
present on this widget.
Unsolicited Capable (UC): Unsolicited
Response is supported on this widget.
Processing Widget (PW): This widget does not
contain “Processing Controls” parameters.
Stripe (STRP): Striping is not supported.
Format Override (FO): This bit is a ‘1’ to indi-
cate that the widget contains format information,
and the “Supported Formats” and “Supported
PCM Bits, Rates” should be queried for the widget’s format capabilities.
Amplifier Parameter Override (APO): This wid-
get does not contain amplifier parameters.
Output Amplifier Present (OAP): Output ampli-
fier is not present for this widget.
Input Amplifier Present (IAP): Input amplifier is
not present for this widget.
Stereo (ST): A 1 indicates a stereo widget.
CS4207
DS880F463
6.6.2Supported PCM Size, Rates
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 07hVerb ID = F00hParameter ID = 0Ah
32-Bit (32B): 32-bit audio format is supported.
24-Bit (24B): 24-bit audio format is supported.
20-Bit (20B): 20-bit audio format is supported.
16-Bit (16B): 16-bit audio format is supported.
8-Bit (8B): 8-bit audio format is not supported.
Rate-12 (R12): 384 kHz (48*8) rate is not sup-
ported.
Rate-11 (R11): 192.0 kHz (48*4) rate is sup-
ported.
Rate-10 (R10): 176.4 kHz (44.1*4) rate is not
supported.
Rate-9 (R9): 96.0 kHz (48*2) rate is supported.
Rate-8 (R8): 88.2 kHz (44.1*2) rate is not sup-
ported.
Rate-7 (R7): 48.0 kHz rate is supported.
Rate-6 (R6): 44.1 kHz rate is supported.
Rate-5 (R5): 32.0 kHz (48*2/3) rate is supported.
Rate-4 (R4): 22.05 kHz (44.1/2) rate is not sup-
ported.
Rate-3 (R3): 16.0 kHz (48/3) rate is not sup-
ported
Rate-2 (R2): 11.025 kHz (44.1/4) rate is not sup-
ported.
Rate-1 (R1): 8.0 kHz (48/6) rate is not sup-
ported.
6.6.3Supported Stream Formats
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 07hVerb ID = F00hParameter ID = 0Bh
Response Format:
BitsTypeDefaultDescription
31:3Read Only0Reserved
2Read Only1b
1Read Only0b
0Read Only1b
64DS880F4
AC-3 (AC3): AC-3 data is supported.
Float32 (FLT32): Float32 formatted dat a is not
supported on this widget.
Pulse Code Modulation (PCM): PCM formatted
data is supported on this widget.
6.6.4Connection List Length
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 07hVerb ID = F00hParameter ID = 0Eh
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7Read Only0b
6:0Read Only0000001b
6.6.5Supported Power States
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 07hVerb ID = F00hParameter ID = 0Fh
Response Format:
BitsTypeDefaultDescription
31Read Only1b
30:4Read Only0000000hReserved
3Read Only1b
2Read Only0b
1Read Only0b
0Read Only1b
CS4207
Long Form (LF): Connection list is short form.
Connection List Length (CLL): One hard-wired
input is possible for this widget.
EPSS: Converter widget supports extended
power states.
D3Sup: D3hot operation is supported.
D2Sup: D2 operation is not supported.
D1Sup: D1 operation is not supported.
D0Sup: D0 operation is supported.
6.6.6Connection List Entry
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 07hVerb ID = F02hPayload = N = xxh
Response Format:
BitsTypeDefaultDescription
31:24Read Only00h
23:16Read Only00h
15:8Read Only00h
7:0Read Only0Fh
DS880F465
Connection List Entry (N+3):
Returns 00h for N=00h-03h or N>03h.
Connection List Entry (N+2):
Returns 00h for N=00h-03h or N>03h.
Connection List Entry (N+1):
Returns 00h for N=00h-03h or N>03h.
Connection List Entry (N):
Returns 0Fh (S/PDIF RX) for N=00h-03h.
Returns 00h for N>03h.
6.6.7Power States
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 07hVerb ID = F05hPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 07hVerb ID = 705hPayload = xxh
Response Format:
BitsTypeDefaultDescription
31:11Read Only00000hReserved
10Read Only1b
9Read Only0bReserved
8Read Only0b
7:4Read Only0011b
3:0Read/Write0011b
CS4207
Power State Settings Reset (PS-SettingsRe-
set): This bit is set to ‘1’b when, during any type
of reset or low power state transition, the settings
within this widget that were changed from the
defaults, either by software or hardware, have
been reset back to their default state. When
these settings have not been reset, this is
reported as ‘0’b. This bit is always a ‘1’b following a POR condition. For more information, see
“Power State Settings Reset (PS-SettingsReset)” on p 28
Power State Error (PS-Error): This bit is not
supported and will always return ‘0’b when read.
Power State Actual (PS-Act): This field indi-
cates the actual power state of the referenced
node. The default state is D3.
Power State Set (PS-Set): Writes to these bits
set the Audio Function Group to the Power State
as described below:
PSS = ’0000’b; D0 - Fully on.
PSS = ‘0001’b; D1 - Not Supported
PSS = ‘0010’b; D2 - Not Supported
PSS = ‘0011’b; D3 - Allows for lowest possible
power consumption under software control. See
“D3 Lower Power State Support” on page 26 for
more information.
PSS = ‘0100’b; D4 - Not Supported
PS-Set is a PowerState field which defines the current power setting of the referenced node. Since this
node is of type other than an Audio Function Group no de, the actual power state is a function of both this
setting and the PowerState setting of the Audio Fu nction Group node unde r which this node was enumerated (is controlled).
PS-Act is a PowerState field which indicates the actual power state of this node. Within the Audio Func-
tion Group node, this field will always be equal to the PS-Set field (modulo the time required to execute a
power state transition). Within this type of node, this field will be the lower power consuming state of either
a) the PS-Set field of the currently referenced node or b) the PS-Set field of the Audio Function Group
node under which the currently referenced no de was enum e ra te d (is cont ro lled ).
66DS880F4
6.6.8Converter Stream, Channel
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 07hVerb ID = F06hPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 07hVerb ID = 706hPayload = xxh
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7:4Read/Write0h
3:0Read/Write0h
CS4207
Stream Number (SN): Indicates the stream
number used by the Input Converter. “0h” is
stream 0, “1h” is stream 1, etc.
By convention, stream 0 is reserved and unused
so that converter whose stream number has
been reset to “0h” does not unintentionally
decode data not intended for them.
Lowest Channel Number (LCN): Indicates the
lowest channel used by the Input Converter. The
stereo converter will use this LCN value plus 1
for its left and right channel.
6.6.9Converter Format
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:16]Bits [15:0]
CAd = XNode ID = 07hVerb ID = AhPayload = 0000h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:16]Bits [15:0]
CAd = XNode ID = 07hVerb ID = 2hPayload = xxxxh
Response Format:
Bits [15:0] must be programmed by software with the same value programmed into the Stre am Descriptor,
so that the data format being transmitted on the link matches what is expected by the consumer of the
data.
If the TYPE is set to Non-PCM, the controller pushes data over the link and is not concerne d with formatting. The base rate, data type, and number of Words (MULT) to send each valid frame are specified to
control the rate at which the non-PCM data is sent.
000 = Divide by 1 (48 kHz, 44.1 kHz)
001 = Divide by 2 (24 kHz, 22.05 kHz)
010 = Divide by 3 (16 kHz, 32 kHz)
011 = Divide by 4 (11.025 kHz)
100 = Divide by 5 (9.6 kHz)
101 = Divide by 6 (8 kHz)
110 = Divide by 7
1 11 = Divi de by 8 (6 kHz)
Bits per Sample (BITS): Number of bits in each
sample:
000 = 8 bits. The data will be packed in memory
in 8-bit containers on 16-bit boundaries.
001 = 16 bits. The data will be packed in memory
in 16-bit containers on 16-bit boundaries.
010 = 20 bits. The data will be packed in memory
in 32-bit containers on 32-bit boundaries.
011 = 24 bits. The data will be packed in memory
in 32-bit containers on 32-bit boundaries.
100 = 32 bits. The data will be packed in memory
in 32-bit containers on 32-bit boundaries.
101-111 =
Number of Channels (CHAN): Number of chan-
nels in each frame of the stream:
0000 = 1
0001 = 2
…
1111 = 16
Reserved
Reserved
CS4207
68DS880F4
6.6.10Digital Converter Control
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 07hVerb ID = F0Dh/**Payload = 00h
** Note: Address F0Eh is not supported.
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = X
CAd = X
Response Format:
The S/PDIF IEC Control (SIC) bits are supported in one of two ways. In the first case referred to as “Codec
Formatted SPDIF,” on an input PCM stream of less than 32 bits, the codec strips off the SIC bits before
transferring the samples to the system and puts them in the Digital Converter Control for later software
access.
In the second case, referred to as “Software Formatted (or Raw) SPDIF,” on a 32-bit input stream, the
entire stream is transferred into the system without the code c stripping any bits. However, the codec mu st
properly interpret the Sync Preamble bits of the stream and then send the appro priately coded preamb le.
The IEC 60958 specification, Section 4.3, “Preambles,” defines the prea mbles and the co ding to be used.
Software will specify the “B,” “M,” or “W” (also known as “X,” “Y,” or “Z”) preambles by encoding the last
four bits of the preamble into the Sync Preamble section (bits 0-3) of the frame. The co dec must examine
the bits specified and encode the proper preamble based on the previous state. The previous state is to
be maintained by the codec hardware.
Verb ID = 70DhPayload = xxh (SIC bits [7:0])
Verb ID = 70EhPayload = xxh (SIC bits [15:8])
CC[6:0] (Category Code): Programmed accord-
ing to IEC standards, or as appropriate.
L (Generation Level): Programmed according to
IEC standards, or as appropriate.
PRO (Professional): 1 indicates Professional use
of channel status; 0 indicates Consumer.
/AUDIO (Non-Audio): 1 indicates data is non-
PCM format; 0 indicates data is PCM.
COPY (Copyright): 1 indicates copyright is
asserted; 0 indicates copyright is not asserted.
PRE (Pre-emphasis): 1 indicates filter pre-
emphasis is 50/15 us; 0 pre-emphasis is none.
VCFG (Validity Config.): This bit is only defined
for Output Converters and is Reserved, with a
Read Only value of 0 for Input Converters.
V (Validity): This bit reflects the “Validity flag,”
transmitted in each subframe.
DigEn (Digital Enable): Enables or disables digi-
tal transmission. A 1 indicates that the digital
data can pass through the node. A 0 indicates
that the digital data is blocked from passing
through the node, regardless of the state.
BitsTypeDefaultDescription
31:24Read Only00hRe s erved
23:20Read Only0h
19:16Read Only4h
15:12Read Only0hReserved
11Read Only0b
10Read Only1b
9Read Only1b
8Read Only0b
7Read Only0b
6Read Only0b
5Read Only0b
4Read Only1b
3Read Only0b
2Read Only0b
1Read Only0b
0Read Only1b
S/P Tx 1 Node ID=08h
S/P Tx 2 Node ID=14h
Verb ID = F00hParameter ID = 09h
Type (TYP): Audio Output Converter Widget
Delay (DLY): Number of sample delays through
the widget.
L-R Swap (LRS): This widget is not capable of
swapping the left and right channels.
Power Control (PC): Power State control is sup-
ported on this widget.
Digital (DIG): Widget is a digital widget.
Connection List (CL): A connection list is not
present on this widget.
Unsolicited Capable (UC): Unsolicited
Response is not supported on this widget.
Processing Widget (PW): This widget does not
contain “Processing Controls” parameters.
Stripe (STRP): Striping is not supported.
Format Override (FO): This bit is a ‘1’ to indi-
cate that the widget contains format information,
and the “Supported Formats” and “Supported
PCM Bits, Rates” should be queried for the widget’s format capabilities.
32-Bit (32B): 32-bit audio format is supported.
24-Bit (24B): 24-bit audio format is supported.
20-Bit (20B): 20-bit audio format is supported.
16-Bit (16B): 16-bit audio format is supported.
8-Bit (8B): 8-bit audio format is not supported.
Rate-12 (R12): 384 kHz (48*8) rate is not sup-
ported.
Rate-11 (R11): 192.0 kHz (48*4) rate is sup-
ported.
Rate-10 (R10): 176.4 kHz (44.1*4) rate is sup-
ported.
Rate-9 (R9): 96.0 kHz (48*2) rate is supported.
Rate-8 (R8): 88.2 kHz (44.1*2) rate is supported.
Rate-7 (R7): 48.0 kHz rate is supported.
Rate-6 (R6): 44.1 kHz rate is supported.
Rate-5 (R5): 32.0 kHz (48*2/3) rate is supported.
Rate-4 (R4): 22.05 kHz (44.1/2) rate is not sup-
ported.
Rate-3 (R3): 16.0 kHz (48/3) rate is not sup-
ported
Rate-2 (R2): 11.025 kHz (44.1/4) rate is not sup-
ported.
Rate-1 (R1): 8.0 kHz (48/6) rate is not sup-
ported.
DS880F471
6.7.3Supported Stream Formats
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = X
S/P Tx 1 Node ID=08h
S/P Tx 2 Node ID=14h
Response Format:
BitsTypeDefaultDescription
31:3Read Only0Reserved
2Read Only1b
1Read Only0b
0Read Only1b
6.7.4Supported Power States
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = X
S/P Tx 1 Node ID=08h
S/P Tx 2 Node ID=14h
CS4207
Verb ID = F00hParameter ID = 0Bh
AC-3 (AC3): AC-3 data is supported.
Float32 (FLT32): Float32 formatted dat a is not
supported on this widget.
Pulse Code Modulation (PCM): PCM formatted
data is supported on this widget.
Verb ID = F00hParameter ID = 0Fh
Response Format:
BitsTypeDefaultDescription
31Read Only1b
30:4Read Only0000000hReserved
3Read Only1b
2Read Only0b
1Read Only0b
0Read Only1b
6.7.5Power States
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = X
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = X
S/P Tx 1 Node ID=08h
S/P Tx 2 Node ID=14h
S/P Tx 1 Node ID=08h
S/P Tx 2 Node ID=14h
EPSS: Converter widget supports extended
power states.
D3Sup: D3hot operation is supported.
D2Sup: D2 operation is not supported.
D1Sup: D1 operation is not supported.
D0Sup: D0 operation is supported.
set): This bit is set to ‘1’b when, during any type
of reset or low power state transition, the settings
within this widget that were changed from the
defaults, either by software or hardware, have
been reset back to their default state. When
these settings have not been reset, this is
reported as ‘0’b. This bit is always a ‘1’b following a POR condition. For more information, see
“Power State Settings Reset (PS-SettingsReset)” on p 28
Power State Error (PS-Error): This bit is not
supported and will always return ‘0’b when read.
Power State Actual (PS-Act): This field indi-
cates the actual power state of the referenced
node. The default state is D3.
Power State Set (PS-Set): Writes to these bits
set the Audio Function Group to the Power State
as described below:
PSS = ’0000’b; D0 - Fully on.
PSS = ‘0001’b; D1 - Not Supported
PSS = ‘0010’b; D2 - Not Supported
PSS = ‘0011’b; D3 - Allows for lowest possible
power consumption under software control. See
“D3 Lower Power State Support” on page 26 for
more information.
PSS = ‘0100’b; D4 - Not Supported
PS-Set is a PowerState field which defin es the curre nt power setting of the referenced node. Since this
node is of type other than an Audio Function Group node, the actual power state is a function of both this
setting and the PowerState setting of the Audio Fun ction Group node under which this node was enumerated (is controlled).
PS-Act is a PowerState field which indicates the ac tu al po we r st at e of this n od e. Wi thin the Aud i o Func -
tion Group node, this field will always be equal to the PS-Set field (modulo the time required to execute a
power state transition). Within this type of node, this field will be the lower power consuming state of either
a) the PS-Set field of the currently referenced node or b) the PS-Set field of the Audio Function Group
node under which the currently referenced node was enumerated (is controlled).
DS880F473
6.7.6Converter Stream, Channel
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = X
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = X
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7:4Read/Write0h
3:0Read/Write0h
S/P Tx 1 Node ID=08h
S/P Tx 2 Node ID=14h
S/P Tx 1 Node ID=08h
S/P Tx 2 Node ID=14h
CS4207
Verb ID = F06hPayload = 00h
Verb ID = 706hPayload = xxh
Stream Number (SN): Indicates the stream
number used by the Output Converter. “0h” is
stream 0, “1h” is stream 1, etc.
By convention, stream 0 is reserved and unused
so that converter whose stream number has
been reset to “0h” does not unintentionally
decode data not intended for them.
Lowest Channel Number (LCN): Indicates the
lowest channel used by the Output Converter.
The stereo converter will use this LCN value plus
1 for its left and right channel.
6.7.7Converter Format
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:16]Bits [15:0]
CAd = X
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:16]Bits [15:0]
CAd = X
Response Format:
Bits [15:0] must be programmed by software with the same value programmed into the Stream Descriptor,
so that the data format being transmitted on the link matches what is expected by the consumer of the
data.
If the TYPE is set to Non-PCM, the controller pushes data over the link and is not concerned with formatting. The base rate, data type, and number of Words (MULT) to send each valid frame are specified to
control the rate at which the non-PCM data is sent.
000 = Divide by 1 (48 kHz, 44.1 kHz)
001 = Divide by 2 (24 kHz, 22.05 kHz)
010 = Divide by 3 (16 kHz, 32 kHz)
011 = Divide by 4 (11.025 kHz)
100 = Divide by 5 (9.6 kHz)
101 = Divide by 6 (8 kHz)
11 0 = Divide by 7
111 = Divide by 8 (6 kHz)
Bits per Sample (BITS): Number of bits in each
sample:
000 = 8 bits. The data will be packed in memory
in 8-bit containers on 16-bit boundaries.
001 = 16 bits. The data will be packed in memory
in 16-bit containers on 16-bit boundaries.
010 = 20 bits. The data will be packed in memory
in 32-bit containers on 32-bit boundaries.
011 = 24 bits. The data will be packed in memory
in 32-bit containers on 32-bit boundaries.
100 = 32 bits. The data will be packed in memory
in 32-bit containers on 32-bit boundaries.
101-111 =
Number of Channels (CHAN): Number of chan-
nels in each frame of the stream:
0000 = 1
0001 = 2
…
1111 = 16
Reserved
Reserved
CS4207
DS880F475
6.7.8Digital Converter Control
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = X
** Note: Address F0Eh is not supported.
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = X
CAd = X
Response Format:
The S/PDIF IEC Control (SIC) bits are supported in one of two ways. In the first case referred to as “Codec
Formatted SPDIF,” if a PCM bit stream of less than 32 bits is specified in the Converter Format control,
then the S/PDIF Control bits, including the “V,” “PRE,” “/AUDIO,” and other such bits are embedded in the
stream by the codec using the values (SIC bits) from the Digital Converter Control.
In the second case referred to as “Software Formatted (or Raw) SPDIF,” if a 32-bit stream is specified in
the Converter Format control, the S/PDIF IEC Control (SIC) bits are assumed to be embedded in the
stream by software, and the raw 32-bit stream is transferred on the link with no modification by the codec.
However, the codec must properly interpret the Sync Preamble bits of the stream and then send the appropriately coded preamble. The IEC60958 specification, Section 4.3, “Preambles,” defines the preambles and the coding to be used. Software will specify the “B,” “M,” or “W” (also known as “X,” “Y,” or “Z”)
preambles by encoding the last four bits of the preamble into the Sync Preamble section (bits 0-3) of the
frame. The codec must examine the bits specified and encode the proper preamble based on th e previous
state. The previous state is to be maintained by the codec hardware.
transmitter behavior when data is not being
transmitted. When asserted, this bit forces the
de-assertion of the S/PDIF “Validity” flag, which
is bit 28 transmitted in each S/PDIF subframe.
This bit is only defined for Output Converters and
is defined as Reserved, with a Read Only value
of 0 for Input Converters.
If “V” = 0 and “VCFG”=0, then for each
S/PDIF subframe (Left and Right) bit[28]
“Validity” flag reflects whether or not an
internal codec error has occurred (specifically
whether the S/PDIF interface received and
transmitted a valid sample from the High
Definition Audio Link). If a valid sample (Left
or Right) was received and successfully
transmitted, the “Validity” flag should be 0 for
that subframe. Otherwise, the “Validity” flag
for that subframe should be transmitted as
“1.”
If “V” = 0 and “VCFG” = 1, then for each
2Read/Write0b
S/PDIF subframe (Left and Right), bit[28]
“Validity” flag reflects whether or not an
internal codec transmission error has
occurred. Specifically, an inte rnal codec error
should result in the “Validity” flag being set to
1. In the case where the S/PDIF transmitter is
not receiving a sample or does not receive a
valid sample from the High Definition Audio
Controller (Left or Right), the S/PDIF
transmitter should set the S/PDIF “Validity”
flag to 0 and pad each of the S/PDIF “Audio
Sample Word” in question with 0’s for the
subframe in question. If a valid sample (Left
or Right) was received and successfully
transmitted, the “Validity” flag should be 0 for
that subframe.
If “V” = 1 and “VCFG” = 0, then each S/PDIF
subframe (Left and Right) should have bit[28]
“Validity” flag = 1. This tags all S/PDIF
subframes as invalid.
“V” = 1 and “VCFG” = 1 state is reserved for
future use.
Default state, coming out of reset, for “V” and
“VCFG” should be 0 and 0 respectively.
V (Validity): This bit affects the “Validity flag,”
bit[28] transmitted in each subframe, and
enables the S/PDIF transmitter to maintain con-
1Read/Write0b
0Read/Write0b
nection during error or mute conditions. The
behavior of the S/PDIF transmitter with respect
to this bit depends on the value of the “VCFG”
bit.
DigEn (Digital Enable): Enables or disables digi-
tal transmission. A 1 indicates that the digital
data can pass through the node. A 0 indicates
that the digital data is blocked from passing
through the node, regardless of the state.
CS4207
DS880F477
6.8Headphone Pin Widget (Node ID = 09h)
6.8.1Audio Widget Capabilities
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 09hVerb ID = F00hParameter ID = 09h
Response Format:
BitsTypeDefaultDescription
31:24Read Only00hRe s erved
23:20Read Only4h
19:16Read Only1h
15:12Read Only0hReserved
11Read Only0b
10Read Only1b
9Read Only0b
8Read Only1b
7Read Only1b
6Read Only0b
5Read Only0b
4Read Only0b
3Read Only0b
2Read Only0b
1Read Only0b
0Read Only1b
CS4207
Type (TYP): Pin Complex Widget
Delay (DLY): Number of sample delays through
the widget.
L-R Swap (LRS): This widget is not capable of
swapping the left and right channels.
Power Control (PC): Power State control is sup-
ported on this widget.
Digital (DIG): Widget is not a digital widget.
Connection List (CL): A connection list is
present on this widget.
Unsolicited Capable (UC): Unsolicited
Response is supported on this widget.
Processing Widget (PW): This widget does not
contain “Processing Controls” parameters.
Stripe (STRP): Striping is not supported.
Format Override (FO): This widget does not
contain format information.
Amplifier Parameter Override (APO): This wid-
get does not contain amplifier parameters.
Output Amplifier Present (OAP): Output ampli-
fier is not present for this widget.
Input Amplifier Present (IAP): Input amplifier is
not present for this widget.
Stereo (ST): A 1 indicates a stereo widget.
6.8.2Pin Capabilities
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 09hVerb ID = F00hParameter ID = 0Ch
of reset or low power state transition, the settings
within this widget that were changed from the
defaults, either by software or hardware, have
10Read Only1b
9Read Only0bReserved
8Read Only0b
7:4Read Only0011b
been reset back to their default state. When
these settings have not been reset, this is
reported as ‘0’b. This bit is always a ‘1’b following a POR condition. For more information, see
“Power State Settings Reset (PS-SettingsReset)” on p 28
Power State Error (PS-Error): This bit is not
supported and will always return ‘0’b when read.
Power State Actual (PS-Act): This field indi-
cates the actual power state of the referenced
node. The default state is D3.
80DS880F4
CS4207
BitsTypeDefaultDescription
Power State Set (PS-Set): Writes to these bits
set the Audio Function Group to the Power State
as described below:
PSS = ’0000’b; D0 - Fully on.
PSS = ‘0001’b; D1 - Not Supported
3:0Read/Write0011b
PS-Set is a PowerState field which defin es the curre nt power setting of the referenced node. Since this
node is of type other than an Audio Function Group node, the actual power state is a function of both this
setting and the PowerState setting of the Audio Fun ction Group node under which this node was enumerated (is controlled).
PS-Act is a PowerState field which indicates the ac tu al po we r st at e of this n od e. Wi thin the Aud i o Func -
tion Group node, this field will always be equal to the PS-Set field (modulo the time required to execute a
power state transition). Within this type of node, this field will be the lower power consuming state of either
a) the PS-Set field of the currently referenced node or b) the PS-Set field of the Audio Function Group
node under which the currently referenced node was enumerated (is controlled).
PSS = ‘0010’b; D2 - Not Supported
PSS = ‘0011’b; D3 - Allows for lowest possible
power consumption under software control. See
“D3 Lower Power State Support” on page 26 for
more information.
PSS = ‘0100’b; D4 - Not Supported
6.8.7Pin Widget Control
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 09hVerb ID = F07hPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 09hVerb ID = 707hPayload = xxh
DS880F481
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7Read/Write0b
6Read/Write0b
5Read Only0b
4:3Read Only00bReserved
2:0Read Only000b
6.8.8Unsolicited Response Control
CS4207
H-Phone Enable (HPE): This bit has no effect
on the output path. Per HD Audio spec, a ‘1’
enables a low impedance amplifier associated
with the output. When ‘0’, this bit disables a low
impedance amplifier associated with the output.
Output Enable (OUTE): This bit has no effect on
the output path. Per HD Audio spec, a ‘1’
enables the output path of the Pin Widget. When
‘0’, the output path of the Pin Widget is shut off.
Input Enable (INE): Set to ‘0’ since there is no
input path associated with the pin widget.
VREF Enable (VREFE): This field selects one of
the possible states for the VREF signal(s). The
Pin Widget does not support VREF generation
as indicated in the Pin Capabilities. As such, this
field will always be “000b” to select Hi-Z state.
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 09hVerb ID = F08hPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 09hVerb ID = 708hPayload = xxh
Response Format:
Bits [31:0] are sticky and will not be reset by a Link Reset or a Function Group Reset:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7Read/Write0b
6Read Only0bReserved
5:0Read/Write000000b
Enable: Controls the actual generation of Unso-
licited Responses. 1 is enable; 0 is disable.
Tag : Is a 6 bit value assigned and used by soft-
ware to determine what codec node generated
the unsolicited response. The value programmed
into the Tag field is returned in the top 6 bits
(31:26) of every Unsolicited Response generated by this node.
Unsolicited Response Format:
Bits [31:26]Bits [25:0]
TagResponse
82DS880F4
6.8.9Pin Sense
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 09hVerb ID = F09hPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 09hVerb ID = 709hPayload = xxh
Get Response Format:
BitsTypeDefaultDescription
31Read Only0b
30:0Read Only0
Pin Sense Execute Format:
BitsTypeDefaultDescription
7:1Write Only0000000bReserved
0Write Only0b
CS4207
Presence Detect (PDET): A ‘1’ indicates that
something is plugged into the jack associated
with the Pin Widget. A ‘0’ indicates that nothing is
plugged in.
Impedance Sense (IMPS): Not valid since the
widget is not capable of impedance sensing.
Right Channel (RCHAN): A write to this bit is
ignored since the widget is not capable of impedance sensing.
6.8.10Configuration Default
The Configuration Default register is used by software as an aid in d eter mining the co nfigura tion o f jacks
and devices attached to the codec. At the time the cod ec is first powered on, this register is internally loaded with default values indicating the typical system use of this particular pin/jack. After this initial loading,
it is completely codec opaque, and its state, including any software writes into the reg ister , mu st be pre served across reset events such as Link Reset or Codec Reset (the Function Reset Verb). Its state need
not be preserved across power level changes.
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 09hVerb ID = F1ChPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 09hVerb ID = 71ChPayload = xxh (Config bits [7:0])
CAd = XNode ID = 09hVerb ID = 71DhPayload = xxh (Config bits [15:8])
CAd = XNode ID = 09hVerb ID = 71EhPayload = xxh (Config bits [23:16])
CAd = XNode ID = 09hVerb ID = 71FhPayload = xxh (Config bits [31:24])
Response Format:
DS880F483
Bits [31:0] are sticky and will not be reset by a Link Reset or a CODEC Reset:
BitsTypeDefaultDescription
31:30Read/Write00b
29:24Read/Write000010b
23:20Read/Write2h
19:16Read/Write1h
15:12Read/Write4h
11:8Read/Write0h
7:4Read/WriteFh
3:0Read/Write0h
Port Connectivity (PCON): The port complex is
connected to a jack.
Location (LOC): This field indicates the physical
location of the jack or device to which the pin
complex is connected. Set to External | Front.
Default Device (DD): Indicates the intended use
of the connection is for Headphone.
Connection Type (CTYP): Indicates the type of
physical connection is 1/8” jack.
Color (COL): This field indicates the color of the
physical jack for use by software. The color
selected is Green.
Miscellaneous (MISC): No PDC override.
Default Association (DA): This field is used by
software to group Pin Complex (and therefore
jacks) together into functional blocks to support
multichannel operation. All jacks with the same
association number may be assumed to be
grouped together. A value of all ‘0’s is reserved.
A value of all ‘1’s in this field indicates that the
Association has the lowest priority.
Sequence (SEQ): This field indicates the order
of the jacks in the association group.
CS4207
84DS880F4
6.9Line Out 1 Pin Widget (Node ID = 0Ah)
6.9.1Audio Widget Capabilities
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0AhVerb ID = F00hParameter ID = 09h
Response Format:
BitsTypeDefaultDescription
31:24Read Only00hReserved
23:20Read Only4h
19:16Read Only1h
15:12Read Only0hReserved
11Read Only0b
10Read Only1b
9Read Only0b
8Read Only1b
7Read Only1b
6Read Only0b
5Read Only0b
4Read Only0b
3Read Only0b
2Read Only0b
1Read Only0b
0Read Only1b
CS4207
Type (TYP): Pin Complex Widget
Delay (DLY): Number of sample delays through
the widget.
L-R Swap (LRS): This widget is not capable of
swapping the left and right channels.
Power Control (PC): Power S t ate control is sup-
ported on this widget.
Digital (DIG): Widget is not a digital widget.
Connection List (CL): A connection list is
present on this widget.
Unsolicited Capable (UC): Unsolicited
Response is supported on this widget.
Processing Widget (PW): This widget does not
contain “Processing Controls” parameters.
Stripe (STRP): Striping is not supported.
Format Override (FO): This widget does not
contain format information.
Amplifier Parameter Override (APO): This wid-
get does not contain amplifier parameters.
Output Amplifier Present (OAP): Output ampli-
fier is not present for this widget.
Input Amplifier Present (IAP): Input amplifier is
not present for this widget.
Stereo (ST): A 1 indicates a stereo widget.
DS880F485
6.9.2Pin Capabilities
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0AhVerb ID = F00hParameter ID = 0Ch
of reset or low power state transition, the settings
within this widget that were changed from the
defaults, either by software or hardware, have
been reset back to their default state. When
these settings have not been reset, this is
reported as ‘0’b. This bit is always a ‘1’b following a POR condition. For more information, see
“Power State Settings Reset (PS-SettingsReset)” on p 28
Power State Error (PS-Error): This bit is not
supported and will always return ‘0’b when read.
Power State Actual (PS-Act): This field indi-
cates the actual power state of the referenced
node. The default state is D3.
Power State Set (PS-Set): Writes to these bits
set the Audio Function Group to the Power State
as described below:
PSS = ’0000’b; D0 - Fully on.
PSS = ‘0001’b; D1 - Not Supported
PSS = ‘0010’b; D2 - Not Supported
PSS = ‘0011’b; D3 - Allows for lowest possible
power consumption under software control. See
“D3 Lower Power State Support” on page 26 for
more information.
PSS = ‘0100’b; D4 - Not Supported
PS-Set is a PowerState field which defines the current power setting of the referenced node. Since this
node is of type other than an Audio Function Group no de, the actual power state is a function of both this
setting and the PowerState setting of the Audio Fu nction Group node unde r which this node was enumerated (is controlled).
PS-Act is a PowerState field which indicates the actual power state of this node. Within the Audio Func-
tion Group node, this field will always be equal to the PS-Set field (modulo the time required to execute a
power state transition). Within this type of node, this field will be the lower power consuming state of either
a) the PS-Set field of the currently referenced node or b) the PS-Set field of the Audio Function Group
node under which the currently referenced no de was enum e ra te d (is cont ro lled ).
6.9.7Pin Widget Control
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0AhVerb ID = F07hPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0AhVerb ID = 707hPayload = xxh
88DS880F4
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7Read Only0b
6Read/Write0b
5Read Only0b
4:3Read Only00bReserved
2:0Read Only000b
6.9.8Unsolicited Response Control
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0AhVerb ID = F08hPayload = 00h
CS4207
H-Phone Enable (HPE): Set to ‘0’ since there is
no low impedance amplifier associated with this
pin widget.
Output Enable (OUTE): This bit has no effect on
the output path. Per HD Audio spec, a ‘1’
enables the output path of the Pin Widget. When
‘0’, the output path of the Pin Widget is shut off.
Input Enable (INE): Set to ‘0’ since there is no
input path associated with the pin widget.
VREF Enable (VREFE): The Pin Widget does
not support VREF generation as indicated in the
Pin Capabilities. As such, this field should always
be “000b” to select the Hi-Z state.
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0AhVerb ID = 708hPayload = xxh
Response Format:
Bits [31:0] are sticky and will not be reset by a Link Reset or a Function Group Reset:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7Read/Write0b
6Read Only0bReserved
5:0Read/Write000000b
Enable: Controls the actual generation of Unso-
licited Responses. 1 is enable; 0 is disable.
Tag: Is a 6 bit value assigned and used by soft-
ware to determine what codec node generated
the unsolicited response. The value programmed
into the Tag field is returned in the top 6 bits
(31:26) of every Unsolicited Response generated by this node.
Unsolicited Response Format:
Bits [31:26]Bits [25:0]
TagResponse
DS880F489
6.9.9Pin Sense
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0AhVerb ID = F09hPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0AhVerb ID = 709hPayload = xxh
Get Response Format:
BitsTypeDefaultDescription
31Read Only0b
30:0Read Only0
CS4207
Presence Detect (PDET): A ‘1’ indicates that
there is “something” plugged into the jack associated with the Pin Widget. A ‘0’ indicates that
nothing is plugged in.
Impedance Sense (IMPS): Not valid since the
widget is not capable of impedance sensing.
Pin Sense Execute Format
BitsTypeDefaultDescription
7:1Write Only0000000bReserved
0Write Only0b
6.9.10EAPD/BTL Enable
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0AhVerb ID = F0ChPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0AhVerb ID = 70ChPayload = xxh
Get Response Format:
BitsTypeDefaultDescription
31:3Read Only0Reserved
2Read Only0b
1Read Only0b
0Read/Write0b
:
Right Channel (RCHAN): A write to this bit is
ignored since the widget is not capable of impedance sensing.
L-R Swap: Not valid since the widget is not
capable of left/right swapping.
EAPD: EAPD is not supported by this pin widget.
BTL: controls the output configuration of a Pin
Widget which has indicated support for balanced
I/O (bit 6, Pin Capabilit ies Parameter). When this
bit is 0, the output drivers are configured in normal, single-ended mode; when this bit is 1, they
are configured in balanced mode.
90DS880F4
6.9.11Configuration Default
The Configuration Default register is used by software as an aid in d eter mining the co nfigura tion o f jacks
and devices attached to the codec. At the time the cod ec is first powered on, this register is internally loaded with default values indicating the typical system use of this particular pin/jack. After this initial loading,
it is completely codec opaque, and its state, including any software writes into the reg ister , mu st be pre served across reset events such as Link Reset or Codec Reset (the Function Reset Verb). Its state need
not be preserved across power level changes.
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0AhVerb ID = F1ChPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0AhVerb ID = 71ChPayload = xxh (Config bits [7:0])
CAd = XNode ID = 0AhVerb ID = 71DhPayload = xxh (Config bits [15:8])
CAd = XNode ID = 0AhVerb ID = 71EhPayload = xxh (Config bits [23:16])
CAd = XNode ID = 0AhVerb ID = 71FhPayload = xxh (Config bits [31:24])
Response Format:
CS4207
Bits [31:0] are sticky and will not be reset by a Link Reset or a Codec Reset:
BitsTypeDefaultDescription
31:30Read/Write00b
29:24Read/Write000001b
23:20Read/Write0h
19:16Read/Write1h
15:12Read/Write4h
11:8Read/Write0h
7:4Read/WriteFh
3:0Read/Write0h
Port Connectivity (PCON): The port complex is
connected to a jack.
Location (LOC): This field indicates the physical
location of the jack or device to which the pin
complex is connected. Set to External | Rear.
Default Device (DD): Indicates the intended use
of the connection is for Line Out.
Connection Type (CTYP): Indicates the type of
physical connection is 1/8” jack.
Color (COL): This field indicates the color of the
physical jack for use by software. The color
selected is Green.
Miscellaneous (MISC): No PDC override.
Default Association (DA): This field is used by
software to group Pin Complex (and therefore
jacks) together into functional blocks to support
multichannel operation. All jacks with the same
association number may be assumed to be
grouped together. A value of all ‘0’s is reserved.
A value of all ‘1’s in this field indicates that the
Association has the lowest priority.
Sequence (SEQ): This field indicates the order
of the jacks in the association group.
DS880F491
6.10Line Out 2 Pin Widget (Node ID = 0Bh)
6.10.1Audio Widget Capabilities
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0BhVerb ID = F00hParameter ID = 09h
Response Format:
BitsTypeDefaultDescription
31:24Read Only00hRe s erved
23:20Read Only4h
19:16Read Only1h
15:12Read Only0hReserved
11Read Only0b
10Read Only0b
9Read Only0b
8Read Only1b
7Read Only0b
6Read Only0b
5Read Only0b
4Read Only0b
3Read Only0b
2Read Only0b
1Read Only0b
0Read Only1b
CS4207
Type (TYP): Pin Complex Widget
Delay (DLY): Number of sample delays through
the widget.
L-R Swap (LRS): This widget is not capable of
swapping the left and right channels.
Power Control (PC): Power State control is not
supported on this widget.
Digital (DIG): Widget is not a digital widget.
Connection List (CL): A connection list is
present on this widget.
Unsolicited Capable (UC): Unsolicited
Response is not supported on this widget.
Processing Widget (PW): This widget does not
contain “Processing Controls” parameters.
Stripe (STRP): Striping is not supported.
Format Override (FO): This widget does not
contain format information.
Amplifier Parameter Override (APO): This wid-
get does not contain amplifier parameters.
Output Amplifier Present (OAP): Output ampli-
fier is not present for this widget.
Input Amplifier Present (IAP): Input amplifier is
not present for this widget.
Stereo (ST): A 1 indicates a stereo widget.
92DS880F4
6.10.2Pin Capabilities
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0BhVerb ID = F00hParame ter ID = 0Ch
Response Format:
BitsTypeDefaultDescription
31:17Read Only0Reserved
16Read Only0b
15:8Read Only00h
7Read Only0b
6Read Only1b
5Read Only0b
4Read Only1b
3Read Only0b
2Read Only0b
1Read Only0b
0Read Only0b
CS4207
EAPD Capable (EAPDC): This widget does not
support EAPD.
VREF Control (VREFC): VREF generation is
not supported by this widget.
HDMI Capable (HDMIC): This widget is not
capable of supporting HDMI.
Balanced I/O Pins (BIOP): This widget has bal-
anced I/O pins.
Input Capable (INC): The widget is not input
capable.
Output Capable (OUTC): This bit is ‘1’ to indi-
cate that the widget is output capable.
Headphone Drive Capable (HDC): Widget is
not capable of driving headphones directly.
Presence Detect Capable (PDC): This bit is ‘0’
to indicate that the widget is not capable of performing presence detect to determine whether
there is anything plugged in.
Trigger Required (TR): Trigger is not required
for an impedance measurement.
Impedance Sense Capable (ISC): This bit is ‘0’
to indicate that the widget does not support
impedance sense on the attached peripheral.
6.10.3Connection List Length
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0BhVerb ID = F00hParameter ID = 0Eh
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
7Read Only0b
6:0Read Only0000001b
DS880F493
Long Form (LF): Connection list is short form.
Connection List Length (CLL): Onehard-wired
input for this widget.
6.10.4Connection List Entry
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0BhVerb ID = F02hPayload = N = xxh
Response Format:
BitsTypeDefaultDescription
31:24Read Only00h
23:16Read Only00h
15:8Read Only00h
7:0Read Only04h
6.10.5Pin Widget Control
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0BhVerb ID = F07hPayload = 00h
CS4207
Connection List Entry (N+3):
Returns 00h for N=00h-03h or N>03h.
Connection List Entry (N+2):
Returns 00h for N=00h-03h or N>03h.
Connection List Entry (N+1):
Returns 00h for N=00h-03h or N>03h.
Connection List Entry (N):
Returns 04h (DAC3) for N=00h-03h.
Returns 00h for N>03h.
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0BhVerb ID = 707hPayload = xxh
Response Format:
BitsTypeDefaultDescription
31:8Read Only000000hReserved
H-Phone Enable (HPE): Set to ‘0’ since there is
7Read Only0b
6Read/Write0b
5Read Only0b
4:3Read Only00bReserved
2:0Read Only000b
no low impedance amplifier associated with this
pin widget.
Output Enable (OUTE): This bit has no effect on
the output path. Per HD Audio spec, a ‘1’
enables the output path of the Pin Widget. When
‘0’, the output path of the Pin Widget is shut off.
Input Enable (INE): Set to ‘0’ since there is no
input path associated with the pin widget.
VREF Enable (VREFE): The Pin Widget does
not support VREF generation as indicated in the
Pin Capabilities. As such, this field should always
be “000b” to select the Hi-Z state.
94DS880F4
6.10.6EAPD/BTL Enable
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0BhVerb ID = F0ChPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0BhVerb ID = 70ChPayload = xxh
Get Response Format:
BitsTypeDefaultDescription
31:3Read Only0Reserved
2Read Only0b
1Read Only0b
0Read/Write0b
CS4207
L-R Swap: Not valid since the widget is not
capable of left/right swapping.
EAPD: EAPD is not supported by this pin widget.
BTL: controls the output configuration of a Pin
Widget which has indicated support for balanced
I/O (bit 6, Pin Capabilities Parameter). When this
bit is 0, the output drivers are configured in normal, single-ended mode; when this bit is 1, they
are configured in balanced mode.
DS880F495
6.10.7Configuration Default
The Configuration Default register is used by software as an aid in determini ng the con figur ation of jacks
and devices attached to the codec. At the time the codec is first p owered on, this register is internally loaded with default values indicating the typical system use of this particular pin/jack. After this initial loading,
it is completely codec opaque, and its state, including any software writes into the register, must be preserved across reset events such as Link Reset or Codec Re set (the Functio n Reset Verb). Its state ne ed
not be preserved across power level changes.
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0BhVerb ID = F1ChPayload = 00h
Set Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0BhVerb ID = 71ChPayload = xxh (Config bits [7:0])
CAd = XNode ID = 0BhVerb ID = 71DhPayload = xxh (Config bits [15:8])
CAd = XNode ID = 0BhVerb ID = 71EhPayload = xxh (Config bits [23:16])
CAd = XNode ID = 0BhVerb ID = 71FhPayload = xxh (Config bits [31:24])
Response Format:
CS4207
Bits [31:0] are sticky and will not be reset by a Link Reset or a Codec Reset:
BitsTypeDefaultDescription
31:30Read/Write10b
29:24Read/Write010000b
23:20Read/Write1h
19:16Read/Write7h
15:12Read/Write0h
11:8Read/Write0h
7:4Read/WriteFh
3:0Read/Write0h
Port Connectivity (PCON): The port complex is
connected to a fixed function device.
Location (LOC): This field indicates the physical
location of the jack or device to which the pin
complex is connected. Set to Internal | N/A.
Default Device (DD): Indicates the intended use
of the connection is for Speaker.
Connection Type (CTYP): Indicates the type of
physical connection is Other Analog.
Color (COL): This field indicates the color of the
physical jack for use by software. The color for
an internal connection is Unknown.
Miscellaneous (MISC): No PDC override.
Default Association (DA): This field is used by
software to group Pin Complex (and therefore
jacks) together into functional blocks to support
multichannel operation. All jacks with the same
association number may be assumed to be
grouped together. A value of all ‘0’s is reserved.
A value of all ‘1’s in this field indicates that the
Association has the lowest priority.
Sequence (SEQ): This field indicates the order
of the jacks in the association group.
96DS880F4
6.11Line In 1/Mic In 2, Mic In 1/Line In 2 Pin Widgets (Node ID = 0Ch, 0Dh)
6.11.1Audio Widget Capabilities
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = X
Response Format:
BitsTypeDefaultDescription
31:24Read Only00hReserved
23:20Read Only4h
19:16Read Only1h
15:12Read Only0hReserved
11Read Only0b
10Read Only1b
9Read Only0b
8Read Only0b
7Read Only1b
6Read Only0b
5Read Only0b
4Read Only0b
3Read Only1b
2Read Only0b
1Read Only1b
0Read Only1b
Line In 1 Node ID=0Ch
Mic In 1 Node ID=0Dh
Verb ID = F00hParameter ID = 09h
Type (TYP): Pin Complex Widget
Delay (DLY): Number of sample delays through
the widget.
L-R Swap (LRS): This widget is not capable of
swapping the left and right channels.
Power Control (PC): Power S t ate control is sup-
ported on this widget.
Digital (DIG): Widget is not a digital widget.
Connection List (CL): A connection list is not
present on this widget.
Unsolicited Capable (UC): Unsolicited
Response is supported on this widget.
Processing Widget (PW): This widget does not
contain “Processing Controls” parameters.
Stripe (STRP): Striping is not supported.
Format Override (FO): This widget does not
contain format information.
Amplifier Parameter Override (APO): This wid-
get contains its own amplifier parameters.
Output Amplifier Present (OAP): Output ampli-
fier is not present for this widget.
Input Amplifier Present (IAP): Input amplifier is
present for this widget.
Stereo (ST): A 1 indicates a stereo widget.
CS4207
6.11.2Line In 1/Mic In 2 Pin Capabilities
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNo de ID = 0ChVerb ID = F00hParameter ID = 0Ch
Response Format:
BitsTypeDefaultDescription
31:17Read Only0Reserved
16Read Only0b
DS880F497
EAPD Capable (EAPDC): This widget does not
support EAPD.
BitsTypeDefaultDescription
15:8Read Only00h
7Read Only0b
6Read Only0b
5Read Only1b
4Read Only0b
3Read Only0b
2Read Only1b
1Read Only0b
0Read Only0b
VREF Control (VREFC): VREF generation is
not supported by this widget.
HDMI Capable (HDMIC): This widget is not
capable of supporting HDMI.
Balanced I/O Pins (BIOP): This widget does not
have balanced I/O pins.
Input Capable (INC): Widget is input capable.
Output Capable (OUTC): Widget is not output
capable.
Headphone Drive Capable (HDC): Widget is
not capable of driving headphones directly.
Presence Detect Capable (PDC): This bit is ‘1’
to indicate that the widget is capable of performing presence detect to determine whether there
is anything plugged in.
Trigger Required (TR): Trigger is not required
for an impedance measurement.
Impedance Sense Capable (ISC): This bit is ‘0’
to indicate that the widget does not support
impedance sense on the attached peripheral.
CS4207
6.11.3Mic In 1/Line In 2 Pin Capabilities
Get Parameter Command Format:
Bits [31:28]Bits [27:20]Bits [19:8]Bits [7:0]
CAd = XNode ID = 0DhVerb ID = F00hParameter ID = 0Ch
of reset or low power state transition, the settings
within this widget that were changed from the
defaults, either by software or hardware, have
10Read Only1b
9Read Only0bReserved
8Read Only0b
7:4Read Only0011b
3:0Read/Write0011b
been reset back to their default state. When
these settings have not been reset, this is
reported as ‘0’b. This bit is always a ‘1’b following a POR condition. For more information, see
“Power State Settings Reset (PS-SettingsReset)” on p 28
Power State Error (PS-Error): This bit is not
supported and will always return ‘0’b when read.
Power State Actual (PS-Act): This field indi-
cates the actual power state of the referenced
node. The default state is D3.
Power State Set (PS-Set): Writes to these bits
set the Audio Function Group to the Power State
as described below:
PSS = ’0000’b; D0 - Fully on.
PSS = ‘0001’b; D1 - Not Supported
PSS = ‘0010’b; D2 - Not Supported
PSS = ‘0011’b; D3 - Allows for lowest possible
power consumption under software control. See
“D3 Lower Power State Support” on page 26 for
more information.
PSS = ‘0100’b; D4 - Not Supported
CS4207
PS-Set is a PowerState field which defines the current power setting of the referenced node. Since this
node is of type other than an Audio Function Group no de, the actual power state is a function of both this
setting and the PowerState setting of the Audio Fu nction Group node unde r which this node was enumerated (is controlled).
PS-Act is a PowerState field which indicates the actual power state of this node. Within the Audio Func-
tion Group node, this field will always be equal to the PS-Set field (modulo the time required to execute a
power state transition). Within this type of node, this field will be the lower power consuming state of either
a) the PS-Set field of the currently referenced node or b) the PS-Set field of the Audio Function Group
node under which the currently referenced no de was enum e ra te d (is cont ro lled ).
100DS880F4
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.