0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef _WM8985_H
0011 #define _WM8985_H
0012
0013 #define WM8985_SOFTWARE_RESET 0x00
0014 #define WM8985_POWER_MANAGEMENT_1 0x01
0015 #define WM8985_POWER_MANAGEMENT_2 0x02
0016 #define WM8985_POWER_MANAGEMENT_3 0x03
0017 #define WM8985_AUDIO_INTERFACE 0x04
0018 #define WM8985_COMPANDING_CONTROL 0x05
0019 #define WM8985_CLOCK_GEN_CONTROL 0x06
0020 #define WM8985_ADDITIONAL_CONTROL 0x07
0021 #define WM8985_GPIO_CONTROL 0x08
0022 #define WM8985_JACK_DETECT_CONTROL_1 0x09
0023 #define WM8985_DAC_CONTROL 0x0A
0024 #define WM8985_LEFT_DAC_DIGITAL_VOL 0x0B
0025 #define WM8985_RIGHT_DAC_DIGITAL_VOL 0x0C
0026 #define WM8985_JACK_DETECT_CONTROL_2 0x0D
0027 #define WM8985_ADC_CONTROL 0x0E
0028 #define WM8985_LEFT_ADC_DIGITAL_VOL 0x0F
0029 #define WM8985_RIGHT_ADC_DIGITAL_VOL 0x10
0030 #define WM8985_EQ1_LOW_SHELF 0x12
0031 #define WM8985_EQ2_PEAK_1 0x13
0032 #define WM8985_EQ3_PEAK_2 0x14
0033 #define WM8985_EQ4_PEAK_3 0x15
0034 #define WM8985_EQ5_HIGH_SHELF 0x16
0035 #define WM8985_DAC_LIMITER_1 0x18
0036 #define WM8985_DAC_LIMITER_2 0x19
0037 #define WM8985_NOTCH_FILTER_1 0x1B
0038 #define WM8985_NOTCH_FILTER_2 0x1C
0039 #define WM8985_NOTCH_FILTER_3 0x1D
0040 #define WM8985_NOTCH_FILTER_4 0x1E
0041 #define WM8985_ALC_CONTROL_1 0x20
0042 #define WM8985_ALC_CONTROL_2 0x21
0043 #define WM8985_ALC_CONTROL_3 0x22
0044 #define WM8985_NOISE_GATE 0x23
0045 #define WM8985_PLL_N 0x24
0046 #define WM8985_PLL_K_1 0x25
0047 #define WM8985_PLL_K_2 0x26
0048 #define WM8985_PLL_K_3 0x27
0049 #define WM8985_3D_CONTROL 0x29
0050 #define WM8985_OUT4_TO_ADC 0x2A
0051 #define WM8985_BEEP_CONTROL 0x2B
0052 #define WM8985_INPUT_CTRL 0x2C
0053 #define WM8985_LEFT_INP_PGA_GAIN_CTRL 0x2D
0054 #define WM8985_RIGHT_INP_PGA_GAIN_CTRL 0x2E
0055 #define WM8985_LEFT_ADC_BOOST_CTRL 0x2F
0056 #define WM8985_RIGHT_ADC_BOOST_CTRL 0x30
0057 #define WM8985_OUTPUT_CTRL0 0x31
0058 #define WM8985_LEFT_MIXER_CTRL 0x32
0059 #define WM8985_RIGHT_MIXER_CTRL 0x33
0060 #define WM8985_LOUT1_HP_VOLUME_CTRL 0x34
0061 #define WM8985_ROUT1_HP_VOLUME_CTRL 0x35
0062 #define WM8985_LOUT2_SPK_VOLUME_CTRL 0x36
0063 #define WM8985_ROUT2_SPK_VOLUME_CTRL 0x37
0064 #define WM8985_OUT3_MIXER_CTRL 0x38
0065 #define WM8985_OUT4_MONO_MIX_CTRL 0x39
0066 #define WM8985_OUTPUT_CTRL1 0x3C
0067 #define WM8985_BIAS_CTRL 0x3D
0068
0069 #define WM8985_REGISTER_COUNT 59
0070 #define WM8985_MAX_REGISTER 0x3F
0071
0072
0073
0074
0075
0076
0077
0078
0079 #define WM8985_SOFTWARE_RESET_MASK 0x01FF
0080 #define WM8985_SOFTWARE_RESET_SHIFT 0
0081 #define WM8985_SOFTWARE_RESET_WIDTH 9
0082
0083
0084
0085
0086 #define WM8985_OUT4MIXEN 0x0080
0087 #define WM8985_OUT4MIXEN_MASK 0x0080
0088 #define WM8985_OUT4MIXEN_SHIFT 7
0089 #define WM8985_OUT4MIXEN_WIDTH 1
0090 #define WM8985_OUT3MIXEN 0x0040
0091 #define WM8985_OUT3MIXEN_MASK 0x0040
0092 #define WM8985_OUT3MIXEN_SHIFT 6
0093 #define WM8985_OUT3MIXEN_WIDTH 1
0094 #define WM8985_PLLEN 0x0020
0095 #define WM8985_PLLEN_MASK 0x0020
0096 #define WM8985_PLLEN_SHIFT 5
0097 #define WM8985_PLLEN_WIDTH 1
0098 #define WM8985_MICBEN 0x0010
0099 #define WM8985_MICBEN_MASK 0x0010
0100 #define WM8985_MICBEN_SHIFT 4
0101 #define WM8985_MICBEN_WIDTH 1
0102 #define WM8985_BIASEN 0x0008
0103 #define WM8985_BIASEN_MASK 0x0008
0104 #define WM8985_BIASEN_SHIFT 3
0105 #define WM8985_BIASEN_WIDTH 1
0106 #define WM8985_BUFIOEN 0x0004
0107 #define WM8985_BUFIOEN_MASK 0x0004
0108 #define WM8985_BUFIOEN_SHIFT 2
0109 #define WM8985_BUFIOEN_WIDTH 1
0110 #define WM8985_VMIDSEL 0x0003
0111 #define WM8985_VMIDSEL_MASK 0x0003
0112 #define WM8985_VMIDSEL_SHIFT 0
0113 #define WM8985_VMIDSEL_WIDTH 2
0114
0115
0116
0117
0118 #define WM8985_ROUT1EN 0x0100
0119 #define WM8985_ROUT1EN_MASK 0x0100
0120 #define WM8985_ROUT1EN_SHIFT 8
0121 #define WM8985_ROUT1EN_WIDTH 1
0122 #define WM8985_LOUT1EN 0x0080
0123 #define WM8985_LOUT1EN_MASK 0x0080
0124 #define WM8985_LOUT1EN_SHIFT 7
0125 #define WM8985_LOUT1EN_WIDTH 1
0126 #define WM8985_SLEEP 0x0040
0127 #define WM8985_SLEEP_MASK 0x0040
0128 #define WM8985_SLEEP_SHIFT 6
0129 #define WM8985_SLEEP_WIDTH 1
0130 #define WM8985_BOOSTENR 0x0020
0131 #define WM8985_BOOSTENR_MASK 0x0020
0132 #define WM8985_BOOSTENR_SHIFT 5
0133 #define WM8985_BOOSTENR_WIDTH 1
0134 #define WM8985_BOOSTENL 0x0010
0135 #define WM8985_BOOSTENL_MASK 0x0010
0136 #define WM8985_BOOSTENL_SHIFT 4
0137 #define WM8985_BOOSTENL_WIDTH 1
0138 #define WM8985_INPGAENR 0x0008
0139 #define WM8985_INPGAENR_MASK 0x0008
0140 #define WM8985_INPGAENR_SHIFT 3
0141 #define WM8985_INPGAENR_WIDTH 1
0142 #define WM8985_INPPGAENL 0x0004
0143 #define WM8985_INPPGAENL_MASK 0x0004
0144 #define WM8985_INPPGAENL_SHIFT 2
0145 #define WM8985_INPPGAENL_WIDTH 1
0146 #define WM8985_ADCENR 0x0002
0147 #define WM8985_ADCENR_MASK 0x0002
0148 #define WM8985_ADCENR_SHIFT 1
0149 #define WM8985_ADCENR_WIDTH 1
0150 #define WM8985_ADCENL 0x0001
0151 #define WM8985_ADCENL_MASK 0x0001
0152 #define WM8985_ADCENL_SHIFT 0
0153 #define WM8985_ADCENL_WIDTH 1
0154
0155
0156
0157
0158 #define WM8985_OUT4EN 0x0100
0159 #define WM8985_OUT4EN_MASK 0x0100
0160 #define WM8985_OUT4EN_SHIFT 8
0161 #define WM8985_OUT4EN_WIDTH 1
0162 #define WM8985_OUT3EN 0x0080
0163 #define WM8985_OUT3EN_MASK 0x0080
0164 #define WM8985_OUT3EN_SHIFT 7
0165 #define WM8985_OUT3EN_WIDTH 1
0166 #define WM8985_ROUT2EN 0x0040
0167 #define WM8985_ROUT2EN_MASK 0x0040
0168 #define WM8985_ROUT2EN_SHIFT 6
0169 #define WM8985_ROUT2EN_WIDTH 1
0170 #define WM8985_LOUT2EN 0x0020
0171 #define WM8985_LOUT2EN_MASK 0x0020
0172 #define WM8985_LOUT2EN_SHIFT 5
0173 #define WM8985_LOUT2EN_WIDTH 1
0174 #define WM8985_RMIXEN 0x0008
0175 #define WM8985_RMIXEN_MASK 0x0008
0176 #define WM8985_RMIXEN_SHIFT 3
0177 #define WM8985_RMIXEN_WIDTH 1
0178 #define WM8985_LMIXEN 0x0004
0179 #define WM8985_LMIXEN_MASK 0x0004
0180 #define WM8985_LMIXEN_SHIFT 2
0181 #define WM8985_LMIXEN_WIDTH 1
0182 #define WM8985_DACENR 0x0002
0183 #define WM8985_DACENR_MASK 0x0002
0184 #define WM8985_DACENR_SHIFT 1
0185 #define WM8985_DACENR_WIDTH 1
0186 #define WM8985_DACENL 0x0001
0187 #define WM8985_DACENL_MASK 0x0001
0188 #define WM8985_DACENL_SHIFT 0
0189 #define WM8985_DACENL_WIDTH 1
0190
0191
0192
0193
0194 #define WM8985_BCP 0x0100
0195 #define WM8985_BCP_MASK 0x0100
0196 #define WM8985_BCP_SHIFT 8
0197 #define WM8985_BCP_WIDTH 1
0198 #define WM8985_LRP 0x0080
0199 #define WM8985_LRP_MASK 0x0080
0200 #define WM8985_LRP_SHIFT 7
0201 #define WM8985_LRP_WIDTH 1
0202 #define WM8985_WL_MASK 0x0060
0203 #define WM8985_WL_SHIFT 5
0204 #define WM8985_WL_WIDTH 2
0205 #define WM8985_FMT_MASK 0x0018
0206 #define WM8985_FMT_SHIFT 3
0207 #define WM8985_FMT_WIDTH 2
0208 #define WM8985_DLRSWAP 0x0004
0209 #define WM8985_DLRSWAP_MASK 0x0004
0210 #define WM8985_DLRSWAP_SHIFT 2
0211 #define WM8985_DLRSWAP_WIDTH 1
0212 #define WM8985_ALRSWAP 0x0002
0213 #define WM8985_ALRSWAP_MASK 0x0002
0214 #define WM8985_ALRSWAP_SHIFT 1
0215 #define WM8985_ALRSWAP_WIDTH 1
0216 #define WM8985_MONO 0x0001
0217 #define WM8985_MONO_MASK 0x0001
0218 #define WM8985_MONO_SHIFT 0
0219 #define WM8985_MONO_WIDTH 1
0220
0221
0222
0223
0224 #define WM8985_WL8 0x0020
0225 #define WM8985_WL8_MASK 0x0020
0226 #define WM8985_WL8_SHIFT 5
0227 #define WM8985_WL8_WIDTH 1
0228 #define WM8985_DAC_COMP_MASK 0x0018
0229 #define WM8985_DAC_COMP_SHIFT 3
0230 #define WM8985_DAC_COMP_WIDTH 2
0231 #define WM8985_ADC_COMP_MASK 0x0006
0232 #define WM8985_ADC_COMP_SHIFT 1
0233 #define WM8985_ADC_COMP_WIDTH 2
0234 #define WM8985_LOOPBACK 0x0001
0235 #define WM8985_LOOPBACK_MASK 0x0001
0236 #define WM8985_LOOPBACK_SHIFT 0
0237 #define WM8985_LOOPBACK_WIDTH 1
0238
0239
0240
0241
0242 #define WM8985_CLKSEL 0x0100
0243 #define WM8985_CLKSEL_MASK 0x0100
0244 #define WM8985_CLKSEL_SHIFT 8
0245 #define WM8985_CLKSEL_WIDTH 1
0246 #define WM8985_MCLKDIV_MASK 0x00E0
0247 #define WM8985_MCLKDIV_SHIFT 5
0248 #define WM8985_MCLKDIV_WIDTH 3
0249 #define WM8985_BCLKDIV_MASK 0x001C
0250 #define WM8985_BCLKDIV_SHIFT 2
0251 #define WM8985_BCLKDIV_WIDTH 3
0252 #define WM8985_MS 0x0001
0253 #define WM8985_MS_MASK 0x0001
0254 #define WM8985_MS_SHIFT 0
0255 #define WM8985_MS_WIDTH 1
0256
0257
0258
0259
0260 #define WM8985_M128ENB 0x0100
0261 #define WM8985_M128ENB_MASK 0x0100
0262 #define WM8985_M128ENB_SHIFT 8
0263 #define WM8985_M128ENB_WIDTH 1
0264 #define WM8985_DCLKDIV_MASK 0x00F0
0265 #define WM8985_DCLKDIV_SHIFT 4
0266 #define WM8985_DCLKDIV_WIDTH 4
0267 #define WM8985_SR_MASK 0x000E
0268 #define WM8985_SR_SHIFT 1
0269 #define WM8985_SR_WIDTH 3
0270 #define WM8985_SLOWCLKEN 0x0001
0271 #define WM8985_SLOWCLKEN_MASK 0x0001
0272 #define WM8985_SLOWCLKEN_SHIFT 0
0273 #define WM8985_SLOWCLKEN_WIDTH 1
0274
0275
0276
0277
0278 #define WM8985_GPIO1GP 0x0100
0279 #define WM8985_GPIO1GP_MASK 0x0100
0280 #define WM8985_GPIO1GP_SHIFT 8
0281 #define WM8985_GPIO1GP_WIDTH 1
0282 #define WM8985_GPIO1GPU 0x0080
0283 #define WM8985_GPIO1GPU_MASK 0x0080
0284 #define WM8985_GPIO1GPU_SHIFT 7
0285 #define WM8985_GPIO1GPU_WIDTH 1
0286 #define WM8985_GPIO1GPD 0x0040
0287 #define WM8985_GPIO1GPD_MASK 0x0040
0288 #define WM8985_GPIO1GPD_SHIFT 6
0289 #define WM8985_GPIO1GPD_WIDTH 1
0290 #define WM8758_OPCLKDIV_MASK 0x0030
0291 #define WM8758_OPCLKDIV_SHIFT 4
0292 #define WM8758_OPCLKDIV_WIDTH 2
0293 #define WM8985_GPIO1POL 0x0008
0294 #define WM8985_GPIO1POL_MASK 0x0008
0295 #define WM8985_GPIO1POL_SHIFT 3
0296 #define WM8985_GPIO1POL_WIDTH 1
0297 #define WM8985_GPIO1SEL_MASK 0x0007
0298 #define WM8985_GPIO1SEL_SHIFT 0
0299 #define WM8985_GPIO1SEL_WIDTH 3
0300
0301
0302
0303
0304 #define WM8758_JD_VMID1_MASK 0x0100
0305 #define WM8758_JD_VMID1_SHIFT 8
0306 #define WM8758_JD_VMID1_WIDTH 1
0307 #define WM8758_JD_VMID0_MASK 0x0080
0308 #define WM8758_JD_VMID0_SHIFT 7
0309 #define WM8758_JD_VMID0_WIDTH 1
0310 #define WM8985_JD_EN 0x0040
0311 #define WM8985_JD_EN_MASK 0x0040
0312 #define WM8985_JD_EN_SHIFT 6
0313 #define WM8985_JD_EN_WIDTH 1
0314 #define WM8985_JD_SEL_MASK 0x0030
0315 #define WM8985_JD_SEL_SHIFT 4
0316 #define WM8985_JD_SEL_WIDTH 2
0317
0318
0319
0320
0321 #define WM8985_SOFTMUTE 0x0040
0322 #define WM8985_SOFTMUTE_MASK 0x0040
0323 #define WM8985_SOFTMUTE_SHIFT 6
0324 #define WM8985_SOFTMUTE_WIDTH 1
0325 #define WM8985_DACOSR128 0x0008
0326 #define WM8985_DACOSR128_MASK 0x0008
0327 #define WM8985_DACOSR128_SHIFT 3
0328 #define WM8985_DACOSR128_WIDTH 1
0329 #define WM8985_AMUTE 0x0004
0330 #define WM8985_AMUTE_MASK 0x0004
0331 #define WM8985_AMUTE_SHIFT 2
0332 #define WM8985_AMUTE_WIDTH 1
0333 #define WM8985_DACPOLR 0x0002
0334 #define WM8985_DACPOLR_MASK 0x0002
0335 #define WM8985_DACPOLR_SHIFT 1
0336 #define WM8985_DACPOLR_WIDTH 1
0337 #define WM8985_DACPOLL 0x0001
0338 #define WM8985_DACPOLL_MASK 0x0001
0339 #define WM8985_DACPOLL_SHIFT 0
0340 #define WM8985_DACPOLL_WIDTH 1
0341
0342
0343
0344
0345 #define WM8985_DACVU 0x0100
0346 #define WM8985_DACVU_MASK 0x0100
0347 #define WM8985_DACVU_SHIFT 8
0348 #define WM8985_DACVU_WIDTH 1
0349 #define WM8985_DACVOLL_MASK 0x00FF
0350 #define WM8985_DACVOLL_SHIFT 0
0351 #define WM8985_DACVOLL_WIDTH 8
0352
0353
0354
0355
0356 #define WM8985_DACVU 0x0100
0357 #define WM8985_DACVU_MASK 0x0100
0358 #define WM8985_DACVU_SHIFT 8
0359 #define WM8985_DACVU_WIDTH 1
0360 #define WM8985_DACVOLR_MASK 0x00FF
0361 #define WM8985_DACVOLR_SHIFT 0
0362 #define WM8985_DACVOLR_WIDTH 8
0363
0364
0365
0366
0367 #define WM8985_JD_EN1_MASK 0x00F0
0368 #define WM8985_JD_EN1_SHIFT 4
0369 #define WM8985_JD_EN1_WIDTH 4
0370 #define WM8985_JD_EN0_MASK 0x000F
0371 #define WM8985_JD_EN0_SHIFT 0
0372 #define WM8985_JD_EN0_WIDTH 4
0373
0374
0375
0376
0377 #define WM8985_HPFEN 0x0100
0378 #define WM8985_HPFEN_MASK 0x0100
0379 #define WM8985_HPFEN_SHIFT 8
0380 #define WM8985_HPFEN_WIDTH 1
0381 #define WM8985_HPFAPP 0x0080
0382 #define WM8985_HPFAPP_MASK 0x0080
0383 #define WM8985_HPFAPP_SHIFT 7
0384 #define WM8985_HPFAPP_WIDTH 1
0385 #define WM8985_HPFCUT_MASK 0x0070
0386 #define WM8985_HPFCUT_SHIFT 4
0387 #define WM8985_HPFCUT_WIDTH 3
0388 #define WM8985_ADCOSR128 0x0008
0389 #define WM8985_ADCOSR128_MASK 0x0008
0390 #define WM8985_ADCOSR128_SHIFT 3
0391 #define WM8985_ADCOSR128_WIDTH 1
0392 #define WM8985_ADCRPOL 0x0002
0393 #define WM8985_ADCRPOL_MASK 0x0002
0394 #define WM8985_ADCRPOL_SHIFT 1
0395 #define WM8985_ADCRPOL_WIDTH 1
0396 #define WM8985_ADCLPOL 0x0001
0397 #define WM8985_ADCLPOL_MASK 0x0001
0398 #define WM8985_ADCLPOL_SHIFT 0
0399 #define WM8985_ADCLPOL_WIDTH 1
0400
0401
0402
0403
0404 #define WM8985_ADCVU 0x0100
0405 #define WM8985_ADCVU_MASK 0x0100
0406 #define WM8985_ADCVU_SHIFT 8
0407 #define WM8985_ADCVU_WIDTH 1
0408 #define WM8985_ADCVOLL_MASK 0x00FF
0409 #define WM8985_ADCVOLL_SHIFT 0
0410 #define WM8985_ADCVOLL_WIDTH 8
0411
0412
0413
0414
0415 #define WM8985_ADCVU 0x0100
0416 #define WM8985_ADCVU_MASK 0x0100
0417 #define WM8985_ADCVU_SHIFT 8
0418 #define WM8985_ADCVU_WIDTH 1
0419 #define WM8985_ADCVOLR_MASK 0x00FF
0420 #define WM8985_ADCVOLR_SHIFT 0
0421 #define WM8985_ADCVOLR_WIDTH 8
0422
0423
0424
0425
0426 #define WM8985_EQ3DMODE 0x0100
0427 #define WM8985_EQ3DMODE_MASK 0x0100
0428 #define WM8985_EQ3DMODE_SHIFT 8
0429 #define WM8985_EQ3DMODE_WIDTH 1
0430 #define WM8985_EQ1C_MASK 0x0060
0431 #define WM8985_EQ1C_SHIFT 5
0432 #define WM8985_EQ1C_WIDTH 2
0433 #define WM8985_EQ1G_MASK 0x001F
0434 #define WM8985_EQ1G_SHIFT 0
0435 #define WM8985_EQ1G_WIDTH 5
0436
0437
0438
0439
0440 #define WM8985_EQ2BW 0x0100
0441 #define WM8985_EQ2BW_MASK 0x0100
0442 #define WM8985_EQ2BW_SHIFT 8
0443 #define WM8985_EQ2BW_WIDTH 1
0444 #define WM8985_EQ2C_MASK 0x0060
0445 #define WM8985_EQ2C_SHIFT 5
0446 #define WM8985_EQ2C_WIDTH 2
0447 #define WM8985_EQ2G_MASK 0x001F
0448 #define WM8985_EQ2G_SHIFT 0
0449 #define WM8985_EQ2G_WIDTH 5
0450
0451
0452
0453
0454 #define WM8985_EQ3BW 0x0100
0455 #define WM8985_EQ3BW_MASK 0x0100
0456 #define WM8985_EQ3BW_SHIFT 8
0457 #define WM8985_EQ3BW_WIDTH 1
0458 #define WM8985_EQ3C_MASK 0x0060
0459 #define WM8985_EQ3C_SHIFT 5
0460 #define WM8985_EQ3C_WIDTH 2
0461 #define WM8985_EQ3G_MASK 0x001F
0462 #define WM8985_EQ3G_SHIFT 0
0463 #define WM8985_EQ3G_WIDTH 5
0464
0465
0466
0467
0468 #define WM8985_EQ4BW 0x0100
0469 #define WM8985_EQ4BW_MASK 0x0100
0470 #define WM8985_EQ4BW_SHIFT 8
0471 #define WM8985_EQ4BW_WIDTH 1
0472 #define WM8985_EQ4C_MASK 0x0060
0473 #define WM8985_EQ4C_SHIFT 5
0474 #define WM8985_EQ4C_WIDTH 2
0475 #define WM8985_EQ4G_MASK 0x001F
0476 #define WM8985_EQ4G_SHIFT 0
0477 #define WM8985_EQ4G_WIDTH 5
0478
0479
0480
0481
0482 #define WM8985_EQ5C_MASK 0x0060
0483 #define WM8985_EQ5C_SHIFT 5
0484 #define WM8985_EQ5C_WIDTH 2
0485 #define WM8985_EQ5G_MASK 0x001F
0486 #define WM8985_EQ5G_SHIFT 0
0487 #define WM8985_EQ5G_WIDTH 5
0488
0489
0490
0491
0492 #define WM8985_LIMEN 0x0100
0493 #define WM8985_LIMEN_MASK 0x0100
0494 #define WM8985_LIMEN_SHIFT 8
0495 #define WM8985_LIMEN_WIDTH 1
0496 #define WM8985_LIMDCY_MASK 0x00F0
0497 #define WM8985_LIMDCY_SHIFT 4
0498 #define WM8985_LIMDCY_WIDTH 4
0499 #define WM8985_LIMATK_MASK 0x000F
0500 #define WM8985_LIMATK_SHIFT 0
0501 #define WM8985_LIMATK_WIDTH 4
0502
0503
0504
0505
0506 #define WM8985_LIMLVL_MASK 0x0070
0507 #define WM8985_LIMLVL_SHIFT 4
0508 #define WM8985_LIMLVL_WIDTH 3
0509 #define WM8985_LIMBOOST_MASK 0x000F
0510 #define WM8985_LIMBOOST_SHIFT 0
0511 #define WM8985_LIMBOOST_WIDTH 4
0512
0513
0514
0515
0516 #define WM8985_NFU 0x0100
0517 #define WM8985_NFU_MASK 0x0100
0518 #define WM8985_NFU_SHIFT 8
0519 #define WM8985_NFU_WIDTH 1
0520 #define WM8985_NFEN 0x0080
0521 #define WM8985_NFEN_MASK 0x0080
0522 #define WM8985_NFEN_SHIFT 7
0523 #define WM8985_NFEN_WIDTH 1
0524 #define WM8985_NFA0_13_7_MASK 0x007F
0525 #define WM8985_NFA0_13_7_SHIFT 0
0526 #define WM8985_NFA0_13_7_WIDTH 7
0527
0528
0529
0530
0531 #define WM8985_NFU 0x0100
0532 #define WM8985_NFU_MASK 0x0100
0533 #define WM8985_NFU_SHIFT 8
0534 #define WM8985_NFU_WIDTH 1
0535 #define WM8985_NFA0_6_0_MASK 0x007F
0536 #define WM8985_NFA0_6_0_SHIFT 0
0537 #define WM8985_NFA0_6_0_WIDTH 7
0538
0539
0540
0541
0542 #define WM8985_NFU 0x0100
0543 #define WM8985_NFU_MASK 0x0100
0544 #define WM8985_NFU_SHIFT 8
0545 #define WM8985_NFU_WIDTH 1
0546 #define WM8985_NFA1_13_7_MASK 0x007F
0547 #define WM8985_NFA1_13_7_SHIFT 0
0548 #define WM8985_NFA1_13_7_WIDTH 7
0549
0550
0551
0552
0553 #define WM8985_NFU 0x0100
0554 #define WM8985_NFU_MASK 0x0100
0555 #define WM8985_NFU_SHIFT 8
0556 #define WM8985_NFU_WIDTH 1
0557 #define WM8985_NFA1_6_0_MASK 0x007F
0558 #define WM8985_NFA1_6_0_SHIFT 0
0559 #define WM8985_NFA1_6_0_WIDTH 7
0560
0561
0562
0563
0564 #define WM8985_ALCSEL_MASK 0x0180
0565 #define WM8985_ALCSEL_SHIFT 7
0566 #define WM8985_ALCSEL_WIDTH 2
0567 #define WM8985_ALCMAX_MASK 0x0038
0568 #define WM8985_ALCMAX_SHIFT 3
0569 #define WM8985_ALCMAX_WIDTH 3
0570 #define WM8985_ALCMIN_MASK 0x0007
0571 #define WM8985_ALCMIN_SHIFT 0
0572 #define WM8985_ALCMIN_WIDTH 3
0573
0574
0575
0576
0577 #define WM8985_ALCHLD_MASK 0x00F0
0578 #define WM8985_ALCHLD_SHIFT 4
0579 #define WM8985_ALCHLD_WIDTH 4
0580 #define WM8985_ALCLVL_MASK 0x000F
0581 #define WM8985_ALCLVL_SHIFT 0
0582 #define WM8985_ALCLVL_WIDTH 4
0583
0584
0585
0586
0587 #define WM8985_ALCMODE 0x0100
0588 #define WM8985_ALCMODE_MASK 0x0100
0589 #define WM8985_ALCMODE_SHIFT 8
0590 #define WM8985_ALCMODE_WIDTH 1
0591 #define WM8985_ALCDCY_MASK 0x00F0
0592 #define WM8985_ALCDCY_SHIFT 4
0593 #define WM8985_ALCDCY_WIDTH 4
0594 #define WM8985_ALCATK_MASK 0x000F
0595 #define WM8985_ALCATK_SHIFT 0
0596 #define WM8985_ALCATK_WIDTH 4
0597
0598
0599
0600
0601 #define WM8985_NGEN 0x0008
0602 #define WM8985_NGEN_MASK 0x0008
0603 #define WM8985_NGEN_SHIFT 3
0604 #define WM8985_NGEN_WIDTH 1
0605 #define WM8985_NGTH_MASK 0x0007
0606 #define WM8985_NGTH_SHIFT 0
0607 #define WM8985_NGTH_WIDTH 3
0608
0609
0610
0611
0612 #define WM8985_PLL_PRESCALE 0x0010
0613 #define WM8985_PLL_PRESCALE_MASK 0x0010
0614 #define WM8985_PLL_PRESCALE_SHIFT 4
0615 #define WM8985_PLL_PRESCALE_WIDTH 1
0616 #define WM8985_PLLN_MASK 0x000F
0617 #define WM8985_PLLN_SHIFT 0
0618 #define WM8985_PLLN_WIDTH 4
0619
0620
0621
0622
0623 #define WM8985_PLLK_23_18_MASK 0x003F
0624 #define WM8985_PLLK_23_18_SHIFT 0
0625 #define WM8985_PLLK_23_18_WIDTH 6
0626
0627
0628
0629
0630 #define WM8985_PLLK_17_9_MASK 0x01FF
0631 #define WM8985_PLLK_17_9_SHIFT 0
0632 #define WM8985_PLLK_17_9_WIDTH 9
0633
0634
0635
0636
0637 #define WM8985_PLLK_8_0_MASK 0x01FF
0638 #define WM8985_PLLK_8_0_SHIFT 0
0639 #define WM8985_PLLK_8_0_WIDTH 9
0640
0641
0642
0643
0644 #define WM8985_DEPTH3D_MASK 0x000F
0645 #define WM8985_DEPTH3D_SHIFT 0
0646 #define WM8985_DEPTH3D_WIDTH 4
0647
0648
0649
0650
0651 #define WM8985_OUT4_2ADCVOL_MASK 0x01C0
0652 #define WM8985_OUT4_2ADCVOL_SHIFT 6
0653 #define WM8985_OUT4_2ADCVOL_WIDTH 3
0654 #define WM8985_OUT4_2LNR 0x0020
0655 #define WM8985_OUT4_2LNR_MASK 0x0020
0656 #define WM8985_OUT4_2LNR_SHIFT 5
0657 #define WM8985_OUT4_2LNR_WIDTH 1
0658 #define WM8758_VMIDTOG_MASK 0x0010
0659 #define WM8758_VMIDTOG_SHIFT 4
0660 #define WM8758_VMIDTOG_WIDTH 1
0661 #define WM8758_OUT2DEL_MASK 0x0008
0662 #define WM8758_OUT2DEL_SHIFT 3
0663 #define WM8758_OUT2DEL_WIDTH 1
0664 #define WM8985_POBCTRL 0x0004
0665 #define WM8985_POBCTRL_MASK 0x0004
0666 #define WM8985_POBCTRL_SHIFT 2
0667 #define WM8985_POBCTRL_WIDTH 1
0668 #define WM8985_DELEN 0x0002
0669 #define WM8985_DELEN_MASK 0x0002
0670 #define WM8985_DELEN_SHIFT 1
0671 #define WM8985_DELEN_WIDTH 1
0672 #define WM8985_OUT1DEL 0x0001
0673 #define WM8985_OUT1DEL_MASK 0x0001
0674 #define WM8985_OUT1DEL_SHIFT 0
0675 #define WM8985_OUT1DEL_WIDTH 1
0676
0677
0678
0679
0680 #define WM8985_BYPL2RMIX 0x0100
0681 #define WM8985_BYPL2RMIX_MASK 0x0100
0682 #define WM8985_BYPL2RMIX_SHIFT 8
0683 #define WM8985_BYPL2RMIX_WIDTH 1
0684 #define WM8985_BYPR2LMIX 0x0080
0685 #define WM8985_BYPR2LMIX_MASK 0x0080
0686 #define WM8985_BYPR2LMIX_SHIFT 7
0687 #define WM8985_BYPR2LMIX_WIDTH 1
0688 #define WM8985_MUTERPGA2INV 0x0020
0689 #define WM8985_MUTERPGA2INV_MASK 0x0020
0690 #define WM8985_MUTERPGA2INV_SHIFT 5
0691 #define WM8985_MUTERPGA2INV_WIDTH 1
0692 #define WM8985_INVROUT2 0x0010
0693 #define WM8985_INVROUT2_MASK 0x0010
0694 #define WM8985_INVROUT2_SHIFT 4
0695 #define WM8985_INVROUT2_WIDTH 1
0696 #define WM8985_BEEPVOL_MASK 0x000E
0697 #define WM8985_BEEPVOL_SHIFT 1
0698 #define WM8985_BEEPVOL_WIDTH 3
0699 #define WM8758_DELEN2_MASK 0x0004
0700 #define WM8758_DELEN2_SHIFT 2
0701 #define WM8758_DELEN2_WIDTH 1
0702 #define WM8985_BEEPEN 0x0001
0703 #define WM8985_BEEPEN_MASK 0x0001
0704 #define WM8985_BEEPEN_SHIFT 0
0705 #define WM8985_BEEPEN_WIDTH 1
0706
0707
0708
0709
0710 #define WM8985_MBVSEL 0x0100
0711 #define WM8985_MBVSEL_MASK 0x0100
0712 #define WM8985_MBVSEL_SHIFT 8
0713 #define WM8985_MBVSEL_WIDTH 1
0714 #define WM8985_R2_2INPPGA 0x0040
0715 #define WM8985_R2_2INPPGA_MASK 0x0040
0716 #define WM8985_R2_2INPPGA_SHIFT 6
0717 #define WM8985_R2_2INPPGA_WIDTH 1
0718 #define WM8985_RIN2INPPGA 0x0020
0719 #define WM8985_RIN2INPPGA_MASK 0x0020
0720 #define WM8985_RIN2INPPGA_SHIFT 5
0721 #define WM8985_RIN2INPPGA_WIDTH 1
0722 #define WM8985_RIP2INPPGA 0x0010
0723 #define WM8985_RIP2INPPGA_MASK 0x0010
0724 #define WM8985_RIP2INPPGA_SHIFT 4
0725 #define WM8985_RIP2INPPGA_WIDTH 1
0726 #define WM8985_L2_2INPPGA 0x0004
0727 #define WM8985_L2_2INPPGA_MASK 0x0004
0728 #define WM8985_L2_2INPPGA_SHIFT 2
0729 #define WM8985_L2_2INPPGA_WIDTH 1
0730 #define WM8985_LIN2INPPGA 0x0002
0731 #define WM8985_LIN2INPPGA_MASK 0x0002
0732 #define WM8985_LIN2INPPGA_SHIFT 1
0733 #define WM8985_LIN2INPPGA_WIDTH 1
0734 #define WM8985_LIP2INPPGA 0x0001
0735 #define WM8985_LIP2INPPGA_MASK 0x0001
0736 #define WM8985_LIP2INPPGA_SHIFT 0
0737 #define WM8985_LIP2INPPGA_WIDTH 1
0738
0739
0740
0741
0742 #define WM8985_INPGAVU 0x0100
0743 #define WM8985_INPGAVU_MASK 0x0100
0744 #define WM8985_INPGAVU_SHIFT 8
0745 #define WM8985_INPGAVU_WIDTH 1
0746 #define WM8985_INPPGAZCL 0x0080
0747 #define WM8985_INPPGAZCL_MASK 0x0080
0748 #define WM8985_INPPGAZCL_SHIFT 7
0749 #define WM8985_INPPGAZCL_WIDTH 1
0750 #define WM8985_INPPGAMUTEL 0x0040
0751 #define WM8985_INPPGAMUTEL_MASK 0x0040
0752 #define WM8985_INPPGAMUTEL_SHIFT 6
0753 #define WM8985_INPPGAMUTEL_WIDTH 1
0754 #define WM8985_INPPGAVOLL_MASK 0x003F
0755 #define WM8985_INPPGAVOLL_SHIFT 0
0756 #define WM8985_INPPGAVOLL_WIDTH 6
0757
0758
0759
0760
0761 #define WM8985_INPGAVU 0x0100
0762 #define WM8985_INPGAVU_MASK 0x0100
0763 #define WM8985_INPGAVU_SHIFT 8
0764 #define WM8985_INPGAVU_WIDTH 1
0765 #define WM8985_INPPGAZCR 0x0080
0766 #define WM8985_INPPGAZCR_MASK 0x0080
0767 #define WM8985_INPPGAZCR_SHIFT 7
0768 #define WM8985_INPPGAZCR_WIDTH 1
0769 #define WM8985_INPPGAMUTER 0x0040
0770 #define WM8985_INPPGAMUTER_MASK 0x0040
0771 #define WM8985_INPPGAMUTER_SHIFT 6
0772 #define WM8985_INPPGAMUTER_WIDTH 1
0773 #define WM8985_INPPGAVOLR_MASK 0x003F
0774 #define WM8985_INPPGAVOLR_SHIFT 0
0775 #define WM8985_INPPGAVOLR_WIDTH 6
0776
0777
0778
0779
0780 #define WM8985_PGABOOSTL 0x0100
0781 #define WM8985_PGABOOSTL_MASK 0x0100
0782 #define WM8985_PGABOOSTL_SHIFT 8
0783 #define WM8985_PGABOOSTL_WIDTH 1
0784 #define WM8985_L2_2BOOSTVOL_MASK 0x0070
0785 #define WM8985_L2_2BOOSTVOL_SHIFT 4
0786 #define WM8985_L2_2BOOSTVOL_WIDTH 3
0787 #define WM8985_AUXL2BOOSTVOL_MASK 0x0007
0788 #define WM8985_AUXL2BOOSTVOL_SHIFT 0
0789 #define WM8985_AUXL2BOOSTVOL_WIDTH 3
0790
0791
0792
0793
0794 #define WM8985_PGABOOSTR 0x0100
0795 #define WM8985_PGABOOSTR_MASK 0x0100
0796 #define WM8985_PGABOOSTR_SHIFT 8
0797 #define WM8985_PGABOOSTR_WIDTH 1
0798 #define WM8985_R2_2BOOSTVOL_MASK 0x0070
0799 #define WM8985_R2_2BOOSTVOL_SHIFT 4
0800 #define WM8985_R2_2BOOSTVOL_WIDTH 3
0801 #define WM8985_AUXR2BOOSTVOL_MASK 0x0007
0802 #define WM8985_AUXR2BOOSTVOL_SHIFT 0
0803 #define WM8985_AUXR2BOOSTVOL_WIDTH 3
0804
0805
0806
0807
0808 #define WM8758_HP_COM 0x0100
0809 #define WM8758_HP_COM_MASK 0x0100
0810 #define WM8758_HP_COM_SHIFT 8
0811 #define WM8758_HP_COM_WIDTH 1
0812 #define WM8758_LINE_COM 0x0080
0813 #define WM8758_LINE_COM_MASK 0x0080
0814 #define WM8758_LINE_COM_SHIFT 7
0815 #define WM8758_LINE_COM_WIDTH 1
0816 #define WM8985_DACL2RMIX 0x0040
0817 #define WM8985_DACL2RMIX_MASK 0x0040
0818 #define WM8985_DACL2RMIX_SHIFT 6
0819 #define WM8985_DACL2RMIX_WIDTH 1
0820 #define WM8985_DACR2LMIX 0x0020
0821 #define WM8985_DACR2LMIX_MASK 0x0020
0822 #define WM8985_DACR2LMIX_SHIFT 5
0823 #define WM8985_DACR2LMIX_WIDTH 1
0824 #define WM8985_OUT4BOOST 0x0010
0825 #define WM8985_OUT4BOOST_MASK 0x0010
0826 #define WM8985_OUT4BOOST_SHIFT 4
0827 #define WM8985_OUT4BOOST_WIDTH 1
0828 #define WM8985_OUT3BOOST 0x0008
0829 #define WM8985_OUT3BOOST_MASK 0x0008
0830 #define WM8985_OUT3BOOST_SHIFT 3
0831 #define WM8985_OUT3BOOST_WIDTH 1
0832 #define WM8758_OUT4ENDEL 0x0010
0833 #define WM8758_OUT4ENDEL_MASK 0x0010
0834 #define WM8758_OUT4ENDEL_SHIFT 4
0835 #define WM8758_OUT4ENDEL_WIDTH 1
0836 #define WM8758_OUT3ENDEL 0x0008
0837 #define WM8758_OUT3ENDEL_MASK 0x0008
0838 #define WM8758_OUT3ENDEL_SHIFT 3
0839 #define WM8758_OUT3ENDEL_WIDTH 1
0840 #define WM8985_TSOPCTRL 0x0004
0841 #define WM8985_TSOPCTRL_MASK 0x0004
0842 #define WM8985_TSOPCTRL_SHIFT 2
0843 #define WM8985_TSOPCTRL_WIDTH 1
0844 #define WM8985_TSDEN 0x0002
0845 #define WM8985_TSDEN_MASK 0x0002
0846 #define WM8985_TSDEN_SHIFT 1
0847 #define WM8985_TSDEN_WIDTH 1
0848 #define WM8985_VROI 0x0001
0849 #define WM8985_VROI_MASK 0x0001
0850 #define WM8985_VROI_SHIFT 0
0851 #define WM8985_VROI_WIDTH 1
0852
0853
0854
0855
0856 #define WM8985_AUXLMIXVOL_MASK 0x01C0
0857 #define WM8985_AUXLMIXVOL_SHIFT 6
0858 #define WM8985_AUXLMIXVOL_WIDTH 3
0859 #define WM8985_AUXL2LMIX 0x0020
0860 #define WM8985_AUXL2LMIX_MASK 0x0020
0861 #define WM8985_AUXL2LMIX_SHIFT 5
0862 #define WM8985_AUXL2LMIX_WIDTH 1
0863 #define WM8985_BYPLMIXVOL_MASK 0x001C
0864 #define WM8985_BYPLMIXVOL_SHIFT 2
0865 #define WM8985_BYPLMIXVOL_WIDTH 3
0866 #define WM8985_BYPL2LMIX 0x0002
0867 #define WM8985_BYPL2LMIX_MASK 0x0002
0868 #define WM8985_BYPL2LMIX_SHIFT 1
0869 #define WM8985_BYPL2LMIX_WIDTH 1
0870 #define WM8985_DACL2LMIX 0x0001
0871 #define WM8985_DACL2LMIX_MASK 0x0001
0872 #define WM8985_DACL2LMIX_SHIFT 0
0873 #define WM8985_DACL2LMIX_WIDTH 1
0874
0875
0876
0877
0878 #define WM8985_AUXRMIXVOL_MASK 0x01C0
0879 #define WM8985_AUXRMIXVOL_SHIFT 6
0880 #define WM8985_AUXRMIXVOL_WIDTH 3
0881 #define WM8985_AUXR2RMIX 0x0020
0882 #define WM8985_AUXR2RMIX_MASK 0x0020
0883 #define WM8985_AUXR2RMIX_SHIFT 5
0884 #define WM8985_AUXR2RMIX_WIDTH 1
0885 #define WM8985_BYPRMIXVOL_MASK 0x001C
0886 #define WM8985_BYPRMIXVOL_SHIFT 2
0887 #define WM8985_BYPRMIXVOL_WIDTH 3
0888 #define WM8985_BYPR2RMIX 0x0002
0889 #define WM8985_BYPR2RMIX_MASK 0x0002
0890 #define WM8985_BYPR2RMIX_SHIFT 1
0891 #define WM8985_BYPR2RMIX_WIDTH 1
0892 #define WM8985_DACR2RMIX 0x0001
0893 #define WM8985_DACR2RMIX_MASK 0x0001
0894 #define WM8985_DACR2RMIX_SHIFT 0
0895 #define WM8985_DACR2RMIX_WIDTH 1
0896
0897
0898
0899
0900 #define WM8985_OUT1VU 0x0100
0901 #define WM8985_OUT1VU_MASK 0x0100
0902 #define WM8985_OUT1VU_SHIFT 8
0903 #define WM8985_OUT1VU_WIDTH 1
0904 #define WM8985_LOUT1ZC 0x0080
0905 #define WM8985_LOUT1ZC_MASK 0x0080
0906 #define WM8985_LOUT1ZC_SHIFT 7
0907 #define WM8985_LOUT1ZC_WIDTH 1
0908 #define WM8985_LOUT1MUTE 0x0040
0909 #define WM8985_LOUT1MUTE_MASK 0x0040
0910 #define WM8985_LOUT1MUTE_SHIFT 6
0911 #define WM8985_LOUT1MUTE_WIDTH 1
0912 #define WM8985_LOUT1VOL_MASK 0x003F
0913 #define WM8985_LOUT1VOL_SHIFT 0
0914 #define WM8985_LOUT1VOL_WIDTH 6
0915
0916
0917
0918
0919 #define WM8985_OUT1VU 0x0100
0920 #define WM8985_OUT1VU_MASK 0x0100
0921 #define WM8985_OUT1VU_SHIFT 8
0922 #define WM8985_OUT1VU_WIDTH 1
0923 #define WM8985_ROUT1ZC 0x0080
0924 #define WM8985_ROUT1ZC_MASK 0x0080
0925 #define WM8985_ROUT1ZC_SHIFT 7
0926 #define WM8985_ROUT1ZC_WIDTH 1
0927 #define WM8985_ROUT1MUTE 0x0040
0928 #define WM8985_ROUT1MUTE_MASK 0x0040
0929 #define WM8985_ROUT1MUTE_SHIFT 6
0930 #define WM8985_ROUT1MUTE_WIDTH 1
0931 #define WM8985_ROUT1VOL_MASK 0x003F
0932 #define WM8985_ROUT1VOL_SHIFT 0
0933 #define WM8985_ROUT1VOL_WIDTH 6
0934
0935
0936
0937
0938 #define WM8985_OUT2VU 0x0100
0939 #define WM8985_OUT2VU_MASK 0x0100
0940 #define WM8985_OUT2VU_SHIFT 8
0941 #define WM8985_OUT2VU_WIDTH 1
0942 #define WM8985_LOUT2ZC 0x0080
0943 #define WM8985_LOUT2ZC_MASK 0x0080
0944 #define WM8985_LOUT2ZC_SHIFT 7
0945 #define WM8985_LOUT2ZC_WIDTH 1
0946 #define WM8985_LOUT2MUTE 0x0040
0947 #define WM8985_LOUT2MUTE_MASK 0x0040
0948 #define WM8985_LOUT2MUTE_SHIFT 6
0949 #define WM8985_LOUT2MUTE_WIDTH 1
0950 #define WM8985_LOUT2VOL_MASK 0x003F
0951 #define WM8985_LOUT2VOL_SHIFT 0
0952 #define WM8985_LOUT2VOL_WIDTH 6
0953
0954
0955
0956
0957 #define WM8985_OUT2VU 0x0100
0958 #define WM8985_OUT2VU_MASK 0x0100
0959 #define WM8985_OUT2VU_SHIFT 8
0960 #define WM8985_OUT2VU_WIDTH 1
0961 #define WM8985_ROUT2ZC 0x0080
0962 #define WM8985_ROUT2ZC_MASK 0x0080
0963 #define WM8985_ROUT2ZC_SHIFT 7
0964 #define WM8985_ROUT2ZC_WIDTH 1
0965 #define WM8985_ROUT2MUTE 0x0040
0966 #define WM8985_ROUT2MUTE_MASK 0x0040
0967 #define WM8985_ROUT2MUTE_SHIFT 6
0968 #define WM8985_ROUT2MUTE_WIDTH 1
0969 #define WM8985_ROUT2VOL_MASK 0x003F
0970 #define WM8985_ROUT2VOL_SHIFT 0
0971 #define WM8985_ROUT2VOL_WIDTH 6
0972
0973
0974
0975
0976 #define WM8985_OUT3MUTE 0x0040
0977 #define WM8985_OUT3MUTE_MASK 0x0040
0978 #define WM8985_OUT3MUTE_SHIFT 6
0979 #define WM8985_OUT3MUTE_WIDTH 1
0980 #define WM8985_OUT4_2OUT3 0x0008
0981 #define WM8985_OUT4_2OUT3_MASK 0x0008
0982 #define WM8985_OUT4_2OUT3_SHIFT 3
0983 #define WM8985_OUT4_2OUT3_WIDTH 1
0984 #define WM8985_BYPL2OUT3 0x0004
0985 #define WM8985_BYPL2OUT3_MASK 0x0004
0986 #define WM8985_BYPL2OUT3_SHIFT 2
0987 #define WM8985_BYPL2OUT3_WIDTH 1
0988 #define WM8985_LMIX2OUT3 0x0002
0989 #define WM8985_LMIX2OUT3_MASK 0x0002
0990 #define WM8985_LMIX2OUT3_SHIFT 1
0991 #define WM8985_LMIX2OUT3_WIDTH 1
0992 #define WM8985_LDAC2OUT3 0x0001
0993 #define WM8985_LDAC2OUT3_MASK 0x0001
0994 #define WM8985_LDAC2OUT3_SHIFT 0
0995 #define WM8985_LDAC2OUT3_WIDTH 1
0996
0997
0998
0999
1000 #define WM8985_OUT3_2OUT4 0x0080
1001 #define WM8985_OUT3_2OUT4_MASK 0x0080
1002 #define WM8985_OUT3_2OUT4_SHIFT 7
1003 #define WM8985_OUT3_2OUT4_WIDTH 1
1004 #define WM8985_OUT4MUTE 0x0040
1005 #define WM8985_OUT4MUTE_MASK 0x0040
1006 #define WM8985_OUT4MUTE_SHIFT 6
1007 #define WM8985_OUT4MUTE_WIDTH 1
1008 #define WM8985_OUT4ATTN 0x0020
1009 #define WM8985_OUT4ATTN_MASK 0x0020
1010 #define WM8985_OUT4ATTN_SHIFT 5
1011 #define WM8985_OUT4ATTN_WIDTH 1
1012 #define WM8985_LMIX2OUT4 0x0010
1013 #define WM8985_LMIX2OUT4_MASK 0x0010
1014 #define WM8985_LMIX2OUT4_SHIFT 4
1015 #define WM8985_LMIX2OUT4_WIDTH 1
1016 #define WM8985_LDAC2OUT4 0x0008
1017 #define WM8985_LDAC2OUT4_MASK 0x0008
1018 #define WM8985_LDAC2OUT4_SHIFT 3
1019 #define WM8985_LDAC2OUT4_WIDTH 1
1020 #define WM8985_BYPR2OUT4 0x0004
1021 #define WM8985_BYPR2OUT4_MASK 0x0004
1022 #define WM8985_BYPR2OUT4_SHIFT 2
1023 #define WM8985_BYPR2OUT4_WIDTH 1
1024 #define WM8985_RMIX2OUT4 0x0002
1025 #define WM8985_RMIX2OUT4_MASK 0x0002
1026 #define WM8985_RMIX2OUT4_SHIFT 1
1027 #define WM8985_RMIX2OUT4_WIDTH 1
1028 #define WM8985_RDAC2OUT4 0x0001
1029 #define WM8985_RDAC2OUT4_MASK 0x0001
1030 #define WM8985_RDAC2OUT4_SHIFT 0
1031 #define WM8985_RDAC2OUT4_WIDTH 1
1032
1033
1034
1035
1036 #define WM8985_VIDBUFFTST_MASK 0x01E0
1037 #define WM8985_VIDBUFFTST_SHIFT 5
1038 #define WM8985_VIDBUFFTST_WIDTH 4
1039 #define WM8985_HPTOG 0x0008
1040 #define WM8985_HPTOG_MASK 0x0008
1041 #define WM8985_HPTOG_SHIFT 3
1042 #define WM8985_HPTOG_WIDTH 1
1043
1044
1045
1046
1047 #define WM8985_BIASCUT 0x0100
1048 #define WM8985_BIASCUT_MASK 0x0100
1049 #define WM8985_BIASCUT_SHIFT 8
1050 #define WM8985_BIASCUT_WIDTH 1
1051 #define WM8985_HALFIPBIAS 0x0080
1052 #define WM8985_HALFIPBIAS_MASK 0x0080
1053 #define WM8985_HALFIPBIAS_SHIFT 7
1054 #define WM8985_HALFIPBIAS_WIDTH 1
1055 #define WM8758_HALFIPBIAS 0x0040
1056 #define WM8758_HALFI_IPGA_MASK 0x0040
1057 #define WM8758_HALFI_IPGA_SHIFT 6
1058 #define WM8758_HALFI_IPGA_WIDTH 1
1059 #define WM8985_VBBIASTST_MASK 0x0060
1060 #define WM8985_VBBIASTST_SHIFT 5
1061 #define WM8985_VBBIASTST_WIDTH 2
1062 #define WM8985_BUFBIAS_MASK 0x0018
1063 #define WM8985_BUFBIAS_SHIFT 3
1064 #define WM8985_BUFBIAS_WIDTH 2
1065 #define WM8985_ADCBIAS_MASK 0x0006
1066 #define WM8985_ADCBIAS_SHIFT 1
1067 #define WM8985_ADCBIAS_WIDTH 2
1068 #define WM8985_HALFOPBIAS 0x0001
1069 #define WM8985_HALFOPBIAS_MASK 0x0001
1070 #define WM8985_HALFOPBIAS_SHIFT 0
1071 #define WM8985_HALFOPBIAS_WIDTH 1
1072
1073 enum clk_src {
1074 WM8985_CLKSRC_MCLK,
1075 WM8985_CLKSRC_PLL
1076 };
1077
1078 #define WM8985_PLL 0
1079
1080 #endif