Amd Hda Verbs
Amd Hda Verbs
Amd Hda Verbs
Trademarks
AMD, the AMD Arrow logo, Athlon, and combinations thereof, ATI, ATI logo, Radeon, and Crossfire are trademarks of Advanced
Micro Devices, Inc.
Other product names used in this publication are for identification purposes only and may be trademarks of their respective
companies.
Disclaimer
The contents of this document are provided in connection with Advanced Micro Devices, Inc. ("AMD") products. AMD makes no
representations or warranties with respect to the accuracy or completeness of the contents of this publication and reserves the
right to make changes to specifications and product descriptions at any time without notice. No license, whether express, implied,
arising by estoppel, or otherwise, to any intellectual property rights are granted by this publication. Except as set forth in AMD's
Standard Terms and Conditions of Sale, AMD assumes no liability whatsoever, and disclaims any express or implied warranty,
relating to its products including, but not limited to, the implied warranty of merchantability, fitness for a particular purpose, or
infringement of any intellectual property right. AMD's products are not designed, intended, authorized or warranted for use as
components in systems intended for surgical implant into the body, or in other applications intended to support or sustain life, or
in any other application in which the failure of AMD's product could create a situation where personal injury, death, or severe
property or environmental damage may occur. AMD reserves the right to discontinue or make changes to its products at any time
without notice.
Multi-Channel Enable 23 Set and Get (pin vendor defined verb 778, F78)
Multi-Channel Enable 45 Set and Get (pin vendor defined verb 779, F79)
Multi-Channel Enable 67 Set and Get (pin vendor defined verb 77A, F7A)
Allows the audio driver to enable sending multi-channel audio through the pin. OUT_ENABLE enables
the corresponding channel pair of the HDMI/DP multichannel audio data stream. The channel pair selected
are CHANNEL_ID and CHANNEL_ID+1 channels of the controller audio stream.
Channel Allocation Set and Get (pin vendor defined verb 771 and F71)
Defines the value to be sent in the Audio InfoFrame data byte 4. Intended to determine how various speaker
location are allocated to transmission channels.
All fields are RW.
Down-Mix Information Set and Get (pin vendor defined verb 772 and F72)
Defines the value to be sent in the Audio InfoFrame data byte 5. Intended to communicate to the DTV the total
attenuation that the source applied to the audio and if down-mixing is permitted. Also note that the Codec hardware
will swap FC, LFE in order to meet the HDMI/DP requirement. This requires no programming on the audio driver
side. All fields are RW.
Multi- Channel allocation in system Corres- Required channel allocation Codec channel crossbar programming
channel memory ponding in HDMI/DP packets Multi- Multi- Multi- Multi-
audio Channel Channel Channel Channel Channel
Format Allocatio Enable Enable Enable Enable
n value 01 23 45 67
0,1 2,3 4,5 6,7 to 0, 1 2, 3 4, 5 6, 7
OUT_ENAB
OUT_ENAB
OUT_ENAB
OUT_ENAB
CHANNEL_
CHANNEL_
CHANNEL_
CHANNEL_
program
LE
LE
LE
LE
ID
ID
ID
ID
2.0 FL,F - - - 00 FL,F -, - -,- -, - 1 0 0 x 0 x 0 x
R R
3.0 FL,F FC,- - - 02 FL,F -, FC -,- -, - 1 0 1 2 0 x 0 x
R R
4.0 FL,F SL,SR - - 08 FL,F -, - SL,S -, - 1 0 0 x 1 2 0 x
R R R
5.1 FL,F FC, SL,S - 0B FL,F LFE, SL,S -, - 1 0 1 2 1 4 0 x
R LFE R R FC R
6.1 FL,F FC, SL,S BC, 0F FL,F LFE, SL,S BC,- 1 0 1 2 1 4 1 6
R LFE R - R FC R
7.1 FL,F FC, BL,B SL,S 13 FL,F LFE, SL,S BL, 1 0 1 2 1 6 1 4
R LFE R R R FC R BR
Multi-Channel Mode Set and Get (pin vendor defined verb 789, F89)
Revision ID 3 and newer only.
Allows use of the single-channel-wise Multi-Channel Enable verbs, which provide higher channel routing
flexibility for single-sink and DDM Audio multi-sink surround sound.
bit7:1 bit0
Rsvd MULTICHANNEL_MODE
Rsvd 0: channel pair mode (uses only the channel-pair-wise Multi-channel Enable verbs)
1: single channel mode (uses the single-channel-wise Multi-channel Enable verbs)
Multi-Channel Enable 3 Set and Get (pin vendor verb 786, F86)
Multi-Channel Enable 5 Set and Get (pin vendor verb 787, F87)
Multi-Channel Enable 7 Set and Get (pin vendor verb 788, F88)
Multi-Channel Enable 01 Set and Get (pin vendor verb 777, F77) (applies to ch 0 in single
channel mode)
Multi-Channel Enable 23 Set and Get (pin vendor verb 778, F78) (applies to ch 2 in single
channel mode)
Multi-Channel Enable 45 Set and Get (pin vendor verb 779, F79) (applies to ch 4 in single
channel mode)
Multi-Channel Enable 67 Set and Get (pin vendor verb 77A, F7A) (applies to ch 6 in single
channel mode)
When in “Single Channel Mode”, the channel-pair-wise Multi-channel Enable verbs (01, 23, 45 and 67)
apply only to the even channels (0, 2, 4 and 6) and these verbs apply to the odd channels. Besides that, the
format is the same, and the C/LFE swapping is not automatic anymore and has to be explicitly programmed
in these controls.
Channel of the audio stream sent to the Rsvd Zeroes the Enables sending the stream channels
corresponding channel of the audio in the selected by CHANNEL_ID to the
HDMI/DP. channel corresponding channel of the HDMI/DP.