ALC888-GR ALC888DD-GR ALC888H-GR: 7.1+2 Channel High Definition Audio Codec
ALC888-GR ALC888DD-GR ALC888H-GR: 7.1+2 Channel High Definition Audio Codec
ALC888DD-GR
ALC888H-GR
DATASHEET
Rev. 1.0
25 April 2006
Track ID: JATR-1076-21
DISCLAIMER
Realtek provides this document “as is”, without warranty of any kind, neither expressed nor implied,
including, but not limited to, the particular purpose. Realtek may make improvements and/or changes in
this document or in the product described in this document at any time. This document could include
technical inaccuracies or typographical errors.
TRADEMARKS
Realtek is a trademark of Realtek Semiconductor Corporation. Other names mentioned in this document
are trademarks/registered trademarks of their respective owners.
Though every effort has been made to ensure that this document is current and accurate, more information
may have become available subsequent to the production of this guide. In that event, please contact your
Realtek representative for additional information that may help in the development process.
REVISION HISTORY
Revision Release Date Summary
1.0 2006/04/25 First release.
Table of Contents
1. General Description .................................................................................................... 1
2. Features ........................................................................................................................ 2
2.1. HARDWARE FEATURES .....................................................................................................................2
2.2. SOFTWARE FEATURES ......................................................................................................................3
3. System Applications .................................................................................................... 3
List of Tables
Table 1. Digital I/O Pins ...........................................................................................................................7
Table 2. Analog I/O Pins...........................................................................................................................7
Table 3. Filter/Reference...........................................................................................................................8
Table 4. Power/Ground .............................................................................................................................8
Table 5. Link Signal Definitions.............................................................................................................10
Table 6. HDA Signal Definitions............................................................................................................10
Table 7. Defined Sample Rate and Transmission Rate...........................................................................16
Table 8. 48kHz Variable Rate of Delivery Timing .................................................................................16
Table 9. 44.1kHz Variable Rate of Delivery Timing ..............................................................................17
Table 10. 40-Bit Commands in 4-Bit Verb Format...................................................................................20
Table 11. 40-Bit Commands in 12-Bit Verb Format.................................................................................20
Table 12. Solicited Response Format .......................................................................................................21
Table 13. Unsolicited Response Format ...................................................................................................21
Table 14. System Power State Definitions ...............................................................................................21
Table 15. Power Controls in NID 01h ......................................................................................................22
Table 16. Powered Down Conditions .......................................................................................................22
Table 17. Verb – Get Parameters (Verb ID=F00h) ...................................................................................23
Table 18. Parameter – Vendor ID (Verb ID=F00h, Parameter ID=00h) ...................................................23
Table 19. Parameter – Revision ID (Verb ID=F00h, Parameter ID=02h) ................................................23
Table 20. Parameter – Subordinate Node Count (Verb ID=F00h, Parameter ID=04h)............................24
Table 21. Parameter – Function Group Type (Verb ID=F00h, Parameter ID=05h) .................................24
Table 22. Parameter – Audio Function Capabilities (Verb ID=F00h, Parameter ID=08h).......................25
Table 23. Parameter – Audio Widget Capabilities (Verb ID=F00h, Parameter ID=09h) .........................25
Table 24. Parameter – Supported PCM Size, Rates (Verb ID=F00h, Parameter ID=0Ah) ......................26
Table 25. Parameter – Supported Stream Formats (Verb ID=F00h, Parameter ID=0Bh) ........................27
Table 26. Parameter – Pin Capabilities (Verb ID=F00h, Parameter ID=0Ch)..........................................28
Table 27. Parameter – Amplifier Capabilities (Verb ID=F00h, Input Amplifier Parameter ID=0Dh) .....29
Table 28. Parameter – Amplifier Capabilities (Verb ID=F00h, Output Amplifier Parameter ID=12h) ...29
Table 29. Parameter – Connect List Length (Verb ID=F00h, Parameter ID=0Eh) ..................................30
Table 30. Parameter – Supported Power States (Verb ID=F00h, Parameter ID=0Fh) .............................30
Table 31. Parameter – Processing Capabilities (Verb ID=F00h, Parameter ID=10h) ..............................30
Table 32. Parameter – GPIO Capabilities (Verb ID=F00h, Parameter ID=11h) ......................................31
Table 33. Parameter – Volume Knob Capabilities (Verb ID=F00h, Parameter ID=13h) .........................31
Table 34. Verb – Get Connection Select Control (Verb ID=F01h)...........................................................32
Table 35. Verb – Set Connection Select (Verb ID=701h) .........................................................................32
Table 36. Verb – Get Connection List Entry (Verb ID=F02h)..................................................................33
Table 37. Verb – Get Processing State (Verb ID=F03h) ...........................................................................37
Table 38. Verb – Set Processing State (Verb ID=703h)............................................................................37
Table 39. Verb – Get Coefficient Index (Verb ID=Dh).............................................................................38
Table 40. Verb – Set Coefficient Index (Verb ID=5h) ..............................................................................38
Table 41. Verb – Get Processing Coefficient (Verb ID=Ch).....................................................................39
Table 42. Verb – Set Processing Coefficient (Verb ID=4h)......................................................................39
Table 43. Verb – Get Amplifier Gain (Verb ID=Bh) ................................................................................40
Table 44. Verb – Set Amplifier Gain (Verb ID=3h)..................................................................................42
7.1+2 Channel High Definition Audio Codec vi Rev. 1.0
ALC888 Series
Datasheet
Table 45. Verb – Get Converter Format (Verb ID=Ah) ............................................................................43
Table 46. Verb – Set Converter Format (Verb ID=2h)..............................................................................44
Table 47. Verb – Get Power State (Verb ID=F05h) ..................................................................................45
Table 48. Verb – Set Power State (Verb ID=705h) ...................................................................................46
Table 49. Verb – Set Converter Stream, Channel (Verb ID=706h)...........................................................47
Table 50. Verb – Get Pin Widget Control (Verb ID=F07h) ......................................................................48
Table 51. Verb – Set Pin Widget Control (Verb ID=707h) .......................................................................49
Table 52. Verb – Get Unsolicited Response Control (Verb ID=F08h) .....................................................50
Table 53. Verb – Set Unsolicited Response Control (Verb ID=708h) ......................................................50
Table 54. Verb – Get Pin Sense (Verb ID=F09h)......................................................................................51
Table 55. Verb – Execute Pin Sense (Verb ID=709h)...............................................................................51
Table 56. Verb – Get Configuration Default (Verb ID=F1Ch) .................................................................52
Table 57. Verb – Set Configuration Default Bytes 0, 1, 2, 3
(Verb ID=71Ch/71Dh/71Eh/71Fh for Bytes 0, 1, 2, 3) ............................................................52
Table 58. Verb – Get BEEP Generator (Verb ID= F0Ah).........................................................................53
Table 59. Verb – Set BEEP Generator (Verb ID= 70Ah)..........................................................................53
Table 60. Verb – Get GPIO Data (Verb ID= F15h) ..................................................................................54
Table 61. Verb – Set GPIO Data (Verb ID= 715h) ...................................................................................54
Table 62. Verb – Get GPIO Enable Mask (Verb ID= F16h) .....................................................................55
Table 63. Verb – Set GPIO Enable Mask (Verb ID=716h).......................................................................55
Table 64. Verb – Get GPIO Direction (Verb ID=F17h)............................................................................56
Table 65. Verb – Set GPIO Direction (Verb ID=717h).............................................................................56
Table 66. Verb – Get GPIO Unsolicited Response Enable Mask (Verb ID=F19h) ..................................57
Table 67. Verb – Set GPIO Unsolicited Response Enable Mask (Verb ID=719h) ...................................57
Table 68. Verb – Function Reset (Verb ID=7FFh)....................................................................................58
Table 69. Verb – Get Digital Converter Control 1 & Control 2 (Verb ID= F0Dh, F0Eh) ........................58
Table 70. Verb – Set Digital Converter Control 1 & Control 2 (Verb ID=70Dh, 70Eh) ..........................60
Table 71. Verb – Get Subsystem ID [31:0] (Verb ID=F20h/F21h/F22h/F23h) ........................................61
Table 72. Verb – Set Subsystem ID [31:0] (Verb ID=723h for [31:24], 722h for [23:16], 721h for
[15:8], 720h for [7:0])...............................................................................................................62
Table 73. Absolute Maximum Ratings .....................................................................................................63
Table 74. Threshold Voltage .....................................................................................................................63
Table 75. Digital Filter Characteristics .....................................................................................................64
Table 76. S/PDIF Input/Output Characteristics ........................................................................................64
Table 77. Link Reset and Initialization Timing ........................................................................................65
Table 78. Link Timing Parameters at the Codec.......................................................................................66
Table 79. S/PDIF Output and Input Timing..............................................................................................67
Table 80. Analog Performance .................................................................................................................68
Table 81. Ordering Information ................................................................................................................73
List of Figures
Figure 1. Block Diagram ..........................................................................................................................4
Figure 2. Analog Input/Output Unit .........................................................................................................5
Figure 3. Pin Assignments ........................................................................................................................6
Figure 4. HDA Link Protocol ...................................................................................................................9
Figure 5. Bit Timing ...............................................................................................................................10
Figure 6. Signaling Topology .................................................................................................................11
Figure 7. SDO Outbound Frame.............................................................................................................12
Figure 8. SDO Stream Tag is Indicated in SYNC ..................................................................................12
Figure 9. Striped Stream on Multiple SDOs...........................................................................................13
Figure 10. SDI Inbound Stream................................................................................................................14
Figure 11. SDI Stream Tag and Data ........................................................................................................14
Figure 12. Codec Transmits Data Over Multiple SDIs.............................................................................15
Figure 13. Link Reset Timing...................................................................................................................19
Figure 14. Codec Initialization Sequence.................................................................................................20
Figure 15. Link Reset and Initialization Timing.......................................................................................65
Figure 16. Link Signals Timing ................................................................................................................66
Figure 17. Output and Input Timing .........................................................................................................67
Figure 18. Filter Connection- (ALC888,LQFP48) ...................................................................................69
Figure 19. Front Panel Header Connection ..............................................................................................70
Figure 20. Jack Connection on Rear Panel...............................................................................................71
Figure 21. S/PDIF Input/Output Connection............................................................................................71
1. General Description
The ALC888 series are high-performance 7.1+2 Channel High Definition Audio Codecs providing ten
DAC channels that simultaneously support 7.1 sound playback, plus 2 channels of independent stereo
sound output (multiple streaming) through the front panel stereo outputs. The series integrates two stereo
ADCs that can support a stereo microphone, and feature Acoustic Echo Cancellation (AEC), Beam
Forming (BF), and Noise Suppression (NS) technology.
All analog IO are input and output capable, and headphone amplifiers are also integrated at each analog
output. All analog IOs can be re-tasked according to user’s definitions, or automatically switched
depending on the connected device type.
Support for 16/20/24-bit S/PDIF input and output offers easy connection of PCs to high-quality consumer
electronic products such as digital decoders and speakers. The series incorporates Realtek proprietary
converter technology to achieve 97dB dynamic range playback quality and 90dB dynamic range
recording quality, and is designed for Windows Vista premium desktop and laptop systems.
The ALC888 series supports host/soft audio from the Intel ICH series chipset, and also from any other
HDA compatible audio controller. With EAX/Direct Sound 3D/I3DL2/A3D compatibility, and excellent
software utilities like Karaoke mode, environment emulation, software equalizer, HRTF 3D positional
audio, and optional Dolby® Digital Live, DTS® CONNECT™, and Dolby® Home Theater programs, the
ALC888 series provides an excellent home entertainment package and game experience for PC users.
2. Features
2.1. Hardware Features
High-performance DACs with 97dB SNR (A-Weighting), ADCs with 90dB SNR (A-Weighting)
Meets performance requirements for Microsoft WLP 3.0 Premium desktop and mobile PCs
Ten DAC channels support 16/20/24-bit PCM format for 7.1 sound playback, plus 2 channels of
independent stereo sound output (multiple streaming) through the front panel output
Two stereo ADCs support 16/20/24-bit PCM format, one for stereo microphone, one for legacy
mixer recording
All DACs supports 44.1k/48k/96k/192kHz sample rate
All ADCs support 44.1k/48k/96k sample rate
16/20/24-bit S/PDIF-OUT supports 44.1k/48k/96k/192kHz sample rate
16/20/24-bit S/PDIF-IN supports 44.1k/48k/96k/192kHz sample rate
Up to four channels of microphone array input are supported for AEC/BF application
High-quality analog differential CD input
Supports external PCBEEP input and built-in digital BEEP generator
Software selectable 2.5V/3.75V VREFOUT
Two jack detection pins each designed to detect up to 4 jacks
Supports legacy analog mixer architecture
Wide range (–80dB ~ +42dB) volume control with 1.5dB resolution of analog to analog mixer gain
Software selectable boost gain (+10/+20/+30dB) for analog microphone input
All analog jacks are stereo input and output re-tasking for analog plug & play
Built-in headphone amplifiers for each re-tasking jack
Two GPIOs (General Purpose Input and Output) for customized applications
Supports anti-pop mode when analog power AVDD is on and digital power is off.
Supports digital microphone interface for improved voice quality
48-pin LQFP ‘Green’ package
3. System Applications
Desktop multimedia PCs
Laptop PCs
Information appliances (IA) e.g., set-top box
02h 0Ch
PCM-1 SRC DAC Front DAC M VOL Front
M SurrFront
Figure 1.
Digital Interface VOL M
VOL M CD-IN 1Ch
4
VOL M Front
VOL M Surr
SideSurr CLfe 1Bh
VOL M Fout M
Boost
I/OA LINE2(Port-E)
1 M
M
M
09h M Surr Front
M SideSurr CLfe
SRC ADC VOL M M 22h Fout 1Ah
M
Parameters M
M
M I/OA
M Boost LINE1(Port-C)
M
Block Diagram
Front
M Surr
M
M SideSurr CLfe 19h
08h M Fout
M
M M I/OA
SRC ADC VOL M M Boost MIC2(Port-F)
M 23h
M
M
M Surr Front
SideSurr CLfe 18h
Fout M
Boost I/OA MIC1(Port-B)
Jack Detect
Sense A
Sense B
Datasheet
Rev. 1.0
ALC888 Series
ALC888 Series
Datasheet
A Left
R
R
EN_OBUF EN_AMP Right
Output_Signal_Left
Output_Signal_Right EN_OBUF
Input_Signal_Left
Input_Signal_Right EN_IBUF
5. Pin Assignments
FRONT-R (Port-D)
FRONT-L (Port-D)
MIC1-VREFO-R
MIC1-VREFO-L
LINE1-VREFO
LINE2-VREFO
MIC2-VREFO
AVDD1
Sense B
AVSS1
VREF
NC
36 35 34 33 32 31 30 29 28 27 26 25
PIN37-VREFO 37 24 LINE1-R (Port-C-R)
AVDD2 38 23 LINE1-L (Port-C-L)
SURR-L (Port-A-L) 39 22 MIC1-R (Port-B-R)
JDREF 40 21 MIC1-L (Port-B-L)
SURR-R (Port-A-R)
AVSS2
41
42
ALC888 20
19
CD-R
CD-GND
CENTER (Port-G-L) 43 18 CD-L
LFE (Port-G-R) 44 17 MIC2-R (Port-F-R)
SIDE-L (Port-H-L) 45 LLLLLLL TXXXV 16 MIC2-L (Port-F-L)
SIDE-R (port-H-R) 46 15 LINE2-R (Port-E-R)
SPDIFI/EAPD 47 14 LINE2-L (Port-E-L)
SPDIFO 48 13 Sense A
1 2 3 4 5 6 7 8 9 10 11 12
PCBEEP
DVDD
GPOI0/DMIC-CLK
DVDD-IO
SDATA-OUT
GPIO1/DMIC-DATA
BCLK
SDATA-IN
DVSS
DVSS
SYNC
RESET#
6. Pin Descriptions
6.1. Digital I/O Pins
Table 1. Digital I/O Pins
Name Type PinDescription Characteristic Definition
RESET# I 11 H/W reset Vt=0.5*DVDD
SYNC I 10 Sample Sync (48kHz) Vt=0.5*DVDD
BITCLK I 6 24MHz Bit clock input Vt=0.5*DVDD
SDATA-OUT I 5 Serial TDM data input Vt=0.5*DVDDIO
SDATA-IN O 8 Serial TDM data output Vt=0.5*DVDDIO, VOH=DVDDIO, VOL=DVSS
SPDIFI / I/O 47 S/PDIF Input / VIL=1.45V, VIH=1.85V /
EAPD Signal to power down ext. amp VOH=DVDD, VOL=DVSS
SPDIFO O 48 S/PDIF output Output has 12mA@75Ω driving capability
VOH=DVDD, VOL=DVSS
GPIO0 / I/O 2 General Purpose Input/Output 0 Input: Vt=(2/3)*DVDD
DMIC-CLK Clock output to digital MIC Output: VOH=DVDD, VOL=DVSS
GPIO1 / I/O 3 General Purpose Input/Output 1 Input: Vt=(2/3)*DVDD
DMIC-DATA Serial data from digital MIC Output: VOH=DVDD, VOL=DVSS
GPIO2 I/O 3 General Purpose Input/Output 1 Input: Vt=(2/3)*DVDD
Output: VOH=DVDD, VOL=DVSS
Total: 10 Pins
6.3. Filter/Reference
Table 3. Filter/Reference
Name Type Pin Description Characteristic Definition
VREF - 27 2.5V Reference voltage 10uf capacitor to analog ground
MIC1-VREFO-L O 28 Bias voltage for MIC1 jack 2.5V/3.75V reference voltage
LINE1-VREFO O 29 Bias voltage for LINE1 jack 2.5V/3.75V reference voltage
MIC2-VREFO O 30 Bias voltage for MIC2 jack 2.5V/3.75V reference voltage
LINE2-VREFO O 31 Bias voltage for LINE2 jack 2.5V/3.75V reference voltage
MIC1-VREFO-R O 32 Bias voltage for MIC1 jack 2.5V/3.75V reference voltage
PIN37-VREFO O 37 Bias voltage for software 2.5V/3.75V reference voltage
select jack
JDREF - 40 Reference resistor for Jack 20K, 1% external resistor to analog ground
detection
Total: 8 Pins
6.4. Power/Ground
Table 4. Power/Ground
Name Type Pin Description Characteristic Definition
AVDD1 I 25 Analog VDD Analog power for mixer and amplifier
AVSS1 I 26 Analog GND Analog ground for mixer and amplifier
AVDD2 I 38 Analog VDD Analog power for DACs and ADCs
AVSS2 I 42 Analog GND Analog ground for DACs and ADCs
DVDD I 1 Digital VDD Digital power for core
DVSS I 4 Digital GND Digital ground for core
DVDD-IO I 9 Digital VDD Digital IO power for HDA bus
DVSS I 7 Digital GND Digital ground for HDA bus
Total: 8 Pins
BCLK
(40-bit data)
SDI Stream
Response Stream 'C' Tag Stream 'C' Data
(36-bit data) (n bytes + 10-bit data)
RST#
BCLK
SDO 7 6 5 4 3 2 1 0 999 998 997 996 995 994 993 992 991 990
Figure 6 shows the possible connections between the HDA controller and codecs:
• Codec 0 is a basic connection. There is one single SDO and one single SDI for normal transmission
• Codec 1 has two SDOs for doubled outbound rate, a single SDI for normal inbound rate
• Codec 3 supports a single SDO for normal outbound rate, and two SDIs for doubled inbound rate
• Codec N has two SDOs and multiple SDIs
The multiple SDOs and multiple SDIs are used to expand the transmission rate between controller and
codecs. Section 7.2 Frame Composition, page 12 describes the detailed outbound and inbound stream
compositions for single and multiple SDOs/SDIs.
The connections shown in Figure 6 can be implemented concurrently in an HDA system. The ALC888
series is designed to receive a single SDO stream.
SDI14
.
.
.
.
.
.
SDI13
SDI2
HDA SDI1
Controller SDI0
SDO1
SDO0
SYNC
BCLK
RST#
SYNC
SYNC
SYNC
SYNC
SDO0
SDO0
SDO1
SDO0
BCLK
SDO0
SDO1
RST#
BCLK
BCLK
BCLK
S DI0
SDI0
RST#
SDI0
SDI0
SDI1
SDI1
SDI2
RST#
RST#
...
Codec 0 Codec 1 Codec 2 Codec N
For outbound frames, the stream tag is not in SDO, but in the SYNC signal. A new data stream is started
at the end of the stream tag. The stream tag includes a 4-bit preamble and 4-bit stream ID (Figure 8).
To keep the cadence of converters bound to the same stream, samples for these converters must be placed
in the same block.
Previous Frame
A 48kHz Frame is composed of Command stream and multiple Data streams Next Frame
BCLK
Stream Tag
msb lsb
SYNC 1010
SDO 7 6 5 4 3 2 1 0
Previous Stream
SDO1 is for transmitting a striped stream. The codec does not support multiple SDOs connected to
SDO0.
To guarantee all codecs can determine their corresponding stream, the command stream is not striped. It
is always transmitted on SDO0, and copied on SDO1.
The SDI stream tag is not carried by SYNC, but included in the SDI. A complete SDI data stream
includes one 4-bit stream tag, one 6-bit data length, and n-bit sample blocks. Zeros will be padded if the
total length of the contiguous sample blocks within a given stream is not of integral byte
length (Figure 11).
Previous Frame A 48kHz Frame is Composed of a Response Stream and Multiple Data streams Next Frame
Frame SYNC
SYNC
BCLK
Stream Tag Data Length in Bytes n-Bit Sample Block Null Pad Next Stream
SYNC
Frame SYNC
Stream 'A'
SDI 0 Response Stream Tag A Data A Stream 'X' Stream 'Y'
Stream 'B'
SDI 1 Response Stream Tag B Data B 0s 0s
Codec drives SDI0 and SDI1 Stream A, B, X, and Y are independent and have separate IDs
The HDA controller supports 48kHz and 44.1kHz base rates. Table 7, page 16, shows the recommended
sample rates based on multiples or sub-multiples of one of the two base rates.
Rates in sub-multiples (1/n) of 48kHz are interleaving n frames containing no sample blocks. Rates in
multiples (n) of 48kHz contain n sample blocks in a frame. Table 8, page 16, shows the delivery cadence
of variable rates based on 48kHz.
The HDA link is defined to operate at a fixed 48kHz frame rate. To deliver samples in (sub) multiple
rates of 44.1kHz, an appropriate ratio between 44.1kHz and 48kHz must be maintained to avoid
frequency drift. The appropriate ratio between 44.1kHz and 48kHz is 147/160. Meaning 147 sample
blocks are transmitted every 160 frames. The cadence
“12-11-11-12-11-11-12-11-11-12-11-11-11- (repeat)”
interleaves 13 frames containing no sample blocks in every 160 frames. It provides a low long-term
frequency drift for 44.1kHz of delivery rate. Rates in sub-multiples (1/n) of 44.1kHz also follow this
cadence AND interleave n empty frames. Rates in multiples (n) of 44.1kHz applying this cadence contain
n sample blocks in the non-empty frame AND interleave an empty frame between non-empty
frames (Table 9, page 17).
11.025kHz: {12}=YNNNYNNNYNNNYNNNYNNNYNNNYNNNYNNNYNNNYNNNYNNNYNNN
{11}=YNNNYNNNYNNNYNNNYNNNYNNNYNNNYNNNYNNNYNNNYNNN
{ - } =NNNN
22.050kHz: {12}=YNYNYNYNYNYNYNYNYNYNYNYN
{11}=YNYNYNYNYNYNYNYNYNYNYN
{ - }=NN
44.1kHz 12- =Contiguous 12 frames containing 1 sample blocks each, followed by one frame with
no sample block.
88.2kHz 122- =Contiguous 12 frames containing 2 sample blocks each, followed by one frame with
no sample block.
174.4kHz 124- =Contiguous 12 frames containing 4 sample blocks each, followed by one frame with
no sample block.
n Software writes a 0 to the ‘CRST’ bit in the Global Control Register of the HDA controller to initiate a
link reset
o When the controller completes the current frame, it does not signal the normal 8-bit frame SYNC at
the end of the frame
p The controller drives SYNC and all SDOs to low. Codecs also drive SDIs to low
q The controller asserts the RST# signal to low, and enters the ‘Link Reset’ state
r All link signals driven by controller and codecs should be tri-state by internal pull low resistors
s If BCLK is re-started for any reason (codec wake-up event, power management, etc.)
t Software is responsible for de-asserting RST# after a minimum of 100µs BCLK running time (the
100µsec provides time for the codec PLL to stabilize)
u Minimum of 4 BCLK after RST# is de-asserted, the controller starts to signal normal frame SYNC
v When the codec drives its SDI to request an initialization sequence (when the SDI is driven high at the
last bit of frame SYNC, it means the codec requests an initialization sequence)
Previous Frame 4 BCLK 4 BCLK Link in Reset >=100 usec >= 4 BCLK Initialization Sequence
BCLK
Wake Event
SDIs Driven Low Pulled Low
9
1 3 4 5 6 7
o The codec will stop driving the SDI during this turnaround period
t The controller releases the SDI after the CAD has been assigned
BCLK
4 5 6 Response
SDIx
SD0 SD1 SD14
1 2 3 7 8
RST#
Codec Codec Controller Drives SDIx Controller Codec Drives SDIx
Drives SDIx Turnaround Turnaround
(477 BCLK (477 BCLK
Max.) Max.)
Unsolicited Responses are sent by the codec independently of software requests. Jack Detection or GPI
status information can be actively delivered to the controller and interpreted by software. The ‘Tag’ in
Bit[31:28] is used to identify unsolicited events. This tag is undefined in the HDA specifications.
In the ALC888 series, all the widgets, including output/input converters, support power control. Software
may have various power states depending on system configuration. Table 15 indicates those nodes that
support power management. To simplify power control, software can configure whole codec power states
through the audio function (NID=01h). Output converters (DACs) and input converters (ADCs) have no
individual power control to supply fine-grained power control.
For function group nodes, it provides the total number of widgets associated with this function node.
Table 20. Parameter – Subordinate Node Count (Verb ID=F00h, Parameter ID=04h)
Codec Response Format
Bit Description
31:24 Reserved. Read as 0’s
23:16 Starting Node Number
The starting node number in the sequential widgets
15:8 Reserved. Read as 0’s
7:0 Total Number of Nodes
For a root node, the total number of function groups in the root node
For a function group, the total number of widget nodes in the function group
Table 24. Parameter – Supported PCM Size, Rates (Verb ID=F00h, Parameter ID=0Ah)
Codec Response Format
Bit Description
31:21 Reserved. Read as 0’s
20 B32. 32-bit audio format support
0: Not supported
1: Supported
19 B24. 24-bit audio format support
0: Not supported
1: Supported
18 B20. 20-bit audio format support
0: Not supported
1: Supported
17 B16. 16-bit audio format support
0: Not supported
1: Supported
16 B8. 24-bit audio format support
0: Not supported
1: Supported
15:12 Reserved. Read as 0’s
11 R12. 384kHz (=8*48kHz) rate support
0: Not supported
1: Supported
10 R11. 192kHz (=4*48kHz) rate support
0: Not supported
1: Supported
9 R10. 176.4kHz (=4*44.1kHz) rate support
0: Not supported
1: Supported
8 R9. 96kHz (=2*48kHz) rate support
0: Not supported
1: Supported
Table 27. Parameter – Amplifier Capabilities (Verb ID=F00h, Input Amplifier Parameter ID=0Dh)
Codec Response Format
Bit Description
31 (Input) Mute Capable
30:23 Reserved. Read as 0
22:16 Step Size
Indicates the size of each step in the gain range. Each step may be 0~32dB, specified in 0.25dB steps.
‘0’ indicates a step of 0.25dB. ‘127’ indicates a step of 32dB
15 Reserved. Read as 0
14:8 Number of Steps
Indicates the number of steps in the gain range. ‘0’ means the gain is fixed
7 Reserved. Read as 0
6:0 Offset
Indicates which step is 0dB
Table 28. Parameter – Amplifier Capabilities (Verb ID=F00h, Output Amplifier Parameter ID=12h)
Codec Response Format
Bit Description
31 (Output) Mute Capable
30:23 Reserved. Read as 0
22:16 Step Size
Indicates the size of each step in the gain range. Each step may be 0~32dB, specified in 0.25dB steps.
‘0’ indicates a step of 0.25dB. ‘127’ indicates a step of 32dB
15 Reserved. Read as 0
14:8 Number of Steps
Indicates the number of steps in the gain range. ‘0’ means the gain is fixed
7 Reserved. Read as 0
6:0 Offset. Indicates which step is 0dB
Table 29. Parameter – Connect List Length (Verb ID=F00h, Parameter ID=0Eh)
Codec Response Format
Bit Description
31:8 Reserved. Read as 0
7 Short Form
0: Short Form
1: Long Form
6:0 Connect List Length
Indicates the number of inputs connected to a widget. If the Connect List Length is 1, there is only one
input, and there is no Connection Select Control (not a MUX widget)
Codec Response for NID= 22h/23h/ (Sum Widget before MIX/LINE ADCs)
Bit Description
31:24 Connection List Entry (N+3)
Returns 1Bh (Pin Complex – LINE2) for N=0~3
Returns 15h (Pin Complex-SURR) for N=4~7
Returns 00h for N>7
23:16 Connection List Entry (N+2)
Returns 1Ah (Pin Complex – LINE1) for N=0~3
Returns 14h (Pin Complex – FRONT) for N=4~7
Returns 0Bh (Sum Widget) for N=8~11
Returns 00h for N>11
Codec Response for 08h (LINE ADC) and 09h (MIX ADC)
Bit Description
31:8 0’s
7 Bit-15 is 0 in ‘Get Amplifier Gain’: Input Amplifier Mute, 0: Unmute, 1: Mute
Bit-15 is 1 in ‘Get Amplifier Gain’: Read as 0. (No Output Amplifier Mute)
6:0 Bit-15 is 0 in ‘Get Amplifier Gain’: Input Amplifier Gain [6:0]. 7-bit step value (0~31) specifying the
volume from –16.5B~+30dB in 1.5dB steps
Bit-15 is 1 in ‘Get Amplifier Gain’: Read as 0’s (No Output Amplifier Mute)
Codec Response for NID=02h~06h, 25h (Output Converters: Front, Surr, Cen/LFE, Side-Surr, Fout DAC, S/PDIF-OUT).
Codec Response for NID=08h~0Ah (Input Converters: LINE, MIX DAC, and S/PDIF-IN)
Bit Description
31:16 Reserved. Read as 0
15 Stream Type (TYPE)
0: PCM
1: Non-PCM
14 Sample Base Rate (BASE)
0: 48kHz
1: 44.1kHz
13:11 Sample Base Rate Multiple (MULT)
000b: *1 001b: *2 010b: *3 011b: *4 100b~111b: Reserved
10:8 Sample Base Rate Divisor (DIV)
000b: /1 001b: /2 010b: /3 011b: /4 100b: /5 101b: /6 110b: /7 111b: /8
The ALC888 series does not support Divisor. Always read as 000b
7 Reserved. Read as 0.
6:4 Bits per Sample (BITS)
000b: 8 bits 001b: 16 bits 010b: 20 bits 011b: 24 bits 100b: 32 bits 101b~111b: reserved
3:0 Number of Channels
0: 1 channel 1: 2 channels 2: 3 channels ….. 15: 16 channels
Codec Response for NID=02h~06h, 25h (Output Converters: Front, Surr, Cen/LFE, Side-Surr, Fout DAC, S/PDIF-OUT)
Codec Response for NID=08h~0Ah (Input Converters: LINE ADC, MIX DAC, and S/PDIF-IN)
Bit Description
31:8 Reserved. Read as 0’s
7:4 Stream[3:0]
The link stream used by the converter. 0000b is stream 0, 0001b is stream 1, etc.
3:0 Channel[3:0]
The lowest channel used by the converter. A stereo converter will use the set channel n as well as n+1
for its left and right channel
‘Pin Control’ in command [7:0] for NID=14h~1Bh, 1Ch, 1Dh, 1Eh, 1Fh: (Pin Complex: FRONT, SURR, CENLFE,
SIDESURR, MIC1, MIC2, LINE1, LINE2, CD-IN, PCBEEP, S/PDIF-OUT and S/PDIF-IN)
Bit Description
31:1 Reserved. Read as 0’s
7 H-Phn Enable
0: Disabled
1: Enabled
6 Out Enable
0: Disabled
1: Enabled
5 In Enable (Input Buffer Enable, EN_IBUF for a I/O unit)
0: Disabled
1: Enabled
4: Reserved
2:0 VrefEn (Vrefout Enable Control)
000b: Hi-Z (Disabled)
001b: 50% of AVDD
010b: Ground 0V
011b: Reserved
100b: 80% of AVDD)
101b: 100% of AVDD
110b~111b: Reserved
Codec Response for NID=14h, 15h, 16h, 17h, 18h, 19h, 1Ah, 1Bh, 1Eh, and 1Fh
Bit Description
31:0 32-bit configuration information for each pin widget
Note: The 32-bit registers for each Pin Widget are sticky and will not be reset by a LINK Reset or Codec Reset (Function
Reset Verb).
Codec Response
Bit Description
31:0 Reserved. Read as 0’s
Note: The Function Reset command causes all widgets in the ALC888 series to return to their power on default state.
NID=06h (S/PDIF-OUT) Response to ‘Get verb’ – F0Dh (Control 1 for SIC bit[15:0])
NID=06h (S/PDIF-OUT) Response to ‘Get verb’ – F0Eh (Control 2 for SIC bit[15:0])
Bit Description – SIC (S/PDIF IEC Control) Bit[7:0]
31:16 Read as 0’s
15 Reserved. Read as 0’s
14:8 CC[6:0] (Category Code)
7 LEVEL (Generation Level)
6 PRO (Professional or Consumer format)
0: Consumer format
1: Professional format
5 /AUDIO (Non-Audio Data type)
0: PCM data
1: AC3 or other digital non-audio data
4 COPY (Copyright)
0: Asserted
1: Not asserted
3 PRE (Pre-emphasis)
0: None
1: Filter pre-emphasis is 50/15 microseconds
2 VCFG for Validity Control (control V bit and data in Sub-Frame)
1 V for Validity Control (control V bit and data in Sub-Frame)
Set Command Format (Verb ID=70Yh, Set Control 2) Codec Response Format
Bit [31:28] Bit [27:20] Bit [19:8] Payload Bit [7:0] Response [31:0]
CAd=X Node ID=Xh Verb ID=70Eh SIC [15:8] 0’s
9. Electrical Characteristics
9.1. DC Characteristics
9.1.1. Absolute Maximum Ratings
Table 73. Absolute Maximum Ratings
Parameter Symbol Minimum Typical Maximum Units
Power Supply:
Digital power for core DVDD 3.0 3.3 3.6 V
Digital power for HDA link DVDD-IO* 1.5 3.3 3.6 V
Analog AVDD** 3.3 5.0 5.5 V
o
Ambient Operating Ta 0 - +70 C
Temperature
o
Storage Temperature Ts +125 C
ESD (Electrostatic Discharge)
Susceptibility Voltage
All Pins Pass 3500V
Note*: The digital link power DVDD-IO must be lower than the digital core power DVDD.
Note** : The standard testing condition before shipping is AVDD = 5.0V unless specified. Customer designing with a
different AVDD should contact Realtek technical support representatives for special testing support.
9.2. AC Characteristic
9.2.1. Link Reset and Initialization Timing
Table 77. Link Reset and Initialization Timing
Parameter Symbol Minimum Typical Maximum Units
RESET# Active Low Pulse Width TRST 1.0 - - µs
RESET# Inactive to BCLK TPLL 20 - - µs
Startup delay for PLL ready time
SDI Initialization Request TFRAME - - 1 Frame Time
Initialization
4 BCLK 4 BCLK >= 4 BCLK Sequence
BCLK
Normal Frame
SYNC SYNC
SDO
Initialization
SDI Request
RESET#
TRST
TPLL T FRAME
T_cycle
T_high
V IH
BCLK VT
V IL
T_low
T_setup T_hold
SDO
T_tco
VOH
SDI
VOL
T_flight
Tcycle
Thigh Tlow
VOH
VIH
Vt
VIL
V OL
Trise T fall
Figure 17. Output and Input Timing
To get the best compatibility in hardware design and software driver, any modification should be
confirmed by Realtek. Realtek may update the latest application circuits onto our web site
(www.realtek.com.tw) without modifying this datasheet.
Option 2 in Figure 19 shows an alternative front panel header design that is also compatible with standard
front panel I/O cable. The option 2 header design lets the two ports use an individual sense pin, and is
compatible with current HD Audio front panel cable.
Option 1: Follow Intel's HD Audio front panle header design
(Two ports must be in the same jack detect group)
MIC2-VREFO
9 10
CON10A R18 JACK 7
Onboard front R19
PORT2-SENSE-RETURN 4
panel header 20K,1% 3
39.2K,1% FIO-PORT2-R L14 FERB
5
FIO-PORT2-L L15 FERB
2
1
C41 C42
Option 2: A more flexible front panel header FIO-PORT2 (Jack-E)
100P 100P
(Each port can be in different jack detect group)
MIC2-VREFO
D5 D6
5 6 Key Sense B
100P 100P
LINE2-L C51 100u 7 8 LINE2-JD
+
9 10 Sense B
CON10A R26 39.2K,1%
Onboard front
panel header
MIC1-VREFO-R
R234 JACK 30
R235
4.7K JACK 31 SURR-JD
4.7K MIC1-JD 4
4 SURR-R C218 1u L69 FERB 3
MIC1-R C219 1u L70 FERB 3 5
5 SURR-L C220 1u L72 FERB
MIC1-L C221 1u L73 FERB 2
2 1
1 C222 C223
C224 C225 MIC-IN (Port-B) 2.2~4.7uF for DA (LF) SURROUND (Port-A)
100P 100P
100P 100P frequence response
JACK 32
JACK 33 CEN-JD
FRONT-JD 4
4 LFE C228 1u L74 FERB 3
FRONT-R C231 100u L75 FERB 3 5
+
2 1
1 C234 C235
C236 C237 2.2~4.7uF for DA (LF) CENTER/LFE (Port-G)
FRONT-OUT (Port-D) 100P 100P
100P 100P frequence response
JACK 35
JACK 34
LINE1-JD SIDESURR-JD
4 4
LINE1-R C239 1u L78 FERB 3 SIDE-R C240 1u L79 FERB 3
5 5
LINE1-L C241 1u L80 FERB SIDE-L C242 1u L81 FERB
2 2
1 1
C245 C246 LINE-IN (Port-C) C247 C248
2.2~4.7uF for DA (LF) SIDESURR (Port-H)
100P 100P 100P 100P
frequence response
S/PDIF module option 1: Optical S/PDIF option 2: RCA only S/PDIF option 3: Optical & RCA
U23 TOTX178
Transmitter U24 TOTX178 U25 TORX178S
S/PDIF-OUT
C261 Transmitter Receiver
1 R258 100 S/PDIF-OUT
4 5 4 5 4 5
3
1
J26 0.01u
GND
GND
GND
OUT
VCC
VCC
IN
RCA
100P 220 R260 10
2
S/PDIF-OUT
C263 C264 L86 47uH C265
0.1u 0.1u +5VD 0.1u
+5VD +5VD
+3.3VD
+3.3VD
U26 TORX178S
Receiver R261
S/PDIF-OUT R262
S/PDIF-IN 12K@ALC882;NC@ALC888/883 C266 S/PDIF-IN
1 R263 100 S/PDIF-OUT R 12K@ALC882;NC@ALC888/883
4 5 1 C267 0.01u R264 10 S/PDIF-IN
C268 0.01u
3
OUT
VCC
100P
2
10K@ALC882,NC@ALC888/8833
2
L1
SYMBOL
MILLIMETER INCH
MIN. TYP MAX. MIN. TYP MAX
A 1.60 0.063
A1 0.05 0.15 0.002 0.006
TITLE: LQFP-48 (7.0x7.0x1.6mm)
A2 1.35 1.40 1.45 0.053 0.055 0.057
PACKAGE OUTLINE DRAWING,
c 0.09 0.20 0.004 0.008
FOOTPRINT 2.0mm
D 9.00 BSC 0.354 BSC
LEADFRAME MATERIAL
D1 7.00 BSC 0.276 BSC APPROVE DOC. NO.
D2 5.50 0.217 VERSION 02
E 9.00 BSC 0.354 BSC CHECK DWG NO. PKGC-065
E1 7.00BSC 0.276 BSC DATE
E2 5.50 0.217 REALTEK SEMICONDUCTOR CORP.
b 0.17 0.20 0.27 0.007 0.008 0.011
e 0.50 BSC 0.0196 BSC
o
TH 0 3.5o 7o 0o
3.5o 7o
L 0.45 0.60 0.75 0.018 0.0236 0.030
L1 1.00 0.0393