Go to the documentation of this file.
47 #define MASK_ISFSEL (0xf)
48 #define MASK_OSFSEL (0xf << 4)
49 #define MASK_RATE (0x7 << 8)
50 #define MASK_CNTLERR (0x1 << 11)
51 #define MASK_PORTCHG (0x1 << 12)
52 #define MASK_IEE (0x1 << 13)
53 #define MASK_IEPC (0x1 << 14)
54 #define MASK_SSFSEL (0x3 << 15)
58 #define MASK_NEWECMD (0x1 << 24)
59 #define MASK_EMODESEL (0x3 << 22)
60 #define MASK_EXMODEADDR (0x3ff << 12)
61 #define MASK_EXMODEDATA (0xfff)
65 #define MASK_ADDR0 (0x0 << 12)
66 #define MASK_ADDR_MUX MASK_ADDR0
67 #define MASK_ADDR_GAIN MASK_ADDR0
69 #define MASK_ADDR1 (0x1 << 12)
70 #define MASK_ADDR_MUTE MASK_ADDR1
71 #define MASK_ADDR_RATE MASK_ADDR1
73 #define MASK_ADDR2 (0x2 << 12)
74 #define MASK_ADDR_VOLA MASK_ADDR2
75 #define MASK_ADDR_VOLHD MASK_ADDR2
77 #define MASK_ADDR4 (0x4 << 12)
78 #define MASK_ADDR_VOLC MASK_ADDR4
79 #define MASK_ADDR_VOLSPK MASK_ADDR4
82 #define MASK_ADDR5 (0x5 << 12)
83 #define MASK_ADDR6 (0x6 << 12)
84 #define MASK_ADDR7 (0x7 << 12)
88 #define MASK_GAINRIGHT (0xf)
89 #define MASK_GAINLEFT (0xf << 4)
90 #define MASK_GAINLINE (0x1 << 8)
91 #define MASK_GAINMIC (0x0 << 8)
92 #define MASK_MUX_CD (0x1 << 9)
93 #define MASK_MUX_MIC (0x1 << 10)
94 #define MASK_MUX_AUDIN (0x1 << 11)
95 #define MASK_MUX_LINE MASK_MUX_AUDIN
96 #define SHIFT_GAINLINE 8
97 #define SHIFT_MUX_CD 9
98 #define SHIFT_MUX_MIC 10
99 #define SHIFT_MUX_LINE 11
101 #define GAINRIGHT(x) ((x) & MASK_GAINRIGHT)
102 #define GAINLEFT(x) (((x) << 4) & MASK_GAINLEFT)
106 #define MASK_ADDR1RES1 (0x3)
107 #define MASK_RECALIBRATE (0x1 << 2)
108 #define MASK_SAMPLERATE (0x7 << 3)
109 #define MASK_LOOPTHRU (0x1 << 6)
110 #define SHIFT_LOOPTHRU 6
111 #define MASK_CMUTE (0x1 << 7)
112 #define MASK_SPKMUTE MASK_CMUTE
113 #define SHIFT_SPKMUTE 7
114 #define MASK_ADDR1RES2 (0x1 << 8)
115 #define MASK_AMUTE (0x1 << 9)
116 #define MASK_HDMUTE MASK_AMUTE
117 #define SHIFT_HDMUTE 9
118 #define MASK_PAROUT (0x3 << 10)
119 #define MASK_PAROUT0 (0x1 << 10)
120 #define MASK_PAROUT1 (0x1 << 11)
121 #define SHIFT_PAROUT 10
122 #define SHIFT_PAROUT0 10
123 #define SHIFT_PAROUT1 11
125 #define SAMPLERATE_48000 (0x0 << 3)
126 #define SAMPLERATE_32000 (0x1 << 3)
127 #define SAMPLERATE_24000 (0x2 << 3)
128 #define SAMPLERATE_19200 (0x3 << 3)
129 #define SAMPLERATE_16000 (0x4 << 3)
130 #define SAMPLERATE_12000 (0x5 << 3)
131 #define SAMPLERATE_9600 (0x6 << 3)
132 #define SAMPLERATE_8000 (0x7 << 3)
136 #define MASK_OUTVOLRIGHT (0xf)
137 #define MASK_ADDR2RES1 (0x2 << 4)
138 #define MASK_ADDR4RES1 MASK_ADDR2RES1
139 #define MASK_OUTVOLLEFT (0xf << 6)
140 #define MASK_ADDR2RES2 (0x2 << 10)
141 #define MASK_ADDR4RES2 MASK_ADDR2RES2
143 #define VOLRIGHT(x) (((~(x)) & MASK_OUTVOLRIGHT))
144 #define VOLLEFT(x) (((~(x)) << 6) & MASK_OUTVOLLEFT)
147 #define MASK_MIC_BOOST (0x4)
148 #define SHIFT_MIC_BOOST 2
152 #define MASK_EXTEND (0x1 << 23)
153 #define MASK_VALID (0x1 << 22)
154 #define MASK_OFLEFT (0x1 << 21)
155 #define MASK_OFRIGHT (0x1 << 20)
156 #define MASK_ERRCODE (0xf << 16)
157 #define MASK_REVISION (0xf << 12)
158 #define MASK_MFGID (0xf << 8)
159 #define MASK_CODSTATRES (0xf << 4)
160 #define MASK_INSENSE (0xf)
161 #define MASK_HDPCONN 8
162 #define MASK_LOCONN 4
163 #define MASK_LICONN 2
164 #define MASK_MICCONN 1
165 #define MASK_LICONN_IMAC 8
166 #define MASK_HDPRCONN_IMAC 4
167 #define MASK_HDPLCONN_IMAC 2
168 #define MASK_LOCONN_IMAC 1
172 #define MASK_CLIPLEFT (0xff << 7)
173 #define MASK_CLIPRIGHT (0xff)
177 #define MASK_CSERR (0x1 << 7)
178 #define MASK_EOI (0x1 << 6)
180 #define MASK_CSUNUSED (0x1f << 1)
181 #define MASK_WAIT (0x1)
185 #define RATE_48000 (0x0 << 8)
186 #define RATE_44100 (0x0 << 8)
187 #define RATE_32000 (0x1 << 8)
188 #define RATE_29400 (0x1 << 8)
189 #define RATE_24000 (0x2 << 8)
190 #define RATE_22050 (0x2 << 8)
191 #define RATE_19200 (0x3 << 8)
192 #define RATE_17640 (0x3 << 8)
193 #define RATE_16000 (0x4 << 8)
194 #define RATE_14700 (0x4 << 8)
195 #define RATE_12000 (0x5 << 8)
196 #define RATE_11025 (0x5 << 8)
197 #define RATE_9600 (0x6 << 8)
198 #define RATE_8820 (0x6 << 8)
199 #define RATE_8000 (0x7 << 8)
200 #define RATE_7350 (0x7 << 8)