~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/include/sound/hda_verbs.h

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /include/sound/hda_verbs.h (Version linux-6.11.5) and /include/sound/hda_verbs.h (Version linux-5.18.19)


  1 /* SPDX-License-Identifier: GPL-2.0 */              1 /* SPDX-License-Identifier: GPL-2.0 */
  2 /*                                                  2 /*
  3  * HD-audio codec verbs                             3  * HD-audio codec verbs
  4  */                                                 4  */
  5                                                     5 
  6 #ifndef __SOUND_HDA_VERBS_H                         6 #ifndef __SOUND_HDA_VERBS_H
  7 #define __SOUND_HDA_VERBS_H                         7 #define __SOUND_HDA_VERBS_H
  8                                                     8 
  9 /*                                                  9 /*
 10  * nodes                                           10  * nodes
 11  */                                                11  */
 12 #define AC_NODE_ROOT            0x00               12 #define AC_NODE_ROOT            0x00
 13                                                    13 
 14 /*                                                 14 /*
 15  * function group types                            15  * function group types
 16  */                                                16  */
 17 enum {                                             17 enum {
 18         AC_GRP_AUDIO_FUNCTION = 0x01,              18         AC_GRP_AUDIO_FUNCTION = 0x01,
 19         AC_GRP_MODEM_FUNCTION = 0x02,              19         AC_GRP_MODEM_FUNCTION = 0x02,
 20 };                                                 20 };
 21                                                    21 
 22 /*                                                 22 /*
 23  * widget types                                    23  * widget types
 24  */                                                24  */
 25 enum {                                             25 enum {
 26         AC_WID_AUD_OUT,         /* Audio Out *     26         AC_WID_AUD_OUT,         /* Audio Out */
 27         AC_WID_AUD_IN,          /* Audio In */     27         AC_WID_AUD_IN,          /* Audio In */
 28         AC_WID_AUD_MIX,         /* Audio Mixer     28         AC_WID_AUD_MIX,         /* Audio Mixer */
 29         AC_WID_AUD_SEL,         /* Audio Selec     29         AC_WID_AUD_SEL,         /* Audio Selector */
 30         AC_WID_PIN,             /* Pin Complex     30         AC_WID_PIN,             /* Pin Complex */
 31         AC_WID_POWER,           /* Power */        31         AC_WID_POWER,           /* Power */
 32         AC_WID_VOL_KNB,         /* Volume Knob     32         AC_WID_VOL_KNB,         /* Volume Knob */
 33         AC_WID_BEEP,            /* Beep Genera     33         AC_WID_BEEP,            /* Beep Generator */
 34         AC_WID_VENDOR = 0x0f    /* Vendor spec     34         AC_WID_VENDOR = 0x0f    /* Vendor specific */
 35 };                                                 35 };
 36                                                    36 
 37 /*                                                 37 /*
 38  * GET verbs                                       38  * GET verbs
 39  */                                                39  */
 40 #define AC_VERB_GET_STREAM_FORMAT                  40 #define AC_VERB_GET_STREAM_FORMAT               0x0a00
 41 #define AC_VERB_GET_AMP_GAIN_MUTE                  41 #define AC_VERB_GET_AMP_GAIN_MUTE               0x0b00
 42 #define AC_VERB_GET_PROC_COEF                      42 #define AC_VERB_GET_PROC_COEF                   0x0c00
 43 #define AC_VERB_GET_COEF_INDEX                     43 #define AC_VERB_GET_COEF_INDEX                  0x0d00
 44 #define AC_VERB_PARAMETERS                         44 #define AC_VERB_PARAMETERS                      0x0f00
 45 #define AC_VERB_GET_CONNECT_SEL                    45 #define AC_VERB_GET_CONNECT_SEL                 0x0f01
 46 #define AC_VERB_GET_CONNECT_LIST                   46 #define AC_VERB_GET_CONNECT_LIST                0x0f02
 47 #define AC_VERB_GET_PROC_STATE                     47 #define AC_VERB_GET_PROC_STATE                  0x0f03
 48 #define AC_VERB_GET_SDI_SELECT                     48 #define AC_VERB_GET_SDI_SELECT                  0x0f04
 49 #define AC_VERB_GET_POWER_STATE                    49 #define AC_VERB_GET_POWER_STATE                 0x0f05
 50 #define AC_VERB_GET_CONV                           50 #define AC_VERB_GET_CONV                        0x0f06
 51 #define AC_VERB_GET_PIN_WIDGET_CONTROL             51 #define AC_VERB_GET_PIN_WIDGET_CONTROL          0x0f07
 52 #define AC_VERB_GET_UNSOLICITED_RESPONSE           52 #define AC_VERB_GET_UNSOLICITED_RESPONSE        0x0f08
 53 #define AC_VERB_GET_PIN_SENSE                      53 #define AC_VERB_GET_PIN_SENSE                   0x0f09
 54 #define AC_VERB_GET_BEEP_CONTROL                   54 #define AC_VERB_GET_BEEP_CONTROL                0x0f0a
 55 #define AC_VERB_GET_EAPD_BTLENABLE                 55 #define AC_VERB_GET_EAPD_BTLENABLE              0x0f0c
 56 #define AC_VERB_GET_DIGI_CONVERT_1                 56 #define AC_VERB_GET_DIGI_CONVERT_1              0x0f0d
 57 #define AC_VERB_GET_DIGI_CONVERT_2                 57 #define AC_VERB_GET_DIGI_CONVERT_2              0x0f0e /* unused */
 58 #define AC_VERB_GET_VOLUME_KNOB_CONTROL            58 #define AC_VERB_GET_VOLUME_KNOB_CONTROL         0x0f0f
 59 /* f10-f1a: GPIO */                                59 /* f10-f1a: GPIO */
 60 #define AC_VERB_GET_GPIO_DATA                      60 #define AC_VERB_GET_GPIO_DATA                   0x0f15
 61 #define AC_VERB_GET_GPIO_MASK                      61 #define AC_VERB_GET_GPIO_MASK                   0x0f16
 62 #define AC_VERB_GET_GPIO_DIRECTION                 62 #define AC_VERB_GET_GPIO_DIRECTION              0x0f17
 63 #define AC_VERB_GET_GPIO_WAKE_MASK                 63 #define AC_VERB_GET_GPIO_WAKE_MASK              0x0f18
 64 #define AC_VERB_GET_GPIO_UNSOLICITED_RSP_MASK      64 #define AC_VERB_GET_GPIO_UNSOLICITED_RSP_MASK   0x0f19
 65 #define AC_VERB_GET_GPIO_STICKY_MASK               65 #define AC_VERB_GET_GPIO_STICKY_MASK            0x0f1a
 66 #define AC_VERB_GET_CONFIG_DEFAULT                 66 #define AC_VERB_GET_CONFIG_DEFAULT              0x0f1c
 67 /* f20: AFG/MFG */                                 67 /* f20: AFG/MFG */
 68 #define AC_VERB_GET_SUBSYSTEM_ID                   68 #define AC_VERB_GET_SUBSYSTEM_ID                0x0f20
 69 #define AC_VERB_GET_STRIPE_CONTROL                 69 #define AC_VERB_GET_STRIPE_CONTROL              0x0f24
 70 #define AC_VERB_GET_CVT_CHAN_COUNT                 70 #define AC_VERB_GET_CVT_CHAN_COUNT              0x0f2d
 71 #define AC_VERB_GET_HDMI_DIP_SIZE                  71 #define AC_VERB_GET_HDMI_DIP_SIZE               0x0f2e
 72 #define AC_VERB_GET_HDMI_ELDD                      72 #define AC_VERB_GET_HDMI_ELDD                   0x0f2f
 73 #define AC_VERB_GET_HDMI_DIP_INDEX                 73 #define AC_VERB_GET_HDMI_DIP_INDEX              0x0f30
 74 #define AC_VERB_GET_HDMI_DIP_DATA                  74 #define AC_VERB_GET_HDMI_DIP_DATA               0x0f31
 75 #define AC_VERB_GET_HDMI_DIP_XMIT                  75 #define AC_VERB_GET_HDMI_DIP_XMIT               0x0f32
 76 #define AC_VERB_GET_HDMI_CP_CTRL                   76 #define AC_VERB_GET_HDMI_CP_CTRL                0x0f33
 77 #define AC_VERB_GET_HDMI_CHAN_SLOT                 77 #define AC_VERB_GET_HDMI_CHAN_SLOT              0x0f34
 78 #define AC_VERB_GET_DEVICE_SEL                     78 #define AC_VERB_GET_DEVICE_SEL                  0xf35
 79 #define AC_VERB_GET_DEVICE_LIST                    79 #define AC_VERB_GET_DEVICE_LIST                 0xf36
 80                                                    80 
 81 /*                                                 81 /*
 82  * SET verbs                                       82  * SET verbs
 83  */                                                83  */
 84 #define AC_VERB_SET_STREAM_FORMAT                  84 #define AC_VERB_SET_STREAM_FORMAT               0x200
 85 #define AC_VERB_SET_AMP_GAIN_MUTE                  85 #define AC_VERB_SET_AMP_GAIN_MUTE               0x300
 86 #define AC_VERB_SET_PROC_COEF                      86 #define AC_VERB_SET_PROC_COEF                   0x400
 87 #define AC_VERB_SET_COEF_INDEX                     87 #define AC_VERB_SET_COEF_INDEX                  0x500
 88 #define AC_VERB_SET_CONNECT_SEL                    88 #define AC_VERB_SET_CONNECT_SEL                 0x701
 89 #define AC_VERB_SET_PROC_STATE                     89 #define AC_VERB_SET_PROC_STATE                  0x703
 90 #define AC_VERB_SET_SDI_SELECT                     90 #define AC_VERB_SET_SDI_SELECT                  0x704
 91 #define AC_VERB_SET_POWER_STATE                    91 #define AC_VERB_SET_POWER_STATE                 0x705
 92 #define AC_VERB_SET_CHANNEL_STREAMID               92 #define AC_VERB_SET_CHANNEL_STREAMID            0x706
 93 #define AC_VERB_SET_PIN_WIDGET_CONTROL             93 #define AC_VERB_SET_PIN_WIDGET_CONTROL          0x707
 94 #define AC_VERB_SET_UNSOLICITED_ENABLE             94 #define AC_VERB_SET_UNSOLICITED_ENABLE          0x708
 95 #define AC_VERB_SET_PIN_SENSE                      95 #define AC_VERB_SET_PIN_SENSE                   0x709
 96 #define AC_VERB_SET_BEEP_CONTROL                   96 #define AC_VERB_SET_BEEP_CONTROL                0x70a
 97 #define AC_VERB_SET_EAPD_BTLENABLE                 97 #define AC_VERB_SET_EAPD_BTLENABLE              0x70c
 98 #define AC_VERB_SET_DIGI_CONVERT_1                 98 #define AC_VERB_SET_DIGI_CONVERT_1              0x70d
 99 #define AC_VERB_SET_DIGI_CONVERT_2                 99 #define AC_VERB_SET_DIGI_CONVERT_2              0x70e
100 #define AC_VERB_SET_DIGI_CONVERT_3                100 #define AC_VERB_SET_DIGI_CONVERT_3              0x73e
101 #define AC_VERB_SET_VOLUME_KNOB_CONTROL           101 #define AC_VERB_SET_VOLUME_KNOB_CONTROL         0x70f
102 #define AC_VERB_SET_GPIO_DATA                     102 #define AC_VERB_SET_GPIO_DATA                   0x715
103 #define AC_VERB_SET_GPIO_MASK                     103 #define AC_VERB_SET_GPIO_MASK                   0x716
104 #define AC_VERB_SET_GPIO_DIRECTION                104 #define AC_VERB_SET_GPIO_DIRECTION              0x717
105 #define AC_VERB_SET_GPIO_WAKE_MASK                105 #define AC_VERB_SET_GPIO_WAKE_MASK              0x718
106 #define AC_VERB_SET_GPIO_UNSOLICITED_RSP_MASK     106 #define AC_VERB_SET_GPIO_UNSOLICITED_RSP_MASK   0x719
107 #define AC_VERB_SET_GPIO_STICKY_MASK              107 #define AC_VERB_SET_GPIO_STICKY_MASK            0x71a
108 #define AC_VERB_SET_CONFIG_DEFAULT_BYTES_0        108 #define AC_VERB_SET_CONFIG_DEFAULT_BYTES_0      0x71c
109 #define AC_VERB_SET_CONFIG_DEFAULT_BYTES_1        109 #define AC_VERB_SET_CONFIG_DEFAULT_BYTES_1      0x71d
110 #define AC_VERB_SET_CONFIG_DEFAULT_BYTES_2        110 #define AC_VERB_SET_CONFIG_DEFAULT_BYTES_2      0x71e
111 #define AC_VERB_SET_CONFIG_DEFAULT_BYTES_3        111 #define AC_VERB_SET_CONFIG_DEFAULT_BYTES_3      0x71f
112 #define AC_VERB_SET_EAPD                          112 #define AC_VERB_SET_EAPD                                0x788
113 #define AC_VERB_SET_CODEC_RESET                   113 #define AC_VERB_SET_CODEC_RESET                 0x7ff
114 #define AC_VERB_SET_STRIPE_CONTROL                114 #define AC_VERB_SET_STRIPE_CONTROL              0x724
115 #define AC_VERB_SET_CVT_CHAN_COUNT                115 #define AC_VERB_SET_CVT_CHAN_COUNT              0x72d
116 #define AC_VERB_SET_HDMI_DIP_INDEX                116 #define AC_VERB_SET_HDMI_DIP_INDEX              0x730
117 #define AC_VERB_SET_HDMI_DIP_DATA                 117 #define AC_VERB_SET_HDMI_DIP_DATA               0x731
118 #define AC_VERB_SET_HDMI_DIP_XMIT                 118 #define AC_VERB_SET_HDMI_DIP_XMIT               0x732
119 #define AC_VERB_SET_HDMI_CP_CTRL                  119 #define AC_VERB_SET_HDMI_CP_CTRL                0x733
120 #define AC_VERB_SET_HDMI_CHAN_SLOT                120 #define AC_VERB_SET_HDMI_CHAN_SLOT              0x734
121 #define AC_VERB_SET_DEVICE_SEL                    121 #define AC_VERB_SET_DEVICE_SEL                  0x735
122                                                   122 
123 /*                                                123 /*
124  * Parameter IDs                                  124  * Parameter IDs
125  */                                               125  */
126 #define AC_PAR_VENDOR_ID                0x00      126 #define AC_PAR_VENDOR_ID                0x00
127 #define AC_PAR_SUBSYSTEM_ID             0x01      127 #define AC_PAR_SUBSYSTEM_ID             0x01
128 #define AC_PAR_REV_ID                   0x02      128 #define AC_PAR_REV_ID                   0x02
129 #define AC_PAR_NODE_COUNT               0x04      129 #define AC_PAR_NODE_COUNT               0x04
130 #define AC_PAR_FUNCTION_TYPE            0x05      130 #define AC_PAR_FUNCTION_TYPE            0x05
131 #define AC_PAR_AUDIO_FG_CAP             0x08      131 #define AC_PAR_AUDIO_FG_CAP             0x08
132 #define AC_PAR_AUDIO_WIDGET_CAP         0x09      132 #define AC_PAR_AUDIO_WIDGET_CAP         0x09
133 #define AC_PAR_PCM                      0x0a      133 #define AC_PAR_PCM                      0x0a
134 #define AC_PAR_STREAM                   0x0b      134 #define AC_PAR_STREAM                   0x0b
135 #define AC_PAR_PIN_CAP                  0x0c      135 #define AC_PAR_PIN_CAP                  0x0c
136 #define AC_PAR_AMP_IN_CAP               0x0d      136 #define AC_PAR_AMP_IN_CAP               0x0d
137 #define AC_PAR_CONNLIST_LEN             0x0e      137 #define AC_PAR_CONNLIST_LEN             0x0e
138 #define AC_PAR_POWER_STATE              0x0f      138 #define AC_PAR_POWER_STATE              0x0f
139 #define AC_PAR_PROC_CAP                 0x10      139 #define AC_PAR_PROC_CAP                 0x10
140 #define AC_PAR_GPIO_CAP                 0x11      140 #define AC_PAR_GPIO_CAP                 0x11
141 #define AC_PAR_AMP_OUT_CAP              0x12      141 #define AC_PAR_AMP_OUT_CAP              0x12
142 #define AC_PAR_VOL_KNB_CAP              0x13      142 #define AC_PAR_VOL_KNB_CAP              0x13
143 #define AC_PAR_DEVLIST_LEN              0x15      143 #define AC_PAR_DEVLIST_LEN              0x15
144 #define AC_PAR_HDMI_LPCM_CAP            0x20      144 #define AC_PAR_HDMI_LPCM_CAP            0x20
145                                                   145 
146 /*                                                146 /*
147  * AC_VERB_PARAMETERS results (32bit)             147  * AC_VERB_PARAMETERS results (32bit)
148  */                                               148  */
149                                                   149 
150 /* Function Group Type */                         150 /* Function Group Type */
151 #define AC_FGT_TYPE                     (0xff<    151 #define AC_FGT_TYPE                     (0xff<<0)
152 #define AC_FGT_TYPE_SHIFT               0         152 #define AC_FGT_TYPE_SHIFT               0
153 #define AC_FGT_UNSOL_CAP                (1<<8)    153 #define AC_FGT_UNSOL_CAP                (1<<8)
154                                                   154 
155 /* Audio Function Group Capabilities */           155 /* Audio Function Group Capabilities */
156 #define AC_AFG_OUT_DELAY                (0xf<<    156 #define AC_AFG_OUT_DELAY                (0xf<<0)
157 #define AC_AFG_IN_DELAY                 (0xf<<    157 #define AC_AFG_IN_DELAY                 (0xf<<8)
158 #define AC_AFG_BEEP_GEN                 (1<<16    158 #define AC_AFG_BEEP_GEN                 (1<<16)
159                                                   159 
160 /* Audio Widget Capabilities */                   160 /* Audio Widget Capabilities */
161 #define AC_WCAP_STEREO                  (1<<0)    161 #define AC_WCAP_STEREO                  (1<<0)  /* stereo I/O */
162 #define AC_WCAP_IN_AMP                  (1<<1)    162 #define AC_WCAP_IN_AMP                  (1<<1)  /* AMP-in present */
163 #define AC_WCAP_OUT_AMP                 (1<<2)    163 #define AC_WCAP_OUT_AMP                 (1<<2)  /* AMP-out present */
164 #define AC_WCAP_AMP_OVRD                (1<<3)    164 #define AC_WCAP_AMP_OVRD                (1<<3)  /* AMP-parameter override */
165 #define AC_WCAP_FORMAT_OVRD             (1<<4)    165 #define AC_WCAP_FORMAT_OVRD             (1<<4)  /* format override */
166 #define AC_WCAP_STRIPE                  (1<<5)    166 #define AC_WCAP_STRIPE                  (1<<5)  /* stripe */
167 #define AC_WCAP_PROC_WID                (1<<6)    167 #define AC_WCAP_PROC_WID                (1<<6)  /* Proc Widget */
168 #define AC_WCAP_UNSOL_CAP               (1<<7)    168 #define AC_WCAP_UNSOL_CAP               (1<<7)  /* Unsol capable */
169 #define AC_WCAP_CONN_LIST               (1<<8)    169 #define AC_WCAP_CONN_LIST               (1<<8)  /* connection list */
170 #define AC_WCAP_DIGITAL                 (1<<9)    170 #define AC_WCAP_DIGITAL                 (1<<9)  /* digital I/O */
171 #define AC_WCAP_POWER                   (1<<10    171 #define AC_WCAP_POWER                   (1<<10) /* power control */
172 #define AC_WCAP_LR_SWAP                 (1<<11    172 #define AC_WCAP_LR_SWAP                 (1<<11) /* L/R swap */
173 #define AC_WCAP_CP_CAPS                 (1<<12    173 #define AC_WCAP_CP_CAPS                 (1<<12) /* content protection */
174 #define AC_WCAP_CHAN_CNT_EXT            (7<<13    174 #define AC_WCAP_CHAN_CNT_EXT            (7<<13) /* channel count ext */
175 #define AC_WCAP_DELAY                   (0xf<<    175 #define AC_WCAP_DELAY                   (0xf<<16)
176 #define AC_WCAP_DELAY_SHIFT             16        176 #define AC_WCAP_DELAY_SHIFT             16
177 #define AC_WCAP_TYPE                    (0xf<<    177 #define AC_WCAP_TYPE                    (0xf<<20)
178 #define AC_WCAP_TYPE_SHIFT              20        178 #define AC_WCAP_TYPE_SHIFT              20
179                                                   179 
180 /* supported PCM rates and bits */                180 /* supported PCM rates and bits */
181 #define AC_SUPPCM_RATES                 (0xfff    181 #define AC_SUPPCM_RATES                 (0xfff << 0)
182 #define AC_SUPPCM_BITS_8                (1<<16    182 #define AC_SUPPCM_BITS_8                (1<<16)
183 #define AC_SUPPCM_BITS_16               (1<<17    183 #define AC_SUPPCM_BITS_16               (1<<17)
184 #define AC_SUPPCM_BITS_20               (1<<18    184 #define AC_SUPPCM_BITS_20               (1<<18)
185 #define AC_SUPPCM_BITS_24               (1<<19    185 #define AC_SUPPCM_BITS_24               (1<<19)
186 #define AC_SUPPCM_BITS_32               (1<<20    186 #define AC_SUPPCM_BITS_32               (1<<20)
187                                                   187 
188 /* supported PCM stream format */                 188 /* supported PCM stream format */
189 #define AC_SUPFMT_PCM                   (1<<0)    189 #define AC_SUPFMT_PCM                   (1<<0)
190 #define AC_SUPFMT_FLOAT32               (1<<1)    190 #define AC_SUPFMT_FLOAT32               (1<<1)
191 #define AC_SUPFMT_AC3                   (1<<2)    191 #define AC_SUPFMT_AC3                   (1<<2)
192                                                   192 
193 /* GP I/O count */                                193 /* GP I/O count */
194 #define AC_GPIO_IO_COUNT                (0xff<    194 #define AC_GPIO_IO_COUNT                (0xff<<0)
195 #define AC_GPIO_O_COUNT                 (0xff<    195 #define AC_GPIO_O_COUNT                 (0xff<<8)
196 #define AC_GPIO_O_COUNT_SHIFT           8         196 #define AC_GPIO_O_COUNT_SHIFT           8
197 #define AC_GPIO_I_COUNT                 (0xff<    197 #define AC_GPIO_I_COUNT                 (0xff<<16)
198 #define AC_GPIO_I_COUNT_SHIFT           16        198 #define AC_GPIO_I_COUNT_SHIFT           16
199 #define AC_GPIO_UNSOLICITED             (1<<30    199 #define AC_GPIO_UNSOLICITED             (1<<30)
200 #define AC_GPIO_WAKE                    (1<<31    200 #define AC_GPIO_WAKE                    (1<<31)
201                                                   201 
202 /* Converter stream, channel */                   202 /* Converter stream, channel */
203 #define AC_CONV_CHANNEL                 (0xf<<    203 #define AC_CONV_CHANNEL                 (0xf<<0)
204 #define AC_CONV_STREAM                  (0xf<<    204 #define AC_CONV_STREAM                  (0xf<<4)
205 #define AC_CONV_STREAM_SHIFT            4         205 #define AC_CONV_STREAM_SHIFT            4
206                                                   206 
207 /* Input converter SDI select */                  207 /* Input converter SDI select */
208 #define AC_SDI_SELECT                   (0xf<<    208 #define AC_SDI_SELECT                   (0xf<<0)
209                                                   209 
210 /* stream format id */                            210 /* stream format id */
211 #define AC_FMT_CHAN_SHIFT               0         211 #define AC_FMT_CHAN_SHIFT               0
212 #define AC_FMT_CHAN_MASK                (0x0f     212 #define AC_FMT_CHAN_MASK                (0x0f << 0)
213 #define AC_FMT_BITS_SHIFT               4         213 #define AC_FMT_BITS_SHIFT               4
214 #define AC_FMT_BITS_MASK                (7 <<     214 #define AC_FMT_BITS_MASK                (7 << 4)
215 #define AC_FMT_BITS_8                   (0 <<     215 #define AC_FMT_BITS_8                   (0 << 4)
216 #define AC_FMT_BITS_16                  (1 <<     216 #define AC_FMT_BITS_16                  (1 << 4)
217 #define AC_FMT_BITS_20                  (2 <<     217 #define AC_FMT_BITS_20                  (2 << 4)
218 #define AC_FMT_BITS_24                  (3 <<     218 #define AC_FMT_BITS_24                  (3 << 4)
219 #define AC_FMT_BITS_32                  (4 <<     219 #define AC_FMT_BITS_32                  (4 << 4)
220 #define AC_FMT_DIV_SHIFT                8         220 #define AC_FMT_DIV_SHIFT                8
221 #define AC_FMT_DIV_MASK                 (7 <<     221 #define AC_FMT_DIV_MASK                 (7 << 8)
222 #define AC_FMT_MULT_SHIFT               11        222 #define AC_FMT_MULT_SHIFT               11
223 #define AC_FMT_MULT_MASK                (7 <<     223 #define AC_FMT_MULT_MASK                (7 << 11)
224 #define AC_FMT_BASE_SHIFT               14        224 #define AC_FMT_BASE_SHIFT               14
225 #define AC_FMT_BASE_48K                 (0 <<     225 #define AC_FMT_BASE_48K                 (0 << 14)
226 #define AC_FMT_BASE_44K                 (1 <<     226 #define AC_FMT_BASE_44K                 (1 << 14)
227 #define AC_FMT_TYPE_SHIFT               15        227 #define AC_FMT_TYPE_SHIFT               15
228 #define AC_FMT_TYPE_PCM                 (0 <<     228 #define AC_FMT_TYPE_PCM                 (0 << 15)
229 #define AC_FMT_TYPE_NON_PCM             (1 <<     229 #define AC_FMT_TYPE_NON_PCM             (1 << 15)
230                                                   230 
231 /* Unsolicited response control */                231 /* Unsolicited response control */
232 #define AC_UNSOL_TAG                    (0x3f<    232 #define AC_UNSOL_TAG                    (0x3f<<0)
233 #define AC_UNSOL_ENABLED                (1<<7)    233 #define AC_UNSOL_ENABLED                (1<<7)
234 #define AC_USRSP_EN                     AC_UNS    234 #define AC_USRSP_EN                     AC_UNSOL_ENABLED
235                                                   235 
236 /* Unsolicited responses */                       236 /* Unsolicited responses */
237 #define AC_UNSOL_RES_TAG                (0x3f<    237 #define AC_UNSOL_RES_TAG                (0x3f<<26)
238 #define AC_UNSOL_RES_TAG_SHIFT          26        238 #define AC_UNSOL_RES_TAG_SHIFT          26
239 #define AC_UNSOL_RES_SUBTAG             (0x1f<    239 #define AC_UNSOL_RES_SUBTAG             (0x1f<<21)
240 #define AC_UNSOL_RES_SUBTAG_SHIFT       21        240 #define AC_UNSOL_RES_SUBTAG_SHIFT       21
241 #define AC_UNSOL_RES_DE                 (0x3f<    241 #define AC_UNSOL_RES_DE                 (0x3f<<15)  /* Device Entry
242                                                   242                                                      * (for DP1.2 MST)
243                                                   243                                                      */
244 #define AC_UNSOL_RES_DE_SHIFT           15        244 #define AC_UNSOL_RES_DE_SHIFT           15
245 #define AC_UNSOL_RES_IA                 (1<<2)    245 #define AC_UNSOL_RES_IA                 (1<<2)  /* Inactive (for DP1.2 MST) */
246 #define AC_UNSOL_RES_ELDV               (1<<1)    246 #define AC_UNSOL_RES_ELDV               (1<<1)  /* ELD Data valid (for HDMI) */
247 #define AC_UNSOL_RES_PD                 (1<<0)    247 #define AC_UNSOL_RES_PD                 (1<<0)  /* pinsense detect */
248 #define AC_UNSOL_RES_CP_STATE           (1<<1)    248 #define AC_UNSOL_RES_CP_STATE           (1<<1)  /* content protection */
249 #define AC_UNSOL_RES_CP_READY           (1<<0)    249 #define AC_UNSOL_RES_CP_READY           (1<<0)  /* content protection */
250                                                   250 
251 /* Pin widget capabilies */                       251 /* Pin widget capabilies */
252 #define AC_PINCAP_IMP_SENSE             (1<<0)    252 #define AC_PINCAP_IMP_SENSE             (1<<0)  /* impedance sense capable */
253 #define AC_PINCAP_TRIG_REQ              (1<<1)    253 #define AC_PINCAP_TRIG_REQ              (1<<1)  /* trigger required */
254 #define AC_PINCAP_PRES_DETECT           (1<<2)    254 #define AC_PINCAP_PRES_DETECT           (1<<2)  /* presence detect capable */
255 #define AC_PINCAP_HP_DRV                (1<<3)    255 #define AC_PINCAP_HP_DRV                (1<<3)  /* headphone drive capable */
256 #define AC_PINCAP_OUT                   (1<<4)    256 #define AC_PINCAP_OUT                   (1<<4)  /* output capable */
257 #define AC_PINCAP_IN                    (1<<5)    257 #define AC_PINCAP_IN                    (1<<5)  /* input capable */
258 #define AC_PINCAP_BALANCE               (1<<6)    258 #define AC_PINCAP_BALANCE               (1<<6)  /* balanced I/O capable */
259 /* Note: This LR_SWAP pincap is defined in the    259 /* Note: This LR_SWAP pincap is defined in the Realtek ALC883 specification,
260  *       but is marked reserved in the Intel H    260  *       but is marked reserved in the Intel HDA specification.
261  */                                               261  */
262 #define AC_PINCAP_LR_SWAP               (1<<7)    262 #define AC_PINCAP_LR_SWAP               (1<<7)  /* L/R swap */
263 /* Note: The same bit as LR_SWAP is newly defi    263 /* Note: The same bit as LR_SWAP is newly defined as HDMI capability
264  *       in HD-audio specification                264  *       in HD-audio specification
265  */                                               265  */
266 #define AC_PINCAP_HDMI                  (1<<7)    266 #define AC_PINCAP_HDMI                  (1<<7)  /* HDMI pin */
267 #define AC_PINCAP_DP                    (1<<24    267 #define AC_PINCAP_DP                    (1<<24) /* DisplayPort pin, can
268                                                   268                                                  * coexist with AC_PINCAP_HDMI
269                                                   269                                                  */
270 #define AC_PINCAP_VREF                  (0x37<    270 #define AC_PINCAP_VREF                  (0x37<<8)
271 #define AC_PINCAP_VREF_SHIFT            8         271 #define AC_PINCAP_VREF_SHIFT            8
272 #define AC_PINCAP_EAPD                  (1<<16    272 #define AC_PINCAP_EAPD                  (1<<16) /* EAPD capable */
273 #define AC_PINCAP_HBR                   (1<<27    273 #define AC_PINCAP_HBR                   (1<<27) /* High Bit Rate */
274 /* Vref status (used in pin cap) */               274 /* Vref status (used in pin cap) */
275 #define AC_PINCAP_VREF_HIZ              (1<<0)    275 #define AC_PINCAP_VREF_HIZ              (1<<0)  /* Hi-Z */
276 #define AC_PINCAP_VREF_50               (1<<1)    276 #define AC_PINCAP_VREF_50               (1<<1)  /* 50% */
277 #define AC_PINCAP_VREF_GRD              (1<<2)    277 #define AC_PINCAP_VREF_GRD              (1<<2)  /* ground */
278 #define AC_PINCAP_VREF_80               (1<<4)    278 #define AC_PINCAP_VREF_80               (1<<4)  /* 80% */
279 #define AC_PINCAP_VREF_100              (1<<5)    279 #define AC_PINCAP_VREF_100              (1<<5)  /* 100% */
280                                                   280 
281 /* Amplifier capabilities */                      281 /* Amplifier capabilities */
282 #define AC_AMPCAP_OFFSET                (0x7f<    282 #define AC_AMPCAP_OFFSET                (0x7f<<0)  /* 0dB offset */
283 #define AC_AMPCAP_OFFSET_SHIFT          0         283 #define AC_AMPCAP_OFFSET_SHIFT          0
284 #define AC_AMPCAP_NUM_STEPS             (0x7f<    284 #define AC_AMPCAP_NUM_STEPS             (0x7f<<8)  /* number of steps */
285 #define AC_AMPCAP_NUM_STEPS_SHIFT       8         285 #define AC_AMPCAP_NUM_STEPS_SHIFT       8
286 #define AC_AMPCAP_STEP_SIZE             (0x7f<    286 #define AC_AMPCAP_STEP_SIZE             (0x7f<<16) /* step size 0-32dB
287                                                   287                                                     * in 0.25dB
288                                                   288                                                     */
289 #define AC_AMPCAP_STEP_SIZE_SHIFT       16        289 #define AC_AMPCAP_STEP_SIZE_SHIFT       16
290 #define AC_AMPCAP_MUTE                  (1<<31    290 #define AC_AMPCAP_MUTE                  (1<<31)    /* mute capable */
291 #define AC_AMPCAP_MUTE_SHIFT            31        291 #define AC_AMPCAP_MUTE_SHIFT            31
292                                                   292 
293 /* driver-specific amp-caps: using bits 24-30     293 /* driver-specific amp-caps: using bits 24-30 */
294 #define AC_AMPCAP_MIN_MUTE              (1 <<     294 #define AC_AMPCAP_MIN_MUTE              (1 << 30) /* min-volume = mute */
295                                                   295 
296 /* Connection list */                             296 /* Connection list */
297 #define AC_CLIST_LENGTH                 (0x7f<    297 #define AC_CLIST_LENGTH                 (0x7f<<0)
298 #define AC_CLIST_LONG                   (1<<7)    298 #define AC_CLIST_LONG                   (1<<7)
299                                                   299 
300 /* Supported power status */                      300 /* Supported power status */
301 #define AC_PWRST_D0SUP                  (1<<0)    301 #define AC_PWRST_D0SUP                  (1<<0)
302 #define AC_PWRST_D1SUP                  (1<<1)    302 #define AC_PWRST_D1SUP                  (1<<1)
303 #define AC_PWRST_D2SUP                  (1<<2)    303 #define AC_PWRST_D2SUP                  (1<<2)
304 #define AC_PWRST_D3SUP                  (1<<3)    304 #define AC_PWRST_D3SUP                  (1<<3)
305 #define AC_PWRST_D3COLDSUP              (1<<4)    305 #define AC_PWRST_D3COLDSUP              (1<<4)
306 #define AC_PWRST_S3D3COLDSUP            (1<<29    306 #define AC_PWRST_S3D3COLDSUP            (1<<29)
307 #define AC_PWRST_CLKSTOP                (1<<30    307 #define AC_PWRST_CLKSTOP                (1<<30)
308 #define AC_PWRST_EPSS                   (1U<<3    308 #define AC_PWRST_EPSS                   (1U<<31)
309                                                   309 
310 /* Power state values */                          310 /* Power state values */
311 #define AC_PWRST_SETTING                (0xf<<    311 #define AC_PWRST_SETTING                (0xf<<0)
312 #define AC_PWRST_ACTUAL                 (0xf<<    312 #define AC_PWRST_ACTUAL                 (0xf<<4)
313 #define AC_PWRST_ACTUAL_SHIFT           4         313 #define AC_PWRST_ACTUAL_SHIFT           4
314 #define AC_PWRST_D0                     0x00      314 #define AC_PWRST_D0                     0x00
315 #define AC_PWRST_D1                     0x01      315 #define AC_PWRST_D1                     0x01
316 #define AC_PWRST_D2                     0x02      316 #define AC_PWRST_D2                     0x02
317 #define AC_PWRST_D3                     0x03      317 #define AC_PWRST_D3                     0x03
318 #define AC_PWRST_ERROR                  (1<<8)    318 #define AC_PWRST_ERROR                  (1<<8)
319 #define AC_PWRST_CLK_STOP_OK            (1<<9)    319 #define AC_PWRST_CLK_STOP_OK            (1<<9)
320 #define AC_PWRST_SETTING_RESET          (1<<10    320 #define AC_PWRST_SETTING_RESET          (1<<10)
321                                                   321 
322 /* Processing capabilies */                       322 /* Processing capabilies */
323 #define AC_PCAP_BENIGN                  (1<<0)    323 #define AC_PCAP_BENIGN                  (1<<0)
324 #define AC_PCAP_NUM_COEF                (0xff<    324 #define AC_PCAP_NUM_COEF                (0xff<<8)
325 #define AC_PCAP_NUM_COEF_SHIFT          8         325 #define AC_PCAP_NUM_COEF_SHIFT          8
326                                                   326 
327 /* Volume knobs capabilities */                   327 /* Volume knobs capabilities */
328 #define AC_KNBCAP_NUM_STEPS             (0x7f<    328 #define AC_KNBCAP_NUM_STEPS             (0x7f<<0)
329 #define AC_KNBCAP_DELTA                 (1<<7)    329 #define AC_KNBCAP_DELTA                 (1<<7)
330                                                   330 
331 /* HDMI LPCM capabilities */                      331 /* HDMI LPCM capabilities */
332 #define AC_LPCMCAP_48K_CP_CHNS          (0x0f<    332 #define AC_LPCMCAP_48K_CP_CHNS          (0x0f<<0) /* max channels w/ CP-on */
333 #define AC_LPCMCAP_48K_NO_CHNS          (0x0f<    333 #define AC_LPCMCAP_48K_NO_CHNS          (0x0f<<4) /* max channels w/o CP-on */
334 #define AC_LPCMCAP_48K_20BIT            (1<<8)    334 #define AC_LPCMCAP_48K_20BIT            (1<<8)  /* 20b bitrate supported */
335 #define AC_LPCMCAP_48K_24BIT            (1<<9)    335 #define AC_LPCMCAP_48K_24BIT            (1<<9)  /* 24b bitrate supported */
336 #define AC_LPCMCAP_96K_CP_CHNS          (0x0f<    336 #define AC_LPCMCAP_96K_CP_CHNS          (0x0f<<10) /* max channels w/ CP-on */
337 #define AC_LPCMCAP_96K_NO_CHNS          (0x0f<    337 #define AC_LPCMCAP_96K_NO_CHNS          (0x0f<<14) /* max channels w/o CP-on */
338 #define AC_LPCMCAP_96K_20BIT            (1<<18    338 #define AC_LPCMCAP_96K_20BIT            (1<<18) /* 20b bitrate supported */
339 #define AC_LPCMCAP_96K_24BIT            (1<<19    339 #define AC_LPCMCAP_96K_24BIT            (1<<19) /* 24b bitrate supported */
340 #define AC_LPCMCAP_192K_CP_CHNS         (0x0f<    340 #define AC_LPCMCAP_192K_CP_CHNS         (0x0f<<20) /* max channels w/ CP-on */
341 #define AC_LPCMCAP_192K_NO_CHNS         (0x0f<    341 #define AC_LPCMCAP_192K_NO_CHNS         (0x0f<<24) /* max channels w/o CP-on */
342 #define AC_LPCMCAP_192K_20BIT           (1<<28    342 #define AC_LPCMCAP_192K_20BIT           (1<<28) /* 20b bitrate supported */
343 #define AC_LPCMCAP_192K_24BIT           (1<<29    343 #define AC_LPCMCAP_192K_24BIT           (1<<29) /* 24b bitrate supported */
344 #define AC_LPCMCAP_44K                  (1<<30    344 #define AC_LPCMCAP_44K                  (1<<30) /* 44.1kHz support */
345 #define AC_LPCMCAP_44K_MS               (1<<31    345 #define AC_LPCMCAP_44K_MS               (1<<31) /* 44.1kHz-multiplies support */
346                                                   346 
347 /* Display pin's device list length */            347 /* Display pin's device list length */
348 #define AC_DEV_LIST_LEN_MASK            0x3f      348 #define AC_DEV_LIST_LEN_MASK            0x3f
349 #define AC_MAX_DEV_LIST_LEN             64        349 #define AC_MAX_DEV_LIST_LEN             64
350                                                   350 
351 /*                                                351 /*
352  * Control Parameters                             352  * Control Parameters
353  */                                               353  */
354                                                   354 
355 /* Amp gain/mute */                               355 /* Amp gain/mute */
356 #define AC_AMP_MUTE                     (1<<7)    356 #define AC_AMP_MUTE                     (1<<7)
357 #define AC_AMP_GAIN                     (0x7f)    357 #define AC_AMP_GAIN                     (0x7f)
358 #define AC_AMP_GET_INDEX                (0xf<<    358 #define AC_AMP_GET_INDEX                (0xf<<0)
359                                                   359 
360 #define AC_AMP_GET_LEFT                 (1<<13    360 #define AC_AMP_GET_LEFT                 (1<<13)
361 #define AC_AMP_GET_RIGHT                (0<<13    361 #define AC_AMP_GET_RIGHT                (0<<13)
362 #define AC_AMP_GET_OUTPUT               (1<<15    362 #define AC_AMP_GET_OUTPUT               (1<<15)
363 #define AC_AMP_GET_INPUT                (0<<15    363 #define AC_AMP_GET_INPUT                (0<<15)
364                                                   364 
365 #define AC_AMP_SET_INDEX                (0xf<<    365 #define AC_AMP_SET_INDEX                (0xf<<8)
366 #define AC_AMP_SET_INDEX_SHIFT          8         366 #define AC_AMP_SET_INDEX_SHIFT          8
367 #define AC_AMP_SET_RIGHT                (1<<12    367 #define AC_AMP_SET_RIGHT                (1<<12)
368 #define AC_AMP_SET_LEFT                 (1<<13    368 #define AC_AMP_SET_LEFT                 (1<<13)
369 #define AC_AMP_SET_INPUT                (1<<14    369 #define AC_AMP_SET_INPUT                (1<<14)
370 #define AC_AMP_SET_OUTPUT               (1<<15    370 #define AC_AMP_SET_OUTPUT               (1<<15)
371                                                   371 
372 /* DIGITAL1 bits */                               372 /* DIGITAL1 bits */
373 #define AC_DIG1_ENABLE                  (1<<0)    373 #define AC_DIG1_ENABLE                  (1<<0)
374 #define AC_DIG1_V                       (1<<1)    374 #define AC_DIG1_V                       (1<<1)
375 #define AC_DIG1_VCFG                    (1<<2)    375 #define AC_DIG1_VCFG                    (1<<2)
376 #define AC_DIG1_EMPHASIS                (1<<3)    376 #define AC_DIG1_EMPHASIS                (1<<3)
377 #define AC_DIG1_COPYRIGHT               (1<<4)    377 #define AC_DIG1_COPYRIGHT               (1<<4)
378 #define AC_DIG1_NONAUDIO                (1<<5)    378 #define AC_DIG1_NONAUDIO                (1<<5)
379 #define AC_DIG1_PROFESSIONAL            (1<<6)    379 #define AC_DIG1_PROFESSIONAL            (1<<6)
380 #define AC_DIG1_LEVEL                   (1<<7)    380 #define AC_DIG1_LEVEL                   (1<<7)
381                                                   381 
382 /* DIGITAL2 bits */                               382 /* DIGITAL2 bits */
383 #define AC_DIG2_CC                      (0x7f<    383 #define AC_DIG2_CC                      (0x7f<<0)
384                                                   384 
385 /* DIGITAL3 bits */                               385 /* DIGITAL3 bits */
386 #define AC_DIG3_ICT                     (0xf<<    386 #define AC_DIG3_ICT                     (0xf<<0)
387 #define AC_DIG3_KAE                     (1<<7)    387 #define AC_DIG3_KAE                     (1<<7)
388                                                   388 
389 /* Pin widget control - 8bit */                   389 /* Pin widget control - 8bit */
390 #define AC_PINCTL_EPT                   (0x3<<    390 #define AC_PINCTL_EPT                   (0x3<<0)
391 #define AC_PINCTL_EPT_NATIVE            0         391 #define AC_PINCTL_EPT_NATIVE            0
392 #define AC_PINCTL_EPT_HBR               3         392 #define AC_PINCTL_EPT_HBR               3
393 #define AC_PINCTL_VREFEN                (0x7<<    393 #define AC_PINCTL_VREFEN                (0x7<<0)
394 #define AC_PINCTL_VREF_HIZ              0         394 #define AC_PINCTL_VREF_HIZ              0       /* Hi-Z */
395 #define AC_PINCTL_VREF_50               1         395 #define AC_PINCTL_VREF_50               1       /* 50% */
396 #define AC_PINCTL_VREF_GRD              2         396 #define AC_PINCTL_VREF_GRD              2       /* ground */
397 #define AC_PINCTL_VREF_80               4         397 #define AC_PINCTL_VREF_80               4       /* 80% */
398 #define AC_PINCTL_VREF_100              5         398 #define AC_PINCTL_VREF_100              5       /* 100% */
399 #define AC_PINCTL_IN_EN                 (1<<5)    399 #define AC_PINCTL_IN_EN                 (1<<5)
400 #define AC_PINCTL_OUT_EN                (1<<6)    400 #define AC_PINCTL_OUT_EN                (1<<6)
401 #define AC_PINCTL_HP_EN                 (1<<7)    401 #define AC_PINCTL_HP_EN                 (1<<7)
402                                                   402 
403 /* Pin sense - 32bit */                           403 /* Pin sense - 32bit */
404 #define AC_PINSENSE_IMPEDANCE_MASK      (0x7ff    404 #define AC_PINSENSE_IMPEDANCE_MASK      (0x7fffffff)
405 #define AC_PINSENSE_PRESENCE            (1<<31    405 #define AC_PINSENSE_PRESENCE            (1<<31)
406 #define AC_PINSENSE_ELDV                (1<<30    406 #define AC_PINSENSE_ELDV                (1<<30) /* ELD valid (HDMI) */
407                                                   407 
408 /* EAPD/BTL enable - 32bit */                     408 /* EAPD/BTL enable - 32bit */
409 #define AC_EAPDBTL_BALANCED             (1<<0)    409 #define AC_EAPDBTL_BALANCED             (1<<0)
410 #define AC_EAPDBTL_EAPD                 (1<<1)    410 #define AC_EAPDBTL_EAPD                 (1<<1)
411 #define AC_EAPDBTL_LR_SWAP              (1<<2)    411 #define AC_EAPDBTL_LR_SWAP              (1<<2)
412                                                   412 
413 /* HDMI ELD data */                               413 /* HDMI ELD data */
414 #define AC_ELDD_ELD_VALID               (1<<31    414 #define AC_ELDD_ELD_VALID               (1<<31)
415 #define AC_ELDD_ELD_DATA                0xff      415 #define AC_ELDD_ELD_DATA                0xff
416                                                   416 
417 /* HDMI DIP size */                               417 /* HDMI DIP size */
418 #define AC_DIPSIZE_ELD_BUF              (1<<3)    418 #define AC_DIPSIZE_ELD_BUF              (1<<3) /* ELD buf size of packet size */
419 #define AC_DIPSIZE_PACK_IDX             (0x07<    419 #define AC_DIPSIZE_PACK_IDX             (0x07<<0) /* packet index */
420                                                   420 
421 /* HDMI DIP index */                              421 /* HDMI DIP index */
422 #define AC_DIPIDX_PACK_IDX              (0x07<    422 #define AC_DIPIDX_PACK_IDX              (0x07<<5) /* packet idnex */
423 #define AC_DIPIDX_BYTE_IDX              (0x1f<    423 #define AC_DIPIDX_BYTE_IDX              (0x1f<<0) /* byte index */
424                                                   424 
425 /* HDMI DIP xmit (transmit) control */            425 /* HDMI DIP xmit (transmit) control */
426 #define AC_DIPXMIT_MASK                 (0x3<<    426 #define AC_DIPXMIT_MASK                 (0x3<<6)
427 #define AC_DIPXMIT_DISABLE              (0x0<<    427 #define AC_DIPXMIT_DISABLE              (0x0<<6) /* disable xmit */
428 #define AC_DIPXMIT_ONCE                 (0x2<<    428 #define AC_DIPXMIT_ONCE                 (0x2<<6) /* xmit once then disable */
429 #define AC_DIPXMIT_BEST                 (0x3<<    429 #define AC_DIPXMIT_BEST                 (0x3<<6) /* best effort */
430                                                   430 
431 /* HDMI content protection (CP) control */        431 /* HDMI content protection (CP) control */
432 #define AC_CPCTRL_CES                   (1<<9)    432 #define AC_CPCTRL_CES                   (1<<9) /* current encryption state */
433 #define AC_CPCTRL_READY                 (1<<8)    433 #define AC_CPCTRL_READY                 (1<<8) /* ready bit */
434 #define AC_CPCTRL_SUBTAG                (0x1f<    434 #define AC_CPCTRL_SUBTAG                (0x1f<<3) /* subtag for unsol-resp */
435 #define AC_CPCTRL_STATE                 (3<<0)    435 #define AC_CPCTRL_STATE                 (3<<0) /* current CP request state */
436                                                   436 
437 /* Converter channel <-> HDMI slot mapping */     437 /* Converter channel <-> HDMI slot mapping */
438 #define AC_CVTMAP_HDMI_SLOT             (0xf<<    438 #define AC_CVTMAP_HDMI_SLOT             (0xf<<0) /* HDMI slot number */
439 #define AC_CVTMAP_CHAN                  (0xf<<    439 #define AC_CVTMAP_CHAN                  (0xf<<4) /* converter channel number */
440                                                   440 
441 /* configuration default - 32bit */               441 /* configuration default - 32bit */
442 #define AC_DEFCFG_SEQUENCE              (0xf<<    442 #define AC_DEFCFG_SEQUENCE              (0xf<<0)
443 #define AC_DEFCFG_DEF_ASSOC             (0xf<<    443 #define AC_DEFCFG_DEF_ASSOC             (0xf<<4)
444 #define AC_DEFCFG_ASSOC_SHIFT           4         444 #define AC_DEFCFG_ASSOC_SHIFT           4
445 #define AC_DEFCFG_MISC                  (0xf<<    445 #define AC_DEFCFG_MISC                  (0xf<<8)
446 #define AC_DEFCFG_MISC_SHIFT            8         446 #define AC_DEFCFG_MISC_SHIFT            8
447 #define AC_DEFCFG_MISC_NO_PRESENCE      (1<<0)    447 #define AC_DEFCFG_MISC_NO_PRESENCE      (1<<0)
448 #define AC_DEFCFG_COLOR                 (0xf<<    448 #define AC_DEFCFG_COLOR                 (0xf<<12)
449 #define AC_DEFCFG_COLOR_SHIFT           12        449 #define AC_DEFCFG_COLOR_SHIFT           12
450 #define AC_DEFCFG_CONN_TYPE             (0xf<<    450 #define AC_DEFCFG_CONN_TYPE             (0xf<<16)
451 #define AC_DEFCFG_CONN_TYPE_SHIFT       16        451 #define AC_DEFCFG_CONN_TYPE_SHIFT       16
452 #define AC_DEFCFG_DEVICE                (0xf<<    452 #define AC_DEFCFG_DEVICE                (0xf<<20)
453 #define AC_DEFCFG_DEVICE_SHIFT          20        453 #define AC_DEFCFG_DEVICE_SHIFT          20
454 #define AC_DEFCFG_LOCATION              (0x3f<    454 #define AC_DEFCFG_LOCATION              (0x3f<<24)
455 #define AC_DEFCFG_LOCATION_SHIFT        24        455 #define AC_DEFCFG_LOCATION_SHIFT        24
456 #define AC_DEFCFG_PORT_CONN             (0x3<<    456 #define AC_DEFCFG_PORT_CONN             (0x3<<30)
457 #define AC_DEFCFG_PORT_CONN_SHIFT       30        457 #define AC_DEFCFG_PORT_CONN_SHIFT       30
458                                                   458 
459 /* Display pin's device list entry */             459 /* Display pin's device list entry */
460 #define AC_DE_PD                        (1<<0)    460 #define AC_DE_PD                        (1<<0)
461 #define AC_DE_ELDV                      (1<<1)    461 #define AC_DE_ELDV                      (1<<1)
462 #define AC_DE_IA                        (1<<2)    462 #define AC_DE_IA                        (1<<2)
463                                                   463 
464 /* device types (0x0-0xf) */                      464 /* device types (0x0-0xf) */
465 enum {                                            465 enum {
466         AC_JACK_LINE_OUT,                         466         AC_JACK_LINE_OUT,
467         AC_JACK_SPEAKER,                          467         AC_JACK_SPEAKER,
468         AC_JACK_HP_OUT,                           468         AC_JACK_HP_OUT,
469         AC_JACK_CD,                               469         AC_JACK_CD,
470         AC_JACK_SPDIF_OUT,                        470         AC_JACK_SPDIF_OUT,
471         AC_JACK_DIG_OTHER_OUT,                    471         AC_JACK_DIG_OTHER_OUT,
472         AC_JACK_MODEM_LINE_SIDE,                  472         AC_JACK_MODEM_LINE_SIDE,
473         AC_JACK_MODEM_HAND_SIDE,                  473         AC_JACK_MODEM_HAND_SIDE,
474         AC_JACK_LINE_IN,                          474         AC_JACK_LINE_IN,
475         AC_JACK_AUX,                              475         AC_JACK_AUX,
476         AC_JACK_MIC_IN,                           476         AC_JACK_MIC_IN,
477         AC_JACK_TELEPHONY,                        477         AC_JACK_TELEPHONY,
478         AC_JACK_SPDIF_IN,                         478         AC_JACK_SPDIF_IN,
479         AC_JACK_DIG_OTHER_IN,                     479         AC_JACK_DIG_OTHER_IN,
480         AC_JACK_OTHER = 0xf,                      480         AC_JACK_OTHER = 0xf,
481 };                                                481 };
482                                                   482 
483 /* jack connection types (0x0-0xf) */             483 /* jack connection types (0x0-0xf) */
484 enum {                                            484 enum {
485         AC_JACK_CONN_UNKNOWN,                     485         AC_JACK_CONN_UNKNOWN,
486         AC_JACK_CONN_1_8,                         486         AC_JACK_CONN_1_8,
487         AC_JACK_CONN_1_4,                         487         AC_JACK_CONN_1_4,
488         AC_JACK_CONN_ATAPI,                       488         AC_JACK_CONN_ATAPI,
489         AC_JACK_CONN_RCA,                         489         AC_JACK_CONN_RCA,
490         AC_JACK_CONN_OPTICAL,                     490         AC_JACK_CONN_OPTICAL,
491         AC_JACK_CONN_OTHER_DIGITAL,               491         AC_JACK_CONN_OTHER_DIGITAL,
492         AC_JACK_CONN_OTHER_ANALOG,                492         AC_JACK_CONN_OTHER_ANALOG,
493         AC_JACK_CONN_DIN,                         493         AC_JACK_CONN_DIN,
494         AC_JACK_CONN_XLR,                         494         AC_JACK_CONN_XLR,
495         AC_JACK_CONN_RJ11,                        495         AC_JACK_CONN_RJ11,
496         AC_JACK_CONN_COMB,                        496         AC_JACK_CONN_COMB,
497         AC_JACK_CONN_OTHER = 0xf,                 497         AC_JACK_CONN_OTHER = 0xf,
498 };                                                498 };
499                                                   499 
500 /* jack colors (0x0-0xf) */                       500 /* jack colors (0x0-0xf) */
501 enum {                                            501 enum {
502         AC_JACK_COLOR_UNKNOWN,                    502         AC_JACK_COLOR_UNKNOWN,
503         AC_JACK_COLOR_BLACK,                      503         AC_JACK_COLOR_BLACK,
504         AC_JACK_COLOR_GREY,                       504         AC_JACK_COLOR_GREY,
505         AC_JACK_COLOR_BLUE,                       505         AC_JACK_COLOR_BLUE,
506         AC_JACK_COLOR_GREEN,                      506         AC_JACK_COLOR_GREEN,
507         AC_JACK_COLOR_RED,                        507         AC_JACK_COLOR_RED,
508         AC_JACK_COLOR_ORANGE,                     508         AC_JACK_COLOR_ORANGE,
509         AC_JACK_COLOR_YELLOW,                     509         AC_JACK_COLOR_YELLOW,
510         AC_JACK_COLOR_PURPLE,                     510         AC_JACK_COLOR_PURPLE,
511         AC_JACK_COLOR_PINK,                       511         AC_JACK_COLOR_PINK,
512         AC_JACK_COLOR_WHITE = 0xe,                512         AC_JACK_COLOR_WHITE = 0xe,
513         AC_JACK_COLOR_OTHER,                      513         AC_JACK_COLOR_OTHER,
514 };                                                514 };
515                                                   515 
516 /* Jack location (0x0-0x3f) */                    516 /* Jack location (0x0-0x3f) */
517 /* common case */                                 517 /* common case */
518 enum {                                            518 enum {
519         AC_JACK_LOC_NONE,                         519         AC_JACK_LOC_NONE,
520         AC_JACK_LOC_REAR,                         520         AC_JACK_LOC_REAR,
521         AC_JACK_LOC_FRONT,                        521         AC_JACK_LOC_FRONT,
522         AC_JACK_LOC_LEFT,                         522         AC_JACK_LOC_LEFT,
523         AC_JACK_LOC_RIGHT,                        523         AC_JACK_LOC_RIGHT,
524         AC_JACK_LOC_TOP,                          524         AC_JACK_LOC_TOP,
525         AC_JACK_LOC_BOTTOM,                       525         AC_JACK_LOC_BOTTOM,
526 };                                                526 };
527 /* bits 4-5 */                                    527 /* bits 4-5 */
528 enum {                                            528 enum {
529         AC_JACK_LOC_EXTERNAL = 0x00,              529         AC_JACK_LOC_EXTERNAL = 0x00,
530         AC_JACK_LOC_INTERNAL = 0x10,              530         AC_JACK_LOC_INTERNAL = 0x10,
531         AC_JACK_LOC_SEPARATE = 0x20,              531         AC_JACK_LOC_SEPARATE = 0x20,
532         AC_JACK_LOC_OTHER    = 0x30,              532         AC_JACK_LOC_OTHER    = 0x30,
533 };                                                533 };
534 enum {                                            534 enum {
535         /* external on primary chasis */          535         /* external on primary chasis */
536         AC_JACK_LOC_REAR_PANEL = 0x07,            536         AC_JACK_LOC_REAR_PANEL = 0x07,
537         AC_JACK_LOC_DRIVE_BAY,                    537         AC_JACK_LOC_DRIVE_BAY,
538         /* internal */                            538         /* internal */
539         AC_JACK_LOC_RISER = 0x17,                 539         AC_JACK_LOC_RISER = 0x17,
540         AC_JACK_LOC_HDMI,                         540         AC_JACK_LOC_HDMI,
541         AC_JACK_LOC_ATAPI,                        541         AC_JACK_LOC_ATAPI,
542         /* others */                              542         /* others */
543         AC_JACK_LOC_MOBILE_IN = 0x37,             543         AC_JACK_LOC_MOBILE_IN = 0x37,
544         AC_JACK_LOC_MOBILE_OUT,                   544         AC_JACK_LOC_MOBILE_OUT,
545 };                                                545 };
546                                                   546 
547 /* Port connectivity (0-3) */                     547 /* Port connectivity (0-3) */
548 enum {                                            548 enum {
549         AC_JACK_PORT_COMPLEX,                     549         AC_JACK_PORT_COMPLEX,
550         AC_JACK_PORT_NONE,                        550         AC_JACK_PORT_NONE,
551         AC_JACK_PORT_FIXED,                       551         AC_JACK_PORT_FIXED,
552         AC_JACK_PORT_BOTH,                        552         AC_JACK_PORT_BOTH,
553 };                                                553 };
554                                                   554 
555 /* max. codec address */                          555 /* max. codec address */
556 #define HDA_MAX_CODEC_ADDRESS   0x0f              556 #define HDA_MAX_CODEC_ADDRESS   0x0f
557                                                   557 
558 #endif /* __SOUND_HDA_VERBS_H */                  558 #endif /* __SOUND_HDA_VERBS_H */
559                                                   559 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php