CrystalClear Audio Codec ’97 for Portable Computing
Features
l Integrated Asynchronous I
(ZV Port)
l Integrated High-Performance Microphone
Pre-Amplifier
l Integrated Digital Effects Processing for Bass
and Treble Response
l Digital Docking Including an I
Synchronous I2S Inputs
l Performance Oriented Digital Mixer
l SRS
3D Stereo Enhancement
l On-chip PLL for use with External Clock
Sources
l Dedicated Microphone Analog-to-Digital
Converter
l Sample Rate Converters
l S/PDIF Digital Audio Output
l AC ’97 2.1 Compliant
l PC Beep Bypass
l 20-bit Stereo Digital-to-Analog Converters
l 18-bit Stereo Analog-to-Digital Converters
2
S Input Port
2
S Output, 3
l Three Analog Line-level Stereo Inputs for
LINE IN, VIDEO, and AUX
l High Quality Pseudo-Differential CD Input
l Extensive Power Management Support
l Meets or Exceeds the Microsoft
PC 99 and
PC 2001 Audio Performance Requirements
Description
The CS4205 is an AC ’97 2.1 compliant stereo audio co-
dec designed for PC multimedia systems. It uses
industry leading CrystalClear
signal technology. The CS405 is the first Cirrus AC ’97
audio codec to feature digital centric mixing and digital
effects. This advanced technology and these features
are designed to help enable the design of PC 99 and
PC 2001 compliant high-quality audio systems for desktop, portable, and entertainment PCs.
Coupling the CS4205 with a PCI audio accelerator or
core logic supporting the AC ’97 interface, implements a
cost effective, superior quality audio solution. The
CS4205 surpasses PC 99, PC 2001, and AC ’97 2.1 audio quality standards.
Microsoft is a registered trademark of Microsoft Corporation in the United States and/or other countries.
Intel is a registered trademark of Intel Corporation.
CrystalClear is a registered trademark of Cirrus Logic.
Preliminary product information describes products which are in production, but for which full characterization data is not yet available. Advance product information describes products which are in development and subject to development changes. Cirrus Logic, Inc. has made best efforts to ensure that the information
contained in this document is accurate and reliable. However, the information is subject to change without notice and is provided “AS IS” without warranty of any
kind (express or implied). No responsibility is assumed by Cirrus Logic, Inc. for the use of this information, nor for infringements of patents or other rights of third
parties. This document is the property of Cirrus Logic, Inc. and implies no license under patents, copyrights, trademarks, or trade secrets. No part of this publication may be copied, reproduced, stored in a retrieval system, or transmitted, in any form or by any means (electronic, mechanical, photographic, or otherwise)
without the prior written consent of Cirrus Logic, Inc. Items from any Cirrus Logic website or disk may be printed for use by the user. However, no part of the
printout or electronic files may be copied, reproduced, stored in a retrieval system, or transmitted, in any form or by any means (electronic, mechanical, photographic, or otherwise) without the prior written consent of Cirrus Logic, Inc.Furthermore, no part of this publication may be used as a basis for manufacture or
sale of any items without the prior written consent of Cirrus Logic, Inc. The names of products of Cirrus Logic, Inc. or other vendors and suppliers appearing in
this document may be trademarks or service marks of their respective owners which may be registered in some jurisdictions. A list of Cirrus Logic, Inc. trademarks and service marks can be found at http://www.cirrus.com.
18-bit linear coding for ADC functions, 20-bit linear coding for DAC functions; Mixer registers set for unity gain.
Parameter
(Note 2)
SymbolPath
(Note 3)
Min TypMax
CS4205-KQ
Unit
Full Scale Input Voltage
Line Inputs
Mic Inputs(10dB = 0, 20dB = 0)
Mic Inputs(10dB = 1, 20dB = 0)
Mic Inputs (10dB = 0, 20dB = 1)
Mic Inputs(10dB = 1, 20dB = 1)
A-D
A-D
A-D
A-D
A-D
0.91
0.91
0.283
0.091
0.0283
1.00
1.00
0.315
0.10
0.0315
-
-
-
-
-
V
V
V
V
V
RMS
RMS
RMS
RMS
RMS
Full Scale Output Voltage
Line and Mono OutputsD-A0.911.01.13V
Frequency Response (Note 4)
Analog Ac = ± 0.5 dB
DAC Ac = ± 0.5 dB
ADCAc = ± 0.5 dB
Dynamic Range
Stereo Analog Inputs to LINE_OUT
Mono Analog Input to LINE_OUT
DAC Dynamic Range
ADC Dynamic Range
DAC SNR
(-20 dB FS input w/ CCIR-RMS filter on output)
Total Harmonic Distortion + Noise
FR
DR
SNR
THD+N
A-A
D-A
A-D
A-A
A-A
D-A
A-D
20
20
20
90
85
85
85
95
90
90
90
-
-
-
20,000
20,000
20,000
-
-
-
-
D-A-70-dB
RMS
Hz
Hz
Hz
dB FS A
dB FS A
dB FS A
dB FS A
(-3 dB FS input signal):
Line Output
DAC
ADC(all inputs)
A-A
D-A
A-D
-
-
-
-90
-87
-84
-80
-80
-80
dB FS
dB FS
dB FS
Power Supply Rejection Ratio
(1 kHz, 0.5 V
w/ 5 V DC offset)(Note 4)4060-dB
RMS
Interchannel Isolation7087-dB
Spurious Tone (Note 4)--100-dB FS
Input Impedance(Note 4)10--kΩ
Notes: 1. Z
refers to the analog output pin loading and CDL refers to the digital output pin loading.
AL
2. Parameter definitions are given in Section 15, Parameter and Term Definitions.
3. Path refers to the signal path used to generate this data. These paths are defined in Section 15,
Parameter and Term Definitions.
4. This specification is guaranteed by silicon characterization; it is not production tested.
DS489PP27
ANALOG CHARACTERISTICS (Continued)
CS4205
Parameter
(Note 2)
External Load Impedance
Line Output, Mono Output10--kΩ
Output Impedance
Line Output, Mono Output(Note 4)-730-Ω
Input Capacitance(Note 4)-5-pF
Vrefout2.32.42.5V
SymbolPath
(Note 3)
Min TypMax
CS4205-KQ
Unit
MIXER CHARACTERISTICS
ParameterMin TypMaxUnit
Mixer Gain Range Span
PC Beep
Line In, Aux, CD, Video, Mic1, Mic2, Phone
Mono Out, Line Out
ADC Gain
Step Size
All volume controls except PC Beep
PC Beep
Analog
Total Power Dissipation(Supplies, Inputs, Outputs)--1.25W
Input Current per Pin(Except Supply Pins)-10-10mA
Output Current per Pin(Except Supply Pins)-15-15mA
Analog Input voltage-0.3-AVdd+
AC ’97 SERIAL PORT TIMING Standard test conditions unless otherwise noted: T
AVdd = 5.0 V, DVdd = 3.3 V; C
= 55 pF load.
L
ambient
= 25° C,
ParameterSymbolMinTypMaxUnit
RESET Timing
RESET# active low pulse widthT
RESET# inactive to BIT_CLK start-up delay(XTL mode)
(OSC mode)
(PLL mode)
1st SYNC active to CODEC READY ‘set’T
Vdd stable to RESET# inactiveT
rst_low
T
rst2clk
sync2crd
vdd2rst#
1.0--µs
-
-
-
4.0
4.0
2.5
-
-
-
-62.5-µs
100--µs
Clocks
BIT_CLK frequencyF
BIT_CLK periodT
clk_period
clk
-12.288-MHz
-81.4-ns
BIT_CLK output jitter (depends on XTL_IN source)--750ps
BIT_CLK high pulse widthT
BIT_CLK low pulse widthT
SYNC frequencyF
SYNC periodT
SYNC high pulse widthT
SYNC low pulse widthT
sync_period
sync_high
sync_low
clk_high
clk_low
sync
3640.745ns
3640.745ns
-48-kHz
-20.8-µs
-1.3-µs
-19.5-µs
Data Setup and Hold
Output propagation delay from rising edge of BIT_CLKT
Input setup time from falling edge of BIT_CLKT
Input hold time from falling edge of BIT_CLKT
Input signal rise timeT
Input signal fall timeT
Output signal rise time(Note 4)T
Output signal fall time(Note 4)T
co
isetup
ihold
irise
ifall
orise
ofall
81012ns
10--ns
0--ns
2-6ns
2-6ns
246ns
246ns
Misc. Timing Parameters
End of Slot 2 to BIT_CLK, SDATA_IN low (PR4)T
SYNC pulse width (PR4) Warm ResetT
SYNC inactive (PR4) to BIT_CLK start-up delayT
Setup to trailing edge of RESET# (ATE test mode) (Note 4)T
s2_pdown
sync_pr4
sync2clk
setup2rst
Rising edge of RESET# to Hi-Z delay(Note 4)T
off
-0.21.0µs
1.0--µs
162.8285-ns
15--ns
--25ns
µs
µs
ms
10DS489PP2
BIT_CLK
RESET#
Vdd
BIT_CLK
T
rst_low
T
vdd2rst#
Figure 1. Power Up Timing
T
rst2clk
CS4205
SYNC
CODEC_READY
Figure 2. Codec Ready from Start-up or Fault Condition
BIT_CLK
T
orise
SYNC
T
irise
T
clk_highTclk_low
T
sync_high
T
T
sync2crd
T
ifall
sync_period
T
clk_period
T
sync_low
T
ifall
Figure 3. Clocks
DS489PP211
BIT_CLK
BIT_CLK
SDATA_IN
SDATA_OUT,
SYNC
Slot 1Slot 2
T
co
T
isetup
Figure 4. Data Setup and Hold
T
CS4205
ihold
SDATA_OUT
SDATA_IN
SYNC
Write to 0x20Data PR4Don’t Care
T
s2_pdown
Figure 5. PR4 Powerdown and Warm Reset
RESET#
T
setup2rst
SDATA_OUT,
SYNC
T
off
T
sync_pr4
T
sync2clk
SDATA_IN,
BIT_CLK
Hi-Z
Figure 6. Test Mode
12DS489PP2
CS4205
2. GENERAL DESCRIPTION
The CS4205 is a mixed-signal serial audio codec
compliant with the Intel® Audio Codec ’97 Specifi-
cation, revision 2.1 [6] (referred to as AC ’97). It is
designed to be paired with a digital controller, typically located on the PCI bus or integrated within
the system core logic chip set. The controller is responsible for all communications between the
CS4205 and the remainder of the system. The
CS4205 contains two distinct functional sections:
digital and analog. The digital section includes the
AC-link interface, S/PDIF interface, serial data
port, GPIO, signal processing engine, ZV Port,
power management support, and Sample Rate Converters (SRCs). The analog section includes the analog input multiplexer (mux), stereo input mixer,
stereo output mixer, mono output mixer, stereo Analog-to-Digital Converters (ADCs), stereo Digital-to-Analog Converters (DACs), dedicated mono
microphone ADC, and their associated volume
controls.
2.1AC-Link
All communication with the CS4205 is established
with a 5-wire digital interface to the controller
called the AC-link. This interface is shown in
Figure 7. All clocking for the serial communication
is synchronous to the BIT_CLK signal. BIT_CLK
is generated by the primary audio codec and is used
to clock the controller and any secondary audio codecs. Both input and output AC-link audio frames
are organized as a sequence of 256 serial bits forming 13 groups referred to as ‘slots’. During each audio frame, data is passed bi-directionally between
the CS4205 and the controller. The input frame is
driven from the CS4205 on the SDATA_IN line.
The output frame is driven from the controller on
the SDATA_OUT line. The controller is also responsible for issuing reset commands via the RESET# signal. Following a Cold Reset, the CS4205
is responsible for notifying the controller that it is
ready for operation after synchronizing its internal
functions. The CS4205 AC-link signals must use
the same digital supply voltage as the controller, either +5 V or +3.3 V. See Section 4, AC-Link FrameDefinition, for detailed AC-link information.
Digital AC’97
Controller
Figure 7. AC-link Connections
DS489PP213
SYNC
BIT_CLK
SDATA_OUT
SDATA_IN
RESET#
AC’97
CODEC
CS4205
2.2Control Registers
The CS4205 contains a set of AC ’97 compliant
control registers, and a set of Cirrus Logic defined
control registers. These registers control the basic
functions and features of the CS4205. Read accesses of the control registers by the AC ’97 controller
are accomplished with the requested register index
in Slot 1 of a SDATA_OUT frame. The following
SDATA_IN frame will contain the read data in its
Slot 2. Write operations are similar, with the register index in Slot 1 and the write data in Slot 2 of a
SDATA_OUT frame. The function of each input
and output frame is detailed in Section 4, AC-LinkFrame Definition. Individual register descriptions
are found in Section 5, Register Interface.
2.3Sample Rate Converters
The sample rate converters (SRC) provide high accuracy digital filters supporting sample frequencies
other than 48 kHz to be captured from the CS4205
or played from the controller. AC ’97 requires support for two audio rates (44.1 and 48 kHz) and four
modem rates (8, 9.6, 13.714, and 16 kHz). In addition, the Intel® I/O Controller Hub (ICHx) specification [9] requires support for five more audio rates
(8, 11.025, 16, 22.05, and 32 kHz) and specifies
two optional modem rates (24, 48kHz). The
CS4205 supports all these rates, as shown in
Table 12 on page 37.
2.4Mixers
The CS4205 input and output mixers are illustrated
in Figure 8. The stereo input mixer sums together
the analog inputs to the CS4205 according to the
settings in the volume control registers. The stereo
output mixer sums the output of the stereo input
mixer with the PC_BEEP and PHONE signals. The
stereo output mix is then sent to the LINE_OUT
pins of the CS4205. The mono output mixer generates a monophonic sum of the left and right audio
channels from the stereo input mixer. The mono
output mix is then sent to the MONO_OUT pin on
the CS4205.
2.5Input Mux
The input multiplexer controls which analog input
is sent to the ADCs. The output of the input mux is
converted to stereo 18-bit digital PCM data and
transmitted to the controller by means of the
AC-link SDATA_IN signal.
2.6Volume Control
The CS4205 volume registers control analog input
levels to the input mixer and analog output levels,
including the master volume level. The PC_BEEP
volume control uses 3 dB steps with a range of 0 dB
to -45 dB attenuation. All other analog volume controls use 1.5 dB steps. The analog inputs have a
mixing range of +12 dB signal gain to -34.5 dB signal attenuation. The analog output volume controls
have from 0 dB to -46.5 dB attenuation for
LINE_OUT and MONO_OUT.
2.7Dedicated Mic Record Path
The CS4205 includes a dedicated microphone
ADC that supports advanced functions such as
speech recognition and internet telephony. The
dedicated ADC allows recording of a microphone
input independent of the input mux settings. This
enables simultaneous capture of microphone and
independent stereo sources.
14DS489PP2
CS4205
PC_BEEP
PHONE
PCM_OUT
MIC1
MIC2
LINE
CD
VIDEO
AUX
MIC
SELECT
Front D/A
CONVERTERS
DAC
BOOST
MUTE
MUTE
MUTE
MUTE
MUTE
MUTE
MUTE
MUTE
PC BEEP BYPASS
ANALOG STEREO
Σ
INPUT MIXER
MONO MIX
SELECT
STEREO TO
MONO MIXER
Σ
ANALOG STEREO
OUTPUT MIXER
STEREO TO
MONO MIXER
Σ
1/2
Σ
1/2
DAC DIRECT
MODE
MONO OUT
SELECT
ADC
INPUT
MUX
MASTER
VOLUME
VOL
MONO
VOLUME
VOL
L/R ADC
GAIN
VOL
MUTE
MUTE
OUTPUT
BUFFER
OUTPUT
BUFFER
L/R A/D
CONVERTERS
ADCMUTE
LINE OUT
MONO OUT
PCM_IN
VOL
VOL
VOL
VOLVOL
VOLVOLVOL
MIC ADC
GAIN
VOL
MIC A/D
CONVERTER
ADCMUTE
MIC_PCM_IN
Figure 8. CS4205 Mixer Diagram
DS489PP215
CS4205
3. DIGITAL SIGNAL PATHS
The CS4205 includes a number of internal digital
signal path options. Figure 9 shows the principal
signal flow options through one channel of the device. Four commonly used signal flow modes are
detailed in the following sections. The signal flow
modes are controlled through the bits in the ACMode Control Register (Index 5Eh). The bit configuration for each detailed mode is listed in Table 1
on page 17.
front
ch
surr
ch
c+lfe
ch
SRC
DACLINE_OUT
DACS
3.1Analog Centric Mode
Analog centric mode is detailed in Figure 10 on
page 18. In this mode, all the digital sources are
pre-mixed in the digital mixer and sent to the
DACs. The DAC outputs are mixed with the analog
sources in the analog mixer. The ADCs send captured data directly to the host. The ADC mux is
used to select a single source or the output of the input mixer for capture. In the analog centric mode,
effects processing is only available on digital
sources.
CD
LINE
MIXER
mux out
ADC½ ADC
VIDEO
mic out
AUX
MIC
mix out
DDM
Σ
MONO_OUT
L/R
cap
mic
cap
SRC
½ SRC
AC-Link
IN1
IN2
IN3
CAPS
MICS
I²S
I²S
I²S
ZVASRCVOL
VOL
VOL
VOL
Figure 9. Digital Signal Path Overview
VOLVOL
Σ
Signal Processing Engine
DIG
EFX
SDOS
SPDS
VOL
VOL
I²S
OUT1
I²S
OUT2
S/PDIF
OUT
16DS489PP2
CS4205
3.2Digital Centric Mode
Digital centric mode is detailed in Figure 11. In this
mode, the analog sources are first mixed in the analog mixer and sent to the ADCs. The ADC outputs
are then mixed with the digital sources in the digital
mixer. This allows effects processing on all sources
and supports a “what you hear is what you record”
model. The processed digital signal is sent to the
DACs, bypassing the analog mixer using DAC direct mode. The ADC mux must be set to stereo mix
to support this model. Consequently, only the mix
can be captured by the host, rather than the individual sources.
3.3Host Processing Mode
Host processing mode is detailed in Figure 12. This
mode is similar to digital centric mode, except the
output of the digital mixer is captured by the host.
Any mixing with host sources and effects processing is done on the host. The processed signal is sent
to the DACs, bypassing the analog mixer using
DAC direct mode. In host processing mode, the
playback and capture paths are completely separate
inside the CS4205.
3.4Multi-Channel Mode
Multi-channel mode is detailed in Figure 13. This
mode is an extension of any of the other three
modes, with the distinguishing feature that one or
two additional slot pairs are routed to the serial data
output ports. This allows for a complete
multi-channel solution with a single AC ’97 audio
codec and external DACs.
AC Mode
Control Bits
DACS1100 or 1
CAPS[1:0]00101000,10 or 11
MICS0 or 10 or 10 or 10 or 1
DDM0110 or 1
SDOS[1:0]10 or 1111-00
SPDS[1:0]00, 01, 10 or 1100, 01, 10 or 1100 or 01N/A
Analog Centric
Mode
Table 1. AC Mode Control Configurations
Digital Centric
Mode
Host Processing
Mode
Multi-Channel
Mode
DS489PP217
CS4205
Signal Processing Engine
AC-Link
SRC
DACMIXERLINE_OUT
LINE
CD
VIDEO
AUX
MIC
MONO_OUT
Σ
ADC½ ADC
SRC
½ SRC
I²S
IN1
I²S
IN2
I²S
IN3
ZVASRCVOL
VOL
VOL
VOL
Σ
DIG
EFX
I²S
OUT1
S/PDIF
OUT
mux out
mix out
mic out
VOL
VOL
front
ch
L/R
cap
mic
cap
surr
ch
c+lfe
ch
MICS
SDOS
SPDS
Signal Processing Engine
SRC
DACLINE_OUT
MONO_OUT
Σ
ADC½ ADC
SRC
½ SRC
I²S
IN1
I²S
IN2
I²S
IN3
ZVASRCVOL
VOL
VOL
VOL
Σ
DIG
EFX
I²S
OUT1
S/PDIF
OUT
VOL
VOLVOL
MICS
SPDS
AC-Link
front
ch
L/R
cap
mic
cap
surr
ch
c+lfe
ch
MIXER
LINE
CD
VIDEO
AUX
MIC
mux out
mix out
mic out
Figure 11. Digital Centric Mode
front
SRC
ch
surr
ch
c+lfe
ch
L/R
SRC
cap
mic
½ SRC
cap
AC-Link
Figure 10. Analog Centric Mode
front
ch
surr
ch
c+lfe
ch
L/R
cap
mic
cap
AC-Link
18DS489PP2
I²S
IN1
I²S
IN2
I²S
IN3
ZVASRCVOL
Figure 12. Host Processing Mode
SRC
SRC
½ SRC
I²S
IN1
I²S
IN2
I²S
IN3
ZVASRCVOL
Figure 13. Multi-Channel Mode
DACLINE_OUT
MICS
VOL
VOL
VOL
DACLINE_OUT
DACS
CAPS
MICS
VOL
VOL
VOL
CD
AUX
LINE
VIDEO
MIXER
mux out
mic out
ADC½ ADC
VOL
Σ
Signal Processing Engine
CD
AUX
LINE
VIDEO
MIXER
mux out
mic out
ADC½ ADC
VOLVOL
Σ
Signal Processing Engine
DIG
EFX
MIC
mix out
Σ
MONO_OUT
SPDS
MIC
mix out
DDM
Σ
MONO_OUT
VOL
VOL
S/PDIF
OUT
I²S
OUT1
I²S
OUT2
CS4205
4. AC-LINK FRAME DEFINITION
The AC-link is a bi-directional serial port with data
organized into frames consisting of one 16-bit and
twelve 20-bit time-division multiplexed slots.
Slot 0 is a special reserved time slot containing
16-bits which are used for AC-link protocol infrastructure. Slots 1 through 12 contain audio or control/status data. Both the serial data output and
input frames are defined from the controller perspective, not from the CS4205 perspective.
The controller synchronizes the beginning of a
frame with the assertion of the SYNC signal.
Figure 14 shows the position of each bit location
Tag PhaseData Phase
within the frame. The first bit position in a new serial data frame is F0 and the last bit position in the
serial data frame is F255. When SYNC goes active
(high) and is sampled active by the CS4205 (on the
falling edge of BIT_CLK), both devices are synchronized to a new serial data frame. The data on
the SDATA_OUT pin at this clock edge is the final
bit of the previous frame’s serial data. On the next
rising edge of BIT_CLK, the first bit of Slot 0 is
driven by the controller on the SDATA_OUT pin.
On the next falling edge of BIT_CLK, the CS4205
latches this data in as the first bit of the frame.
20.8 µs
(48 kHz)
SYNC
BIT_CLK
Bit Frame Position:
SDATA_OUT
Bit Frame Position:
SDATA_IN
12.288 MHz
81.4 ns
F0F1F2F16F15F14F13F12
F255
Valid
Frame
F0F1F2F16F15F14F13F12F35F56F76F255
Codec
Ready
Slot 1
Valid
Slot 1
Valid
GPIO
INT
0
Slot 2
Valid
Slot 2
Valid
Slot 12
Valid
Slot 12
Valid
Slot 0Slot 1Slot 2Slot 3Slot 4Slots 5-12
Codec
Codec
0
ID1
R/W0WD15
ID0
0000
Figure 14. AC-link Input and Output Framing
F36F57
F35
F36
0
F56
D19D18D19
F57
D19D18D19RD15
F76
F96
D19
F96
D19
F255
F255
GPIO
0
INT
DS489PP219
CS4205
4.1AC-Link Serial Data Output Frame
In the serial data output frame, data is passed on the SDATA_OUT pin to the CS4205 from the AC ’97
controller. Figure 14 illustrates the serial port timing.
The PCM playback data being passed to the CS4205 is shifted out MSB first in the most significant bits
of each slot. Any PCM data from the AC ’97 controller that is not 20 bits wide should be left justified in
its corresponding slot and dithered or zero-padded in the unused bit positions.
Bits that are reserved should always be ‘cleared’ by the AC ’97 controller.
4.1.1Serial Data Output Slot Tags (Slot 0)
Bit 1514131211109876543 210
Vali d
Slot 1
Frame
Vali d
Valid FrameThe Valid Frame bit determines if any of the following slots contain either valid playback data
Slot 2
Valid
Slot 3
Valid
Slot 4
Valid
Slot 5
Valid
Slot 6
Valid
Slot 7
Valid
Slot 8
Valid
Slot 9
Val id
Slot 10
Val id
Slot 11
Val id
Slot 12
Valid
Res
Codec
ID1
Codec
ID0
for the CS4205 or data for read/write operations. When ‘set’, at least one of the other AC-link
slots contains valid data. If this bit is ‘clear’, the remainder of the frame is ignored.
Slot 1 ValidThe Slot 1 Valid bit indicates a valid register read/write address for a primary codec.
Slot 2 ValidThe Slot 2 Valid bit indicates valid register write data for a primary codec.
Slot [3:11] ValidThe Slot [3:11] Valid bits indicate the validity of data in their corresponding serial data output
slots. If a bit is ‘set’, the corresponding output slot contains valid data. If a bit is ‘cleared’, the
corresponding slot will be ignored.
Slot 12 ValidThe Slot 12 Valid bit indicates if output Slot 12 contains valid GPIO control data.
Codec ID[1:0]The Codec ID[1:0] bits determine which codec is being accessed during the current AC-link
frame. Codec ID[1:0] = 00 indicates the primary codec is being accessed. Codec ID[1:0] = 01,
10, or 11 indicates one of three possible secondary codecs is being accessed. A Codec ID
value of 01, 10, or 11 also indicates a valid read/write address and/or valid register write data
for a secondary codec.
4.1.2Command Address Port (Slot 1)
Bit 191817161514131211109876543210
R/W
R/W Read/Write. When this bit is ‘set’, a read of the AC ’97 register specified by the register index
RI6RI5RI4RI3RI2RI1RI0Reserved
bits will occur in the AC ’97 2.x audio codec. When the bit is ‘cleared’, a write will occur. For
any read or write access to occur, the Valid Frame bit (F0) must be ‘set’ and the Codec ID[1:0]
bits (F[14:15]) must match the Codec ID of the AC ’97 2.x audio codec being accessed. Additionally, for a primary codec, the Slot 1 Valid bit (F1) must be ‘set’ for a read access and
both the Slot 1 Valid bit (F1) and the Slot 2 Valid bit (F2) must be ‘set’ for a write access. For
a secondary codec, both the Slot 1 Valid bit (F1) and the Slot 2 Valid bit (F2) must be ‘cleared’
for read and write accesses. See Figure 14 for bit frame positions.
RI[6:0] Register Index. The RI[6:0] bits contain the 7-bit register index to the AC ’97 registers in the
CS4205. All registers are defined at word addressable boundaries. The RI0 bit must be ‘clear’
to access CS4205 registers.
WD[15:0]Write Data. The WD[15:0] bits contain the 16-bit value to be written to the register. If an ac-
cess is a read, this slot is ignored.
NOTE:For any write to an AC ’97 register, the write is defined to be an ‘atomic’ access. This means
that when the Slot 1 Valid bit in output Slot 0 is ‘set’, the Slot 2 Valid bit in output Slot 0 should
always be ‘set’ during the same audio frame. No write access may be split across 2 frames.
PD[19:0]Playback Data. The PD[19:0] bits contain the 20-bit PCM (2’s complement) playback data for
the left and right DACs, serial data ports, and/or the S/PDIF transmitter. Table 14 on page 42
lists a cross reference for each function and its respective slot. The mapping of a given slot
to the DAC, serial data port, or S/PDIF transmitter is determined by the state of the ID[1:0]
bits in the Extended Audio ID Register (Index 28h) and by the SM[1:0] and AMAP bits in the
AC Mode Control Register (Index 5Eh).
4.1.5GPIO Pin Control (Slot12)
Bit 19 1817161514131211109876543210
Not ImplementedGPIO4 GPIO3 GPIO2 GPIO1 GPIO0Reserved
GPIO[4:0]GPIO Pin Control. The GPIO[4:0] bits control the CS4205 GPIO pins configured as outputs.
Write accesses using GPIO pin control bits configured at outputs will be reflected on the GPIO
pin output on the next AC-link frame. Write accesses using GPIO pin control bits configured
as inputs will have no effect and are ignored. If the GPOC bit in the Misc. Crystal Control Reg-ister (Index 60h) is ‘set’, the bits in output Slot 12 are ignored and GPIO pins configured as
outputs are controlled through the GPIO Pin Status Register (Index 54h).
DS489PP221
CS4205
4.2AC-Link Serial Data Input Frame
In the serial data input frame, data is passed on the SDATA_IN pin from the CS4205 to the AC ’97 con-
troller. The data format for the input frame is very similar to the output frame. Figure 14 on page 19 illustrates the serial port timing.
The PCM capture data from the CS4205 is shifted out MSB first in the most significant 18 bits of each slot.
The least significant 2 bits in each slot will be ‘cleared’. If the host requests PCM data from the AC ’97
Controller that is less than 18 bits wide, the controller should dither and round or just round (but not truncate) to the desired bit depth.
Bits that are reserved or not implemented in the CS4205 will always be returned ‘cleared’.
4.2.1Serial Data Input Slot Tag Bits (Slot 0)
Bit 1514131211109876543210
Codec
Ready
Codec ReadyCodec Ready. The Codec Ready bit indicates the readiness of the CS4205 AC-link. Immedi-
Slot 1
Vali d
Slot 2
Valid
Slot 3
ately after a Cold Reset this bit will be ‘clear’. Once the CS4205 clocks and voltages are stable, this bit will be ‘set’. Until the Codec Ready bit is ‘set’, no AC-link transactions should be
attempted by the controller. The Codec Ready bit does not indicate readiness of the DACs,
ADCs, Vref, or any other analog function. Those must be checked in the Powerdown Con-trol/Status Register (Index 26h) by the controller before any access is made to the mixer registers. Any accesses to the CS4205 while Codec Ready is ‘clear’ are ignored.
Valid
Slot 4
Vali d
Slot 5
Valid
Slot 6
Valid
Slot 7
Vali d
Slot 8
Valid
00
Slot 11
Valid
Slot 12
Valid
Reserved
Slot 1 Valid The Slot 1 Valid bit indicates Slot 1 contains a valid read back address.
Slot 2 Valid The Slot 2 Valid bit indicates Slot 2 contains valid register read data.
Slot [3:8,11] Valid The Slot [3:8,11] Valid bits indicate Slot [3:8,11] contains valid capture data from the CS4205
ADCs. If a bit is ‘set’, the corresponding input slot contains valid data. If a bit is ‘cleared’, the
corresponding slot will be ignored.
Slot 12 ValidThe Slot 12 Valid bit indicates Slot 12 contains valid GPIO status data.
RI[6:0]Register Index. The RI[6:0] bits echo the AC ’97 register address when a register read has
been requested in the previous frame. The CS4205 will only echo the register index for a read
access. Write accesses will not return valid data in Slot 1.
SR[3:9,11]Slot Request. If SRx is ‘set’, this indicates the CS4205 SRC does not need a new sample on
the next AC-link frame for that particular slot. If SRx is ‘clear’, the SRC indicates a new sample
is needed on the following frame. If the VRA bit in the Extended Audio Status/Control Register
(Index 2Ah)
and the SR[3:9,11] bits are used to request data.
is ‘clear’, the SR[3:9,11] bits are always 0. When VRA is ‘set’, the SRC is enabled
RD[15:0]Read Data. The RD[15:0] bits contain the register data requested by the controller from the
previous read request. All read requests will return the read address in the input Slot 1 and
the register data in the input Slot 2 on the following serial data frame.
CD[17:0]Capture Data. The CD [17:0] bits contain 18-bit PCM (2’s complement) capture data. The
data will only be valid when the respective slot valid bit is ‘set’ in input Slot 0. The mapping of
a given slot to an ADC is determined by the state of the ID[1:0] bits in the Extended Audio ID
Register (Index 28h) and the SM[1:0] and AMAP bits in the AC Mode Control Register (Index
5Eh). The definition of each slot can be found in Table 14 on page 42.
4.2.5GPIO Pin Status (Slot 12)
Bit 191817161514131211109876543210
0 0000000000GPIO4GPIO3GPIO2GPIO1GPIO0ResBDIIEC
GPIO[4:0]GPIO Pin Status. The GPIO[4:0] bits reflect the status of the CS4205 GPIO pins configured
as inputs. The pin status of GPIO pins configured as outputs will be reflected back on the
GPIO[4:0] bits of input Slot 12 in the next frame. The output GPIO pins are controlled by the
GPIO[4:0] pin control bits in output Slot 12.
BDIBIOS-Driver Interface. The BDI bit indicates that a BIOS event has occurred. This bit is a logic
OR of all bits in the BDI Status Register (Index 7Ah) ANDed with their corresponding bit in the
BDI Config Register (Index 6Eh, Address 0Ch).
IECInternal Error Condition. The IEC bit indicates that an internal error, such as an ADC over-
range or a digital data overflow has occurred. This bit is a logic OR of all bits in the IEC Status Register (Index 6Eh, Address 0Bh).
GPIO_INTGPIO Interrupt. The GPIO_INT bit indicates that a GPIO, BDI, or IEC interrupt event has oc-
curred. The occurrence of a GPIO interrupt is determined by the GPIO interrupt requirements
as outlined in the GPIO Pin Wakeup Mask Register (Index 52h) description. In this case, the
GPIO_INT bit is cleared by writing a ‘0’ to the bit in the GPIO Pin Status Register (Index 54h)
corresponding to the GPIO pin which generated the interrupt.
The occurrence of a BDI interrupt is determined by the BDI interrupt requirements as outlined
in the BIOS-Driver Interface Control Registers (Index 6Eh, Address 0C-0Dh). In this case, the
GPIO_INT bit is cleared by writing a ‘0’ to the bit in the BDI Status Register (Index 7Ah) that
generated the interrupt.
GPIO
_INT
The occurrence of an IEC interrupt is determined by the IEC interrupt requirements as out-
lined in the Internal Error Condition Control/Status Registers (Index 6Eh, Address 09h - 0Bh).
In this case, the GPIO_INT bit is cleared by writing a ‘0’ to the bit in the IEC Status Register (Index 6Eh, Address 0Bh) corresponding to the IEC source which generated the interrupt.
DS489PP223
CS4205
4.3AC-Link Protocol Violation - Loss of
SYNC
The CS4205 is designed to handle SYNC protocol
violations. The following are situations where the
SYNC protocol has been violated:
•The SYNC signal is not sampled high for exact-
ly 16 BIT_CLK clock cycles at the start of an
audio frame.
•The SYNC signal is not sampled high on the
256th BIT_CLK clock period after the previous
SYNC assertion.
•The SYNC signal goes active high before the
256th BIT_CLK clock period after the previous
SYNC assertion.
Upon loss of synchronization with the controller,
the CS4205 will ‘clear’ the Codec Ready bit in the
serial data input frame until two valid frames are
detected. During this detection period, the CS4205
will ignore all register reads and writes and will
discontinue the transmission of PCM capture data.
In addition, if the LOSM bit in the Misc. CrystalControl Register (Index 60h) is ‘set’ (default), the
CS4205 will mute all analog outputs. If the LOSM
bit is ‘clear’, the analog outputs will not be muted.
24DS489PP2
Loading...
+ 56 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.