0001
0002 #ifndef WM8993_H
0003 #define WM8993_H
0004
0005 #define WM8993_SYSCLK_MCLK 1
0006 #define WM8993_SYSCLK_FLL 2
0007
0008 #define WM8993_FLL_MCLK 1
0009 #define WM8993_FLL_BCLK 2
0010 #define WM8993_FLL_LRCLK 3
0011
0012
0013
0014
0015 #define WM8993_SOFTWARE_RESET 0x00
0016 #define WM8993_POWER_MANAGEMENT_1 0x01
0017 #define WM8993_POWER_MANAGEMENT_2 0x02
0018 #define WM8993_POWER_MANAGEMENT_3 0x03
0019 #define WM8993_AUDIO_INTERFACE_1 0x04
0020 #define WM8993_AUDIO_INTERFACE_2 0x05
0021 #define WM8993_CLOCKING_1 0x06
0022 #define WM8993_CLOCKING_2 0x07
0023 #define WM8993_AUDIO_INTERFACE_3 0x08
0024 #define WM8993_AUDIO_INTERFACE_4 0x09
0025 #define WM8993_DAC_CTRL 0x0A
0026 #define WM8993_LEFT_DAC_DIGITAL_VOLUME 0x0B
0027 #define WM8993_RIGHT_DAC_DIGITAL_VOLUME 0x0C
0028 #define WM8993_DIGITAL_SIDE_TONE 0x0D
0029 #define WM8993_ADC_CTRL 0x0E
0030 #define WM8993_LEFT_ADC_DIGITAL_VOLUME 0x0F
0031 #define WM8993_RIGHT_ADC_DIGITAL_VOLUME 0x10
0032 #define WM8993_GPIO_CTRL_1 0x12
0033 #define WM8993_GPIO1 0x13
0034 #define WM8993_IRQ_DEBOUNCE 0x14
0035 #define WM8993_INPUTS_CLAMP_REG 0x15
0036 #define WM8993_GPIOCTRL_2 0x16
0037 #define WM8993_GPIO_POL 0x17
0038 #define WM8993_LEFT_LINE_INPUT_1_2_VOLUME 0x18
0039 #define WM8993_LEFT_LINE_INPUT_3_4_VOLUME 0x19
0040 #define WM8993_RIGHT_LINE_INPUT_1_2_VOLUME 0x1A
0041 #define WM8993_RIGHT_LINE_INPUT_3_4_VOLUME 0x1B
0042 #define WM8993_LEFT_OUTPUT_VOLUME 0x1C
0043 #define WM8993_RIGHT_OUTPUT_VOLUME 0x1D
0044 #define WM8993_LINE_OUTPUTS_VOLUME 0x1E
0045 #define WM8993_HPOUT2_VOLUME 0x1F
0046 #define WM8993_LEFT_OPGA_VOLUME 0x20
0047 #define WM8993_RIGHT_OPGA_VOLUME 0x21
0048 #define WM8993_SPKMIXL_ATTENUATION 0x22
0049 #define WM8993_SPKMIXR_ATTENUATION 0x23
0050 #define WM8993_SPKOUT_MIXERS 0x24
0051 #define WM8993_SPKOUT_BOOST 0x25
0052 #define WM8993_SPEAKER_VOLUME_LEFT 0x26
0053 #define WM8993_SPEAKER_VOLUME_RIGHT 0x27
0054 #define WM8993_INPUT_MIXER2 0x28
0055 #define WM8993_INPUT_MIXER3 0x29
0056 #define WM8993_INPUT_MIXER4 0x2A
0057 #define WM8993_INPUT_MIXER5 0x2B
0058 #define WM8993_INPUT_MIXER6 0x2C
0059 #define WM8993_OUTPUT_MIXER1 0x2D
0060 #define WM8993_OUTPUT_MIXER2 0x2E
0061 #define WM8993_OUTPUT_MIXER3 0x2F
0062 #define WM8993_OUTPUT_MIXER4 0x30
0063 #define WM8993_OUTPUT_MIXER5 0x31
0064 #define WM8993_OUTPUT_MIXER6 0x32
0065 #define WM8993_HPOUT2_MIXER 0x33
0066 #define WM8993_LINE_MIXER1 0x34
0067 #define WM8993_LINE_MIXER2 0x35
0068 #define WM8993_SPEAKER_MIXER 0x36
0069 #define WM8993_ADDITIONAL_CONTROL 0x37
0070 #define WM8993_ANTIPOP1 0x38
0071 #define WM8993_ANTIPOP2 0x39
0072 #define WM8993_MICBIAS 0x3A
0073 #define WM8993_FLL_CONTROL_1 0x3C
0074 #define WM8993_FLL_CONTROL_2 0x3D
0075 #define WM8993_FLL_CONTROL_3 0x3E
0076 #define WM8993_FLL_CONTROL_4 0x3F
0077 #define WM8993_FLL_CONTROL_5 0x40
0078 #define WM8993_CLOCKING_3 0x41
0079 #define WM8993_CLOCKING_4 0x42
0080 #define WM8993_MW_SLAVE_CONTROL 0x43
0081 #define WM8993_BUS_CONTROL_1 0x45
0082 #define WM8993_WRITE_SEQUENCER_0 0x46
0083 #define WM8993_WRITE_SEQUENCER_1 0x47
0084 #define WM8993_WRITE_SEQUENCER_2 0x48
0085 #define WM8993_WRITE_SEQUENCER_3 0x49
0086 #define WM8993_WRITE_SEQUENCER_4 0x4A
0087 #define WM8993_WRITE_SEQUENCER_5 0x4B
0088 #define WM8993_CHARGE_PUMP_1 0x4C
0089 #define WM8993_CLASS_W_0 0x51
0090 #define WM8993_DC_SERVO_0 0x54
0091 #define WM8993_DC_SERVO_1 0x55
0092 #define WM8993_DC_SERVO_3 0x57
0093 #define WM8993_DC_SERVO_READBACK_0 0x58
0094 #define WM8993_DC_SERVO_READBACK_1 0x59
0095 #define WM8993_DC_SERVO_READBACK_2 0x5A
0096 #define WM8993_ANALOGUE_HP_0 0x60
0097 #define WM8993_EQ1 0x62
0098 #define WM8993_EQ2 0x63
0099 #define WM8993_EQ3 0x64
0100 #define WM8993_EQ4 0x65
0101 #define WM8993_EQ5 0x66
0102 #define WM8993_EQ6 0x67
0103 #define WM8993_EQ7 0x68
0104 #define WM8993_EQ8 0x69
0105 #define WM8993_EQ9 0x6A
0106 #define WM8993_EQ10 0x6B
0107 #define WM8993_EQ11 0x6C
0108 #define WM8993_EQ12 0x6D
0109 #define WM8993_EQ13 0x6E
0110 #define WM8993_EQ14 0x6F
0111 #define WM8993_EQ15 0x70
0112 #define WM8993_EQ16 0x71
0113 #define WM8993_EQ17 0x72
0114 #define WM8993_EQ18 0x73
0115 #define WM8993_EQ19 0x74
0116 #define WM8993_EQ20 0x75
0117 #define WM8993_EQ21 0x76
0118 #define WM8993_EQ22 0x77
0119 #define WM8993_EQ23 0x78
0120 #define WM8993_EQ24 0x79
0121 #define WM8993_DIGITAL_PULLS 0x7A
0122 #define WM8993_DRC_CONTROL_1 0x7B
0123 #define WM8993_DRC_CONTROL_2 0x7C
0124 #define WM8993_DRC_CONTROL_3 0x7D
0125 #define WM8993_DRC_CONTROL_4 0x7E
0126
0127 #define WM8993_REGISTER_COUNT 0x7F
0128 #define WM8993_MAX_REGISTER 0x7E
0129
0130
0131
0132
0133
0134
0135
0136
0137 #define WM8993_SW_RESET_MASK 0xFFFF
0138 #define WM8993_SW_RESET_SHIFT 0
0139 #define WM8993_SW_RESET_WIDTH 16
0140
0141
0142
0143
0144 #define WM8993_SPKOUTR_ENA 0x2000
0145 #define WM8993_SPKOUTR_ENA_MASK 0x2000
0146 #define WM8993_SPKOUTR_ENA_SHIFT 13
0147 #define WM8993_SPKOUTR_ENA_WIDTH 1
0148 #define WM8993_SPKOUTL_ENA 0x1000
0149 #define WM8993_SPKOUTL_ENA_MASK 0x1000
0150 #define WM8993_SPKOUTL_ENA_SHIFT 12
0151 #define WM8993_SPKOUTL_ENA_WIDTH 1
0152 #define WM8993_HPOUT2_ENA 0x0800
0153 #define WM8993_HPOUT2_ENA_MASK 0x0800
0154 #define WM8993_HPOUT2_ENA_SHIFT 11
0155 #define WM8993_HPOUT2_ENA_WIDTH 1
0156 #define WM8993_HPOUT1L_ENA 0x0200
0157 #define WM8993_HPOUT1L_ENA_MASK 0x0200
0158 #define WM8993_HPOUT1L_ENA_SHIFT 9
0159 #define WM8993_HPOUT1L_ENA_WIDTH 1
0160 #define WM8993_HPOUT1R_ENA 0x0100
0161 #define WM8993_HPOUT1R_ENA_MASK 0x0100
0162 #define WM8993_HPOUT1R_ENA_SHIFT 8
0163 #define WM8993_HPOUT1R_ENA_WIDTH 1
0164 #define WM8993_MICB2_ENA 0x0020
0165 #define WM8993_MICB2_ENA_MASK 0x0020
0166 #define WM8993_MICB2_ENA_SHIFT 5
0167 #define WM8993_MICB2_ENA_WIDTH 1
0168 #define WM8993_MICB1_ENA 0x0010
0169 #define WM8993_MICB1_ENA_MASK 0x0010
0170 #define WM8993_MICB1_ENA_SHIFT 4
0171 #define WM8993_MICB1_ENA_WIDTH 1
0172 #define WM8993_VMID_SEL_MASK 0x0006
0173 #define WM8993_VMID_SEL_SHIFT 1
0174 #define WM8993_VMID_SEL_WIDTH 2
0175 #define WM8993_BIAS_ENA 0x0001
0176 #define WM8993_BIAS_ENA_MASK 0x0001
0177 #define WM8993_BIAS_ENA_SHIFT 0
0178 #define WM8993_BIAS_ENA_WIDTH 1
0179
0180
0181
0182
0183 #define WM8993_TSHUT_ENA 0x4000
0184 #define WM8993_TSHUT_ENA_MASK 0x4000
0185 #define WM8993_TSHUT_ENA_SHIFT 14
0186 #define WM8993_TSHUT_ENA_WIDTH 1
0187 #define WM8993_TSHUT_OPDIS 0x2000
0188 #define WM8993_TSHUT_OPDIS_MASK 0x2000
0189 #define WM8993_TSHUT_OPDIS_SHIFT 13
0190 #define WM8993_TSHUT_OPDIS_WIDTH 1
0191 #define WM8993_OPCLK_ENA 0x0800
0192 #define WM8993_OPCLK_ENA_MASK 0x0800
0193 #define WM8993_OPCLK_ENA_SHIFT 11
0194 #define WM8993_OPCLK_ENA_WIDTH 1
0195 #define WM8993_MIXINL_ENA 0x0200
0196 #define WM8993_MIXINL_ENA_MASK 0x0200
0197 #define WM8993_MIXINL_ENA_SHIFT 9
0198 #define WM8993_MIXINL_ENA_WIDTH 1
0199 #define WM8993_MIXINR_ENA 0x0100
0200 #define WM8993_MIXINR_ENA_MASK 0x0100
0201 #define WM8993_MIXINR_ENA_SHIFT 8
0202 #define WM8993_MIXINR_ENA_WIDTH 1
0203 #define WM8993_IN2L_ENA 0x0080
0204 #define WM8993_IN2L_ENA_MASK 0x0080
0205 #define WM8993_IN2L_ENA_SHIFT 7
0206 #define WM8993_IN2L_ENA_WIDTH 1
0207 #define WM8993_IN1L_ENA 0x0040
0208 #define WM8993_IN1L_ENA_MASK 0x0040
0209 #define WM8993_IN1L_ENA_SHIFT 6
0210 #define WM8993_IN1L_ENA_WIDTH 1
0211 #define WM8993_IN2R_ENA 0x0020
0212 #define WM8993_IN2R_ENA_MASK 0x0020
0213 #define WM8993_IN2R_ENA_SHIFT 5
0214 #define WM8993_IN2R_ENA_WIDTH 1
0215 #define WM8993_IN1R_ENA 0x0010
0216 #define WM8993_IN1R_ENA_MASK 0x0010
0217 #define WM8993_IN1R_ENA_SHIFT 4
0218 #define WM8993_IN1R_ENA_WIDTH 1
0219 #define WM8993_ADCL_ENA 0x0002
0220 #define WM8993_ADCL_ENA_MASK 0x0002
0221 #define WM8993_ADCL_ENA_SHIFT 1
0222 #define WM8993_ADCL_ENA_WIDTH 1
0223 #define WM8993_ADCR_ENA 0x0001
0224 #define WM8993_ADCR_ENA_MASK 0x0001
0225 #define WM8993_ADCR_ENA_SHIFT 0
0226 #define WM8993_ADCR_ENA_WIDTH 1
0227
0228
0229
0230
0231 #define WM8993_LINEOUT1N_ENA 0x2000
0232 #define WM8993_LINEOUT1N_ENA_MASK 0x2000
0233 #define WM8993_LINEOUT1N_ENA_SHIFT 13
0234 #define WM8993_LINEOUT1N_ENA_WIDTH 1
0235 #define WM8993_LINEOUT1P_ENA 0x1000
0236 #define WM8993_LINEOUT1P_ENA_MASK 0x1000
0237 #define WM8993_LINEOUT1P_ENA_SHIFT 12
0238 #define WM8993_LINEOUT1P_ENA_WIDTH 1
0239 #define WM8993_LINEOUT2N_ENA 0x0800
0240 #define WM8993_LINEOUT2N_ENA_MASK 0x0800
0241 #define WM8993_LINEOUT2N_ENA_SHIFT 11
0242 #define WM8993_LINEOUT2N_ENA_WIDTH 1
0243 #define WM8993_LINEOUT2P_ENA 0x0400
0244 #define WM8993_LINEOUT2P_ENA_MASK 0x0400
0245 #define WM8993_LINEOUT2P_ENA_SHIFT 10
0246 #define WM8993_LINEOUT2P_ENA_WIDTH 1
0247 #define WM8993_SPKRVOL_ENA 0x0200
0248 #define WM8993_SPKRVOL_ENA_MASK 0x0200
0249 #define WM8993_SPKRVOL_ENA_SHIFT 9
0250 #define WM8993_SPKRVOL_ENA_WIDTH 1
0251 #define WM8993_SPKLVOL_ENA 0x0100
0252 #define WM8993_SPKLVOL_ENA_MASK 0x0100
0253 #define WM8993_SPKLVOL_ENA_SHIFT 8
0254 #define WM8993_SPKLVOL_ENA_WIDTH 1
0255 #define WM8993_MIXOUTLVOL_ENA 0x0080
0256 #define WM8993_MIXOUTLVOL_ENA_MASK 0x0080
0257 #define WM8993_MIXOUTLVOL_ENA_SHIFT 7
0258 #define WM8993_MIXOUTLVOL_ENA_WIDTH 1
0259 #define WM8993_MIXOUTRVOL_ENA 0x0040
0260 #define WM8993_MIXOUTRVOL_ENA_MASK 0x0040
0261 #define WM8993_MIXOUTRVOL_ENA_SHIFT 6
0262 #define WM8993_MIXOUTRVOL_ENA_WIDTH 1
0263 #define WM8993_MIXOUTL_ENA 0x0020
0264 #define WM8993_MIXOUTL_ENA_MASK 0x0020
0265 #define WM8993_MIXOUTL_ENA_SHIFT 5
0266 #define WM8993_MIXOUTL_ENA_WIDTH 1
0267 #define WM8993_MIXOUTR_ENA 0x0010
0268 #define WM8993_MIXOUTR_ENA_MASK 0x0010
0269 #define WM8993_MIXOUTR_ENA_SHIFT 4
0270 #define WM8993_MIXOUTR_ENA_WIDTH 1
0271 #define WM8993_DACL_ENA 0x0002
0272 #define WM8993_DACL_ENA_MASK 0x0002
0273 #define WM8993_DACL_ENA_SHIFT 1
0274 #define WM8993_DACL_ENA_WIDTH 1
0275 #define WM8993_DACR_ENA 0x0001
0276 #define WM8993_DACR_ENA_MASK 0x0001
0277 #define WM8993_DACR_ENA_SHIFT 0
0278 #define WM8993_DACR_ENA_WIDTH 1
0279
0280
0281
0282
0283 #define WM8993_AIFADCL_SRC 0x8000
0284 #define WM8993_AIFADCL_SRC_MASK 0x8000
0285 #define WM8993_AIFADCL_SRC_SHIFT 15
0286 #define WM8993_AIFADCL_SRC_WIDTH 1
0287 #define WM8993_AIFADCR_SRC 0x4000
0288 #define WM8993_AIFADCR_SRC_MASK 0x4000
0289 #define WM8993_AIFADCR_SRC_SHIFT 14
0290 #define WM8993_AIFADCR_SRC_WIDTH 1
0291 #define WM8993_AIFADC_TDM 0x2000
0292 #define WM8993_AIFADC_TDM_MASK 0x2000
0293 #define WM8993_AIFADC_TDM_SHIFT 13
0294 #define WM8993_AIFADC_TDM_WIDTH 1
0295 #define WM8993_AIFADC_TDM_CHAN 0x1000
0296 #define WM8993_AIFADC_TDM_CHAN_MASK 0x1000
0297 #define WM8993_AIFADC_TDM_CHAN_SHIFT 12
0298 #define WM8993_AIFADC_TDM_CHAN_WIDTH 1
0299 #define WM8993_BCLK_DIR 0x0200
0300 #define WM8993_BCLK_DIR_MASK 0x0200
0301 #define WM8993_BCLK_DIR_SHIFT 9
0302 #define WM8993_BCLK_DIR_WIDTH 1
0303 #define WM8993_AIF_BCLK_INV 0x0100
0304 #define WM8993_AIF_BCLK_INV_MASK 0x0100
0305 #define WM8993_AIF_BCLK_INV_SHIFT 8
0306 #define WM8993_AIF_BCLK_INV_WIDTH 1
0307 #define WM8993_AIF_LRCLK_INV 0x0080
0308 #define WM8993_AIF_LRCLK_INV_MASK 0x0080
0309 #define WM8993_AIF_LRCLK_INV_SHIFT 7
0310 #define WM8993_AIF_LRCLK_INV_WIDTH 1
0311 #define WM8993_AIF_WL_MASK 0x0060
0312 #define WM8993_AIF_WL_SHIFT 5
0313 #define WM8993_AIF_WL_WIDTH 2
0314 #define WM8993_AIF_FMT_MASK 0x0018
0315 #define WM8993_AIF_FMT_SHIFT 3
0316 #define WM8993_AIF_FMT_WIDTH 2
0317
0318
0319
0320
0321 #define WM8993_AIFDACL_SRC 0x8000
0322 #define WM8993_AIFDACL_SRC_MASK 0x8000
0323 #define WM8993_AIFDACL_SRC_SHIFT 15
0324 #define WM8993_AIFDACL_SRC_WIDTH 1
0325 #define WM8993_AIFDACR_SRC 0x4000
0326 #define WM8993_AIFDACR_SRC_MASK 0x4000
0327 #define WM8993_AIFDACR_SRC_SHIFT 14
0328 #define WM8993_AIFDACR_SRC_WIDTH 1
0329 #define WM8993_AIFDAC_TDM 0x2000
0330 #define WM8993_AIFDAC_TDM_MASK 0x2000
0331 #define WM8993_AIFDAC_TDM_SHIFT 13
0332 #define WM8993_AIFDAC_TDM_WIDTH 1
0333 #define WM8993_AIFDAC_TDM_CHAN 0x1000
0334 #define WM8993_AIFDAC_TDM_CHAN_MASK 0x1000
0335 #define WM8993_AIFDAC_TDM_CHAN_SHIFT 12
0336 #define WM8993_AIFDAC_TDM_CHAN_WIDTH 1
0337 #define WM8993_DAC_BOOST_MASK 0x0C00
0338 #define WM8993_DAC_BOOST_SHIFT 10
0339 #define WM8993_DAC_BOOST_WIDTH 2
0340 #define WM8993_DAC_COMP 0x0010
0341 #define WM8993_DAC_COMP_MASK 0x0010
0342 #define WM8993_DAC_COMP_SHIFT 4
0343 #define WM8993_DAC_COMP_WIDTH 1
0344 #define WM8993_DAC_COMPMODE 0x0008
0345 #define WM8993_DAC_COMPMODE_MASK 0x0008
0346 #define WM8993_DAC_COMPMODE_SHIFT 3
0347 #define WM8993_DAC_COMPMODE_WIDTH 1
0348 #define WM8993_ADC_COMP 0x0004
0349 #define WM8993_ADC_COMP_MASK 0x0004
0350 #define WM8993_ADC_COMP_SHIFT 2
0351 #define WM8993_ADC_COMP_WIDTH 1
0352 #define WM8993_ADC_COMPMODE 0x0002
0353 #define WM8993_ADC_COMPMODE_MASK 0x0002
0354 #define WM8993_ADC_COMPMODE_SHIFT 1
0355 #define WM8993_ADC_COMPMODE_WIDTH 1
0356 #define WM8993_LOOPBACK 0x0001
0357 #define WM8993_LOOPBACK_MASK 0x0001
0358 #define WM8993_LOOPBACK_SHIFT 0
0359 #define WM8993_LOOPBACK_WIDTH 1
0360
0361
0362
0363
0364 #define WM8993_TOCLK_RATE 0x8000
0365 #define WM8993_TOCLK_RATE_MASK 0x8000
0366 #define WM8993_TOCLK_RATE_SHIFT 15
0367 #define WM8993_TOCLK_RATE_WIDTH 1
0368 #define WM8993_TOCLK_ENA 0x4000
0369 #define WM8993_TOCLK_ENA_MASK 0x4000
0370 #define WM8993_TOCLK_ENA_SHIFT 14
0371 #define WM8993_TOCLK_ENA_WIDTH 1
0372 #define WM8993_OPCLK_DIV_MASK 0x1E00
0373 #define WM8993_OPCLK_DIV_SHIFT 9
0374 #define WM8993_OPCLK_DIV_WIDTH 4
0375 #define WM8993_DCLK_DIV_MASK 0x01C0
0376 #define WM8993_DCLK_DIV_SHIFT 6
0377 #define WM8993_DCLK_DIV_WIDTH 3
0378 #define WM8993_BCLK_DIV_MASK 0x001E
0379 #define WM8993_BCLK_DIV_SHIFT 1
0380 #define WM8993_BCLK_DIV_WIDTH 4
0381
0382
0383
0384
0385 #define WM8993_MCLK_SRC 0x8000
0386 #define WM8993_MCLK_SRC_MASK 0x8000
0387 #define WM8993_MCLK_SRC_SHIFT 15
0388 #define WM8993_MCLK_SRC_WIDTH 1
0389 #define WM8993_SYSCLK_SRC 0x4000
0390 #define WM8993_SYSCLK_SRC_MASK 0x4000
0391 #define WM8993_SYSCLK_SRC_SHIFT 14
0392 #define WM8993_SYSCLK_SRC_WIDTH 1
0393 #define WM8993_MCLK_DIV 0x1000
0394 #define WM8993_MCLK_DIV_MASK 0x1000
0395 #define WM8993_MCLK_DIV_SHIFT 12
0396 #define WM8993_MCLK_DIV_WIDTH 1
0397 #define WM8993_MCLK_INV 0x0400
0398 #define WM8993_MCLK_INV_MASK 0x0400
0399 #define WM8993_MCLK_INV_SHIFT 10
0400 #define WM8993_MCLK_INV_WIDTH 1
0401 #define WM8993_ADC_DIV_MASK 0x00E0
0402 #define WM8993_ADC_DIV_SHIFT 5
0403 #define WM8993_ADC_DIV_WIDTH 3
0404 #define WM8993_DAC_DIV_MASK 0x001C
0405 #define WM8993_DAC_DIV_SHIFT 2
0406 #define WM8993_DAC_DIV_WIDTH 3
0407
0408
0409
0410
0411 #define WM8993_AIF_MSTR1 0x8000
0412 #define WM8993_AIF_MSTR1_MASK 0x8000
0413 #define WM8993_AIF_MSTR1_SHIFT 15
0414 #define WM8993_AIF_MSTR1_WIDTH 1
0415
0416
0417
0418
0419 #define WM8993_AIF_TRIS 0x2000
0420 #define WM8993_AIF_TRIS_MASK 0x2000
0421 #define WM8993_AIF_TRIS_SHIFT 13
0422 #define WM8993_AIF_TRIS_WIDTH 1
0423 #define WM8993_LRCLK_DIR 0x0800
0424 #define WM8993_LRCLK_DIR_MASK 0x0800
0425 #define WM8993_LRCLK_DIR_SHIFT 11
0426 #define WM8993_LRCLK_DIR_WIDTH 1
0427 #define WM8993_LRCLK_RATE_MASK 0x07FF
0428 #define WM8993_LRCLK_RATE_SHIFT 0
0429 #define WM8993_LRCLK_RATE_WIDTH 11
0430
0431
0432
0433
0434 #define WM8993_DAC_OSR128 0x2000
0435 #define WM8993_DAC_OSR128_MASK 0x2000
0436 #define WM8993_DAC_OSR128_SHIFT 13
0437 #define WM8993_DAC_OSR128_WIDTH 1
0438 #define WM8993_DAC_MONO 0x0200
0439 #define WM8993_DAC_MONO_MASK 0x0200
0440 #define WM8993_DAC_MONO_SHIFT 9
0441 #define WM8993_DAC_MONO_WIDTH 1
0442 #define WM8993_DAC_SB_FILT 0x0100
0443 #define WM8993_DAC_SB_FILT_MASK 0x0100
0444 #define WM8993_DAC_SB_FILT_SHIFT 8
0445 #define WM8993_DAC_SB_FILT_WIDTH 1
0446 #define WM8993_DAC_MUTERATE 0x0080
0447 #define WM8993_DAC_MUTERATE_MASK 0x0080
0448 #define WM8993_DAC_MUTERATE_SHIFT 7
0449 #define WM8993_DAC_MUTERATE_WIDTH 1
0450 #define WM8993_DAC_UNMUTE_RAMP 0x0040
0451 #define WM8993_DAC_UNMUTE_RAMP_MASK 0x0040
0452 #define WM8993_DAC_UNMUTE_RAMP_SHIFT 6
0453 #define WM8993_DAC_UNMUTE_RAMP_WIDTH 1
0454 #define WM8993_DEEMPH_MASK 0x0030
0455 #define WM8993_DEEMPH_SHIFT 4
0456 #define WM8993_DEEMPH_WIDTH 2
0457 #define WM8993_DAC_MUTE 0x0004
0458 #define WM8993_DAC_MUTE_MASK 0x0004
0459 #define WM8993_DAC_MUTE_SHIFT 2
0460 #define WM8993_DAC_MUTE_WIDTH 1
0461 #define WM8993_DACL_DATINV 0x0002
0462 #define WM8993_DACL_DATINV_MASK 0x0002
0463 #define WM8993_DACL_DATINV_SHIFT 1
0464 #define WM8993_DACL_DATINV_WIDTH 1
0465 #define WM8993_DACR_DATINV 0x0001
0466 #define WM8993_DACR_DATINV_MASK 0x0001
0467 #define WM8993_DACR_DATINV_SHIFT 0
0468 #define WM8993_DACR_DATINV_WIDTH 1
0469
0470
0471
0472
0473 #define WM8993_DAC_VU 0x0100
0474 #define WM8993_DAC_VU_MASK 0x0100
0475 #define WM8993_DAC_VU_SHIFT 8
0476 #define WM8993_DAC_VU_WIDTH 1
0477 #define WM8993_DACL_VOL_MASK 0x00FF
0478 #define WM8993_DACL_VOL_SHIFT 0
0479 #define WM8993_DACL_VOL_WIDTH 8
0480
0481
0482
0483
0484 #define WM8993_DAC_VU 0x0100
0485 #define WM8993_DAC_VU_MASK 0x0100
0486 #define WM8993_DAC_VU_SHIFT 8
0487 #define WM8993_DAC_VU_WIDTH 1
0488 #define WM8993_DACR_VOL_MASK 0x00FF
0489 #define WM8993_DACR_VOL_SHIFT 0
0490 #define WM8993_DACR_VOL_WIDTH 8
0491
0492
0493
0494
0495 #define WM8993_ADCL_DAC_SVOL_MASK 0x1E00
0496 #define WM8993_ADCL_DAC_SVOL_SHIFT 9
0497 #define WM8993_ADCL_DAC_SVOL_WIDTH 4
0498 #define WM8993_ADCR_DAC_SVOL_MASK 0x01E0
0499 #define WM8993_ADCR_DAC_SVOL_SHIFT 5
0500 #define WM8993_ADCR_DAC_SVOL_WIDTH 4
0501 #define WM8993_ADC_TO_DACL_MASK 0x000C
0502 #define WM8993_ADC_TO_DACL_SHIFT 2
0503 #define WM8993_ADC_TO_DACL_WIDTH 2
0504 #define WM8993_ADC_TO_DACR_MASK 0x0003
0505 #define WM8993_ADC_TO_DACR_SHIFT 0
0506 #define WM8993_ADC_TO_DACR_WIDTH 2
0507
0508
0509
0510
0511 #define WM8993_ADC_OSR128 0x0200
0512 #define WM8993_ADC_OSR128_MASK 0x0200
0513 #define WM8993_ADC_OSR128_SHIFT 9
0514 #define WM8993_ADC_OSR128_WIDTH 1
0515 #define WM8993_ADC_HPF 0x0100
0516 #define WM8993_ADC_HPF_MASK 0x0100
0517 #define WM8993_ADC_HPF_SHIFT 8
0518 #define WM8993_ADC_HPF_WIDTH 1
0519 #define WM8993_ADC_HPF_CUT_MASK 0x0060
0520 #define WM8993_ADC_HPF_CUT_SHIFT 5
0521 #define WM8993_ADC_HPF_CUT_WIDTH 2
0522 #define WM8993_ADCL_DATINV 0x0002
0523 #define WM8993_ADCL_DATINV_MASK 0x0002
0524 #define WM8993_ADCL_DATINV_SHIFT 1
0525 #define WM8993_ADCL_DATINV_WIDTH 1
0526 #define WM8993_ADCR_DATINV 0x0001
0527 #define WM8993_ADCR_DATINV_MASK 0x0001
0528 #define WM8993_ADCR_DATINV_SHIFT 0
0529 #define WM8993_ADCR_DATINV_WIDTH 1
0530
0531
0532
0533
0534 #define WM8993_ADC_VU 0x0100
0535 #define WM8993_ADC_VU_MASK 0x0100
0536 #define WM8993_ADC_VU_SHIFT 8
0537 #define WM8993_ADC_VU_WIDTH 1
0538 #define WM8993_ADCL_VOL_MASK 0x00FF
0539 #define WM8993_ADCL_VOL_SHIFT 0
0540 #define WM8993_ADCL_VOL_WIDTH 8
0541
0542
0543
0544
0545 #define WM8993_ADC_VU 0x0100
0546 #define WM8993_ADC_VU_MASK 0x0100
0547 #define WM8993_ADC_VU_SHIFT 8
0548 #define WM8993_ADC_VU_WIDTH 1
0549 #define WM8993_ADCR_VOL_MASK 0x00FF
0550 #define WM8993_ADCR_VOL_SHIFT 0
0551 #define WM8993_ADCR_VOL_WIDTH 8
0552
0553
0554
0555
0556 #define WM8993_JD2_SC_EINT 0x8000
0557 #define WM8993_JD2_SC_EINT_MASK 0x8000
0558 #define WM8993_JD2_SC_EINT_SHIFT 15
0559 #define WM8993_JD2_SC_EINT_WIDTH 1
0560 #define WM8993_JD2_EINT 0x4000
0561 #define WM8993_JD2_EINT_MASK 0x4000
0562 #define WM8993_JD2_EINT_SHIFT 14
0563 #define WM8993_JD2_EINT_WIDTH 1
0564 #define WM8993_WSEQ_EINT 0x2000
0565 #define WM8993_WSEQ_EINT_MASK 0x2000
0566 #define WM8993_WSEQ_EINT_SHIFT 13
0567 #define WM8993_WSEQ_EINT_WIDTH 1
0568 #define WM8993_IRQ 0x1000
0569 #define WM8993_IRQ_MASK 0x1000
0570 #define WM8993_IRQ_SHIFT 12
0571 #define WM8993_IRQ_WIDTH 1
0572 #define WM8993_TEMPOK_EINT 0x0800
0573 #define WM8993_TEMPOK_EINT_MASK 0x0800
0574 #define WM8993_TEMPOK_EINT_SHIFT 11
0575 #define WM8993_TEMPOK_EINT_WIDTH 1
0576 #define WM8993_JD1_SC_EINT 0x0400
0577 #define WM8993_JD1_SC_EINT_MASK 0x0400
0578 #define WM8993_JD1_SC_EINT_SHIFT 10
0579 #define WM8993_JD1_SC_EINT_WIDTH 1
0580 #define WM8993_JD1_EINT 0x0200
0581 #define WM8993_JD1_EINT_MASK 0x0200
0582 #define WM8993_JD1_EINT_SHIFT 9
0583 #define WM8993_JD1_EINT_WIDTH 1
0584 #define WM8993_FLL_LOCK_EINT 0x0100
0585 #define WM8993_FLL_LOCK_EINT_MASK 0x0100
0586 #define WM8993_FLL_LOCK_EINT_SHIFT 8
0587 #define WM8993_FLL_LOCK_EINT_WIDTH 1
0588 #define WM8993_GPI8_EINT 0x0080
0589 #define WM8993_GPI8_EINT_MASK 0x0080
0590 #define WM8993_GPI8_EINT_SHIFT 7
0591 #define WM8993_GPI8_EINT_WIDTH 1
0592 #define WM8993_GPI7_EINT 0x0040
0593 #define WM8993_GPI7_EINT_MASK 0x0040
0594 #define WM8993_GPI7_EINT_SHIFT 6
0595 #define WM8993_GPI7_EINT_WIDTH 1
0596 #define WM8993_GPIO1_EINT 0x0001
0597 #define WM8993_GPIO1_EINT_MASK 0x0001
0598 #define WM8993_GPIO1_EINT_SHIFT 0
0599 #define WM8993_GPIO1_EINT_WIDTH 1
0600
0601
0602
0603
0604 #define WM8993_GPIO1_PU 0x0020
0605 #define WM8993_GPIO1_PU_MASK 0x0020
0606 #define WM8993_GPIO1_PU_SHIFT 5
0607 #define WM8993_GPIO1_PU_WIDTH 1
0608 #define WM8993_GPIO1_PD 0x0010
0609 #define WM8993_GPIO1_PD_MASK 0x0010
0610 #define WM8993_GPIO1_PD_SHIFT 4
0611 #define WM8993_GPIO1_PD_WIDTH 1
0612 #define WM8993_GPIO1_SEL_MASK 0x000F
0613 #define WM8993_GPIO1_SEL_SHIFT 0
0614 #define WM8993_GPIO1_SEL_WIDTH 4
0615
0616
0617
0618
0619 #define WM8993_JD2_SC_DB 0x8000
0620 #define WM8993_JD2_SC_DB_MASK 0x8000
0621 #define WM8993_JD2_SC_DB_SHIFT 15
0622 #define WM8993_JD2_SC_DB_WIDTH 1
0623 #define WM8993_JD2_DB 0x4000
0624 #define WM8993_JD2_DB_MASK 0x4000
0625 #define WM8993_JD2_DB_SHIFT 14
0626 #define WM8993_JD2_DB_WIDTH 1
0627 #define WM8993_WSEQ_DB 0x2000
0628 #define WM8993_WSEQ_DB_MASK 0x2000
0629 #define WM8993_WSEQ_DB_SHIFT 13
0630 #define WM8993_WSEQ_DB_WIDTH 1
0631 #define WM8993_TEMPOK_DB 0x0800
0632 #define WM8993_TEMPOK_DB_MASK 0x0800
0633 #define WM8993_TEMPOK_DB_SHIFT 11
0634 #define WM8993_TEMPOK_DB_WIDTH 1
0635 #define WM8993_JD1_SC_DB 0x0400
0636 #define WM8993_JD1_SC_DB_MASK 0x0400
0637 #define WM8993_JD1_SC_DB_SHIFT 10
0638 #define WM8993_JD1_SC_DB_WIDTH 1
0639 #define WM8993_JD1_DB 0x0200
0640 #define WM8993_JD1_DB_MASK 0x0200
0641 #define WM8993_JD1_DB_SHIFT 9
0642 #define WM8993_JD1_DB_WIDTH 1
0643 #define WM8993_FLL_LOCK_DB 0x0100
0644 #define WM8993_FLL_LOCK_DB_MASK 0x0100
0645 #define WM8993_FLL_LOCK_DB_SHIFT 8
0646 #define WM8993_FLL_LOCK_DB_WIDTH 1
0647 #define WM8993_GPI8_DB 0x0080
0648 #define WM8993_GPI8_DB_MASK 0x0080
0649 #define WM8993_GPI8_DB_SHIFT 7
0650 #define WM8993_GPI8_DB_WIDTH 1
0651 #define WM8993_GPI7_DB 0x0008
0652 #define WM8993_GPI7_DB_MASK 0x0008
0653 #define WM8993_GPI7_DB_SHIFT 3
0654 #define WM8993_GPI7_DB_WIDTH 1
0655 #define WM8993_GPIO1_DB 0x0001
0656 #define WM8993_GPIO1_DB_MASK 0x0001
0657 #define WM8993_GPIO1_DB_SHIFT 0
0658 #define WM8993_GPIO1_DB_WIDTH 1
0659
0660
0661
0662
0663 #define WM8993_INPUTS_CLAMP 0x0040
0664 #define WM8993_INPUTS_CLAMP_MASK 0x0040
0665 #define WM8993_INPUTS_CLAMP_SHIFT 7
0666 #define WM8993_INPUTS_CLAMP_WIDTH 1
0667
0668
0669
0670
0671 #define WM8993_IM_JD2_EINT 0x2000
0672 #define WM8993_IM_JD2_EINT_MASK 0x2000
0673 #define WM8993_IM_JD2_EINT_SHIFT 13
0674 #define WM8993_IM_JD2_EINT_WIDTH 1
0675 #define WM8993_IM_JD2_SC_EINT 0x1000
0676 #define WM8993_IM_JD2_SC_EINT_MASK 0x1000
0677 #define WM8993_IM_JD2_SC_EINT_SHIFT 12
0678 #define WM8993_IM_JD2_SC_EINT_WIDTH 1
0679 #define WM8993_IM_TEMPOK_EINT 0x0800
0680 #define WM8993_IM_TEMPOK_EINT_MASK 0x0800
0681 #define WM8993_IM_TEMPOK_EINT_SHIFT 11
0682 #define WM8993_IM_TEMPOK_EINT_WIDTH 1
0683 #define WM8993_IM_JD1_SC_EINT 0x0400
0684 #define WM8993_IM_JD1_SC_EINT_MASK 0x0400
0685 #define WM8993_IM_JD1_SC_EINT_SHIFT 10
0686 #define WM8993_IM_JD1_SC_EINT_WIDTH 1
0687 #define WM8993_IM_JD1_EINT 0x0200
0688 #define WM8993_IM_JD1_EINT_MASK 0x0200
0689 #define WM8993_IM_JD1_EINT_SHIFT 9
0690 #define WM8993_IM_JD1_EINT_WIDTH 1
0691 #define WM8993_IM_FLL_LOCK_EINT 0x0100
0692 #define WM8993_IM_FLL_LOCK_EINT_MASK 0x0100
0693 #define WM8993_IM_FLL_LOCK_EINT_SHIFT 8
0694 #define WM8993_IM_FLL_LOCK_EINT_WIDTH 1
0695 #define WM8993_IM_GPI8_EINT 0x0040
0696 #define WM8993_IM_GPI8_EINT_MASK 0x0040
0697 #define WM8993_IM_GPI8_EINT_SHIFT 6
0698 #define WM8993_IM_GPI8_EINT_WIDTH 1
0699 #define WM8993_IM_GPIO1_EINT 0x0020
0700 #define WM8993_IM_GPIO1_EINT_MASK 0x0020
0701 #define WM8993_IM_GPIO1_EINT_SHIFT 5
0702 #define WM8993_IM_GPIO1_EINT_WIDTH 1
0703 #define WM8993_GPI8_ENA 0x0010
0704 #define WM8993_GPI8_ENA_MASK 0x0010
0705 #define WM8993_GPI8_ENA_SHIFT 4
0706 #define WM8993_GPI8_ENA_WIDTH 1
0707 #define WM8993_IM_GPI7_EINT 0x0004
0708 #define WM8993_IM_GPI7_EINT_MASK 0x0004
0709 #define WM8993_IM_GPI7_EINT_SHIFT 2
0710 #define WM8993_IM_GPI7_EINT_WIDTH 1
0711 #define WM8993_IM_WSEQ_EINT 0x0002
0712 #define WM8993_IM_WSEQ_EINT_MASK 0x0002
0713 #define WM8993_IM_WSEQ_EINT_SHIFT 1
0714 #define WM8993_IM_WSEQ_EINT_WIDTH 1
0715 #define WM8993_GPI7_ENA 0x0001
0716 #define WM8993_GPI7_ENA_MASK 0x0001
0717 #define WM8993_GPI7_ENA_SHIFT 0
0718 #define WM8993_GPI7_ENA_WIDTH 1
0719
0720
0721
0722
0723 #define WM8993_JD2_SC_POL 0x8000
0724 #define WM8993_JD2_SC_POL_MASK 0x8000
0725 #define WM8993_JD2_SC_POL_SHIFT 15
0726 #define WM8993_JD2_SC_POL_WIDTH 1
0727 #define WM8993_JD2_POL 0x4000
0728 #define WM8993_JD2_POL_MASK 0x4000
0729 #define WM8993_JD2_POL_SHIFT 14
0730 #define WM8993_JD2_POL_WIDTH 1
0731 #define WM8993_WSEQ_POL 0x2000
0732 #define WM8993_WSEQ_POL_MASK 0x2000
0733 #define WM8993_WSEQ_POL_SHIFT 13
0734 #define WM8993_WSEQ_POL_WIDTH 1
0735 #define WM8993_IRQ_POL 0x1000
0736 #define WM8993_IRQ_POL_MASK 0x1000
0737 #define WM8993_IRQ_POL_SHIFT 12
0738 #define WM8993_IRQ_POL_WIDTH 1
0739 #define WM8993_TEMPOK_POL 0x0800
0740 #define WM8993_TEMPOK_POL_MASK 0x0800
0741 #define WM8993_TEMPOK_POL_SHIFT 11
0742 #define WM8993_TEMPOK_POL_WIDTH 1
0743 #define WM8993_JD1_SC_POL 0x0400
0744 #define WM8993_JD1_SC_POL_MASK 0x0400
0745 #define WM8993_JD1_SC_POL_SHIFT 10
0746 #define WM8993_JD1_SC_POL_WIDTH 1
0747 #define WM8993_JD1_POL 0x0200
0748 #define WM8993_JD1_POL_MASK 0x0200
0749 #define WM8993_JD1_POL_SHIFT 9
0750 #define WM8993_JD1_POL_WIDTH 1
0751 #define WM8993_FLL_LOCK_POL 0x0100
0752 #define WM8993_FLL_LOCK_POL_MASK 0x0100
0753 #define WM8993_FLL_LOCK_POL_SHIFT 8
0754 #define WM8993_FLL_LOCK_POL_WIDTH 1
0755 #define WM8993_GPI8_POL 0x0080
0756 #define WM8993_GPI8_POL_MASK 0x0080
0757 #define WM8993_GPI8_POL_SHIFT 7
0758 #define WM8993_GPI8_POL_WIDTH 1
0759 #define WM8993_GPI7_POL 0x0040
0760 #define WM8993_GPI7_POL_MASK 0x0040
0761 #define WM8993_GPI7_POL_SHIFT 6
0762 #define WM8993_GPI7_POL_WIDTH 1
0763 #define WM8993_GPIO1_POL 0x0001
0764 #define WM8993_GPIO1_POL_MASK 0x0001
0765 #define WM8993_GPIO1_POL_SHIFT 0
0766 #define WM8993_GPIO1_POL_WIDTH 1
0767
0768
0769
0770
0771 #define WM8993_IN1_VU 0x0100
0772 #define WM8993_IN1_VU_MASK 0x0100
0773 #define WM8993_IN1_VU_SHIFT 8
0774 #define WM8993_IN1_VU_WIDTH 1
0775 #define WM8993_IN1L_MUTE 0x0080
0776 #define WM8993_IN1L_MUTE_MASK 0x0080
0777 #define WM8993_IN1L_MUTE_SHIFT 7
0778 #define WM8993_IN1L_MUTE_WIDTH 1
0779 #define WM8993_IN1L_ZC 0x0040
0780 #define WM8993_IN1L_ZC_MASK 0x0040
0781 #define WM8993_IN1L_ZC_SHIFT 6
0782 #define WM8993_IN1L_ZC_WIDTH 1
0783 #define WM8993_IN1L_VOL_MASK 0x001F
0784 #define WM8993_IN1L_VOL_SHIFT 0
0785 #define WM8993_IN1L_VOL_WIDTH 5
0786
0787
0788
0789
0790 #define WM8993_IN2_VU 0x0100
0791 #define WM8993_IN2_VU_MASK 0x0100
0792 #define WM8993_IN2_VU_SHIFT 8
0793 #define WM8993_IN2_VU_WIDTH 1
0794 #define WM8993_IN2L_MUTE 0x0080
0795 #define WM8993_IN2L_MUTE_MASK 0x0080
0796 #define WM8993_IN2L_MUTE_SHIFT 7
0797 #define WM8993_IN2L_MUTE_WIDTH 1
0798 #define WM8993_IN2L_ZC 0x0040
0799 #define WM8993_IN2L_ZC_MASK 0x0040
0800 #define WM8993_IN2L_ZC_SHIFT 6
0801 #define WM8993_IN2L_ZC_WIDTH 1
0802 #define WM8993_IN2L_VOL_MASK 0x001F
0803 #define WM8993_IN2L_VOL_SHIFT 0
0804 #define WM8993_IN2L_VOL_WIDTH 5
0805
0806
0807
0808
0809 #define WM8993_IN1_VU 0x0100
0810 #define WM8993_IN1_VU_MASK 0x0100
0811 #define WM8993_IN1_VU_SHIFT 8
0812 #define WM8993_IN1_VU_WIDTH 1
0813 #define WM8993_IN1R_MUTE 0x0080
0814 #define WM8993_IN1R_MUTE_MASK 0x0080
0815 #define WM8993_IN1R_MUTE_SHIFT 7
0816 #define WM8993_IN1R_MUTE_WIDTH 1
0817 #define WM8993_IN1R_ZC 0x0040
0818 #define WM8993_IN1R_ZC_MASK 0x0040
0819 #define WM8993_IN1R_ZC_SHIFT 6
0820 #define WM8993_IN1R_ZC_WIDTH 1
0821 #define WM8993_IN1R_VOL_MASK 0x001F
0822 #define WM8993_IN1R_VOL_SHIFT 0
0823 #define WM8993_IN1R_VOL_WIDTH 5
0824
0825
0826
0827
0828 #define WM8993_IN2_VU 0x0100
0829 #define WM8993_IN2_VU_MASK 0x0100
0830 #define WM8993_IN2_VU_SHIFT 8
0831 #define WM8993_IN2_VU_WIDTH 1
0832 #define WM8993_IN2R_MUTE 0x0080
0833 #define WM8993_IN2R_MUTE_MASK 0x0080
0834 #define WM8993_IN2R_MUTE_SHIFT 7
0835 #define WM8993_IN2R_MUTE_WIDTH 1
0836 #define WM8993_IN2R_ZC 0x0040
0837 #define WM8993_IN2R_ZC_MASK 0x0040
0838 #define WM8993_IN2R_ZC_SHIFT 6
0839 #define WM8993_IN2R_ZC_WIDTH 1
0840 #define WM8993_IN2R_VOL_MASK 0x001F
0841 #define WM8993_IN2R_VOL_SHIFT 0
0842 #define WM8993_IN2R_VOL_WIDTH 5
0843
0844
0845
0846
0847 #define WM8993_HPOUT1_VU 0x0100
0848 #define WM8993_HPOUT1_VU_MASK 0x0100
0849 #define WM8993_HPOUT1_VU_SHIFT 8
0850 #define WM8993_HPOUT1_VU_WIDTH 1
0851 #define WM8993_HPOUT1L_ZC 0x0080
0852 #define WM8993_HPOUT1L_ZC_MASK 0x0080
0853 #define WM8993_HPOUT1L_ZC_SHIFT 7
0854 #define WM8993_HPOUT1L_ZC_WIDTH 1
0855 #define WM8993_HPOUT1L_MUTE_N 0x0040
0856 #define WM8993_HPOUT1L_MUTE_N_MASK 0x0040
0857 #define WM8993_HPOUT1L_MUTE_N_SHIFT 6
0858 #define WM8993_HPOUT1L_MUTE_N_WIDTH 1
0859 #define WM8993_HPOUT1L_VOL_MASK 0x003F
0860 #define WM8993_HPOUT1L_VOL_SHIFT 0
0861 #define WM8993_HPOUT1L_VOL_WIDTH 6
0862
0863
0864
0865
0866 #define WM8993_HPOUT1_VU 0x0100
0867 #define WM8993_HPOUT1_VU_MASK 0x0100
0868 #define WM8993_HPOUT1_VU_SHIFT 8
0869 #define WM8993_HPOUT1_VU_WIDTH 1
0870 #define WM8993_HPOUT1R_ZC 0x0080
0871 #define WM8993_HPOUT1R_ZC_MASK 0x0080
0872 #define WM8993_HPOUT1R_ZC_SHIFT 7
0873 #define WM8993_HPOUT1R_ZC_WIDTH 1
0874 #define WM8993_HPOUT1R_MUTE_N 0x0040
0875 #define WM8993_HPOUT1R_MUTE_N_MASK 0x0040
0876 #define WM8993_HPOUT1R_MUTE_N_SHIFT 6
0877 #define WM8993_HPOUT1R_MUTE_N_WIDTH 1
0878 #define WM8993_HPOUT1R_VOL_MASK 0x003F
0879 #define WM8993_HPOUT1R_VOL_SHIFT 0
0880 #define WM8993_HPOUT1R_VOL_WIDTH 6
0881
0882
0883
0884
0885 #define WM8993_LINEOUT1N_MUTE 0x0040
0886 #define WM8993_LINEOUT1N_MUTE_MASK 0x0040
0887 #define WM8993_LINEOUT1N_MUTE_SHIFT 6
0888 #define WM8993_LINEOUT1N_MUTE_WIDTH 1
0889 #define WM8993_LINEOUT1P_MUTE 0x0020
0890 #define WM8993_LINEOUT1P_MUTE_MASK 0x0020
0891 #define WM8993_LINEOUT1P_MUTE_SHIFT 5
0892 #define WM8993_LINEOUT1P_MUTE_WIDTH 1
0893 #define WM8993_LINEOUT1_VOL 0x0010
0894 #define WM8993_LINEOUT1_VOL_MASK 0x0010
0895 #define WM8993_LINEOUT1_VOL_SHIFT 4
0896 #define WM8993_LINEOUT1_VOL_WIDTH 1
0897 #define WM8993_LINEOUT2N_MUTE 0x0004
0898 #define WM8993_LINEOUT2N_MUTE_MASK 0x0004
0899 #define WM8993_LINEOUT2N_MUTE_SHIFT 2
0900 #define WM8993_LINEOUT2N_MUTE_WIDTH 1
0901 #define WM8993_LINEOUT2P_MUTE 0x0002
0902 #define WM8993_LINEOUT2P_MUTE_MASK 0x0002
0903 #define WM8993_LINEOUT2P_MUTE_SHIFT 1
0904 #define WM8993_LINEOUT2P_MUTE_WIDTH 1
0905 #define WM8993_LINEOUT2_VOL 0x0001
0906 #define WM8993_LINEOUT2_VOL_MASK 0x0001
0907 #define WM8993_LINEOUT2_VOL_SHIFT 0
0908 #define WM8993_LINEOUT2_VOL_WIDTH 1
0909
0910
0911
0912
0913 #define WM8993_HPOUT2_MUTE 0x0020
0914 #define WM8993_HPOUT2_MUTE_MASK 0x0020
0915 #define WM8993_HPOUT2_MUTE_SHIFT 5
0916 #define WM8993_HPOUT2_MUTE_WIDTH 1
0917 #define WM8993_HPOUT2_VOL 0x0010
0918 #define WM8993_HPOUT2_VOL_MASK 0x0010
0919 #define WM8993_HPOUT2_VOL_SHIFT 4
0920 #define WM8993_HPOUT2_VOL_WIDTH 1
0921
0922
0923
0924
0925 #define WM8993_MIXOUT_VU 0x0100
0926 #define WM8993_MIXOUT_VU_MASK 0x0100
0927 #define WM8993_MIXOUT_VU_SHIFT 8
0928 #define WM8993_MIXOUT_VU_WIDTH 1
0929 #define WM8993_MIXOUTL_ZC 0x0080
0930 #define WM8993_MIXOUTL_ZC_MASK 0x0080
0931 #define WM8993_MIXOUTL_ZC_SHIFT 7
0932 #define WM8993_MIXOUTL_ZC_WIDTH 1
0933 #define WM8993_MIXOUTL_MUTE_N 0x0040
0934 #define WM8993_MIXOUTL_MUTE_N_MASK 0x0040
0935 #define WM8993_MIXOUTL_MUTE_N_SHIFT 6
0936 #define WM8993_MIXOUTL_MUTE_N_WIDTH 1
0937 #define WM8993_MIXOUTL_VOL_MASK 0x003F
0938 #define WM8993_MIXOUTL_VOL_SHIFT 0
0939 #define WM8993_MIXOUTL_VOL_WIDTH 6
0940
0941
0942
0943
0944 #define WM8993_MIXOUT_VU 0x0100
0945 #define WM8993_MIXOUT_VU_MASK 0x0100
0946 #define WM8993_MIXOUT_VU_SHIFT 8
0947 #define WM8993_MIXOUT_VU_WIDTH 1
0948 #define WM8993_MIXOUTR_ZC 0x0080
0949 #define WM8993_MIXOUTR_ZC_MASK 0x0080
0950 #define WM8993_MIXOUTR_ZC_SHIFT 7
0951 #define WM8993_MIXOUTR_ZC_WIDTH 1
0952 #define WM8993_MIXOUTR_MUTE_N 0x0040
0953 #define WM8993_MIXOUTR_MUTE_N_MASK 0x0040
0954 #define WM8993_MIXOUTR_MUTE_N_SHIFT 6
0955 #define WM8993_MIXOUTR_MUTE_N_WIDTH 1
0956 #define WM8993_MIXOUTR_VOL_MASK 0x003F
0957 #define WM8993_MIXOUTR_VOL_SHIFT 0
0958 #define WM8993_MIXOUTR_VOL_WIDTH 6
0959
0960
0961
0962
0963 #define WM8993_MIXINL_SPKMIXL_VOL 0x0020
0964 #define WM8993_MIXINL_SPKMIXL_VOL_MASK 0x0020
0965 #define WM8993_MIXINL_SPKMIXL_VOL_SHIFT 5
0966 #define WM8993_MIXINL_SPKMIXL_VOL_WIDTH 1
0967 #define WM8993_IN1LP_SPKMIXL_VOL 0x0010
0968 #define WM8993_IN1LP_SPKMIXL_VOL_MASK 0x0010
0969 #define WM8993_IN1LP_SPKMIXL_VOL_SHIFT 4
0970 #define WM8993_IN1LP_SPKMIXL_VOL_WIDTH 1
0971 #define WM8993_MIXOUTL_SPKMIXL_VOL 0x0008
0972 #define WM8993_MIXOUTL_SPKMIXL_VOL_MASK 0x0008
0973 #define WM8993_MIXOUTL_SPKMIXL_VOL_SHIFT 3
0974 #define WM8993_MIXOUTL_SPKMIXL_VOL_WIDTH 1
0975 #define WM8993_DACL_SPKMIXL_VOL 0x0004
0976 #define WM8993_DACL_SPKMIXL_VOL_MASK 0x0004
0977 #define WM8993_DACL_SPKMIXL_VOL_SHIFT 2
0978 #define WM8993_DACL_SPKMIXL_VOL_WIDTH 1
0979 #define WM8993_SPKMIXL_VOL_MASK 0x0003
0980 #define WM8993_SPKMIXL_VOL_SHIFT 0
0981 #define WM8993_SPKMIXL_VOL_WIDTH 2
0982
0983
0984
0985
0986 #define WM8993_SPKOUT_CLASSAB_MODE 0x0100
0987 #define WM8993_SPKOUT_CLASSAB_MODE_MASK 0x0100
0988 #define WM8993_SPKOUT_CLASSAB_MODE_SHIFT 8
0989 #define WM8993_SPKOUT_CLASSAB_MODE_WIDTH 1
0990 #define WM8993_MIXINR_SPKMIXR_VOL 0x0020
0991 #define WM8993_MIXINR_SPKMIXR_VOL_MASK 0x0020
0992 #define WM8993_MIXINR_SPKMIXR_VOL_SHIFT 5
0993 #define WM8993_MIXINR_SPKMIXR_VOL_WIDTH 1
0994 #define WM8993_IN1RP_SPKMIXR_VOL 0x0010
0995 #define WM8993_IN1RP_SPKMIXR_VOL_MASK 0x0010
0996 #define WM8993_IN1RP_SPKMIXR_VOL_SHIFT 4
0997 #define WM8993_IN1RP_SPKMIXR_VOL_WIDTH 1
0998 #define WM8993_MIXOUTR_SPKMIXR_VOL 0x0008
0999 #define WM8993_MIXOUTR_SPKMIXR_VOL_MASK 0x0008
1000 #define WM8993_MIXOUTR_SPKMIXR_VOL_SHIFT 3
1001 #define WM8993_MIXOUTR_SPKMIXR_VOL_WIDTH 1
1002 #define WM8993_DACR_SPKMIXR_VOL 0x0004
1003 #define WM8993_DACR_SPKMIXR_VOL_MASK 0x0004
1004 #define WM8993_DACR_SPKMIXR_VOL_SHIFT 2
1005 #define WM8993_DACR_SPKMIXR_VOL_WIDTH 1
1006 #define WM8993_SPKMIXR_VOL_MASK 0x0003
1007 #define WM8993_SPKMIXR_VOL_SHIFT 0
1008 #define WM8993_SPKMIXR_VOL_WIDTH 2
1009
1010
1011
1012
1013 #define WM8993_VRX_TO_SPKOUTL 0x0020
1014 #define WM8993_VRX_TO_SPKOUTL_MASK 0x0020
1015 #define WM8993_VRX_TO_SPKOUTL_SHIFT 5
1016 #define WM8993_VRX_TO_SPKOUTL_WIDTH 1
1017 #define WM8993_SPKMIXL_TO_SPKOUTL 0x0010
1018 #define WM8993_SPKMIXL_TO_SPKOUTL_MASK 0x0010
1019 #define WM8993_SPKMIXL_TO_SPKOUTL_SHIFT 4
1020 #define WM8993_SPKMIXL_TO_SPKOUTL_WIDTH 1
1021 #define WM8993_SPKMIXR_TO_SPKOUTL 0x0008
1022 #define WM8993_SPKMIXR_TO_SPKOUTL_MASK 0x0008
1023 #define WM8993_SPKMIXR_TO_SPKOUTL_SHIFT 3
1024 #define WM8993_SPKMIXR_TO_SPKOUTL_WIDTH 1
1025 #define WM8993_VRX_TO_SPKOUTR 0x0004
1026 #define WM8993_VRX_TO_SPKOUTR_MASK 0x0004
1027 #define WM8993_VRX_TO_SPKOUTR_SHIFT 2
1028 #define WM8993_VRX_TO_SPKOUTR_WIDTH 1
1029 #define WM8993_SPKMIXL_TO_SPKOUTR 0x0002
1030 #define WM8993_SPKMIXL_TO_SPKOUTR_MASK 0x0002
1031 #define WM8993_SPKMIXL_TO_SPKOUTR_SHIFT 1
1032 #define WM8993_SPKMIXL_TO_SPKOUTR_WIDTH 1
1033 #define WM8993_SPKMIXR_TO_SPKOUTR 0x0001
1034 #define WM8993_SPKMIXR_TO_SPKOUTR_MASK 0x0001
1035 #define WM8993_SPKMIXR_TO_SPKOUTR_SHIFT 0
1036 #define WM8993_SPKMIXR_TO_SPKOUTR_WIDTH 1
1037
1038
1039
1040
1041 #define WM8993_SPKOUTL_BOOST_MASK 0x0038
1042 #define WM8993_SPKOUTL_BOOST_SHIFT 3
1043 #define WM8993_SPKOUTL_BOOST_WIDTH 3
1044 #define WM8993_SPKOUTR_BOOST_MASK 0x0007
1045 #define WM8993_SPKOUTR_BOOST_SHIFT 0
1046 #define WM8993_SPKOUTR_BOOST_WIDTH 3
1047
1048
1049
1050
1051 #define WM8993_SPKOUT_VU 0x0100
1052 #define WM8993_SPKOUT_VU_MASK 0x0100
1053 #define WM8993_SPKOUT_VU_SHIFT 8
1054 #define WM8993_SPKOUT_VU_WIDTH 1
1055 #define WM8993_SPKOUTL_ZC 0x0080
1056 #define WM8993_SPKOUTL_ZC_MASK 0x0080
1057 #define WM8993_SPKOUTL_ZC_SHIFT 7
1058 #define WM8993_SPKOUTL_ZC_WIDTH 1
1059 #define WM8993_SPKOUTL_MUTE_N 0x0040
1060 #define WM8993_SPKOUTL_MUTE_N_MASK 0x0040
1061 #define WM8993_SPKOUTL_MUTE_N_SHIFT 6
1062 #define WM8993_SPKOUTL_MUTE_N_WIDTH 1
1063 #define WM8993_SPKOUTL_VOL_MASK 0x003F
1064 #define WM8993_SPKOUTL_VOL_SHIFT 0
1065 #define WM8993_SPKOUTL_VOL_WIDTH 6
1066
1067
1068
1069
1070 #define WM8993_SPKOUT_VU 0x0100
1071 #define WM8993_SPKOUT_VU_MASK 0x0100
1072 #define WM8993_SPKOUT_VU_SHIFT 8
1073 #define WM8993_SPKOUT_VU_WIDTH 1
1074 #define WM8993_SPKOUTR_ZC 0x0080
1075 #define WM8993_SPKOUTR_ZC_MASK 0x0080
1076 #define WM8993_SPKOUTR_ZC_SHIFT 7
1077 #define WM8993_SPKOUTR_ZC_WIDTH 1
1078 #define WM8993_SPKOUTR_MUTE_N 0x0040
1079 #define WM8993_SPKOUTR_MUTE_N_MASK 0x0040
1080 #define WM8993_SPKOUTR_MUTE_N_SHIFT 6
1081 #define WM8993_SPKOUTR_MUTE_N_WIDTH 1
1082 #define WM8993_SPKOUTR_VOL_MASK 0x003F
1083 #define WM8993_SPKOUTR_VOL_SHIFT 0
1084 #define WM8993_SPKOUTR_VOL_WIDTH 6
1085
1086
1087
1088
1089 #define WM8993_IN2LP_TO_IN2L 0x0080
1090 #define WM8993_IN2LP_TO_IN2L_MASK 0x0080
1091 #define WM8993_IN2LP_TO_IN2L_SHIFT 7
1092 #define WM8993_IN2LP_TO_IN2L_WIDTH 1
1093 #define WM8993_IN2LN_TO_IN2L 0x0040
1094 #define WM8993_IN2LN_TO_IN2L_MASK 0x0040
1095 #define WM8993_IN2LN_TO_IN2L_SHIFT 6
1096 #define WM8993_IN2LN_TO_IN2L_WIDTH 1
1097 #define WM8993_IN1LP_TO_IN1L 0x0020
1098 #define WM8993_IN1LP_TO_IN1L_MASK 0x0020
1099 #define WM8993_IN1LP_TO_IN1L_SHIFT 5
1100 #define WM8993_IN1LP_TO_IN1L_WIDTH 1
1101 #define WM8993_IN1LN_TO_IN1L 0x0010
1102 #define WM8993_IN1LN_TO_IN1L_MASK 0x0010
1103 #define WM8993_IN1LN_TO_IN1L_SHIFT 4
1104 #define WM8993_IN1LN_TO_IN1L_WIDTH 1
1105 #define WM8993_IN2RP_TO_IN2R 0x0008
1106 #define WM8993_IN2RP_TO_IN2R_MASK 0x0008
1107 #define WM8993_IN2RP_TO_IN2R_SHIFT 3
1108 #define WM8993_IN2RP_TO_IN2R_WIDTH 1
1109 #define WM8993_IN2RN_TO_IN2R 0x0004
1110 #define WM8993_IN2RN_TO_IN2R_MASK 0x0004
1111 #define WM8993_IN2RN_TO_IN2R_SHIFT 2
1112 #define WM8993_IN2RN_TO_IN2R_WIDTH 1
1113 #define WM8993_IN1RP_TO_IN1R 0x0002
1114 #define WM8993_IN1RP_TO_IN1R_MASK 0x0002
1115 #define WM8993_IN1RP_TO_IN1R_SHIFT 1
1116 #define WM8993_IN1RP_TO_IN1R_WIDTH 1
1117 #define WM8993_IN1RN_TO_IN1R 0x0001
1118 #define WM8993_IN1RN_TO_IN1R_MASK 0x0001
1119 #define WM8993_IN1RN_TO_IN1R_SHIFT 0
1120 #define WM8993_IN1RN_TO_IN1R_WIDTH 1
1121
1122
1123
1124
1125 #define WM8993_IN2L_TO_MIXINL 0x0100
1126 #define WM8993_IN2L_TO_MIXINL_MASK 0x0100
1127 #define WM8993_IN2L_TO_MIXINL_SHIFT 8
1128 #define WM8993_IN2L_TO_MIXINL_WIDTH 1
1129 #define WM8993_IN2L_MIXINL_VOL 0x0080
1130 #define WM8993_IN2L_MIXINL_VOL_MASK 0x0080
1131 #define WM8993_IN2L_MIXINL_VOL_SHIFT 7
1132 #define WM8993_IN2L_MIXINL_VOL_WIDTH 1
1133 #define WM8993_IN1L_TO_MIXINL 0x0020
1134 #define WM8993_IN1L_TO_MIXINL_MASK 0x0020
1135 #define WM8993_IN1L_TO_MIXINL_SHIFT 5
1136 #define WM8993_IN1L_TO_MIXINL_WIDTH 1
1137 #define WM8993_IN1L_MIXINL_VOL 0x0010
1138 #define WM8993_IN1L_MIXINL_VOL_MASK 0x0010
1139 #define WM8993_IN1L_MIXINL_VOL_SHIFT 4
1140 #define WM8993_IN1L_MIXINL_VOL_WIDTH 1
1141 #define WM8993_MIXOUTL_MIXINL_VOL_MASK 0x0007
1142 #define WM8993_MIXOUTL_MIXINL_VOL_SHIFT 0
1143 #define WM8993_MIXOUTL_MIXINL_VOL_WIDTH 3
1144
1145
1146
1147
1148 #define WM8993_IN2R_TO_MIXINR 0x0100
1149 #define WM8993_IN2R_TO_MIXINR_MASK 0x0100
1150 #define WM8993_IN2R_TO_MIXINR_SHIFT 8
1151 #define WM8993_IN2R_TO_MIXINR_WIDTH 1
1152 #define WM8993_IN2R_MIXINR_VOL 0x0080
1153 #define WM8993_IN2R_MIXINR_VOL_MASK 0x0080
1154 #define WM8993_IN2R_MIXINR_VOL_SHIFT 7
1155 #define WM8993_IN2R_MIXINR_VOL_WIDTH 1
1156 #define WM8993_IN1R_TO_MIXINR 0x0020
1157 #define WM8993_IN1R_TO_MIXINR_MASK 0x0020
1158 #define WM8993_IN1R_TO_MIXINR_SHIFT 5
1159 #define WM8993_IN1R_TO_MIXINR_WIDTH 1
1160 #define WM8993_IN1R_MIXINR_VOL 0x0010
1161 #define WM8993_IN1R_MIXINR_VOL_MASK 0x0010
1162 #define WM8993_IN1R_MIXINR_VOL_SHIFT 4
1163 #define WM8993_IN1R_MIXINR_VOL_WIDTH 1
1164 #define WM8993_MIXOUTR_MIXINR_VOL_MASK 0x0007
1165 #define WM8993_MIXOUTR_MIXINR_VOL_SHIFT 0
1166 #define WM8993_MIXOUTR_MIXINR_VOL_WIDTH 3
1167
1168
1169
1170
1171 #define WM8993_IN1LP_MIXINL_VOL_MASK 0x01C0
1172 #define WM8993_IN1LP_MIXINL_VOL_SHIFT 6
1173 #define WM8993_IN1LP_MIXINL_VOL_WIDTH 3
1174 #define WM8993_VRX_MIXINL_VOL_MASK 0x0007
1175 #define WM8993_VRX_MIXINL_VOL_SHIFT 0
1176 #define WM8993_VRX_MIXINL_VOL_WIDTH 3
1177
1178
1179
1180
1181 #define WM8993_IN1RP_MIXINR_VOL_MASK 0x01C0
1182 #define WM8993_IN1RP_MIXINR_VOL_SHIFT 6
1183 #define WM8993_IN1RP_MIXINR_VOL_WIDTH 3
1184 #define WM8993_VRX_MIXINR_VOL_MASK 0x0007
1185 #define WM8993_VRX_MIXINR_VOL_SHIFT 0
1186 #define WM8993_VRX_MIXINR_VOL_WIDTH 3
1187
1188
1189
1190
1191 #define WM8993_DACL_TO_HPOUT1L 0x0100
1192 #define WM8993_DACL_TO_HPOUT1L_MASK 0x0100
1193 #define WM8993_DACL_TO_HPOUT1L_SHIFT 8
1194 #define WM8993_DACL_TO_HPOUT1L_WIDTH 1
1195 #define WM8993_MIXINR_TO_MIXOUTL 0x0080
1196 #define WM8993_MIXINR_TO_MIXOUTL_MASK 0x0080
1197 #define WM8993_MIXINR_TO_MIXOUTL_SHIFT 7
1198 #define WM8993_MIXINR_TO_MIXOUTL_WIDTH 1
1199 #define WM8993_MIXINL_TO_MIXOUTL 0x0040
1200 #define WM8993_MIXINL_TO_MIXOUTL_MASK 0x0040
1201 #define WM8993_MIXINL_TO_MIXOUTL_SHIFT 6
1202 #define WM8993_MIXINL_TO_MIXOUTL_WIDTH 1
1203 #define WM8993_IN2RN_TO_MIXOUTL 0x0020
1204 #define WM8993_IN2RN_TO_MIXOUTL_MASK 0x0020
1205 #define WM8993_IN2RN_TO_MIXOUTL_SHIFT 5
1206 #define WM8993_IN2RN_TO_MIXOUTL_WIDTH 1
1207 #define WM8993_IN2LN_TO_MIXOUTL 0x0010
1208 #define WM8993_IN2LN_TO_MIXOUTL_MASK 0x0010
1209 #define WM8993_IN2LN_TO_MIXOUTL_SHIFT 4
1210 #define WM8993_IN2LN_TO_MIXOUTL_WIDTH 1
1211 #define WM8993_IN1R_TO_MIXOUTL 0x0008
1212 #define WM8993_IN1R_TO_MIXOUTL_MASK 0x0008
1213 #define WM8993_IN1R_TO_MIXOUTL_SHIFT 3
1214 #define WM8993_IN1R_TO_MIXOUTL_WIDTH 1
1215 #define WM8993_IN1L_TO_MIXOUTL 0x0004
1216 #define WM8993_IN1L_TO_MIXOUTL_MASK 0x0004
1217 #define WM8993_IN1L_TO_MIXOUTL_SHIFT 2
1218 #define WM8993_IN1L_TO_MIXOUTL_WIDTH 1
1219 #define WM8993_IN2LP_TO_MIXOUTL 0x0002
1220 #define WM8993_IN2LP_TO_MIXOUTL_MASK 0x0002
1221 #define WM8993_IN2LP_TO_MIXOUTL_SHIFT 1
1222 #define WM8993_IN2LP_TO_MIXOUTL_WIDTH 1
1223 #define WM8993_DACL_TO_MIXOUTL 0x0001
1224 #define WM8993_DACL_TO_MIXOUTL_MASK 0x0001
1225 #define WM8993_DACL_TO_MIXOUTL_SHIFT 0
1226 #define WM8993_DACL_TO_MIXOUTL_WIDTH 1
1227
1228
1229
1230
1231 #define WM8993_DACR_TO_HPOUT1R 0x0100
1232 #define WM8993_DACR_TO_HPOUT1R_MASK 0x0100
1233 #define WM8993_DACR_TO_HPOUT1R_SHIFT 8
1234 #define WM8993_DACR_TO_HPOUT1R_WIDTH 1
1235 #define WM8993_MIXINL_TO_MIXOUTR 0x0080
1236 #define WM8993_MIXINL_TO_MIXOUTR_MASK 0x0080
1237 #define WM8993_MIXINL_TO_MIXOUTR_SHIFT 7
1238 #define WM8993_MIXINL_TO_MIXOUTR_WIDTH 1
1239 #define WM8993_MIXINR_TO_MIXOUTR 0x0040
1240 #define WM8993_MIXINR_TO_MIXOUTR_MASK 0x0040
1241 #define WM8993_MIXINR_TO_MIXOUTR_SHIFT 6
1242 #define WM8993_MIXINR_TO_MIXOUTR_WIDTH 1
1243 #define WM8993_IN2LN_TO_MIXOUTR 0x0020
1244 #define WM8993_IN2LN_TO_MIXOUTR_MASK 0x0020
1245 #define WM8993_IN2LN_TO_MIXOUTR_SHIFT 5
1246 #define WM8993_IN2LN_TO_MIXOUTR_WIDTH 1
1247 #define WM8993_IN2RN_TO_MIXOUTR 0x0010
1248 #define WM8993_IN2RN_TO_MIXOUTR_MASK 0x0010
1249 #define WM8993_IN2RN_TO_MIXOUTR_SHIFT 4
1250 #define WM8993_IN2RN_TO_MIXOUTR_WIDTH 1
1251 #define WM8993_IN1L_TO_MIXOUTR 0x0008
1252 #define WM8993_IN1L_TO_MIXOUTR_MASK 0x0008
1253 #define WM8993_IN1L_TO_MIXOUTR_SHIFT 3
1254 #define WM8993_IN1L_TO_MIXOUTR_WIDTH 1
1255 #define WM8993_IN1R_TO_MIXOUTR 0x0004
1256 #define WM8993_IN1R_TO_MIXOUTR_MASK 0x0004
1257 #define WM8993_IN1R_TO_MIXOUTR_SHIFT 2
1258 #define WM8993_IN1R_TO_MIXOUTR_WIDTH 1
1259 #define WM8993_IN2RP_TO_MIXOUTR 0x0002
1260 #define WM8993_IN2RP_TO_MIXOUTR_MASK 0x0002
1261 #define WM8993_IN2RP_TO_MIXOUTR_SHIFT 1
1262 #define WM8993_IN2RP_TO_MIXOUTR_WIDTH 1
1263 #define WM8993_DACR_TO_MIXOUTR 0x0001
1264 #define WM8993_DACR_TO_MIXOUTR_MASK 0x0001
1265 #define WM8993_DACR_TO_MIXOUTR_SHIFT 0
1266 #define WM8993_DACR_TO_MIXOUTR_WIDTH 1
1267
1268
1269
1270
1271 #define WM8993_IN2LP_MIXOUTL_VOL_MASK 0x0E00
1272 #define WM8993_IN2LP_MIXOUTL_VOL_SHIFT 9
1273 #define WM8993_IN2LP_MIXOUTL_VOL_WIDTH 3
1274 #define WM8993_IN2LN_MIXOUTL_VOL_MASK 0x01C0
1275 #define WM8993_IN2LN_MIXOUTL_VOL_SHIFT 6
1276 #define WM8993_IN2LN_MIXOUTL_VOL_WIDTH 3
1277 #define WM8993_IN1R_MIXOUTL_VOL_MASK 0x0038
1278 #define WM8993_IN1R_MIXOUTL_VOL_SHIFT 3
1279 #define WM8993_IN1R_MIXOUTL_VOL_WIDTH 3
1280 #define WM8993_IN1L_MIXOUTL_VOL_MASK 0x0007
1281 #define WM8993_IN1L_MIXOUTL_VOL_SHIFT 0
1282 #define WM8993_IN1L_MIXOUTL_VOL_WIDTH 3
1283
1284
1285
1286
1287 #define WM8993_IN2RP_MIXOUTR_VOL_MASK 0x0E00
1288 #define WM8993_IN2RP_MIXOUTR_VOL_SHIFT 9
1289 #define WM8993_IN2RP_MIXOUTR_VOL_WIDTH 3
1290 #define WM8993_IN2RN_MIXOUTR_VOL_MASK 0x01C0
1291 #define WM8993_IN2RN_MIXOUTR_VOL_SHIFT 6
1292 #define WM8993_IN2RN_MIXOUTR_VOL_WIDTH 3
1293 #define WM8993_IN1L_MIXOUTR_VOL_MASK 0x0038
1294 #define WM8993_IN1L_MIXOUTR_VOL_SHIFT 3
1295 #define WM8993_IN1L_MIXOUTR_VOL_WIDTH 3
1296 #define WM8993_IN1R_MIXOUTR_VOL_MASK 0x0007
1297 #define WM8993_IN1R_MIXOUTR_VOL_SHIFT 0
1298 #define WM8993_IN1R_MIXOUTR_VOL_WIDTH 3
1299
1300
1301
1302
1303 #define WM8993_DACL_MIXOUTL_VOL_MASK 0x0E00
1304 #define WM8993_DACL_MIXOUTL_VOL_SHIFT 9
1305 #define WM8993_DACL_MIXOUTL_VOL_WIDTH 3
1306 #define WM8993_IN2RN_MIXOUTL_VOL_MASK 0x01C0
1307 #define WM8993_IN2RN_MIXOUTL_VOL_SHIFT 6
1308 #define WM8993_IN2RN_MIXOUTL_VOL_WIDTH 3
1309 #define WM8993_MIXINR_MIXOUTL_VOL_MASK 0x0038
1310 #define WM8993_MIXINR_MIXOUTL_VOL_SHIFT 3
1311 #define WM8993_MIXINR_MIXOUTL_VOL_WIDTH 3
1312 #define WM8993_MIXINL_MIXOUTL_VOL_MASK 0x0007
1313 #define WM8993_MIXINL_MIXOUTL_VOL_SHIFT 0
1314 #define WM8993_MIXINL_MIXOUTL_VOL_WIDTH 3
1315
1316
1317
1318
1319 #define WM8993_DACR_MIXOUTR_VOL_MASK 0x0E00
1320 #define WM8993_DACR_MIXOUTR_VOL_SHIFT 9
1321 #define WM8993_DACR_MIXOUTR_VOL_WIDTH 3
1322 #define WM8993_IN2LN_MIXOUTR_VOL_MASK 0x01C0
1323 #define WM8993_IN2LN_MIXOUTR_VOL_SHIFT 6
1324 #define WM8993_IN2LN_MIXOUTR_VOL_WIDTH 3
1325 #define WM8993_MIXINL_MIXOUTR_VOL_MASK 0x0038
1326 #define WM8993_MIXINL_MIXOUTR_VOL_SHIFT 3
1327 #define WM8993_MIXINL_MIXOUTR_VOL_WIDTH 3
1328 #define WM8993_MIXINR_MIXOUTR_VOL_MASK 0x0007
1329 #define WM8993_MIXINR_MIXOUTR_VOL_SHIFT 0
1330 #define WM8993_MIXINR_MIXOUTR_VOL_WIDTH 3
1331
1332
1333
1334
1335 #define WM8993_VRX_TO_HPOUT2 0x0020
1336 #define WM8993_VRX_TO_HPOUT2_MASK 0x0020
1337 #define WM8993_VRX_TO_HPOUT2_SHIFT 5
1338 #define WM8993_VRX_TO_HPOUT2_WIDTH 1
1339 #define WM8993_MIXOUTLVOL_TO_HPOUT2 0x0010
1340 #define WM8993_MIXOUTLVOL_TO_HPOUT2_MASK 0x0010
1341 #define WM8993_MIXOUTLVOL_TO_HPOUT2_SHIFT 4
1342 #define WM8993_MIXOUTLVOL_TO_HPOUT2_WIDTH 1
1343 #define WM8993_MIXOUTRVOL_TO_HPOUT2 0x0008
1344 #define WM8993_MIXOUTRVOL_TO_HPOUT2_MASK 0x0008
1345 #define WM8993_MIXOUTRVOL_TO_HPOUT2_SHIFT 3
1346 #define WM8993_MIXOUTRVOL_TO_HPOUT2_WIDTH 1
1347
1348
1349
1350
1351 #define WM8993_MIXOUTL_TO_LINEOUT1N 0x0040
1352 #define WM8993_MIXOUTL_TO_LINEOUT1N_MASK 0x0040
1353 #define WM8993_MIXOUTL_TO_LINEOUT1N_SHIFT 6
1354 #define WM8993_MIXOUTL_TO_LINEOUT1N_WIDTH 1
1355 #define WM8993_MIXOUTR_TO_LINEOUT1N 0x0020
1356 #define WM8993_MIXOUTR_TO_LINEOUT1N_MASK 0x0020
1357 #define WM8993_MIXOUTR_TO_LINEOUT1N_SHIFT 5
1358 #define WM8993_MIXOUTR_TO_LINEOUT1N_WIDTH 1
1359 #define WM8993_LINEOUT1_MODE 0x0010
1360 #define WM8993_LINEOUT1_MODE_MASK 0x0010
1361 #define WM8993_LINEOUT1_MODE_SHIFT 4
1362 #define WM8993_LINEOUT1_MODE_WIDTH 1
1363 #define WM8993_IN1R_TO_LINEOUT1P 0x0004
1364 #define WM8993_IN1R_TO_LINEOUT1P_MASK 0x0004
1365 #define WM8993_IN1R_TO_LINEOUT1P_SHIFT 2
1366 #define WM8993_IN1R_TO_LINEOUT1P_WIDTH 1
1367 #define WM8993_IN1L_TO_LINEOUT1P 0x0002
1368 #define WM8993_IN1L_TO_LINEOUT1P_MASK 0x0002
1369 #define WM8993_IN1L_TO_LINEOUT1P_SHIFT 1
1370 #define WM8993_IN1L_TO_LINEOUT1P_WIDTH 1
1371 #define WM8993_MIXOUTL_TO_LINEOUT1P 0x0001
1372 #define WM8993_MIXOUTL_TO_LINEOUT1P_MASK 0x0001
1373 #define WM8993_MIXOUTL_TO_LINEOUT1P_SHIFT 0
1374 #define WM8993_MIXOUTL_TO_LINEOUT1P_WIDTH 1
1375
1376
1377
1378
1379 #define WM8993_MIXOUTR_TO_LINEOUT2N 0x0040
1380 #define WM8993_MIXOUTR_TO_LINEOUT2N_MASK 0x0040
1381 #define WM8993_MIXOUTR_TO_LINEOUT2N_SHIFT 6
1382 #define WM8993_MIXOUTR_TO_LINEOUT2N_WIDTH 1
1383 #define WM8993_MIXOUTL_TO_LINEOUT2N 0x0020
1384 #define WM8993_MIXOUTL_TO_LINEOUT2N_MASK 0x0020
1385 #define WM8993_MIXOUTL_TO_LINEOUT2N_SHIFT 5
1386 #define WM8993_MIXOUTL_TO_LINEOUT2N_WIDTH 1
1387 #define WM8993_LINEOUT2_MODE 0x0010
1388 #define WM8993_LINEOUT2_MODE_MASK 0x0010
1389 #define WM8993_LINEOUT2_MODE_SHIFT 4
1390 #define WM8993_LINEOUT2_MODE_WIDTH 1
1391 #define WM8993_IN1L_TO_LINEOUT2P 0x0004
1392 #define WM8993_IN1L_TO_LINEOUT2P_MASK 0x0004
1393 #define WM8993_IN1L_TO_LINEOUT2P_SHIFT 2
1394 #define WM8993_IN1L_TO_LINEOUT2P_WIDTH 1
1395 #define WM8993_IN1R_TO_LINEOUT2P 0x0002
1396 #define WM8993_IN1R_TO_LINEOUT2P_MASK 0x0002
1397 #define WM8993_IN1R_TO_LINEOUT2P_SHIFT 1
1398 #define WM8993_IN1R_TO_LINEOUT2P_WIDTH 1
1399 #define WM8993_MIXOUTR_TO_LINEOUT2P 0x0001
1400 #define WM8993_MIXOUTR_TO_LINEOUT2P_MASK 0x0001
1401 #define WM8993_MIXOUTR_TO_LINEOUT2P_SHIFT 0
1402 #define WM8993_MIXOUTR_TO_LINEOUT2P_WIDTH 1
1403
1404
1405
1406
1407 #define WM8993_SPKAB_REF_SEL 0x0100
1408 #define WM8993_SPKAB_REF_SEL_MASK 0x0100
1409 #define WM8993_SPKAB_REF_SEL_SHIFT 8
1410 #define WM8993_SPKAB_REF_SEL_WIDTH 1
1411 #define WM8993_MIXINL_TO_SPKMIXL 0x0080
1412 #define WM8993_MIXINL_TO_SPKMIXL_MASK 0x0080
1413 #define WM8993_MIXINL_TO_SPKMIXL_SHIFT 7
1414 #define WM8993_MIXINL_TO_SPKMIXL_WIDTH 1
1415 #define WM8993_MIXINR_TO_SPKMIXR 0x0040
1416 #define WM8993_MIXINR_TO_SPKMIXR_MASK 0x0040
1417 #define WM8993_MIXINR_TO_SPKMIXR_SHIFT 6
1418 #define WM8993_MIXINR_TO_SPKMIXR_WIDTH 1
1419 #define WM8993_IN1LP_TO_SPKMIXL 0x0020
1420 #define WM8993_IN1LP_TO_SPKMIXL_MASK 0x0020
1421 #define WM8993_IN1LP_TO_SPKMIXL_SHIFT 5
1422 #define WM8993_IN1LP_TO_SPKMIXL_WIDTH 1
1423 #define WM8993_IN1RP_TO_SPKMIXR 0x0010
1424 #define WM8993_IN1RP_TO_SPKMIXR_MASK 0x0010
1425 #define WM8993_IN1RP_TO_SPKMIXR_SHIFT 4
1426 #define WM8993_IN1RP_TO_SPKMIXR_WIDTH 1
1427 #define WM8993_MIXOUTL_TO_SPKMIXL 0x0008
1428 #define WM8993_MIXOUTL_TO_SPKMIXL_MASK 0x0008
1429 #define WM8993_MIXOUTL_TO_SPKMIXL_SHIFT 3
1430 #define WM8993_MIXOUTL_TO_SPKMIXL_WIDTH 1
1431 #define WM8993_MIXOUTR_TO_SPKMIXR 0x0004
1432 #define WM8993_MIXOUTR_TO_SPKMIXR_MASK 0x0004
1433 #define WM8993_MIXOUTR_TO_SPKMIXR_SHIFT 2
1434 #define WM8993_MIXOUTR_TO_SPKMIXR_WIDTH 1
1435 #define WM8993_DACL_TO_SPKMIXL 0x0002
1436 #define WM8993_DACL_TO_SPKMIXL_MASK 0x0002
1437 #define WM8993_DACL_TO_SPKMIXL_SHIFT 1
1438 #define WM8993_DACL_TO_SPKMIXL_WIDTH 1
1439 #define WM8993_DACR_TO_SPKMIXR 0x0001
1440 #define WM8993_DACR_TO_SPKMIXR_MASK 0x0001
1441 #define WM8993_DACR_TO_SPKMIXR_SHIFT 0
1442 #define WM8993_DACR_TO_SPKMIXR_WIDTH 1
1443
1444
1445
1446
1447 #define WM8993_LINEOUT1_FB 0x0080
1448 #define WM8993_LINEOUT1_FB_MASK 0x0080
1449 #define WM8993_LINEOUT1_FB_SHIFT 7
1450 #define WM8993_LINEOUT1_FB_WIDTH 1
1451 #define WM8993_LINEOUT2_FB 0x0040
1452 #define WM8993_LINEOUT2_FB_MASK 0x0040
1453 #define WM8993_LINEOUT2_FB_SHIFT 6
1454 #define WM8993_LINEOUT2_FB_WIDTH 1
1455 #define WM8993_VROI 0x0001
1456 #define WM8993_VROI_MASK 0x0001
1457 #define WM8993_VROI_SHIFT 0
1458 #define WM8993_VROI_WIDTH 1
1459
1460
1461
1462
1463 #define WM8993_LINEOUT_VMID_BUF_ENA 0x0080
1464 #define WM8993_LINEOUT_VMID_BUF_ENA_MASK 0x0080
1465 #define WM8993_LINEOUT_VMID_BUF_ENA_SHIFT 7
1466 #define WM8993_LINEOUT_VMID_BUF_ENA_WIDTH 1
1467 #define WM8993_HPOUT2_IN_ENA 0x0040
1468 #define WM8993_HPOUT2_IN_ENA_MASK 0x0040
1469 #define WM8993_HPOUT2_IN_ENA_SHIFT 6
1470 #define WM8993_HPOUT2_IN_ENA_WIDTH 1
1471 #define WM8993_LINEOUT1_DISCH 0x0020
1472 #define WM8993_LINEOUT1_DISCH_MASK 0x0020
1473 #define WM8993_LINEOUT1_DISCH_SHIFT 5
1474 #define WM8993_LINEOUT1_DISCH_WIDTH 1
1475 #define WM8993_LINEOUT2_DISCH 0x0010
1476 #define WM8993_LINEOUT2_DISCH_MASK 0x0010
1477 #define WM8993_LINEOUT2_DISCH_SHIFT 4
1478 #define WM8993_LINEOUT2_DISCH_WIDTH 1
1479
1480
1481
1482
1483 #define WM8993_VMID_RAMP_MASK 0x0060
1484 #define WM8993_VMID_RAMP_SHIFT 5
1485 #define WM8993_VMID_RAMP_WIDTH 2
1486 #define WM8993_VMID_BUF_ENA 0x0008
1487 #define WM8993_VMID_BUF_ENA_MASK 0x0008
1488 #define WM8993_VMID_BUF_ENA_SHIFT 3
1489 #define WM8993_VMID_BUF_ENA_WIDTH 1
1490 #define WM8993_STARTUP_BIAS_ENA 0x0004
1491 #define WM8993_STARTUP_BIAS_ENA_MASK 0x0004
1492 #define WM8993_STARTUP_BIAS_ENA_SHIFT 2
1493 #define WM8993_STARTUP_BIAS_ENA_WIDTH 1
1494 #define WM8993_BIAS_SRC 0x0002
1495 #define WM8993_BIAS_SRC_MASK 0x0002
1496 #define WM8993_BIAS_SRC_SHIFT 1
1497 #define WM8993_BIAS_SRC_WIDTH 1
1498 #define WM8993_VMID_DISCH 0x0001
1499 #define WM8993_VMID_DISCH_MASK 0x0001
1500 #define WM8993_VMID_DISCH_SHIFT 0
1501 #define WM8993_VMID_DISCH_WIDTH 1
1502
1503
1504
1505
1506 #define WM8993_JD_SCTHR_MASK 0x00C0
1507 #define WM8993_JD_SCTHR_SHIFT 6
1508 #define WM8993_JD_SCTHR_WIDTH 2
1509 #define WM8993_JD_THR_MASK 0x0030
1510 #define WM8993_JD_THR_SHIFT 4
1511 #define WM8993_JD_THR_WIDTH 2
1512 #define WM8993_JD_ENA 0x0004
1513 #define WM8993_JD_ENA_MASK 0x0004
1514 #define WM8993_JD_ENA_SHIFT 2
1515 #define WM8993_JD_ENA_WIDTH 1
1516 #define WM8993_MICB2_LVL 0x0002
1517 #define WM8993_MICB2_LVL_MASK 0x0002
1518 #define WM8993_MICB2_LVL_SHIFT 1
1519 #define WM8993_MICB2_LVL_WIDTH 1
1520 #define WM8993_MICB1_LVL 0x0001
1521 #define WM8993_MICB1_LVL_MASK 0x0001
1522 #define WM8993_MICB1_LVL_SHIFT 0
1523 #define WM8993_MICB1_LVL_WIDTH 1
1524
1525
1526
1527
1528 #define WM8993_FLL_FRAC 0x0004
1529 #define WM8993_FLL_FRAC_MASK 0x0004
1530 #define WM8993_FLL_FRAC_SHIFT 2
1531 #define WM8993_FLL_FRAC_WIDTH 1
1532 #define WM8993_FLL_OSC_ENA 0x0002
1533 #define WM8993_FLL_OSC_ENA_MASK 0x0002
1534 #define WM8993_FLL_OSC_ENA_SHIFT 1
1535 #define WM8993_FLL_OSC_ENA_WIDTH 1
1536 #define WM8993_FLL_ENA 0x0001
1537 #define WM8993_FLL_ENA_MASK 0x0001
1538 #define WM8993_FLL_ENA_SHIFT 0
1539 #define WM8993_FLL_ENA_WIDTH 1
1540
1541
1542
1543
1544 #define WM8993_FLL_OUTDIV_MASK 0x0700
1545 #define WM8993_FLL_OUTDIV_SHIFT 8
1546 #define WM8993_FLL_OUTDIV_WIDTH 3
1547 #define WM8993_FLL_CTRL_RATE_MASK 0x0070
1548 #define WM8993_FLL_CTRL_RATE_SHIFT 4
1549 #define WM8993_FLL_CTRL_RATE_WIDTH 3
1550 #define WM8993_FLL_FRATIO_MASK 0x0007
1551 #define WM8993_FLL_FRATIO_SHIFT 0
1552 #define WM8993_FLL_FRATIO_WIDTH 3
1553
1554
1555
1556
1557 #define WM8993_FLL_K_MASK 0xFFFF
1558 #define WM8993_FLL_K_SHIFT 0
1559 #define WM8993_FLL_K_WIDTH 16
1560
1561
1562
1563
1564 #define WM8993_FLL_N_MASK 0x7FE0
1565 #define WM8993_FLL_N_SHIFT 5
1566 #define WM8993_FLL_N_WIDTH 10
1567 #define WM8993_FLL_GAIN_MASK 0x000F
1568 #define WM8993_FLL_GAIN_SHIFT 0
1569 #define WM8993_FLL_GAIN_WIDTH 4
1570
1571
1572
1573
1574 #define WM8993_FLL_FRC_NCO_VAL_MASK 0x1F80
1575 #define WM8993_FLL_FRC_NCO_VAL_SHIFT 7
1576 #define WM8993_FLL_FRC_NCO_VAL_WIDTH 6
1577 #define WM8993_FLL_FRC_NCO 0x0040
1578 #define WM8993_FLL_FRC_NCO_MASK 0x0040
1579 #define WM8993_FLL_FRC_NCO_SHIFT 6
1580 #define WM8993_FLL_FRC_NCO_WIDTH 1
1581 #define WM8993_FLL_CLK_REF_DIV_MASK 0x0018
1582 #define WM8993_FLL_CLK_REF_DIV_SHIFT 3
1583 #define WM8993_FLL_CLK_REF_DIV_WIDTH 2
1584 #define WM8993_FLL_CLK_SRC_MASK 0x0003
1585 #define WM8993_FLL_CLK_SRC_SHIFT 0
1586 #define WM8993_FLL_CLK_SRC_WIDTH 2
1587
1588
1589
1590
1591 #define WM8993_CLK_DCS_DIV_MASK 0x3C00
1592 #define WM8993_CLK_DCS_DIV_SHIFT 10
1593 #define WM8993_CLK_DCS_DIV_WIDTH 4
1594 #define WM8993_SAMPLE_RATE_MASK 0x0380
1595 #define WM8993_SAMPLE_RATE_SHIFT 7
1596 #define WM8993_SAMPLE_RATE_WIDTH 3
1597 #define WM8993_CLK_SYS_RATE_MASK 0x001E
1598 #define WM8993_CLK_SYS_RATE_SHIFT 1
1599 #define WM8993_CLK_SYS_RATE_WIDTH 4
1600 #define WM8993_CLK_DSP_ENA 0x0001
1601 #define WM8993_CLK_DSP_ENA_MASK 0x0001
1602 #define WM8993_CLK_DSP_ENA_SHIFT 0
1603 #define WM8993_CLK_DSP_ENA_WIDTH 1
1604
1605
1606
1607
1608 #define WM8993_DAC_DIV4 0x0200
1609 #define WM8993_DAC_DIV4_MASK 0x0200
1610 #define WM8993_DAC_DIV4_SHIFT 9
1611 #define WM8993_DAC_DIV4_WIDTH 1
1612 #define WM8993_CLK_256K_DIV_MASK 0x007E
1613 #define WM8993_CLK_256K_DIV_SHIFT 1
1614 #define WM8993_CLK_256K_DIV_WIDTH 6
1615 #define WM8993_SR_MODE 0x0001
1616 #define WM8993_SR_MODE_MASK 0x0001
1617 #define WM8993_SR_MODE_SHIFT 0
1618 #define WM8993_SR_MODE_WIDTH 1
1619
1620
1621
1622
1623 #define WM8993_MASK_WRITE_ENA 0x0001
1624 #define WM8993_MASK_WRITE_ENA_MASK 0x0001
1625 #define WM8993_MASK_WRITE_ENA_SHIFT 0
1626 #define WM8993_MASK_WRITE_ENA_WIDTH 1
1627
1628
1629
1630
1631 #define WM8993_CLK_SYS_ENA 0x0002
1632 #define WM8993_CLK_SYS_ENA_MASK 0x0002
1633 #define WM8993_CLK_SYS_ENA_SHIFT 1
1634 #define WM8993_CLK_SYS_ENA_WIDTH 1
1635
1636
1637
1638
1639 #define WM8993_WSEQ_ENA 0x0100
1640 #define WM8993_WSEQ_ENA_MASK 0x0100
1641 #define WM8993_WSEQ_ENA_SHIFT 8
1642 #define WM8993_WSEQ_ENA_WIDTH 1
1643 #define WM8993_WSEQ_WRITE_INDEX_MASK 0x001F
1644 #define WM8993_WSEQ_WRITE_INDEX_SHIFT 0
1645 #define WM8993_WSEQ_WRITE_INDEX_WIDTH 5
1646
1647
1648
1649
1650 #define WM8993_WSEQ_DATA_WIDTH_MASK 0x7000
1651 #define WM8993_WSEQ_DATA_WIDTH_SHIFT 12
1652 #define WM8993_WSEQ_DATA_WIDTH_WIDTH 3
1653 #define WM8993_WSEQ_DATA_START_MASK 0x0F00
1654 #define WM8993_WSEQ_DATA_START_SHIFT 8
1655 #define WM8993_WSEQ_DATA_START_WIDTH 4
1656 #define WM8993_WSEQ_ADDR_MASK 0x00FF
1657 #define WM8993_WSEQ_ADDR_SHIFT 0
1658 #define WM8993_WSEQ_ADDR_WIDTH 8
1659
1660
1661
1662
1663 #define WM8993_WSEQ_EOS 0x4000
1664 #define WM8993_WSEQ_EOS_MASK 0x4000
1665 #define WM8993_WSEQ_EOS_SHIFT 14
1666 #define WM8993_WSEQ_EOS_WIDTH 1
1667 #define WM8993_WSEQ_DELAY_MASK 0x0F00
1668 #define WM8993_WSEQ_DELAY_SHIFT 8
1669 #define WM8993_WSEQ_DELAY_WIDTH 4
1670 #define WM8993_WSEQ_DATA_MASK 0x00FF
1671 #define WM8993_WSEQ_DATA_SHIFT 0
1672 #define WM8993_WSEQ_DATA_WIDTH 8
1673
1674
1675
1676
1677 #define WM8993_WSEQ_ABORT 0x0200
1678 #define WM8993_WSEQ_ABORT_MASK 0x0200
1679 #define WM8993_WSEQ_ABORT_SHIFT 9
1680 #define WM8993_WSEQ_ABORT_WIDTH 1
1681 #define WM8993_WSEQ_START 0x0100
1682 #define WM8993_WSEQ_START_MASK 0x0100
1683 #define WM8993_WSEQ_START_SHIFT 8
1684 #define WM8993_WSEQ_START_WIDTH 1
1685 #define WM8993_WSEQ_START_INDEX_MASK 0x003F
1686 #define WM8993_WSEQ_START_INDEX_SHIFT 0
1687 #define WM8993_WSEQ_START_INDEX_WIDTH 6
1688
1689
1690
1691
1692 #define WM8993_WSEQ_BUSY 0x0001
1693 #define WM8993_WSEQ_BUSY_MASK 0x0001
1694 #define WM8993_WSEQ_BUSY_SHIFT 0
1695 #define WM8993_WSEQ_BUSY_WIDTH 1
1696
1697
1698
1699
1700 #define WM8993_WSEQ_CURRENT_INDEX_MASK 0x003F
1701 #define WM8993_WSEQ_CURRENT_INDEX_SHIFT 0
1702 #define WM8993_WSEQ_CURRENT_INDEX_WIDTH 6
1703
1704
1705
1706
1707 #define WM8993_CP_ENA 0x8000
1708 #define WM8993_CP_ENA_MASK 0x8000
1709 #define WM8993_CP_ENA_SHIFT 15
1710 #define WM8993_CP_ENA_WIDTH 1
1711
1712
1713
1714
1715 #define WM8993_CP_DYN_FREQ 0x0002
1716 #define WM8993_CP_DYN_FREQ_MASK 0x0002
1717 #define WM8993_CP_DYN_FREQ_SHIFT 1
1718 #define WM8993_CP_DYN_FREQ_WIDTH 1
1719 #define WM8993_CP_DYN_V 0x0001
1720 #define WM8993_CP_DYN_V_MASK 0x0001
1721 #define WM8993_CP_DYN_V_SHIFT 0
1722 #define WM8993_CP_DYN_V_WIDTH 1
1723
1724
1725
1726
1727 #define WM8993_DCS_TRIG_SINGLE_1 0x2000
1728 #define WM8993_DCS_TRIG_SINGLE_1_MASK 0x2000
1729 #define WM8993_DCS_TRIG_SINGLE_1_SHIFT 13
1730 #define WM8993_DCS_TRIG_SINGLE_1_WIDTH 1
1731 #define WM8993_DCS_TRIG_SINGLE_0 0x1000
1732 #define WM8993_DCS_TRIG_SINGLE_0_MASK 0x1000
1733 #define WM8993_DCS_TRIG_SINGLE_0_SHIFT 12
1734 #define WM8993_DCS_TRIG_SINGLE_0_WIDTH 1
1735 #define WM8993_DCS_TRIG_SERIES_1 0x0200
1736 #define WM8993_DCS_TRIG_SERIES_1_MASK 0x0200
1737 #define WM8993_DCS_TRIG_SERIES_1_SHIFT 9
1738 #define WM8993_DCS_TRIG_SERIES_1_WIDTH 1
1739 #define WM8993_DCS_TRIG_SERIES_0 0x0100
1740 #define WM8993_DCS_TRIG_SERIES_0_MASK 0x0100
1741 #define WM8993_DCS_TRIG_SERIES_0_SHIFT 8
1742 #define WM8993_DCS_TRIG_SERIES_0_WIDTH 1
1743 #define WM8993_DCS_TRIG_STARTUP_1 0x0020
1744 #define WM8993_DCS_TRIG_STARTUP_1_MASK 0x0020
1745 #define WM8993_DCS_TRIG_STARTUP_1_SHIFT 5
1746 #define WM8993_DCS_TRIG_STARTUP_1_WIDTH 1
1747 #define WM8993_DCS_TRIG_STARTUP_0 0x0010
1748 #define WM8993_DCS_TRIG_STARTUP_0_MASK 0x0010
1749 #define WM8993_DCS_TRIG_STARTUP_0_SHIFT 4
1750 #define WM8993_DCS_TRIG_STARTUP_0_WIDTH 1
1751 #define WM8993_DCS_TRIG_DAC_WR_1 0x0008
1752 #define WM8993_DCS_TRIG_DAC_WR_1_MASK 0x0008
1753 #define WM8993_DCS_TRIG_DAC_WR_1_SHIFT 3
1754 #define WM8993_DCS_TRIG_DAC_WR_1_WIDTH 1
1755 #define WM8993_DCS_TRIG_DAC_WR_0 0x0004
1756 #define WM8993_DCS_TRIG_DAC_WR_0_MASK 0x0004
1757 #define WM8993_DCS_TRIG_DAC_WR_0_SHIFT 2
1758 #define WM8993_DCS_TRIG_DAC_WR_0_WIDTH 1
1759 #define WM8993_DCS_ENA_CHAN_1 0x0002
1760 #define WM8993_DCS_ENA_CHAN_1_MASK 0x0002
1761 #define WM8993_DCS_ENA_CHAN_1_SHIFT 1
1762 #define WM8993_DCS_ENA_CHAN_1_WIDTH 1
1763 #define WM8993_DCS_ENA_CHAN_0 0x0001
1764 #define WM8993_DCS_ENA_CHAN_0_MASK 0x0001
1765 #define WM8993_DCS_ENA_CHAN_0_SHIFT 0
1766 #define WM8993_DCS_ENA_CHAN_0_WIDTH 1
1767
1768
1769
1770
1771 #define WM8993_DCS_SERIES_NO_01_MASK 0x0FE0
1772 #define WM8993_DCS_SERIES_NO_01_SHIFT 5
1773 #define WM8993_DCS_SERIES_NO_01_WIDTH 7
1774 #define WM8993_DCS_TIMER_PERIOD_01_MASK 0x000F
1775 #define WM8993_DCS_TIMER_PERIOD_01_SHIFT 0
1776 #define WM8993_DCS_TIMER_PERIOD_01_WIDTH 4
1777
1778
1779
1780
1781 #define WM8993_DCS_DAC_WR_VAL_1_MASK 0xFF00
1782 #define WM8993_DCS_DAC_WR_VAL_1_SHIFT 8
1783 #define WM8993_DCS_DAC_WR_VAL_1_WIDTH 8
1784 #define WM8993_DCS_DAC_WR_VAL_0_MASK 0x00FF
1785 #define WM8993_DCS_DAC_WR_VAL_0_SHIFT 0
1786 #define WM8993_DCS_DAC_WR_VAL_0_WIDTH 8
1787
1788
1789
1790
1791 #define WM8993_DCS_DATAPATH_BUSY 0x4000
1792 #define WM8993_DCS_DATAPATH_BUSY_MASK 0x4000
1793 #define WM8993_DCS_DATAPATH_BUSY_SHIFT 14
1794 #define WM8993_DCS_DATAPATH_BUSY_WIDTH 1
1795 #define WM8993_DCS_CHANNEL_MASK 0x3000
1796 #define WM8993_DCS_CHANNEL_SHIFT 12
1797 #define WM8993_DCS_CHANNEL_WIDTH 2
1798 #define WM8993_DCS_CAL_COMPLETE_MASK 0x0300
1799 #define WM8993_DCS_CAL_COMPLETE_SHIFT 8
1800 #define WM8993_DCS_CAL_COMPLETE_WIDTH 2
1801 #define WM8993_DCS_DAC_WR_COMPLETE_MASK 0x0030
1802 #define WM8993_DCS_DAC_WR_COMPLETE_SHIFT 4
1803 #define WM8993_DCS_DAC_WR_COMPLETE_WIDTH 2
1804 #define WM8993_DCS_STARTUP_COMPLETE_MASK 0x0003
1805 #define WM8993_DCS_STARTUP_COMPLETE_SHIFT 0
1806 #define WM8993_DCS_STARTUP_COMPLETE_WIDTH 2
1807
1808
1809
1810
1811 #define WM8993_DCS_INTEG_CHAN_1_MASK 0x00FF
1812 #define WM8993_DCS_INTEG_CHAN_1_SHIFT 0
1813 #define WM8993_DCS_INTEG_CHAN_1_WIDTH 8
1814
1815
1816
1817
1818 #define WM8993_DCS_INTEG_CHAN_0_MASK 0x00FF
1819 #define WM8993_DCS_INTEG_CHAN_0_SHIFT 0
1820 #define WM8993_DCS_INTEG_CHAN_0_WIDTH 8
1821
1822
1823
1824
1825 #define WM8993_HPOUT1_AUTO_PU 0x0100
1826 #define WM8993_HPOUT1_AUTO_PU_MASK 0x0100
1827 #define WM8993_HPOUT1_AUTO_PU_SHIFT 8
1828 #define WM8993_HPOUT1_AUTO_PU_WIDTH 1
1829 #define WM8993_HPOUT1L_RMV_SHORT 0x0080
1830 #define WM8993_HPOUT1L_RMV_SHORT_MASK 0x0080
1831 #define WM8993_HPOUT1L_RMV_SHORT_SHIFT 7
1832 #define WM8993_HPOUT1L_RMV_SHORT_WIDTH 1
1833 #define WM8993_HPOUT1L_OUTP 0x0040
1834 #define WM8993_HPOUT1L_OUTP_MASK 0x0040
1835 #define WM8993_HPOUT1L_OUTP_SHIFT 6
1836 #define WM8993_HPOUT1L_OUTP_WIDTH 1
1837 #define WM8993_HPOUT1L_DLY 0x0020
1838 #define WM8993_HPOUT1L_DLY_MASK 0x0020
1839 #define WM8993_HPOUT1L_DLY_SHIFT 5
1840 #define WM8993_HPOUT1L_DLY_WIDTH 1
1841 #define WM8993_HPOUT1R_RMV_SHORT 0x0008
1842 #define WM8993_HPOUT1R_RMV_SHORT_MASK 0x0008
1843 #define WM8993_HPOUT1R_RMV_SHORT_SHIFT 3
1844 #define WM8993_HPOUT1R_RMV_SHORT_WIDTH 1
1845 #define WM8993_HPOUT1R_OUTP 0x0004
1846 #define WM8993_HPOUT1R_OUTP_MASK 0x0004
1847 #define WM8993_HPOUT1R_OUTP_SHIFT 2
1848 #define WM8993_HPOUT1R_OUTP_WIDTH 1
1849 #define WM8993_HPOUT1R_DLY 0x0002
1850 #define WM8993_HPOUT1R_DLY_MASK 0x0002
1851 #define WM8993_HPOUT1R_DLY_SHIFT 1
1852 #define WM8993_HPOUT1R_DLY_WIDTH 1
1853
1854
1855
1856
1857 #define WM8993_EQ_ENA 0x0001
1858 #define WM8993_EQ_ENA_MASK 0x0001
1859 #define WM8993_EQ_ENA_SHIFT 0
1860 #define WM8993_EQ_ENA_WIDTH 1
1861
1862
1863
1864
1865 #define WM8993_EQ_B1_GAIN_MASK 0x001F
1866 #define WM8993_EQ_B1_GAIN_SHIFT 0
1867 #define WM8993_EQ_B1_GAIN_WIDTH 5
1868
1869
1870
1871
1872 #define WM8993_EQ_B2_GAIN_MASK 0x001F
1873 #define WM8993_EQ_B2_GAIN_SHIFT 0
1874 #define WM8993_EQ_B2_GAIN_WIDTH 5
1875
1876
1877
1878
1879 #define WM8993_EQ_B3_GAIN_MASK 0x001F
1880 #define WM8993_EQ_B3_GAIN_SHIFT 0
1881 #define WM8993_EQ_B3_GAIN_WIDTH 5
1882
1883
1884
1885
1886 #define WM8993_EQ_B4_GAIN_MASK 0x001F
1887 #define WM8993_EQ_B4_GAIN_SHIFT 0
1888 #define WM8993_EQ_B4_GAIN_WIDTH 5
1889
1890
1891
1892
1893 #define WM8993_EQ_B5_GAIN_MASK 0x001F
1894 #define WM8993_EQ_B5_GAIN_SHIFT 0
1895 #define WM8993_EQ_B5_GAIN_WIDTH 5
1896
1897
1898
1899
1900 #define WM8993_EQ_B1_A_MASK 0xFFFF
1901 #define WM8993_EQ_B1_A_SHIFT 0
1902 #define WM8993_EQ_B1_A_WIDTH 16
1903
1904
1905
1906
1907 #define WM8993_EQ_B1_B_MASK 0xFFFF
1908 #define WM8993_EQ_B1_B_SHIFT 0
1909 #define WM8993_EQ_B1_B_WIDTH 16
1910
1911
1912
1913
1914 #define WM8993_EQ_B1_PG_MASK 0xFFFF
1915 #define WM8993_EQ_B1_PG_SHIFT 0
1916 #define WM8993_EQ_B1_PG_WIDTH 16
1917
1918
1919
1920
1921 #define WM8993_EQ_B2_A_MASK 0xFFFF
1922 #define WM8993_EQ_B2_A_SHIFT 0
1923 #define WM8993_EQ_B2_A_WIDTH 16
1924
1925
1926
1927
1928 #define WM8993_EQ_B2_B_MASK 0xFFFF
1929 #define WM8993_EQ_B2_B_SHIFT 0
1930 #define WM8993_EQ_B2_B_WIDTH 16
1931
1932
1933
1934
1935 #define WM8993_EQ_B2_C_MASK 0xFFFF
1936 #define WM8993_EQ_B2_C_SHIFT 0
1937 #define WM8993_EQ_B2_C_WIDTH 16
1938
1939
1940
1941
1942 #define WM8993_EQ_B2_PG_MASK 0xFFFF
1943 #define WM8993_EQ_B2_PG_SHIFT 0
1944 #define WM8993_EQ_B2_PG_WIDTH 16
1945
1946
1947
1948
1949 #define WM8993_EQ_B3_A_MASK 0xFFFF
1950 #define WM8993_EQ_B3_A_SHIFT 0
1951 #define WM8993_EQ_B3_A_WIDTH 16
1952
1953
1954
1955
1956 #define WM8993_EQ_B3_B_MASK 0xFFFF
1957 #define WM8993_EQ_B3_B_SHIFT 0
1958 #define WM8993_EQ_B3_B_WIDTH 16
1959
1960
1961
1962
1963 #define WM8993_EQ_B3_C_MASK 0xFFFF
1964 #define WM8993_EQ_B3_C_SHIFT 0
1965 #define WM8993_EQ_B3_C_WIDTH 16
1966
1967
1968
1969
1970 #define WM8993_EQ_B3_PG_MASK 0xFFFF
1971 #define WM8993_EQ_B3_PG_SHIFT 0
1972 #define WM8993_EQ_B3_PG_WIDTH 16
1973
1974
1975
1976
1977 #define WM8993_EQ_B4_A_MASK 0xFFFF
1978 #define WM8993_EQ_B4_A_SHIFT 0
1979 #define WM8993_EQ_B4_A_WIDTH 16
1980
1981
1982
1983
1984 #define WM8993_EQ_B4_B_MASK 0xFFFF
1985 #define WM8993_EQ_B4_B_SHIFT 0
1986 #define WM8993_EQ_B4_B_WIDTH 16
1987
1988
1989
1990
1991 #define WM8993_EQ_B4_C_MASK 0xFFFF
1992 #define WM8993_EQ_B4_C_SHIFT 0
1993 #define WM8993_EQ_B4_C_WIDTH 16
1994
1995
1996
1997
1998 #define WM8993_EQ_B4_PG_MASK 0xFFFF
1999 #define WM8993_EQ_B4_PG_SHIFT 0
2000 #define WM8993_EQ_B4_PG_WIDTH 16
2001
2002
2003
2004
2005 #define WM8993_EQ_B5_A_MASK 0xFFFF
2006 #define WM8993_EQ_B5_A_SHIFT 0
2007 #define WM8993_EQ_B5_A_WIDTH 16
2008
2009
2010
2011
2012 #define WM8993_EQ_B5_B_MASK 0xFFFF
2013 #define WM8993_EQ_B5_B_SHIFT 0
2014 #define WM8993_EQ_B5_B_WIDTH 16
2015
2016
2017
2018
2019 #define WM8993_EQ_B5_PG_MASK 0xFFFF
2020 #define WM8993_EQ_B5_PG_SHIFT 0
2021 #define WM8993_EQ_B5_PG_WIDTH 16
2022
2023
2024
2025
2026 #define WM8993_MCLK_PU 0x0080
2027 #define WM8993_MCLK_PU_MASK 0x0080
2028 #define WM8993_MCLK_PU_SHIFT 7
2029 #define WM8993_MCLK_PU_WIDTH 1
2030 #define WM8993_MCLK_PD 0x0040
2031 #define WM8993_MCLK_PD_MASK 0x0040
2032 #define WM8993_MCLK_PD_SHIFT 6
2033 #define WM8993_MCLK_PD_WIDTH 1
2034 #define WM8993_DACDAT_PU 0x0020
2035 #define WM8993_DACDAT_PU_MASK 0x0020
2036 #define WM8993_DACDAT_PU_SHIFT 5
2037 #define WM8993_DACDAT_PU_WIDTH 1
2038 #define WM8993_DACDAT_PD 0x0010
2039 #define WM8993_DACDAT_PD_MASK 0x0010
2040 #define WM8993_DACDAT_PD_SHIFT 4
2041 #define WM8993_DACDAT_PD_WIDTH 1
2042 #define WM8993_LRCLK_PU 0x0008
2043 #define WM8993_LRCLK_PU_MASK 0x0008
2044 #define WM8993_LRCLK_PU_SHIFT 3
2045 #define WM8993_LRCLK_PU_WIDTH 1
2046 #define WM8993_LRCLK_PD 0x0004
2047 #define WM8993_LRCLK_PD_MASK 0x0004
2048 #define WM8993_LRCLK_PD_SHIFT 2
2049 #define WM8993_LRCLK_PD_WIDTH 1
2050 #define WM8993_BCLK_PU 0x0002
2051 #define WM8993_BCLK_PU_MASK 0x0002
2052 #define WM8993_BCLK_PU_SHIFT 1
2053 #define WM8993_BCLK_PU_WIDTH 1
2054 #define WM8993_BCLK_PD 0x0001
2055 #define WM8993_BCLK_PD_MASK 0x0001
2056 #define WM8993_BCLK_PD_SHIFT 0
2057 #define WM8993_BCLK_PD_WIDTH 1
2058
2059
2060
2061
2062 #define WM8993_DRC_ENA 0x8000
2063 #define WM8993_DRC_ENA_MASK 0x8000
2064 #define WM8993_DRC_ENA_SHIFT 15
2065 #define WM8993_DRC_ENA_WIDTH 1
2066 #define WM8993_DRC_DAC_PATH 0x4000
2067 #define WM8993_DRC_DAC_PATH_MASK 0x4000
2068 #define WM8993_DRC_DAC_PATH_SHIFT 14
2069 #define WM8993_DRC_DAC_PATH_WIDTH 1
2070 #define WM8993_DRC_SMOOTH_ENA 0x0800
2071 #define WM8993_DRC_SMOOTH_ENA_MASK 0x0800
2072 #define WM8993_DRC_SMOOTH_ENA_SHIFT 11
2073 #define WM8993_DRC_SMOOTH_ENA_WIDTH 1
2074 #define WM8993_DRC_QR_ENA 0x0400
2075 #define WM8993_DRC_QR_ENA_MASK 0x0400
2076 #define WM8993_DRC_QR_ENA_SHIFT 10
2077 #define WM8993_DRC_QR_ENA_WIDTH 1
2078 #define WM8993_DRC_ANTICLIP_ENA 0x0200
2079 #define WM8993_DRC_ANTICLIP_ENA_MASK 0x0200
2080 #define WM8993_DRC_ANTICLIP_ENA_SHIFT 9
2081 #define WM8993_DRC_ANTICLIP_ENA_WIDTH 1
2082 #define WM8993_DRC_HYST_ENA 0x0100
2083 #define WM8993_DRC_HYST_ENA_MASK 0x0100
2084 #define WM8993_DRC_HYST_ENA_SHIFT 8
2085 #define WM8993_DRC_HYST_ENA_WIDTH 1
2086 #define WM8993_DRC_THRESH_HYST_MASK 0x0030
2087 #define WM8993_DRC_THRESH_HYST_SHIFT 4
2088 #define WM8993_DRC_THRESH_HYST_WIDTH 2
2089 #define WM8993_DRC_MINGAIN_MASK 0x000C
2090 #define WM8993_DRC_MINGAIN_SHIFT 2
2091 #define WM8993_DRC_MINGAIN_WIDTH 2
2092 #define WM8993_DRC_MAXGAIN_MASK 0x0003
2093 #define WM8993_DRC_MAXGAIN_SHIFT 0
2094 #define WM8993_DRC_MAXGAIN_WIDTH 2
2095
2096
2097
2098
2099 #define WM8993_DRC_ATTACK_RATE_MASK 0xF000
2100 #define WM8993_DRC_ATTACK_RATE_SHIFT 12
2101 #define WM8993_DRC_ATTACK_RATE_WIDTH 4
2102 #define WM8993_DRC_DECAY_RATE_MASK 0x0F00
2103 #define WM8993_DRC_DECAY_RATE_SHIFT 8
2104 #define WM8993_DRC_DECAY_RATE_WIDTH 4
2105 #define WM8993_DRC_THRESH_COMP_MASK 0x00FC
2106 #define WM8993_DRC_THRESH_COMP_SHIFT 2
2107 #define WM8993_DRC_THRESH_COMP_WIDTH 6
2108
2109
2110
2111
2112 #define WM8993_DRC_AMP_COMP_MASK 0xF800
2113 #define WM8993_DRC_AMP_COMP_SHIFT 11
2114 #define WM8993_DRC_AMP_COMP_WIDTH 5
2115 #define WM8993_DRC_R0_SLOPE_COMP_MASK 0x0700
2116 #define WM8993_DRC_R0_SLOPE_COMP_SHIFT 8
2117 #define WM8993_DRC_R0_SLOPE_COMP_WIDTH 3
2118 #define WM8993_DRC_FF_DELAY 0x0080
2119 #define WM8993_DRC_FF_DELAY_MASK 0x0080
2120 #define WM8993_DRC_FF_DELAY_SHIFT 7
2121 #define WM8993_DRC_FF_DELAY_WIDTH 1
2122 #define WM8993_DRC_THRESH_QR_MASK 0x000C
2123 #define WM8993_DRC_THRESH_QR_SHIFT 2
2124 #define WM8993_DRC_THRESH_QR_WIDTH 2
2125 #define WM8993_DRC_RATE_QR_MASK 0x0003
2126 #define WM8993_DRC_RATE_QR_SHIFT 0
2127 #define WM8993_DRC_RATE_QR_WIDTH 2
2128
2129
2130
2131
2132 #define WM8993_DRC_R1_SLOPE_COMP_MASK 0xE000
2133 #define WM8993_DRC_R1_SLOPE_COMP_SHIFT 13
2134 #define WM8993_DRC_R1_SLOPE_COMP_WIDTH 3
2135 #define WM8993_DRC_STARTUP_GAIN_MASK 0x1F00
2136 #define WM8993_DRC_STARTUP_GAIN_SHIFT 8
2137 #define WM8993_DRC_STARTUP_GAIN_WIDTH 5
2138
2139 #endif