0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #include <linux/module.h>
0011
0012 #include <linux/mfd/arizona/core.h>
0013 #include <linux/mfd/arizona/registers.h>
0014 #include <linux/device.h>
0015
0016 #include "arizona.h"
0017
0018 #define WM5110_NUM_AOD_ISR 2
0019 #define WM5110_NUM_ISR 5
0020
0021 static const struct reg_sequence wm5110_reva_patch[] = {
0022 { 0x80, 0x3 },
0023 { 0x44, 0x20 },
0024 { 0x45, 0x40 },
0025 { 0x46, 0x60 },
0026 { 0x47, 0x80 },
0027 { 0x48, 0xa0 },
0028 { 0x51, 0x13 },
0029 { 0x52, 0x33 },
0030 { 0x53, 0x53 },
0031 { 0x54, 0x73 },
0032 { 0x55, 0x75 },
0033 { 0x56, 0xb3 },
0034 { 0x2ef, 0x124 },
0035 { 0x2ef, 0x124 },
0036 { 0x2f0, 0x124 },
0037 { 0x2f0, 0x124 },
0038 { 0x2f1, 0x124 },
0039 { 0x2f1, 0x124 },
0040 { 0x2f2, 0x124 },
0041 { 0x2f2, 0x124 },
0042 { 0x2f3, 0x124 },
0043 { 0x2f3, 0x124 },
0044 { 0x2f4, 0x124 },
0045 { 0x2f4, 0x124 },
0046 { 0x2eb, 0x60 },
0047 { 0x2ec, 0x60 },
0048 { 0x2ed, 0x60 },
0049 { 0xc30, 0x3e3e },
0050 { 0xc30, 0x3e3e },
0051 { 0xc31, 0x3e },
0052 { 0xc32, 0x3e3e },
0053 { 0xc32, 0x3e3e },
0054 { 0xc33, 0x3e3e },
0055 { 0xc33, 0x3e3e },
0056 { 0xc34, 0x3e3e },
0057 { 0xc34, 0x3e3e },
0058 { 0xc35, 0x3e3e },
0059 { 0xc35, 0x3e3e },
0060 { 0xc36, 0x3e3e },
0061 { 0xc36, 0x3e3e },
0062 { 0xc37, 0x3e3e },
0063 { 0xc37, 0x3e3e },
0064 { 0xc38, 0x3e3e },
0065 { 0xc38, 0x3e3e },
0066 { 0xc30, 0x3e3e },
0067 { 0xc30, 0x3e3e },
0068 { 0xc39, 0x3e3e },
0069 { 0xc39, 0x3e3e },
0070 { 0xc3a, 0x3e3e },
0071 { 0xc3a, 0x3e3e },
0072 { 0xc3b, 0x3e3e },
0073 { 0xc3b, 0x3e3e },
0074 { 0xc3c, 0x3e },
0075 { 0x201, 0x18a5 },
0076 { 0x201, 0x18a5 },
0077 { 0x201, 0x18a5 },
0078 { 0x202, 0x4100 },
0079 { 0x460, 0xc00 },
0080 { 0x461, 0x8000 },
0081 { 0x462, 0xc01 },
0082 { 0x463, 0x50f0 },
0083 { 0x464, 0xc01 },
0084 { 0x465, 0x4820 },
0085 { 0x466, 0xc01 },
0086 { 0x466, 0xc01 },
0087 { 0x467, 0x4040 },
0088 { 0x468, 0xc01 },
0089 { 0x468, 0xc01 },
0090 { 0x469, 0x3940 },
0091 { 0x46a, 0xc01 },
0092 { 0x46a, 0xc01 },
0093 { 0x46a, 0xc01 },
0094 { 0x46b, 0x3310 },
0095 { 0x46c, 0x801 },
0096 { 0x46c, 0x801 },
0097 { 0x46d, 0x2d80 },
0098 { 0x46e, 0x801 },
0099 { 0x46e, 0x801 },
0100 { 0x46f, 0x2890 },
0101 { 0x470, 0x801 },
0102 { 0x470, 0x801 },
0103 { 0x471, 0x1990 },
0104 { 0x472, 0x801 },
0105 { 0x472, 0x801 },
0106 { 0x473, 0x1450 },
0107 { 0x474, 0x801 },
0108 { 0x474, 0x801 },
0109 { 0x474, 0x801 },
0110 { 0x475, 0x1020 },
0111 { 0x476, 0x801 },
0112 { 0x476, 0x801 },
0113 { 0x476, 0x801 },
0114 { 0x477, 0xcd0 },
0115 { 0x478, 0x806 },
0116 { 0x478, 0x806 },
0117 { 0x479, 0xa30 },
0118 { 0x47a, 0x806 },
0119 { 0x47a, 0x806 },
0120 { 0x47b, 0x810 },
0121 { 0x47c, 0x80e },
0122 { 0x47c, 0x80e },
0123 { 0x47d, 0x510 },
0124 { 0x47e, 0x81f },
0125 { 0x47e, 0x81f },
0126 { 0x2DB, 0x0A00 },
0127 { 0x2DD, 0x0023 },
0128 { 0x2DF, 0x0102 },
0129 { 0x80, 0x0 },
0130 { 0xC20, 0x0002 },
0131 { 0x209, 0x002A },
0132 };
0133
0134 static const struct reg_sequence wm5110_revb_patch[] = {
0135 { 0x80, 0x3 },
0136 { 0x36e, 0x0210 },
0137 { 0x370, 0x0210 },
0138 { 0x372, 0x0210 },
0139 { 0x374, 0x0210 },
0140 { 0x376, 0x0210 },
0141 { 0x378, 0x0210 },
0142 { 0x36d, 0x0028 },
0143 { 0x36f, 0x0028 },
0144 { 0x371, 0x0028 },
0145 { 0x373, 0x0028 },
0146 { 0x375, 0x0028 },
0147 { 0x377, 0x0028 },
0148 { 0x280, 0x2002 },
0149 { 0x44, 0x20 },
0150 { 0x45, 0x40 },
0151 { 0x46, 0x60 },
0152 { 0x47, 0x80 },
0153 { 0x48, 0xa0 },
0154 { 0x51, 0x13 },
0155 { 0x52, 0x33 },
0156 { 0x53, 0x53 },
0157 { 0x54, 0x73 },
0158 { 0x55, 0x93 },
0159 { 0x56, 0xb3 },
0160 { 0xc30, 0x3e3e },
0161 { 0xc31, 0x3e },
0162 { 0xc32, 0x3e3e },
0163 { 0xc33, 0x3e3e },
0164 { 0xc34, 0x3e3e },
0165 { 0xc35, 0x3e3e },
0166 { 0xc36, 0x3e3e },
0167 { 0xc37, 0x3e3e },
0168 { 0xc38, 0x3e3e },
0169 { 0xc39, 0x3e3e },
0170 { 0xc3a, 0x3e3e },
0171 { 0xc3b, 0x3e3e },
0172 { 0xc3c, 0x3e },
0173 { 0x201, 0x18a5 },
0174 { 0x202, 0x4100 },
0175 { 0x460, 0x0c40 },
0176 { 0x461, 0x8000 },
0177 { 0x462, 0x0c41 },
0178 { 0x463, 0x4820 },
0179 { 0x464, 0x0c41 },
0180 { 0x465, 0x4040 },
0181 { 0x466, 0x0841 },
0182 { 0x467, 0x3940 },
0183 { 0x468, 0x0841 },
0184 { 0x469, 0x2030 },
0185 { 0x46a, 0x0842 },
0186 { 0x46b, 0x1990 },
0187 { 0x46c, 0x08c2 },
0188 { 0x46d, 0x1450 },
0189 { 0x46e, 0x08c6 },
0190 { 0x46f, 0x1020 },
0191 { 0x470, 0x08c6 },
0192 { 0x471, 0x0cd0 },
0193 { 0x472, 0x08c6 },
0194 { 0x473, 0x0a30 },
0195 { 0x474, 0x0442 },
0196 { 0x475, 0x0660 },
0197 { 0x476, 0x0446 },
0198 { 0x477, 0x0510 },
0199 { 0x478, 0x04c6 },
0200 { 0x479, 0x0400 },
0201 { 0x47a, 0x04ce },
0202 { 0x47b, 0x0330 },
0203 { 0x47c, 0x05df },
0204 { 0x47d, 0x0001 },
0205 { 0x47e, 0x07ff },
0206 { 0x2db, 0x0a00 },
0207 { 0x2dd, 0x0023 },
0208 { 0x2df, 0x0102 },
0209 { 0x2ef, 0x924 },
0210 { 0x2f0, 0x924 },
0211 { 0x2f1, 0x924 },
0212 { 0x2f2, 0x924 },
0213 { 0x2f3, 0x924 },
0214 { 0x2f4, 0x924 },
0215 { 0x2eb, 0x60 },
0216 { 0x2ec, 0x60 },
0217 { 0x2ed, 0x60 },
0218 { 0x4f2, 0x33e },
0219 { 0x458, 0x0000 },
0220 { 0x15a, 0x0003 },
0221 { 0x80, 0x0 },
0222 };
0223
0224 static const struct reg_sequence wm5110_revd_patch[] = {
0225 { 0x80, 0x3 },
0226 { 0x80, 0x3 },
0227 { 0x393, 0x27 },
0228 { 0x394, 0x27 },
0229 { 0x395, 0x27 },
0230 { 0x396, 0x27 },
0231 { 0x397, 0x27 },
0232 { 0x398, 0x26 },
0233 { 0x221, 0x90 },
0234 { 0x211, 0x8 },
0235 { 0x36c, 0x1fb },
0236 { 0x26e, 0x64 },
0237 { 0x26f, 0xea },
0238 { 0x270, 0x1f16 },
0239 { 0x51b, 0x1 },
0240 { 0x55b, 0x1 },
0241 { 0x59b, 0x1 },
0242 { 0x4f0, 0x633 },
0243 { 0x441, 0xc059 },
0244 { 0x209, 0x27 },
0245 { 0x80, 0x0 },
0246 { 0x80, 0x0 },
0247 };
0248
0249
0250 static const struct reg_sequence wm5110_reve_patch[] = {
0251 { 0x80, 0x3 },
0252 { 0x80, 0x3 },
0253 { 0x4b, 0x138 },
0254 { 0x4c, 0x13d },
0255 { 0x80, 0x0 },
0256 { 0x80, 0x0 },
0257 };
0258
0259
0260 int wm5110_patch(struct arizona *arizona)
0261 {
0262 switch (arizona->rev) {
0263 case 0:
0264 return regmap_register_patch(arizona->regmap,
0265 wm5110_reva_patch,
0266 ARRAY_SIZE(wm5110_reva_patch));
0267 case 1:
0268 return regmap_register_patch(arizona->regmap,
0269 wm5110_revb_patch,
0270 ARRAY_SIZE(wm5110_revb_patch));
0271 case 3:
0272 return regmap_register_patch(arizona->regmap,
0273 wm5110_revd_patch,
0274 ARRAY_SIZE(wm5110_revd_patch));
0275 default:
0276 return regmap_register_patch(arizona->regmap,
0277 wm5110_reve_patch,
0278 ARRAY_SIZE(wm5110_reve_patch));
0279 }
0280 }
0281 EXPORT_SYMBOL_GPL(wm5110_patch);
0282
0283 static const struct regmap_irq wm5110_aod_irqs[ARIZONA_NUM_IRQ] = {
0284 [ARIZONA_IRQ_MICD_CLAMP_FALL] = {
0285 .mask = ARIZONA_MICD_CLAMP_FALL_EINT1
0286 },
0287 [ARIZONA_IRQ_MICD_CLAMP_RISE] = {
0288 .mask = ARIZONA_MICD_CLAMP_RISE_EINT1
0289 },
0290 [ARIZONA_IRQ_GP5_FALL] = { .mask = ARIZONA_GP5_FALL_EINT1 },
0291 [ARIZONA_IRQ_GP5_RISE] = { .mask = ARIZONA_GP5_RISE_EINT1 },
0292 [ARIZONA_IRQ_JD_FALL] = { .mask = ARIZONA_JD1_FALL_EINT1 },
0293 [ARIZONA_IRQ_JD_RISE] = { .mask = ARIZONA_JD1_RISE_EINT1 },
0294 };
0295
0296 const struct regmap_irq_chip wm5110_aod = {
0297 .name = "wm5110 AOD",
0298 .status_base = ARIZONA_AOD_IRQ1,
0299 .mask_base = ARIZONA_AOD_IRQ_MASK_IRQ1,
0300 .ack_base = ARIZONA_AOD_IRQ1,
0301 .wake_base = ARIZONA_WAKE_CONTROL,
0302 .wake_invert = 1,
0303 .num_regs = 1,
0304 .irqs = wm5110_aod_irqs,
0305 .num_irqs = ARRAY_SIZE(wm5110_aod_irqs),
0306 };
0307 EXPORT_SYMBOL_GPL(wm5110_aod);
0308
0309 static const struct regmap_irq wm5110_irqs[ARIZONA_NUM_IRQ] = {
0310 [ARIZONA_IRQ_GP4] = { .reg_offset = 0, .mask = ARIZONA_GP4_EINT1 },
0311 [ARIZONA_IRQ_GP3] = { .reg_offset = 0, .mask = ARIZONA_GP3_EINT1 },
0312 [ARIZONA_IRQ_GP2] = { .reg_offset = 0, .mask = ARIZONA_GP2_EINT1 },
0313 [ARIZONA_IRQ_GP1] = { .reg_offset = 0, .mask = ARIZONA_GP1_EINT1 },
0314
0315 [ARIZONA_IRQ_DSP4_RAM_RDY] = {
0316 .reg_offset = 1, .mask = ARIZONA_DSP4_RAM_RDY_EINT1
0317 },
0318 [ARIZONA_IRQ_DSP3_RAM_RDY] = {
0319 .reg_offset = 1, .mask = ARIZONA_DSP3_RAM_RDY_EINT1
0320 },
0321 [ARIZONA_IRQ_DSP2_RAM_RDY] = {
0322 .reg_offset = 1, .mask = ARIZONA_DSP2_RAM_RDY_EINT1
0323 },
0324 [ARIZONA_IRQ_DSP1_RAM_RDY] = {
0325 .reg_offset = 1, .mask = ARIZONA_DSP1_RAM_RDY_EINT1
0326 },
0327 [ARIZONA_IRQ_DSP_IRQ8] = {
0328 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ8_EINT1
0329 },
0330 [ARIZONA_IRQ_DSP_IRQ7] = {
0331 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ7_EINT1
0332 },
0333 [ARIZONA_IRQ_DSP_IRQ6] = {
0334 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ6_EINT1
0335 },
0336 [ARIZONA_IRQ_DSP_IRQ5] = {
0337 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ5_EINT1
0338 },
0339 [ARIZONA_IRQ_DSP_IRQ4] = {
0340 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ4_EINT1
0341 },
0342 [ARIZONA_IRQ_DSP_IRQ3] = {
0343 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ3_EINT1
0344 },
0345 [ARIZONA_IRQ_DSP_IRQ2] = {
0346 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ2_EINT1
0347 },
0348 [ARIZONA_IRQ_DSP_IRQ1] = {
0349 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ1_EINT1
0350 },
0351
0352 [ARIZONA_IRQ_SPK_OVERHEAT_WARN] = {
0353 .reg_offset = 2, .mask = ARIZONA_SPK_OVERHEAT_WARN_EINT1
0354 },
0355 [ARIZONA_IRQ_SPK_OVERHEAT] = {
0356 .reg_offset = 2, .mask = ARIZONA_SPK_OVERHEAT_EINT1
0357 },
0358 [ARIZONA_IRQ_HPDET] = {
0359 .reg_offset = 2, .mask = ARIZONA_HPDET_EINT1
0360 },
0361 [ARIZONA_IRQ_MICDET] = {
0362 .reg_offset = 2, .mask = ARIZONA_MICDET_EINT1
0363 },
0364 [ARIZONA_IRQ_WSEQ_DONE] = {
0365 .reg_offset = 2, .mask = ARIZONA_WSEQ_DONE_EINT1
0366 },
0367 [ARIZONA_IRQ_DRC2_SIG_DET] = {
0368 .reg_offset = 2, .mask = ARIZONA_DRC2_SIG_DET_EINT1
0369 },
0370 [ARIZONA_IRQ_DRC1_SIG_DET] = {
0371 .reg_offset = 2, .mask = ARIZONA_DRC1_SIG_DET_EINT1
0372 },
0373 [ARIZONA_IRQ_ASRC2_LOCK] = {
0374 .reg_offset = 2, .mask = ARIZONA_ASRC2_LOCK_EINT1
0375 },
0376 [ARIZONA_IRQ_ASRC1_LOCK] = {
0377 .reg_offset = 2, .mask = ARIZONA_ASRC1_LOCK_EINT1
0378 },
0379 [ARIZONA_IRQ_UNDERCLOCKED] = {
0380 .reg_offset = 2, .mask = ARIZONA_UNDERCLOCKED_EINT1
0381 },
0382 [ARIZONA_IRQ_OVERCLOCKED] = {
0383 .reg_offset = 2, .mask = ARIZONA_OVERCLOCKED_EINT1
0384 },
0385 [ARIZONA_IRQ_FLL2_LOCK] = {
0386 .reg_offset = 2, .mask = ARIZONA_FLL2_LOCK_EINT1
0387 },
0388 [ARIZONA_IRQ_FLL1_LOCK] = {
0389 .reg_offset = 2, .mask = ARIZONA_FLL1_LOCK_EINT1
0390 },
0391 [ARIZONA_IRQ_CLKGEN_ERR] = {
0392 .reg_offset = 2, .mask = ARIZONA_CLKGEN_ERR_EINT1
0393 },
0394 [ARIZONA_IRQ_CLKGEN_ERR_ASYNC] = {
0395 .reg_offset = 2, .mask = ARIZONA_CLKGEN_ERR_ASYNC_EINT1
0396 },
0397
0398 [ARIZONA_IRQ_ASRC_CFG_ERR] = {
0399 .reg_offset = 3, .mask = ARIZONA_ASRC_CFG_ERR_EINT1
0400 },
0401 [ARIZONA_IRQ_AIF3_ERR] = {
0402 .reg_offset = 3, .mask = ARIZONA_AIF3_ERR_EINT1
0403 },
0404 [ARIZONA_IRQ_AIF2_ERR] = {
0405 .reg_offset = 3, .mask = ARIZONA_AIF2_ERR_EINT1
0406 },
0407 [ARIZONA_IRQ_AIF1_ERR] = {
0408 .reg_offset = 3, .mask = ARIZONA_AIF1_ERR_EINT1
0409 },
0410 [ARIZONA_IRQ_CTRLIF_ERR] = {
0411 .reg_offset = 3, .mask = ARIZONA_CTRLIF_ERR_EINT1
0412 },
0413 [ARIZONA_IRQ_MIXER_DROPPED_SAMPLES] = {
0414 .reg_offset = 3, .mask = ARIZONA_MIXER_DROPPED_SAMPLE_EINT1
0415 },
0416 [ARIZONA_IRQ_ASYNC_CLK_ENA_LOW] = {
0417 .reg_offset = 3, .mask = ARIZONA_ASYNC_CLK_ENA_LOW_EINT1
0418 },
0419 [ARIZONA_IRQ_SYSCLK_ENA_LOW] = {
0420 .reg_offset = 3, .mask = ARIZONA_SYSCLK_ENA_LOW_EINT1
0421 },
0422 [ARIZONA_IRQ_ISRC1_CFG_ERR] = {
0423 .reg_offset = 3, .mask = ARIZONA_ISRC1_CFG_ERR_EINT1
0424 },
0425 [ARIZONA_IRQ_ISRC2_CFG_ERR] = {
0426 .reg_offset = 3, .mask = ARIZONA_ISRC2_CFG_ERR_EINT1
0427 },
0428 [ARIZONA_IRQ_HP3R_DONE] = {
0429 .reg_offset = 3, .mask = ARIZONA_HP3R_DONE_EINT1
0430 },
0431 [ARIZONA_IRQ_HP3L_DONE] = {
0432 .reg_offset = 3, .mask = ARIZONA_HP3L_DONE_EINT1
0433 },
0434 [ARIZONA_IRQ_HP2R_DONE] = {
0435 .reg_offset = 3, .mask = ARIZONA_HP2R_DONE_EINT1
0436 },
0437 [ARIZONA_IRQ_HP2L_DONE] = {
0438 .reg_offset = 3, .mask = ARIZONA_HP2L_DONE_EINT1
0439 },
0440 [ARIZONA_IRQ_HP1R_DONE] = {
0441 .reg_offset = 3, .mask = ARIZONA_HP1R_DONE_EINT1
0442 },
0443 [ARIZONA_IRQ_HP1L_DONE] = {
0444 .reg_offset = 3, .mask = ARIZONA_HP1L_DONE_EINT1
0445 },
0446
0447 [ARIZONA_IRQ_BOOT_DONE] = {
0448 .reg_offset = 4, .mask = ARIZONA_BOOT_DONE_EINT1
0449 },
0450 [ARIZONA_IRQ_FLL2_CLOCK_OK] = {
0451 .reg_offset = 4, .mask = ARIZONA_FLL2_CLOCK_OK_EINT1
0452 },
0453 [ARIZONA_IRQ_FLL1_CLOCK_OK] = {
0454 .reg_offset = 4, .mask = ARIZONA_FLL1_CLOCK_OK_EINT1
0455 },
0456 };
0457
0458 const struct regmap_irq_chip wm5110_irq = {
0459 .name = "wm5110 IRQ",
0460 .status_base = ARIZONA_INTERRUPT_STATUS_1,
0461 .mask_base = ARIZONA_INTERRUPT_STATUS_1_MASK,
0462 .ack_base = ARIZONA_INTERRUPT_STATUS_1,
0463 .num_regs = 5,
0464 .irqs = wm5110_irqs,
0465 .num_irqs = ARRAY_SIZE(wm5110_irqs),
0466 };
0467 EXPORT_SYMBOL_GPL(wm5110_irq);
0468
0469 static const struct regmap_irq wm5110_revd_irqs[ARIZONA_NUM_IRQ] = {
0470 [ARIZONA_IRQ_GP4] = { .reg_offset = 0, .mask = ARIZONA_GP4_EINT1 },
0471 [ARIZONA_IRQ_GP3] = { .reg_offset = 0, .mask = ARIZONA_GP3_EINT1 },
0472 [ARIZONA_IRQ_GP2] = { .reg_offset = 0, .mask = ARIZONA_GP2_EINT1 },
0473 [ARIZONA_IRQ_GP1] = { .reg_offset = 0, .mask = ARIZONA_GP1_EINT1 },
0474
0475 [ARIZONA_IRQ_DSP4_RAM_RDY] = {
0476 .reg_offset = 1, .mask = ARIZONA_DSP4_RAM_RDY_EINT1
0477 },
0478 [ARIZONA_IRQ_DSP3_RAM_RDY] = {
0479 .reg_offset = 1, .mask = ARIZONA_DSP3_RAM_RDY_EINT1
0480 },
0481 [ARIZONA_IRQ_DSP2_RAM_RDY] = {
0482 .reg_offset = 1, .mask = ARIZONA_DSP2_RAM_RDY_EINT1
0483 },
0484 [ARIZONA_IRQ_DSP1_RAM_RDY] = {
0485 .reg_offset = 1, .mask = ARIZONA_DSP1_RAM_RDY_EINT1
0486 },
0487 [ARIZONA_IRQ_DSP_IRQ8] = {
0488 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ8_EINT1
0489 },
0490 [ARIZONA_IRQ_DSP_IRQ7] = {
0491 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ7_EINT1
0492 },
0493 [ARIZONA_IRQ_DSP_IRQ6] = {
0494 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ6_EINT1
0495 },
0496 [ARIZONA_IRQ_DSP_IRQ5] = {
0497 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ5_EINT1
0498 },
0499 [ARIZONA_IRQ_DSP_IRQ4] = {
0500 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ4_EINT1
0501 },
0502 [ARIZONA_IRQ_DSP_IRQ3] = {
0503 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ3_EINT1
0504 },
0505 [ARIZONA_IRQ_DSP_IRQ2] = {
0506 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ2_EINT1
0507 },
0508 [ARIZONA_IRQ_DSP_IRQ1] = {
0509 .reg_offset = 1, .mask = ARIZONA_DSP_IRQ1_EINT1
0510 },
0511
0512 [ARIZONA_IRQ_SPK_OVERHEAT_WARN] = {
0513 .reg_offset = 2, .mask = ARIZONA_SPK_OVERHEAT_WARN_EINT1
0514 },
0515 [ARIZONA_IRQ_SPK_OVERHEAT] = {
0516 .reg_offset = 2, .mask = ARIZONA_SPK_OVERHEAT_EINT1
0517 },
0518 [ARIZONA_IRQ_HPDET] = {
0519 .reg_offset = 2, .mask = ARIZONA_HPDET_EINT1
0520 },
0521 [ARIZONA_IRQ_MICDET] = {
0522 .reg_offset = 2, .mask = ARIZONA_MICDET_EINT1
0523 },
0524 [ARIZONA_IRQ_WSEQ_DONE] = {
0525 .reg_offset = 2, .mask = ARIZONA_WSEQ_DONE_EINT1
0526 },
0527 [ARIZONA_IRQ_DRC2_SIG_DET] = {
0528 .reg_offset = 2, .mask = ARIZONA_DRC2_SIG_DET_EINT1
0529 },
0530 [ARIZONA_IRQ_DRC1_SIG_DET] = {
0531 .reg_offset = 2, .mask = ARIZONA_DRC1_SIG_DET_EINT1
0532 },
0533 [ARIZONA_IRQ_ASRC2_LOCK] = {
0534 .reg_offset = 2, .mask = ARIZONA_ASRC2_LOCK_EINT1
0535 },
0536 [ARIZONA_IRQ_ASRC1_LOCK] = {
0537 .reg_offset = 2, .mask = ARIZONA_ASRC1_LOCK_EINT1
0538 },
0539 [ARIZONA_IRQ_UNDERCLOCKED] = {
0540 .reg_offset = 2, .mask = ARIZONA_UNDERCLOCKED_EINT1
0541 },
0542 [ARIZONA_IRQ_OVERCLOCKED] = {
0543 .reg_offset = 2, .mask = ARIZONA_OVERCLOCKED_EINT1
0544 },
0545 [ARIZONA_IRQ_FLL2_LOCK] = {
0546 .reg_offset = 2, .mask = ARIZONA_FLL2_LOCK_EINT1
0547 },
0548 [ARIZONA_IRQ_FLL1_LOCK] = {
0549 .reg_offset = 2, .mask = ARIZONA_FLL1_LOCK_EINT1
0550 },
0551 [ARIZONA_IRQ_CLKGEN_ERR] = {
0552 .reg_offset = 2, .mask = ARIZONA_CLKGEN_ERR_EINT1
0553 },
0554 [ARIZONA_IRQ_CLKGEN_ERR_ASYNC] = {
0555 .reg_offset = 2, .mask = ARIZONA_CLKGEN_ERR_ASYNC_EINT1
0556 },
0557
0558 [ARIZONA_IRQ_CTRLIF_ERR] = {
0559 .reg_offset = 3, .mask = ARIZONA_V2_CTRLIF_ERR_EINT1
0560 },
0561 [ARIZONA_IRQ_MIXER_DROPPED_SAMPLES] = {
0562 .reg_offset = 3, .mask = ARIZONA_V2_MIXER_DROPPED_SAMPLE_EINT1
0563 },
0564 [ARIZONA_IRQ_ASYNC_CLK_ENA_LOW] = {
0565 .reg_offset = 3, .mask = ARIZONA_V2_ASYNC_CLK_ENA_LOW_EINT1
0566 },
0567 [ARIZONA_IRQ_SYSCLK_ENA_LOW] = {
0568 .reg_offset = 3, .mask = ARIZONA_V2_SYSCLK_ENA_LOW_EINT1
0569 },
0570 [ARIZONA_IRQ_ISRC1_CFG_ERR] = {
0571 .reg_offset = 3, .mask = ARIZONA_V2_ISRC1_CFG_ERR_EINT1
0572 },
0573 [ARIZONA_IRQ_ISRC2_CFG_ERR] = {
0574 .reg_offset = 3, .mask = ARIZONA_V2_ISRC2_CFG_ERR_EINT1
0575 },
0576 [ARIZONA_IRQ_ISRC3_CFG_ERR] = {
0577 .reg_offset = 3, .mask = ARIZONA_V2_ISRC3_CFG_ERR_EINT1
0578 },
0579 [ARIZONA_IRQ_HP3R_DONE] = {
0580 .reg_offset = 3, .mask = ARIZONA_HP3R_DONE_EINT1
0581 },
0582 [ARIZONA_IRQ_HP3L_DONE] = {
0583 .reg_offset = 3, .mask = ARIZONA_HP3L_DONE_EINT1
0584 },
0585 [ARIZONA_IRQ_HP2R_DONE] = {
0586 .reg_offset = 3, .mask = ARIZONA_HP2R_DONE_EINT1
0587 },
0588 [ARIZONA_IRQ_HP2L_DONE] = {
0589 .reg_offset = 3, .mask = ARIZONA_HP2L_DONE_EINT1
0590 },
0591 [ARIZONA_IRQ_HP1R_DONE] = {
0592 .reg_offset = 3, .mask = ARIZONA_HP1R_DONE_EINT1
0593 },
0594 [ARIZONA_IRQ_HP1L_DONE] = {
0595 .reg_offset = 3, .mask = ARIZONA_HP1L_DONE_EINT1
0596 },
0597
0598 [ARIZONA_IRQ_BOOT_DONE] = {
0599 .reg_offset = 4, .mask = ARIZONA_BOOT_DONE_EINT1
0600 },
0601 [ARIZONA_IRQ_ASRC_CFG_ERR] = {
0602 .reg_offset = 4, .mask = ARIZONA_V2_ASRC_CFG_ERR_EINT1
0603 },
0604 [ARIZONA_IRQ_FLL2_CLOCK_OK] = {
0605 .reg_offset = 4, .mask = ARIZONA_FLL2_CLOCK_OK_EINT1
0606 },
0607 [ARIZONA_IRQ_FLL1_CLOCK_OK] = {
0608 .reg_offset = 4, .mask = ARIZONA_FLL1_CLOCK_OK_EINT1
0609 },
0610
0611 [ARIZONA_IRQ_DSP_SHARED_WR_COLL] = {
0612 .reg_offset = 5, .mask = ARIZONA_DSP_SHARED_WR_COLL_EINT1
0613 },
0614 [ARIZONA_IRQ_SPK_SHUTDOWN] = {
0615 .reg_offset = 5, .mask = ARIZONA_SPK_SHUTDOWN_EINT1
0616 },
0617 [ARIZONA_IRQ_SPK1R_SHORT] = {
0618 .reg_offset = 5, .mask = ARIZONA_SPK1R_SHORT_EINT1
0619 },
0620 [ARIZONA_IRQ_SPK1L_SHORT] = {
0621 .reg_offset = 5, .mask = ARIZONA_SPK1L_SHORT_EINT1
0622 },
0623 [ARIZONA_IRQ_HP3R_SC_NEG] = {
0624 .reg_offset = 5, .mask = ARIZONA_HP3R_SC_NEG_EINT1
0625 },
0626 [ARIZONA_IRQ_HP3R_SC_POS] = {
0627 .reg_offset = 5, .mask = ARIZONA_HP3R_SC_POS_EINT1
0628 },
0629 [ARIZONA_IRQ_HP3L_SC_NEG] = {
0630 .reg_offset = 5, .mask = ARIZONA_HP3L_SC_NEG_EINT1
0631 },
0632 [ARIZONA_IRQ_HP3L_SC_POS] = {
0633 .reg_offset = 5, .mask = ARIZONA_HP3L_SC_POS_EINT1
0634 },
0635 [ARIZONA_IRQ_HP2R_SC_NEG] = {
0636 .reg_offset = 5, .mask = ARIZONA_HP2R_SC_NEG_EINT1
0637 },
0638 [ARIZONA_IRQ_HP2R_SC_POS] = {
0639 .reg_offset = 5, .mask = ARIZONA_HP2R_SC_POS_EINT1
0640 },
0641 [ARIZONA_IRQ_HP2L_SC_NEG] = {
0642 .reg_offset = 5, .mask = ARIZONA_HP2L_SC_NEG_EINT1
0643 },
0644 [ARIZONA_IRQ_HP2L_SC_POS] = {
0645 .reg_offset = 5, .mask = ARIZONA_HP2L_SC_POS_EINT1
0646 },
0647 [ARIZONA_IRQ_HP1R_SC_NEG] = {
0648 .reg_offset = 5, .mask = ARIZONA_HP1R_SC_NEG_EINT1
0649 },
0650 [ARIZONA_IRQ_HP1R_SC_POS] = {
0651 .reg_offset = 5, .mask = ARIZONA_HP1R_SC_POS_EINT1
0652 },
0653 [ARIZONA_IRQ_HP1L_SC_NEG] = {
0654 .reg_offset = 5, .mask = ARIZONA_HP1L_SC_NEG_EINT1
0655 },
0656 [ARIZONA_IRQ_HP1L_SC_POS] = {
0657 .reg_offset = 5, .mask = ARIZONA_HP1L_SC_POS_EINT1
0658 },
0659 };
0660
0661 const struct regmap_irq_chip wm5110_revd_irq = {
0662 .name = "wm5110 IRQ",
0663 .status_base = ARIZONA_INTERRUPT_STATUS_1,
0664 .mask_base = ARIZONA_INTERRUPT_STATUS_1_MASK,
0665 .ack_base = ARIZONA_INTERRUPT_STATUS_1,
0666 .num_regs = 6,
0667 .irqs = wm5110_revd_irqs,
0668 .num_irqs = ARRAY_SIZE(wm5110_revd_irqs),
0669 };
0670 EXPORT_SYMBOL_GPL(wm5110_revd_irq);
0671
0672 static const struct reg_default wm5110_reg_default[] = {
0673 { 0x00000008, 0x0019 },
0674 { 0x00000009, 0x0001 },
0675 { 0x0000000A, 0x0001 },
0676 { 0x0000000B, 0x001A },
0677 { 0x0000000C, 0x001A },
0678 { 0x00000020, 0x0000 },
0679 { 0x00000021, 0x1000 },
0680 { 0x00000022, 0x0000 },
0681 { 0x00000023, 0x1000 },
0682 { 0x00000024, 0x0000 },
0683 { 0x00000030, 0x0000 },
0684 { 0x00000031, 0x0100 },
0685 { 0x00000032, 0x0100 },
0686 { 0x00000040, 0x0000 },
0687 { 0x00000041, 0x0000 },
0688 { 0x00000042, 0x0000 },
0689 { 0x00000061, 0x01FF },
0690 { 0x00000062, 0x01FF },
0691 { 0x00000063, 0x01FF },
0692 { 0x00000064, 0x01FF },
0693 { 0x00000066, 0x01FF },
0694 { 0x00000067, 0x01FF },
0695 { 0x00000068, 0x01FF },
0696 { 0x00000069, 0x01FF },
0697 { 0x0000006A, 0x01FF },
0698 { 0x0000006B, 0x01FF },
0699 { 0x00000070, 0x0000 },
0700 { 0x00000090, 0x0000 },
0701 { 0x00000091, 0x7FFF },
0702 { 0x00000092, 0x0000 },
0703 { 0x00000093, 0x0000 },
0704 { 0x00000094, 0x0000 },
0705 { 0x00000095, 0x0000 },
0706 { 0x00000096, 0x0000 },
0707 { 0x00000097, 0x0000 },
0708 { 0x00000100, 0x0001 },
0709 { 0x00000101, 0x0504 },
0710 { 0x00000102, 0x0011 },
0711 { 0x00000103, 0x0011 },
0712 { 0x00000104, 0x0011 },
0713 { 0x00000112, 0x0305 },
0714 { 0x00000113, 0x0011 },
0715 { 0x00000114, 0x0011 },
0716 { 0x00000149, 0x0000 },
0717 { 0x0000014A, 0x0000 },
0718 { 0x00000152, 0x0000 },
0719 { 0x00000153, 0x0000 },
0720 { 0x00000154, 0x0000 },
0721 { 0x00000155, 0x0000 },
0722 { 0x00000156, 0x0000 },
0723 { 0x00000171, 0x0002 },
0724 { 0x00000172, 0x0008 },
0725 { 0x00000173, 0x0018 },
0726 { 0x00000174, 0x007D },
0727 { 0x00000175, 0x0006 },
0728 { 0x00000176, 0x0000 },
0729 { 0x00000179, 0x0000 },
0730 { 0x00000181, 0x0000 },
0731 { 0x00000182, 0x0000 },
0732 { 0x00000183, 0x0000 },
0733 { 0x00000184, 0x0000 },
0734 { 0x00000185, 0x0000 },
0735 { 0x00000186, 0x0000 },
0736 { 0x00000187, 0x0001 },
0737 { 0x00000189, 0x0000 },
0738 { 0x0000018A, 0x000C },
0739 { 0x00000191, 0x0002 },
0740 { 0x00000192, 0x0008 },
0741 { 0x00000193, 0x0018 },
0742 { 0x00000194, 0x007D },
0743 { 0x00000195, 0x000C },
0744 { 0x00000196, 0x0000 },
0745 { 0x00000199, 0x0000 },
0746 { 0x000001A1, 0x0000 },
0747 { 0x000001A2, 0x0000 },
0748 { 0x000001A3, 0x0000 },
0749 { 0x000001A4, 0x0000 },
0750 { 0x000001A5, 0x0000 },
0751 { 0x000001A6, 0x0000 },
0752 { 0x000001A7, 0x0001 },
0753 { 0x000001A9, 0x0000 },
0754 { 0x000001AA, 0x000C },
0755 { 0x00000200, 0x0006 },
0756 { 0x00000210, 0x0184 },
0757 { 0x00000213, 0x03E4 },
0758 { 0x00000218, 0x00E6 },
0759 { 0x00000219, 0x00E6 },
0760 { 0x0000021A, 0x00E6 },
0761 { 0x00000293, 0x0000 },
0762 { 0x0000029B, 0x0028 },
0763 { 0x000002A2, 0x0000 },
0764 { 0x000002A3, 0x1102 },
0765 { 0x000002A4, 0x009F },
0766 { 0x000002A6, 0x3737 },
0767 { 0x000002A7, 0x2C37 },
0768 { 0x000002A8, 0x1422 },
0769 { 0x000002A9, 0x030A },
0770 { 0x000002C3, 0x0000 },
0771 { 0x000002CB, 0x0000 },
0772 { 0x000002D3, 0x0000 },
0773 { 0x00000300, 0x0000 },
0774 { 0x00000308, 0x0000 },
0775 { 0x00000309, 0x0022 },
0776 { 0x0000030C, 0x0002 },
0777 { 0x00000310, 0x2080 },
0778 { 0x00000311, 0x0180 },
0779 { 0x00000312, 0x0000 },
0780 { 0x00000314, 0x0080 },
0781 { 0x00000315, 0x0180 },
0782 { 0x00000316, 0x0000 },
0783 { 0x00000318, 0x2080 },
0784 { 0x00000319, 0x0180 },
0785 { 0x0000031A, 0x0000 },
0786 { 0x0000031C, 0x0080 },
0787 { 0x0000031D, 0x0180 },
0788 { 0x0000031E, 0x0000 },
0789 { 0x00000320, 0x2080 },
0790 { 0x00000321, 0x0180 },
0791 { 0x00000322, 0x0000 },
0792 { 0x00000324, 0x0080 },
0793 { 0x00000325, 0x0180 },
0794 { 0x00000326, 0x0000 },
0795 { 0x00000328, 0x2000 },
0796 { 0x00000329, 0x0180 },
0797 { 0x0000032A, 0x0000 },
0798 { 0x0000032C, 0x0000 },
0799 { 0x0000032D, 0x0180 },
0800 { 0x0000032E, 0x0000 },
0801 { 0x00000400, 0x0000 },
0802 { 0x00000408, 0x0000 },
0803 { 0x00000409, 0x0022 },
0804 { 0x00000410, 0x0080 },
0805 { 0x00000411, 0x0180 },
0806 { 0x00000412, 0x0081 },
0807 { 0x00000413, 0x0001 },
0808 { 0x00000414, 0x0080 },
0809 { 0x00000415, 0x0180 },
0810 { 0x00000416, 0x0081 },
0811 { 0x00000417, 0x0002 },
0812 { 0x00000418, 0x0080 },
0813 { 0x00000419, 0x0180 },
0814 { 0x0000041A, 0x0081 },
0815 { 0x0000041B, 0x0004 },
0816 { 0x0000041C, 0x0080 },
0817 { 0x0000041D, 0x0180 },
0818 { 0x0000041E, 0x0081 },
0819 { 0x0000041F, 0x0008 },
0820 { 0x00000420, 0x0080 },
0821 { 0x00000421, 0x0180 },
0822 { 0x00000422, 0x0081 },
0823 { 0x00000423, 0x0010 },
0824 { 0x00000424, 0x0080 },
0825 { 0x00000425, 0x0180 },
0826 { 0x00000426, 0x0081 },
0827 { 0x00000427, 0x0020 },
0828 { 0x00000428, 0x0000 },
0829 { 0x00000429, 0x0180 },
0830 { 0x0000042A, 0x0081 },
0831 { 0x0000042B, 0x0040 },
0832 { 0x0000042C, 0x0000 },
0833 { 0x0000042D, 0x0180 },
0834 { 0x0000042E, 0x0081 },
0835 { 0x0000042F, 0x0080 },
0836 { 0x00000430, 0x0000 },
0837 { 0x00000431, 0x0180 },
0838 { 0x00000432, 0x0081 },
0839 { 0x00000433, 0x0100 },
0840 { 0x00000434, 0x0000 },
0841 { 0x00000435, 0x0180 },
0842 { 0x00000436, 0x0081 },
0843 { 0x00000437, 0x0200 },
0844 { 0x00000438, 0x0000 },
0845 { 0x00000439, 0x0180 },
0846 { 0x0000043A, 0x0081 },
0847 { 0x0000043B, 0x0400 },
0848 { 0x0000043C, 0x0000 },
0849 { 0x0000043D, 0x0180 },
0850 { 0x0000043E, 0x0081 },
0851 { 0x0000043F, 0x0800 },
0852 { 0x00000440, 0x003F },
0853 { 0x00000450, 0x0000 },
0854 { 0x00000458, 0x0000 },
0855 { 0x00000490, 0x0069 },
0856 { 0x00000491, 0x0000 },
0857 { 0x00000492, 0x0069 },
0858 { 0x00000493, 0x0000 },
0859 { 0x000004A0, 0x3480 },
0860 { 0x000004A1, 0x3400 },
0861 { 0x000004A2, 0x3400 },
0862 { 0x00000500, 0x000C },
0863 { 0x00000501, 0x0008 },
0864 { 0x00000502, 0x0000 },
0865 { 0x00000503, 0x0000 },
0866 { 0x00000504, 0x0000 },
0867 { 0x00000505, 0x0040 },
0868 { 0x00000506, 0x0040 },
0869 { 0x00000507, 0x1818 },
0870 { 0x00000508, 0x1818 },
0871 { 0x00000509, 0x0000 },
0872 { 0x0000050A, 0x0001 },
0873 { 0x0000050B, 0x0002 },
0874 { 0x0000050C, 0x0003 },
0875 { 0x0000050D, 0x0004 },
0876 { 0x0000050E, 0x0005 },
0877 { 0x0000050F, 0x0006 },
0878 { 0x00000510, 0x0007 },
0879 { 0x00000511, 0x0000 },
0880 { 0x00000512, 0x0001 },
0881 { 0x00000513, 0x0002 },
0882 { 0x00000514, 0x0003 },
0883 { 0x00000515, 0x0004 },
0884 { 0x00000516, 0x0005 },
0885 { 0x00000517, 0x0006 },
0886 { 0x00000518, 0x0007 },
0887 { 0x00000519, 0x0000 },
0888 { 0x0000051A, 0x0000 },
0889 { 0x00000540, 0x000C },
0890 { 0x00000541, 0x0008 },
0891 { 0x00000542, 0x0000 },
0892 { 0x00000543, 0x0000 },
0893 { 0x00000544, 0x0000 },
0894 { 0x00000545, 0x0040 },
0895 { 0x00000546, 0x0040 },
0896 { 0x00000547, 0x1818 },
0897 { 0x00000548, 0x1818 },
0898 { 0x00000549, 0x0000 },
0899 { 0x0000054A, 0x0001 },
0900 { 0x0000054B, 0x0002 },
0901 { 0x0000054C, 0x0003 },
0902 { 0x0000054D, 0x0004 },
0903 { 0x0000054E, 0x0005 },
0904 { 0x00000551, 0x0000 },
0905 { 0x00000552, 0x0001 },
0906 { 0x00000553, 0x0002 },
0907 { 0x00000554, 0x0003 },
0908 { 0x00000555, 0x0004 },
0909 { 0x00000556, 0x0005 },
0910 { 0x00000559, 0x0000 },
0911 { 0x0000055A, 0x0000 },
0912 { 0x00000580, 0x000C },
0913 { 0x00000581, 0x0008 },
0914 { 0x00000582, 0x0000 },
0915 { 0x00000583, 0x0000 },
0916 { 0x00000584, 0x0000 },
0917 { 0x00000585, 0x0040 },
0918 { 0x00000586, 0x0040 },
0919 { 0x00000587, 0x1818 },
0920 { 0x00000588, 0x1818 },
0921 { 0x00000589, 0x0000 },
0922 { 0x0000058A, 0x0001 },
0923 { 0x00000591, 0x0000 },
0924 { 0x00000592, 0x0001 },
0925 { 0x00000599, 0x0000 },
0926 { 0x0000059A, 0x0000 },
0927 { 0x000005E3, 0x0004 },
0928 { 0x000005E5, 0x0000 },
0929 { 0x000005E6, 0x0000 },
0930 { 0x000005E7, 0x0000 },
0931 { 0x000005E8, 0x0000 },
0932 { 0x000005E9, 0x0000 },
0933 { 0x000005EA, 0x0000 },
0934 { 0x000005EB, 0x0000 },
0935 { 0x000005EC, 0x0000 },
0936 { 0x000005F5, 0x0000 },
0937 { 0x000005F6, 0x0000 },
0938 { 0x00000640, 0x0000 },
0939 { 0x00000641, 0x0080 },
0940 { 0x00000642, 0x0000 },
0941 { 0x00000643, 0x0080 },
0942 { 0x00000644, 0x0000 },
0943 { 0x00000645, 0x0080 },
0944 { 0x00000646, 0x0000 },
0945 { 0x00000647, 0x0080 },
0946 { 0x00000648, 0x0000 },
0947 { 0x00000649, 0x0080 },
0948 { 0x0000064A, 0x0000 },
0949 { 0x0000064B, 0x0080 },
0950 { 0x0000064C, 0x0000 },
0951 { 0x0000064D, 0x0080 },
0952 { 0x0000064E, 0x0000 },
0953 { 0x0000064F, 0x0080 },
0954 { 0x00000660, 0x0000 },
0955 { 0x00000661, 0x0080 },
0956 { 0x00000662, 0x0000 },
0957 { 0x00000663, 0x0080 },
0958 { 0x00000664, 0x0000 },
0959 { 0x00000665, 0x0080 },
0960 { 0x00000666, 0x0000 },
0961 { 0x00000667, 0x0080 },
0962 { 0x00000668, 0x0000 },
0963 { 0x00000669, 0x0080 },
0964 { 0x0000066A, 0x0000 },
0965 { 0x0000066B, 0x0080 },
0966 { 0x0000066C, 0x0000 },
0967 { 0x0000066D, 0x0080 },
0968 { 0x0000066E, 0x0000 },
0969 { 0x0000066F, 0x0080 },
0970 { 0x00000680, 0x0000 },
0971 { 0x00000681, 0x0080 },
0972 { 0x00000682, 0x0000 },
0973 { 0x00000683, 0x0080 },
0974 { 0x00000684, 0x0000 },
0975 { 0x00000685, 0x0080 },
0976 { 0x00000686, 0x0000 },
0977 { 0x00000687, 0x0080 },
0978 { 0x00000688, 0x0000 },
0979 { 0x00000689, 0x0080 },
0980 { 0x0000068A, 0x0000 },
0981 { 0x0000068B, 0x0080 },
0982 { 0x0000068C, 0x0000 },
0983 { 0x0000068D, 0x0080 },
0984 { 0x0000068E, 0x0000 },
0985 { 0x0000068F, 0x0080 },
0986 { 0x00000690, 0x0000 },
0987 { 0x00000691, 0x0080 },
0988 { 0x00000692, 0x0000 },
0989 { 0x00000693, 0x0080 },
0990 { 0x00000694, 0x0000 },
0991 { 0x00000695, 0x0080 },
0992 { 0x00000696, 0x0000 },
0993 { 0x00000697, 0x0080 },
0994 { 0x00000698, 0x0000 },
0995 { 0x00000699, 0x0080 },
0996 { 0x0000069A, 0x0000 },
0997 { 0x0000069B, 0x0080 },
0998 { 0x0000069C, 0x0000 },
0999 { 0x0000069D, 0x0080 },
1000 { 0x0000069E, 0x0000 },
1001 { 0x0000069F, 0x0080 },
1002 { 0x000006A0, 0x0000 },
1003 { 0x000006A1, 0x0080 },
1004 { 0x000006A2, 0x0000 },
1005 { 0x000006A3, 0x0080 },
1006 { 0x000006A4, 0x0000 },
1007 { 0x000006A5, 0x0080 },
1008 { 0x000006A6, 0x0000 },
1009 { 0x000006A7, 0x0080 },
1010 { 0x000006A8, 0x0000 },
1011 { 0x000006A9, 0x0080 },
1012 { 0x000006AA, 0x0000 },
1013 { 0x000006AB, 0x0080 },
1014 { 0x000006AC, 0x0000 },
1015 { 0x000006AD, 0x0080 },
1016 { 0x000006AE, 0x0000 },
1017 { 0x000006AF, 0x0080 },
1018 { 0x000006B0, 0x0000 },
1019 { 0x000006B1, 0x0080 },
1020 { 0x000006B2, 0x0000 },
1021 { 0x000006B3, 0x0080 },
1022 { 0x000006B4, 0x0000 },
1023 { 0x000006B5, 0x0080 },
1024 { 0x000006B6, 0x0000 },
1025 { 0x000006B7, 0x0080 },
1026 { 0x000006B8, 0x0000 },
1027 { 0x000006B9, 0x0080 },
1028 { 0x000006BA, 0x0000 },
1029 { 0x000006BB, 0x0080 },
1030 { 0x000006BC, 0x0000 },
1031 { 0x000006BD, 0x0080 },
1032 { 0x000006BE, 0x0000 },
1033 { 0x000006BF, 0x0080 },
1034 { 0x000006C0, 0x0000 },
1035 { 0x000006C1, 0x0080 },
1036 { 0x000006C2, 0x0000 },
1037 { 0x000006C3, 0x0080 },
1038 { 0x000006C4, 0x0000 },
1039 { 0x000006C5, 0x0080 },
1040 { 0x000006C6, 0x0000 },
1041 { 0x000006C7, 0x0080 },
1042 { 0x000006C8, 0x0000 },
1043 { 0x000006C9, 0x0080 },
1044 { 0x000006CA, 0x0000 },
1045 { 0x000006CB, 0x0080 },
1046 { 0x000006CC, 0x0000 },
1047 { 0x000006CD, 0x0080 },
1048 { 0x000006CE, 0x0000 },
1049 { 0x000006CF, 0x0080 },
1050 { 0x000006D0, 0x0000 },
1051 { 0x000006D1, 0x0080 },
1052 { 0x000006D2, 0x0000 },
1053 { 0x000006D3, 0x0080 },
1054 { 0x000006D4, 0x0000 },
1055 { 0x000006D5, 0x0080 },
1056 { 0x000006D6, 0x0000 },
1057 { 0x000006D7, 0x0080 },
1058 { 0x000006D8, 0x0000 },
1059 { 0x000006D9, 0x0080 },
1060 { 0x000006DA, 0x0000 },
1061 { 0x000006DB, 0x0080 },
1062 { 0x000006DC, 0x0000 },
1063 { 0x000006DD, 0x0080 },
1064 { 0x000006DE, 0x0000 },
1065 { 0x000006DF, 0x0080 },
1066 { 0x00000700, 0x0000 },
1067 { 0x00000701, 0x0080 },
1068 { 0x00000702, 0x0000 },
1069 { 0x00000703, 0x0080 },
1070 { 0x00000704, 0x0000 },
1071 { 0x00000705, 0x0080 },
1072 { 0x00000706, 0x0000 },
1073 { 0x00000707, 0x0080 },
1074 { 0x00000708, 0x0000 },
1075 { 0x00000709, 0x0080 },
1076 { 0x0000070A, 0x0000 },
1077 { 0x0000070B, 0x0080 },
1078 { 0x0000070C, 0x0000 },
1079 { 0x0000070D, 0x0080 },
1080 { 0x0000070E, 0x0000 },
1081 { 0x0000070F, 0x0080 },
1082 { 0x00000710, 0x0000 },
1083 { 0x00000711, 0x0080 },
1084 { 0x00000712, 0x0000 },
1085 { 0x00000713, 0x0080 },
1086 { 0x00000714, 0x0000 },
1087 { 0x00000715, 0x0080 },
1088 { 0x00000716, 0x0000 },
1089 { 0x00000717, 0x0080 },
1090 { 0x00000718, 0x0000 },
1091 { 0x00000719, 0x0080 },
1092 { 0x0000071A, 0x0000 },
1093 { 0x0000071B, 0x0080 },
1094 { 0x0000071C, 0x0000 },
1095 { 0x0000071D, 0x0080 },
1096 { 0x0000071E, 0x0000 },
1097 { 0x0000071F, 0x0080 },
1098 { 0x00000720, 0x0000 },
1099 { 0x00000721, 0x0080 },
1100 { 0x00000722, 0x0000 },
1101 { 0x00000723, 0x0080 },
1102 { 0x00000724, 0x0000 },
1103 { 0x00000725, 0x0080 },
1104 { 0x00000726, 0x0000 },
1105 { 0x00000727, 0x0080 },
1106 { 0x00000728, 0x0000 },
1107 { 0x00000729, 0x0080 },
1108 { 0x0000072A, 0x0000 },
1109 { 0x0000072B, 0x0080 },
1110 { 0x0000072C, 0x0000 },
1111 { 0x0000072D, 0x0080 },
1112 { 0x0000072E, 0x0000 },
1113 { 0x0000072F, 0x0080 },
1114 { 0x00000730, 0x0000 },
1115 { 0x00000731, 0x0080 },
1116 { 0x00000732, 0x0000 },
1117 { 0x00000733, 0x0080 },
1118 { 0x00000734, 0x0000 },
1119 { 0x00000735, 0x0080 },
1120 { 0x00000736, 0x0000 },
1121 { 0x00000737, 0x0080 },
1122 { 0x00000738, 0x0000 },
1123 { 0x00000739, 0x0080 },
1124 { 0x0000073A, 0x0000 },
1125 { 0x0000073B, 0x0080 },
1126 { 0x0000073C, 0x0000 },
1127 { 0x0000073D, 0x0080 },
1128 { 0x0000073E, 0x0000 },
1129 { 0x0000073F, 0x0080 },
1130 { 0x00000740, 0x0000 },
1131 { 0x00000741, 0x0080 },
1132 { 0x00000742, 0x0000 },
1133 { 0x00000743, 0x0080 },
1134 { 0x00000744, 0x0000 },
1135 { 0x00000745, 0x0080 },
1136 { 0x00000746, 0x0000 },
1137 { 0x00000747, 0x0080 },
1138 { 0x00000748, 0x0000 },
1139 { 0x00000749, 0x0080 },
1140 { 0x0000074A, 0x0000 },
1141 { 0x0000074B, 0x0080 },
1142 { 0x0000074C, 0x0000 },
1143 { 0x0000074D, 0x0080 },
1144 { 0x0000074E, 0x0000 },
1145 { 0x0000074F, 0x0080 },
1146 { 0x00000750, 0x0000 },
1147 { 0x00000751, 0x0080 },
1148 { 0x00000752, 0x0000 },
1149 { 0x00000753, 0x0080 },
1150 { 0x00000754, 0x0000 },
1151 { 0x00000755, 0x0080 },
1152 { 0x00000756, 0x0000 },
1153 { 0x00000757, 0x0080 },
1154 { 0x00000758, 0x0000 },
1155 { 0x00000759, 0x0080 },
1156 { 0x0000075A, 0x0000 },
1157 { 0x0000075B, 0x0080 },
1158 { 0x0000075C, 0x0000 },
1159 { 0x0000075D, 0x0080 },
1160 { 0x0000075E, 0x0000 },
1161 { 0x0000075F, 0x0080 },
1162 { 0x00000760, 0x0000 },
1163 { 0x00000761, 0x0080 },
1164 { 0x00000762, 0x0000 },
1165 { 0x00000763, 0x0080 },
1166 { 0x00000764, 0x0000 },
1167 { 0x00000765, 0x0080 },
1168 { 0x00000766, 0x0000 },
1169 { 0x00000767, 0x0080 },
1170 { 0x00000768, 0x0000 },
1171 { 0x00000769, 0x0080 },
1172 { 0x0000076A, 0x0000 },
1173 { 0x0000076B, 0x0080 },
1174 { 0x0000076C, 0x0000 },
1175 { 0x0000076D, 0x0080 },
1176 { 0x0000076E, 0x0000 },
1177 { 0x0000076F, 0x0080 },
1178 { 0x00000780, 0x0000 },
1179 { 0x00000781, 0x0080 },
1180 { 0x00000782, 0x0000 },
1181 { 0x00000783, 0x0080 },
1182 { 0x00000784, 0x0000 },
1183 { 0x00000785, 0x0080 },
1184 { 0x00000786, 0x0000 },
1185 { 0x00000787, 0x0080 },
1186 { 0x00000788, 0x0000 },
1187 { 0x00000789, 0x0080 },
1188 { 0x0000078A, 0x0000 },
1189 { 0x0000078B, 0x0080 },
1190 { 0x0000078C, 0x0000 },
1191 { 0x0000078D, 0x0080 },
1192 { 0x0000078E, 0x0000 },
1193 { 0x0000078F, 0x0080 },
1194 { 0x000007C0, 0x0000 },
1195 { 0x000007C1, 0x0080 },
1196 { 0x000007C2, 0x0000 },
1197 { 0x000007C3, 0x0080 },
1198 { 0x000007C4, 0x0000 },
1199 { 0x000007C5, 0x0080 },
1200 { 0x000007C6, 0x0000 },
1201 { 0x000007C7, 0x0080 },
1202 { 0x000007C8, 0x0000 },
1203 { 0x000007C9, 0x0080 },
1204 { 0x000007CA, 0x0000 },
1205 { 0x000007CB, 0x0080 },
1206 { 0x000007CC, 0x0000 },
1207 { 0x000007CD, 0x0080 },
1208 { 0x000007CE, 0x0000 },
1209 { 0x000007CF, 0x0080 },
1210 { 0x000007D0, 0x0000 },
1211 { 0x000007D1, 0x0080 },
1212 { 0x000007D2, 0x0000 },
1213 { 0x000007D3, 0x0080 },
1214 { 0x000007D4, 0x0000 },
1215 { 0x000007D5, 0x0080 },
1216 { 0x000007D6, 0x0000 },
1217 { 0x000007D7, 0x0080 },
1218 { 0x000007D8, 0x0000 },
1219 { 0x000007D9, 0x0080 },
1220 { 0x000007DA, 0x0000 },
1221 { 0x000007DB, 0x0080 },
1222 { 0x000007DC, 0x0000 },
1223 { 0x000007DD, 0x0080 },
1224 { 0x000007DE, 0x0000 },
1225 { 0x000007DF, 0x0080 },
1226 { 0x000007E0, 0x0000 },
1227 { 0x000007E1, 0x0080 },
1228 { 0x000007E2, 0x0000 },
1229 { 0x000007E3, 0x0080 },
1230 { 0x000007E4, 0x0000 },
1231 { 0x000007E5, 0x0080 },
1232 { 0x000007E6, 0x0000 },
1233 { 0x000007E7, 0x0080 },
1234 { 0x000007E8, 0x0000 },
1235 { 0x000007E9, 0x0080 },
1236 { 0x000007EA, 0x0000 },
1237 { 0x000007EB, 0x0080 },
1238 { 0x000007EC, 0x0000 },
1239 { 0x000007ED, 0x0080 },
1240 { 0x000007EE, 0x0000 },
1241 { 0x000007EF, 0x0080 },
1242 { 0x000007F0, 0x0000 },
1243 { 0x000007F1, 0x0080 },
1244 { 0x000007F2, 0x0000 },
1245 { 0x000007F3, 0x0080 },
1246 { 0x000007F4, 0x0000 },
1247 { 0x000007F5, 0x0080 },
1248 { 0x000007F6, 0x0000 },
1249 { 0x000007F7, 0x0080 },
1250 { 0x000007F8, 0x0000 },
1251 { 0x000007F9, 0x0080 },
1252 { 0x000007FA, 0x0000 },
1253 { 0x000007FB, 0x0080 },
1254 { 0x000007FC, 0x0000 },
1255 { 0x000007FD, 0x0080 },
1256 { 0x000007FE, 0x0000 },
1257 { 0x000007FF, 0x0080 },
1258 { 0x00000880, 0x0000 },
1259 { 0x00000881, 0x0080 },
1260 { 0x00000882, 0x0000 },
1261 { 0x00000883, 0x0080 },
1262 { 0x00000884, 0x0000 },
1263 { 0x00000885, 0x0080 },
1264 { 0x00000886, 0x0000 },
1265 { 0x00000887, 0x0080 },
1266 { 0x00000888, 0x0000 },
1267 { 0x00000889, 0x0080 },
1268 { 0x0000088A, 0x0000 },
1269 { 0x0000088B, 0x0080 },
1270 { 0x0000088C, 0x0000 },
1271 { 0x0000088D, 0x0080 },
1272 { 0x0000088E, 0x0000 },
1273 { 0x0000088F, 0x0080 },
1274 { 0x00000890, 0x0000 },
1275 { 0x00000891, 0x0080 },
1276 { 0x00000892, 0x0000 },
1277 { 0x00000893, 0x0080 },
1278 { 0x00000894, 0x0000 },
1279 { 0x00000895, 0x0080 },
1280 { 0x00000896, 0x0000 },
1281 { 0x00000897, 0x0080 },
1282 { 0x00000898, 0x0000 },
1283 { 0x00000899, 0x0080 },
1284 { 0x0000089A, 0x0000 },
1285 { 0x0000089B, 0x0080 },
1286 { 0x0000089C, 0x0000 },
1287 { 0x0000089D, 0x0080 },
1288 { 0x0000089E, 0x0000 },
1289 { 0x0000089F, 0x0080 },
1290 { 0x000008C0, 0x0000 },
1291 { 0x000008C1, 0x0080 },
1292 { 0x000008C2, 0x0000 },
1293 { 0x000008C3, 0x0080 },
1294 { 0x000008C4, 0x0000 },
1295 { 0x000008C5, 0x0080 },
1296 { 0x000008C6, 0x0000 },
1297 { 0x000008C7, 0x0080 },
1298 { 0x000008C8, 0x0000 },
1299 { 0x000008C9, 0x0080 },
1300 { 0x000008CA, 0x0000 },
1301 { 0x000008CB, 0x0080 },
1302 { 0x000008CC, 0x0000 },
1303 { 0x000008CD, 0x0080 },
1304 { 0x000008CE, 0x0000 },
1305 { 0x000008CF, 0x0080 },
1306 { 0x000008D0, 0x0000 },
1307 { 0x000008D1, 0x0080 },
1308 { 0x000008D2, 0x0000 },
1309 { 0x000008D3, 0x0080 },
1310 { 0x000008D4, 0x0000 },
1311 { 0x000008D5, 0x0080 },
1312 { 0x000008D6, 0x0000 },
1313 { 0x000008D7, 0x0080 },
1314 { 0x000008D8, 0x0000 },
1315 { 0x000008D9, 0x0080 },
1316 { 0x000008DA, 0x0000 },
1317 { 0x000008DB, 0x0080 },
1318 { 0x000008DC, 0x0000 },
1319 { 0x000008DD, 0x0080 },
1320 { 0x000008DE, 0x0000 },
1321 { 0x000008DF, 0x0080 },
1322 { 0x00000900, 0x0000 },
1323 { 0x00000901, 0x0080 },
1324 { 0x00000902, 0x0000 },
1325 { 0x00000903, 0x0080 },
1326 { 0x00000904, 0x0000 },
1327 { 0x00000905, 0x0080 },
1328 { 0x00000906, 0x0000 },
1329 { 0x00000907, 0x0080 },
1330 { 0x00000908, 0x0000 },
1331 { 0x00000909, 0x0080 },
1332 { 0x0000090A, 0x0000 },
1333 { 0x0000090B, 0x0080 },
1334 { 0x0000090C, 0x0000 },
1335 { 0x0000090D, 0x0080 },
1336 { 0x0000090E, 0x0000 },
1337 { 0x0000090F, 0x0080 },
1338 { 0x00000910, 0x0000 },
1339 { 0x00000911, 0x0080 },
1340 { 0x00000912, 0x0000 },
1341 { 0x00000913, 0x0080 },
1342 { 0x00000914, 0x0000 },
1343 { 0x00000915, 0x0080 },
1344 { 0x00000916, 0x0000 },
1345 { 0x00000917, 0x0080 },
1346 { 0x00000918, 0x0000 },
1347 { 0x00000919, 0x0080 },
1348 { 0x0000091A, 0x0000 },
1349 { 0x0000091B, 0x0080 },
1350 { 0x0000091C, 0x0000 },
1351 { 0x0000091D, 0x0080 },
1352 { 0x0000091E, 0x0000 },
1353 { 0x0000091F, 0x0080 },
1354 { 0x00000940, 0x0000 },
1355 { 0x00000941, 0x0080 },
1356 { 0x00000942, 0x0000 },
1357 { 0x00000943, 0x0080 },
1358 { 0x00000944, 0x0000 },
1359 { 0x00000945, 0x0080 },
1360 { 0x00000946, 0x0000 },
1361 { 0x00000947, 0x0080 },
1362 { 0x00000948, 0x0000 },
1363 { 0x00000949, 0x0080 },
1364 { 0x0000094A, 0x0000 },
1365 { 0x0000094B, 0x0080 },
1366 { 0x0000094C, 0x0000 },
1367 { 0x0000094D, 0x0080 },
1368 { 0x0000094E, 0x0000 },
1369 { 0x0000094F, 0x0080 },
1370 { 0x00000950, 0x0000 },
1371 { 0x00000958, 0x0000 },
1372 { 0x00000960, 0x0000 },
1373 { 0x00000968, 0x0000 },
1374 { 0x00000970, 0x0000 },
1375 { 0x00000978, 0x0000 },
1376 { 0x00000980, 0x0000 },
1377 { 0x00000981, 0x0080 },
1378 { 0x00000982, 0x0000 },
1379 { 0x00000983, 0x0080 },
1380 { 0x00000984, 0x0000 },
1381 { 0x00000985, 0x0080 },
1382 { 0x00000986, 0x0000 },
1383 { 0x00000987, 0x0080 },
1384 { 0x00000988, 0x0000 },
1385 { 0x00000989, 0x0080 },
1386 { 0x0000098A, 0x0000 },
1387 { 0x0000098B, 0x0080 },
1388 { 0x0000098C, 0x0000 },
1389 { 0x0000098D, 0x0080 },
1390 { 0x0000098E, 0x0000 },
1391 { 0x0000098F, 0x0080 },
1392 { 0x00000990, 0x0000 },
1393 { 0x00000998, 0x0000 },
1394 { 0x000009A0, 0x0000 },
1395 { 0x000009A8, 0x0000 },
1396 { 0x000009B0, 0x0000 },
1397 { 0x000009B8, 0x0000 },
1398 { 0x000009C0, 0x0000 },
1399 { 0x000009C1, 0x0080 },
1400 { 0x000009C2, 0x0000 },
1401 { 0x000009C3, 0x0080 },
1402 { 0x000009C4, 0x0000 },
1403 { 0x000009C5, 0x0080 },
1404 { 0x000009C6, 0x0000 },
1405 { 0x000009C7, 0x0080 },
1406 { 0x000009C8, 0x0000 },
1407 { 0x000009C9, 0x0080 },
1408 { 0x000009CA, 0x0000 },
1409 { 0x000009CB, 0x0080 },
1410 { 0x000009CC, 0x0000 },
1411 { 0x000009CD, 0x0080 },
1412 { 0x000009CE, 0x0000 },
1413 { 0x000009CF, 0x0080 },
1414 { 0x000009D0, 0x0000 },
1415 { 0x000009D8, 0x0000 },
1416 { 0x000009E0, 0x0000 },
1417 { 0x000009E8, 0x0000 },
1418 { 0x000009F0, 0x0000 },
1419 { 0x000009F8, 0x0000 },
1420 { 0x00000A00, 0x0000 },
1421 { 0x00000A01, 0x0080 },
1422 { 0x00000A02, 0x0000 },
1423 { 0x00000A03, 0x0080 },
1424 { 0x00000A04, 0x0000 },
1425 { 0x00000A05, 0x0080 },
1426 { 0x00000A06, 0x0000 },
1427 { 0x00000A07, 0x0080 },
1428 { 0x00000A08, 0x0000 },
1429 { 0x00000A09, 0x0080 },
1430 { 0x00000A0A, 0x0000 },
1431 { 0x00000A0B, 0x0080 },
1432 { 0x00000A0C, 0x0000 },
1433 { 0x00000A0D, 0x0080 },
1434 { 0x00000A0E, 0x0000 },
1435 { 0x00000A0F, 0x0080 },
1436 { 0x00000A10, 0x0000 },
1437 { 0x00000A18, 0x0000 },
1438 { 0x00000A20, 0x0000 },
1439 { 0x00000A28, 0x0000 },
1440 { 0x00000A30, 0x0000 },
1441 { 0x00000A38, 0x0000 },
1442 { 0x00000A80, 0x0000 },
1443 { 0x00000A88, 0x0000 },
1444 { 0x00000A90, 0x0000 },
1445 { 0x00000A98, 0x0000 },
1446 { 0x00000B00, 0x0000 },
1447 { 0x00000B08, 0x0000 },
1448 { 0x00000B10, 0x0000 },
1449 { 0x00000B18, 0x0000 },
1450 { 0x00000B20, 0x0000 },
1451 { 0x00000B28, 0x0000 },
1452 { 0x00000B30, 0x0000 },
1453 { 0x00000B38, 0x0000 },
1454 { 0x00000B40, 0x0000 },
1455 { 0x00000B48, 0x0000 },
1456 { 0x00000B50, 0x0000 },
1457 { 0x00000B58, 0x0000 },
1458 { 0x00000B60, 0x0000 },
1459 { 0x00000B68, 0x0000 },
1460 { 0x00000B70, 0x0000 },
1461 { 0x00000B78, 0x0000 },
1462 { 0x00000B80, 0x0000 },
1463 { 0x00000B88, 0x0000 },
1464 { 0x00000B90, 0x0000 },
1465 { 0x00000B98, 0x0000 },
1466 { 0x00000BA0, 0x0000 },
1467 { 0x00000BA8, 0x0000 },
1468 { 0x00000BB0, 0x0000 },
1469 { 0x00000BB8, 0x0000 },
1470 { 0x00000C00, 0xA101 },
1471 { 0x00000C01, 0xA101 },
1472 { 0x00000C02, 0xA101 },
1473 { 0x00000C03, 0xA101 },
1474 { 0x00000C04, 0xA101 },
1475 { 0x00000C0F, 0x0400 },
1476 { 0x00000C10, 0x1000 },
1477 { 0x00000C18, 0x0000 },
1478 { 0x00000C20, 0x8002 },
1479 { 0x00000C21, 0x0001 },
1480 { 0x00000C22, 0x0000 },
1481 { 0x00000C23, 0x0000 },
1482 { 0x00000C24, 0x0000 },
1483 { 0x00000C25, 0x0000 },
1484 { 0x00000C30, 0x0404 },
1485 { 0x00000C31, 0x0004 },
1486 { 0x00000C32, 0x0404 },
1487 { 0x00000C33, 0x0404 },
1488 { 0x00000C34, 0x0404 },
1489 { 0x00000C35, 0x0404 },
1490 { 0x00000C36, 0x0404 },
1491 { 0x00000C37, 0x0404 },
1492 { 0x00000C38, 0x0004 },
1493 { 0x00000C39, 0x0404 },
1494 { 0x00000C3A, 0x0404 },
1495 { 0x00000C3B, 0x0404 },
1496 { 0x00000D08, 0xFFFF },
1497 { 0x00000D09, 0xFFFF },
1498 { 0x00000D0A, 0xFFFF },
1499 { 0x00000D0B, 0xFFFF },
1500 { 0x00000D0C, 0xFEFF },
1501 { 0x00000D0D, 0xFFFF },
1502 { 0x00000D0F, 0x0000 },
1503 { 0x00000D18, 0xFFFF },
1504 { 0x00000D19, 0xFFFF },
1505 { 0x00000D1A, 0xFFFF },
1506 { 0x00000D1B, 0xFFFF },
1507 { 0x00000D1C, 0xFFFF },
1508 { 0x00000D1D, 0xFFFF },
1509 { 0x00000D1F, 0x0000 },
1510 { 0x00000D53, 0xFFFF },
1511 { 0x00000D54, 0xFFFF },
1512 { 0x00000D56, 0x0000 },
1513 { 0x00000E00, 0x0000 },
1514 { 0x00000E10, 0x6318 },
1515 { 0x00000E11, 0x6300 },
1516 { 0x00000E12, 0x0FC8 },
1517 { 0x00000E13, 0x03FE },
1518 { 0x00000E14, 0x00E0 },
1519 { 0x00000E15, 0x1EC4 },
1520 { 0x00000E16, 0xF136 },
1521 { 0x00000E17, 0x0409 },
1522 { 0x00000E18, 0x04CC },
1523 { 0x00000E19, 0x1C9B },
1524 { 0x00000E1A, 0xF337 },
1525 { 0x00000E1B, 0x040B },
1526 { 0x00000E1C, 0x0CBB },
1527 { 0x00000E1D, 0x16F8 },
1528 { 0x00000E1E, 0xF7D9 },
1529 { 0x00000E1F, 0x040A },
1530 { 0x00000E20, 0x1F14 },
1531 { 0x00000E21, 0x058C },
1532 { 0x00000E22, 0x0563 },
1533 { 0x00000E23, 0x4000 },
1534 { 0x00000E24, 0x0B75 },
1535 { 0x00000E26, 0x6318 },
1536 { 0x00000E27, 0x6300 },
1537 { 0x00000E28, 0x0FC8 },
1538 { 0x00000E29, 0x03FE },
1539 { 0x00000E2A, 0x00E0 },
1540 { 0x00000E2B, 0x1EC4 },
1541 { 0x00000E2C, 0xF136 },
1542 { 0x00000E2D, 0x0409 },
1543 { 0x00000E2E, 0x04CC },
1544 { 0x00000E2F, 0x1C9B },
1545 { 0x00000E30, 0xF337 },
1546 { 0x00000E31, 0x040B },
1547 { 0x00000E32, 0x0CBB },
1548 { 0x00000E33, 0x16F8 },
1549 { 0x00000E34, 0xF7D9 },
1550 { 0x00000E35, 0x040A },
1551 { 0x00000E36, 0x1F14 },
1552 { 0x00000E37, 0x058C },
1553 { 0x00000E38, 0x0563 },
1554 { 0x00000E39, 0x4000 },
1555 { 0x00000E3A, 0x0B75 },
1556 { 0x00000E3C, 0x6318 },
1557 { 0x00000E3D, 0x6300 },
1558 { 0x00000E3E, 0x0FC8 },
1559 { 0x00000E3F, 0x03FE },
1560 { 0x00000E40, 0x00E0 },
1561 { 0x00000E41, 0x1EC4 },
1562 { 0x00000E42, 0xF136 },
1563 { 0x00000E43, 0x0409 },
1564 { 0x00000E44, 0x04CC },
1565 { 0x00000E45, 0x1C9B },
1566 { 0x00000E46, 0xF337 },
1567 { 0x00000E47, 0x040B },
1568 { 0x00000E48, 0x0CBB },
1569 { 0x00000E49, 0x16F8 },
1570 { 0x00000E4A, 0xF7D9 },
1571 { 0x00000E4B, 0x040A },
1572 { 0x00000E4C, 0x1F14 },
1573 { 0x00000E4D, 0x058C },
1574 { 0x00000E4E, 0x0563 },
1575 { 0x00000E4F, 0x4000 },
1576 { 0x00000E50, 0x0B75 },
1577 { 0x00000E52, 0x6318 },
1578 { 0x00000E53, 0x6300 },
1579 { 0x00000E54, 0x0FC8 },
1580 { 0x00000E55, 0x03FE },
1581 { 0x00000E56, 0x00E0 },
1582 { 0x00000E57, 0x1EC4 },
1583 { 0x00000E58, 0xF136 },
1584 { 0x00000E59, 0x0409 },
1585 { 0x00000E5A, 0x04CC },
1586 { 0x00000E5B, 0x1C9B },
1587 { 0x00000E5C, 0xF337 },
1588 { 0x00000E5D, 0x040B },
1589 { 0x00000E5E, 0x0CBB },
1590 { 0x00000E5F, 0x16F8 },
1591 { 0x00000E60, 0xF7D9 },
1592 { 0x00000E61, 0x040A },
1593 { 0x00000E62, 0x1F14 },
1594 { 0x00000E63, 0x058C },
1595 { 0x00000E64, 0x0563 },
1596 { 0x00000E65, 0x4000 },
1597 { 0x00000E66, 0x0B75 },
1598 { 0x00000E80, 0x0018 },
1599 { 0x00000E81, 0x0933 },
1600 { 0x00000E82, 0x0018 },
1601 { 0x00000E83, 0x0000 },
1602 { 0x00000E84, 0x0000 },
1603 { 0x00000E89, 0x0018 },
1604 { 0x00000E8A, 0x0933 },
1605 { 0x00000E8B, 0x0018 },
1606 { 0x00000E8C, 0x0000 },
1607 { 0x00000E8D, 0x0000 },
1608 { 0x00000EC0, 0x0000 },
1609 { 0x00000EC1, 0x0000 },
1610 { 0x00000EC4, 0x0000 },
1611 { 0x00000EC5, 0x0000 },
1612 { 0x00000EC8, 0x0000 },
1613 { 0x00000EC9, 0x0000 },
1614 { 0x00000ECC, 0x0000 },
1615 { 0x00000ECD, 0x0000 },
1616 { 0x00000EE0, 0x0000 },
1617 { 0x00000EE2, 0x0000 },
1618 { 0x00000EE3, 0x4000 },
1619 { 0x00000EF0, 0x0000 },
1620 { 0x00000EF1, 0x0000 },
1621 { 0x00000EF2, 0x0000 },
1622 { 0x00000EF3, 0x0000 },
1623 { 0x00000EF4, 0x0000 },
1624 { 0x00000EF5, 0x0000 },
1625 { 0x00000EF6, 0x0000 },
1626 { 0x00000EF7, 0x0000 },
1627 { 0x00000EF8, 0x0000 },
1628 { 0x00000F00, 0x0000 },
1629 { 0x00000F01, 0x0000 },
1630 { 0x00000F08, 0x001c },
1631 { 0x00000F09, 0x0000 },
1632 { 0x00000F0A, 0x0000 },
1633 { 0x00000F0B, 0x0000 },
1634 { 0x00000F0C, 0x0000 },
1635 { 0x00000F0D, 0x0000 },
1636 { 0x00000F0E, 0x0000 },
1637 { 0x00000F0F, 0x0000 },
1638 { 0x00000F10, 0x0001 },
1639 { 0x00000F11, 0x0000 },
1640 { 0x00000F12, 0x0000 },
1641 { 0x00000F15, 0x0000 },
1642 { 0x00000F17, 0x0004 },
1643 { 0x00000F18, 0x0004 },
1644 { 0x00000F19, 0x0002 },
1645 { 0x00000F1A, 0x0000 },
1646 { 0x00000F1B, 0x0010 },
1647 { 0x00000F1C, 0x0000 },
1648 { 0x00000F1D, 0x0000 },
1649 { 0x00000F1E, 0x0000 },
1650 { 0x00000F1F, 0x0000 },
1651 { 0x00000F20, 0x0000 },
1652 { 0x00000F21, 0x0000 },
1653 { 0x00000F22, 0x0000 },
1654 { 0x00000F23, 0x0000 },
1655 { 0x00000F24, 0x0000 },
1656 { 0x00000F25, 0x0000 },
1657 { 0x00000F26, 0x0000 },
1658 { 0x00000F27, 0x0000 },
1659 { 0x00000F28, 0x0000 },
1660 { 0x00000F29, 0x0000 },
1661 { 0x00000F2A, 0x0000 },
1662 { 0x00000F2B, 0x0000 },
1663 { 0x00000F2C, 0x0000 },
1664 { 0x00000F2D, 0x0000 },
1665 { 0x00000F2E, 0x0000 },
1666 { 0x00000F2F, 0x0000 },
1667 { 0x00000F30, 0x0000 },
1668 { 0x00000F31, 0x0000 },
1669 { 0x00000F32, 0x0000 },
1670 { 0x00000F33, 0x0000 },
1671 { 0x00000F34, 0x0000 },
1672 { 0x00000F35, 0x0000 },
1673 { 0x00000F36, 0x0000 },
1674 { 0x00000F37, 0x0000 },
1675 { 0x00000F38, 0x0000 },
1676 { 0x00000F39, 0x0000 },
1677 { 0x00000F3A, 0x0000 },
1678 { 0x00000F3B, 0x0000 },
1679 { 0x00000F3C, 0x0000 },
1680 { 0x00000F3D, 0x0000 },
1681 { 0x00000F3E, 0x0000 },
1682 { 0x00000F3F, 0x0000 },
1683 { 0x00000F40, 0x0000 },
1684 { 0x00000F41, 0x0000 },
1685 { 0x00000F42, 0x0000 },
1686 { 0x00000F43, 0x0000 },
1687 { 0x00000F44, 0x0000 },
1688 { 0x00000F45, 0x0000 },
1689 { 0x00000F46, 0x0000 },
1690 { 0x00000F47, 0x0000 },
1691 { 0x00000F48, 0x0000 },
1692 { 0x00000F49, 0x0000 },
1693 { 0x00000F4A, 0x0000 },
1694 { 0x00000F4B, 0x0000 },
1695 { 0x00000F4C, 0x0000 },
1696 { 0x00000F4D, 0x0000 },
1697 { 0x00000F4E, 0x0000 },
1698 { 0x00000F4F, 0x0000 },
1699 { 0x00000F50, 0x0000 },
1700 { 0x00000F51, 0x0000 },
1701 { 0x00000F52, 0x0000 },
1702 { 0x00000F53, 0x0000 },
1703 { 0x00000F54, 0x0000 },
1704 { 0x00000F55, 0x0000 },
1705 { 0x00000F56, 0x0000 },
1706 { 0x00000F57, 0x0000 },
1707 { 0x00000F58, 0x0000 },
1708 { 0x00000F59, 0x0000 },
1709 { 0x00000F5A, 0x0000 },
1710 { 0x00000F5B, 0x0000 },
1711 { 0x00000F5C, 0x0000 },
1712 { 0x00000F5D, 0x0000 },
1713 { 0x00000F5E, 0x0000 },
1714 { 0x00000F5F, 0x0000 },
1715 { 0x00000F60, 0x0000 },
1716 { 0x00000F61, 0x0000 },
1717 { 0x00000F62, 0x0000 },
1718 { 0x00000F63, 0x0000 },
1719 { 0x00000F64, 0x0000 },
1720 { 0x00000F65, 0x0000 },
1721 { 0x00000F66, 0x0000 },
1722 { 0x00000F67, 0x0000 },
1723 { 0x00000F68, 0x0000 },
1724 { 0x00000F69, 0x0000 },
1725 { 0x00000F70, 0x0000 },
1726 { 0x00000F72, 0x0004 },
1727 { 0x00000F73, 0x0004 },
1728 { 0x00000F74, 0x0002 },
1729 { 0x00000F75, 0x0000 },
1730 { 0x00000F76, 0x0010 },
1731 { 0x00000F77, 0x0000 },
1732 { 0x00000F78, 0x0000 },
1733 { 0x00000F79, 0x0000 },
1734 { 0x00000F7A, 0x0000 },
1735 { 0x00000F7B, 0x0000 },
1736 { 0x00000F7C, 0x0000 },
1737 { 0x00000F7D, 0x0000 },
1738 { 0x00000F7E, 0x0000 },
1739 { 0x00000F7F, 0x0000 },
1740 { 0x00000F80, 0x0000 },
1741 { 0x00000F81, 0x0000 },
1742 { 0x00000F82, 0x0000 },
1743 { 0x00000F83, 0x0000 },
1744 { 0x00000F84, 0x0000 },
1745 { 0x00000F85, 0x0000 },
1746 { 0x00000F86, 0x0000 },
1747 { 0x00000F87, 0x0000 },
1748 { 0x00000F88, 0x0000 },
1749 { 0x00000F89, 0x0000 },
1750 { 0x00000F8A, 0x0000 },
1751 { 0x00000F8B, 0x0000 },
1752 { 0x00000F8C, 0x0000 },
1753 { 0x00000F8D, 0x0000 },
1754 { 0x00000F8E, 0x0000 },
1755 { 0x00000F8F, 0x0000 },
1756 { 0x00000F90, 0x0000 },
1757 { 0x00000F91, 0x0000 },
1758 { 0x00000F92, 0x0000 },
1759 { 0x00000F93, 0x0000 },
1760 { 0x00000F94, 0x0000 },
1761 { 0x00000F95, 0x0000 },
1762 { 0x00000F96, 0x0000 },
1763 { 0x00000F97, 0x0000 },
1764 { 0x00000F98, 0x0000 },
1765 { 0x00000F99, 0x0000 },
1766 { 0x00000F9A, 0x0000 },
1767 { 0x00000F9B, 0x0000 },
1768 { 0x00000F9C, 0x0000 },
1769 { 0x00000F9D, 0x0000 },
1770 { 0x00000F9E, 0x0000 },
1771 { 0x00000F9F, 0x0000 },
1772 { 0x00000FA0, 0x0000 },
1773 { 0x00000FA1, 0x0000 },
1774 { 0x00000FA2, 0x0000 },
1775 { 0x00000FA3, 0x0000 },
1776 { 0x00000FA4, 0x0000 },
1777 { 0x00000FA5, 0x0000 },
1778 { 0x00000FA6, 0x0000 },
1779 { 0x00000FA7, 0x0000 },
1780 { 0x00000FA8, 0x0000 },
1781 { 0x00000FA9, 0x0000 },
1782 { 0x00000FAA, 0x0000 },
1783 { 0x00000FAB, 0x0000 },
1784 { 0x00000FAC, 0x0000 },
1785 { 0x00000FAD, 0x0000 },
1786 { 0x00000FAE, 0x0000 },
1787 { 0x00000FAF, 0x0000 },
1788 { 0x00000FB0, 0x0000 },
1789 { 0x00000FB1, 0x0000 },
1790 { 0x00000FB2, 0x0000 },
1791 { 0x00000FB3, 0x0000 },
1792 { 0x00000FB4, 0x0000 },
1793 { 0x00000FB5, 0x0000 },
1794 { 0x00000FB6, 0x0000 },
1795 { 0x00000FB7, 0x0000 },
1796 { 0x00000FB8, 0x0000 },
1797 { 0x00000FB9, 0x0000 },
1798 { 0x00000FBA, 0x0000 },
1799 { 0x00000FBB, 0x0000 },
1800 { 0x00000FBC, 0x0000 },
1801 { 0x00000FBD, 0x0000 },
1802 { 0x00000FBE, 0x0000 },
1803 { 0x00000FBF, 0x0000 },
1804 { 0x00000FC0, 0x0000 },
1805 { 0x00000FC1, 0x0000 },
1806 { 0x00000FC2, 0x0000 },
1807 { 0x00000FC3, 0x0000 },
1808 { 0x00000FC4, 0x0000 },
1809 { 0x00001100, 0x0010 },
1810 { 0x00001200, 0x0010 },
1811 { 0x00001300, 0x0010 },
1812 { 0x00001400, 0x0010 },
1813 };
1814
1815 static bool wm5110_is_rev_b_adsp_memory(unsigned int reg)
1816 {
1817 if ((reg >= 0x100000 && reg < 0x103000) ||
1818 (reg >= 0x180000 && reg < 0x181000) ||
1819 (reg >= 0x190000 && reg < 0x192000) ||
1820 (reg >= 0x1a8000 && reg < 0x1a9000) ||
1821 (reg >= 0x200000 && reg < 0x209000) ||
1822 (reg >= 0x280000 && reg < 0x281000) ||
1823 (reg >= 0x290000 && reg < 0x29a000) ||
1824 (reg >= 0x2a8000 && reg < 0x2aa000) ||
1825 (reg >= 0x300000 && reg < 0x30f000) ||
1826 (reg >= 0x380000 && reg < 0x382000) ||
1827 (reg >= 0x390000 && reg < 0x39e000) ||
1828 (reg >= 0x3a8000 && reg < 0x3b6000) ||
1829 (reg >= 0x400000 && reg < 0x403000) ||
1830 (reg >= 0x480000 && reg < 0x481000) ||
1831 (reg >= 0x490000 && reg < 0x492000) ||
1832 (reg >= 0x4a8000 && reg < 0x4a9000))
1833 return true;
1834 else
1835 return false;
1836 }
1837
1838 static bool wm5110_is_rev_d_adsp_memory(unsigned int reg)
1839 {
1840 if ((reg >= 0x100000 && reg < 0x106000) ||
1841 (reg >= 0x180000 && reg < 0x182000) ||
1842 (reg >= 0x190000 && reg < 0x198000) ||
1843 (reg >= 0x1a8000 && reg < 0x1aa000) ||
1844 (reg >= 0x200000 && reg < 0x20f000) ||
1845 (reg >= 0x280000 && reg < 0x282000) ||
1846 (reg >= 0x290000 && reg < 0x29c000) ||
1847 (reg >= 0x2a6000 && reg < 0x2b4000) ||
1848 (reg >= 0x300000 && reg < 0x30f000) ||
1849 (reg >= 0x380000 && reg < 0x382000) ||
1850 (reg >= 0x390000 && reg < 0x3a2000) ||
1851 (reg >= 0x3a6000 && reg < 0x3b4000) ||
1852 (reg >= 0x400000 && reg < 0x406000) ||
1853 (reg >= 0x480000 && reg < 0x482000) ||
1854 (reg >= 0x490000 && reg < 0x498000) ||
1855 (reg >= 0x4a8000 && reg < 0x4aa000))
1856 return true;
1857 else
1858 return false;
1859 }
1860
1861 static bool wm5110_is_adsp_memory(struct device *dev, unsigned int reg)
1862 {
1863 struct arizona *arizona = dev_get_drvdata(dev);
1864
1865 switch (arizona->rev) {
1866 case 0 ... 2:
1867 return wm5110_is_rev_b_adsp_memory(reg);
1868 default:
1869 return wm5110_is_rev_d_adsp_memory(reg);
1870 }
1871 }
1872
1873 static bool wm5110_readable_register(struct device *dev, unsigned int reg)
1874 {
1875 switch (reg) {
1876 case ARIZONA_SOFTWARE_RESET:
1877 case ARIZONA_DEVICE_REVISION:
1878 case ARIZONA_CTRL_IF_SPI_CFG_1:
1879 case ARIZONA_CTRL_IF_I2C1_CFG_1:
1880 case ARIZONA_CTRL_IF_I2C2_CFG_1:
1881 case ARIZONA_CTRL_IF_I2C1_CFG_2:
1882 case ARIZONA_CTRL_IF_I2C2_CFG_2:
1883 case ARIZONA_WRITE_SEQUENCER_CTRL_0:
1884 case ARIZONA_WRITE_SEQUENCER_CTRL_1:
1885 case ARIZONA_WRITE_SEQUENCER_CTRL_2:
1886 case ARIZONA_TONE_GENERATOR_1:
1887 case ARIZONA_TONE_GENERATOR_2:
1888 case ARIZONA_TONE_GENERATOR_3:
1889 case ARIZONA_TONE_GENERATOR_4:
1890 case ARIZONA_TONE_GENERATOR_5:
1891 case ARIZONA_PWM_DRIVE_1:
1892 case ARIZONA_PWM_DRIVE_2:
1893 case ARIZONA_PWM_DRIVE_3:
1894 case ARIZONA_WAKE_CONTROL:
1895 case ARIZONA_SEQUENCE_CONTROL:
1896 case ARIZONA_SPARE_TRIGGERS:
1897 case ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_1:
1898 case ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_2:
1899 case ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_3:
1900 case ARIZONA_SAMPLE_RATE_SEQUENCE_SELECT_4:
1901 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_1:
1902 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_2:
1903 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_3:
1904 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_4:
1905 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_5:
1906 case ARIZONA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_6:
1907 case ARIZONA_COMFORT_NOISE_GENERATOR:
1908 case ARIZONA_HAPTICS_CONTROL_1:
1909 case ARIZONA_HAPTICS_CONTROL_2:
1910 case ARIZONA_HAPTICS_PHASE_1_INTENSITY:
1911 case ARIZONA_HAPTICS_PHASE_1_DURATION:
1912 case ARIZONA_HAPTICS_PHASE_2_INTENSITY:
1913 case ARIZONA_HAPTICS_PHASE_2_DURATION:
1914 case ARIZONA_HAPTICS_PHASE_3_INTENSITY:
1915 case ARIZONA_HAPTICS_PHASE_3_DURATION:
1916 case ARIZONA_HAPTICS_STATUS:
1917 case ARIZONA_CLOCK_32K_1:
1918 case ARIZONA_SYSTEM_CLOCK_1:
1919 case ARIZONA_SAMPLE_RATE_1:
1920 case ARIZONA_SAMPLE_RATE_2:
1921 case ARIZONA_SAMPLE_RATE_3:
1922 case ARIZONA_SAMPLE_RATE_1_STATUS:
1923 case ARIZONA_SAMPLE_RATE_2_STATUS:
1924 case ARIZONA_SAMPLE_RATE_3_STATUS:
1925 case ARIZONA_ASYNC_CLOCK_1:
1926 case ARIZONA_ASYNC_SAMPLE_RATE_1:
1927 case ARIZONA_ASYNC_SAMPLE_RATE_1_STATUS:
1928 case ARIZONA_ASYNC_SAMPLE_RATE_2:
1929 case ARIZONA_ASYNC_SAMPLE_RATE_2_STATUS:
1930 case ARIZONA_OUTPUT_SYSTEM_CLOCK:
1931 case ARIZONA_OUTPUT_ASYNC_CLOCK:
1932 case ARIZONA_RATE_ESTIMATOR_1:
1933 case ARIZONA_RATE_ESTIMATOR_2:
1934 case ARIZONA_RATE_ESTIMATOR_3:
1935 case ARIZONA_RATE_ESTIMATOR_4:
1936 case ARIZONA_RATE_ESTIMATOR_5:
1937 case ARIZONA_FLL1_CONTROL_1:
1938 case ARIZONA_FLL1_CONTROL_2:
1939 case ARIZONA_FLL1_CONTROL_3:
1940 case ARIZONA_FLL1_CONTROL_4:
1941 case ARIZONA_FLL1_CONTROL_5:
1942 case ARIZONA_FLL1_CONTROL_6:
1943 case ARIZONA_FLL1_CONTROL_7:
1944 case ARIZONA_FLL1_SYNCHRONISER_1:
1945 case ARIZONA_FLL1_SYNCHRONISER_2:
1946 case ARIZONA_FLL1_SYNCHRONISER_3:
1947 case ARIZONA_FLL1_SYNCHRONISER_4:
1948 case ARIZONA_FLL1_SYNCHRONISER_5:
1949 case ARIZONA_FLL1_SYNCHRONISER_6:
1950 case ARIZONA_FLL1_SYNCHRONISER_7:
1951 case ARIZONA_FLL1_SPREAD_SPECTRUM:
1952 case ARIZONA_FLL1_GPIO_CLOCK:
1953 case ARIZONA_FLL2_CONTROL_1:
1954 case ARIZONA_FLL2_CONTROL_2:
1955 case ARIZONA_FLL2_CONTROL_3:
1956 case ARIZONA_FLL2_CONTROL_4:
1957 case ARIZONA_FLL2_CONTROL_5:
1958 case ARIZONA_FLL2_CONTROL_6:
1959 case ARIZONA_FLL2_CONTROL_7:
1960 case ARIZONA_FLL2_SYNCHRONISER_1:
1961 case ARIZONA_FLL2_SYNCHRONISER_2:
1962 case ARIZONA_FLL2_SYNCHRONISER_3:
1963 case ARIZONA_FLL2_SYNCHRONISER_4:
1964 case ARIZONA_FLL2_SYNCHRONISER_5:
1965 case ARIZONA_FLL2_SYNCHRONISER_6:
1966 case ARIZONA_FLL2_SYNCHRONISER_7:
1967 case ARIZONA_FLL2_SPREAD_SPECTRUM:
1968 case ARIZONA_FLL2_GPIO_CLOCK:
1969 case ARIZONA_MIC_CHARGE_PUMP_1:
1970 case ARIZONA_LDO1_CONTROL_1:
1971 case ARIZONA_LDO2_CONTROL_1:
1972 case ARIZONA_MIC_BIAS_CTRL_1:
1973 case ARIZONA_MIC_BIAS_CTRL_2:
1974 case ARIZONA_MIC_BIAS_CTRL_3:
1975 case ARIZONA_HP_CTRL_1L:
1976 case ARIZONA_HP_CTRL_1R:
1977 case ARIZONA_ACCESSORY_DETECT_MODE_1:
1978 case ARIZONA_HEADPHONE_DETECT_1:
1979 case ARIZONA_HEADPHONE_DETECT_2:
1980 case ARIZONA_MICD_CLAMP_CONTROL:
1981 case ARIZONA_MIC_DETECT_1:
1982 case ARIZONA_MIC_DETECT_2:
1983 case ARIZONA_MIC_DETECT_3:
1984 case ARIZONA_MIC_DETECT_4:
1985 case ARIZONA_MIC_DETECT_LEVEL_1:
1986 case ARIZONA_MIC_DETECT_LEVEL_2:
1987 case ARIZONA_MIC_DETECT_LEVEL_3:
1988 case ARIZONA_MIC_DETECT_LEVEL_4:
1989 case ARIZONA_MIC_NOISE_MIX_CONTROL_1:
1990 case ARIZONA_ISOLATION_CONTROL:
1991 case ARIZONA_JACK_DETECT_ANALOGUE:
1992 case ARIZONA_INPUT_ENABLES:
1993 case ARIZONA_INPUT_ENABLES_STATUS:
1994 case ARIZONA_INPUT_RATE:
1995 case ARIZONA_INPUT_VOLUME_RAMP:
1996 case ARIZONA_HPF_CONTROL:
1997 case ARIZONA_IN1L_CONTROL:
1998 case ARIZONA_ADC_DIGITAL_VOLUME_1L:
1999 case ARIZONA_DMIC1L_CONTROL:
2000 case ARIZONA_IN1R_CONTROL:
2001 case ARIZONA_ADC_DIGITAL_VOLUME_1R:
2002 case ARIZONA_DMIC1R_CONTROL:
2003 case ARIZONA_IN2L_CONTROL:
2004 case ARIZONA_ADC_DIGITAL_VOLUME_2L:
2005 case ARIZONA_DMIC2L_CONTROL:
2006 case ARIZONA_IN2R_CONTROL:
2007 case ARIZONA_ADC_DIGITAL_VOLUME_2R:
2008 case ARIZONA_DMIC2R_CONTROL:
2009 case ARIZONA_IN3L_CONTROL:
2010 case ARIZONA_ADC_DIGITAL_VOLUME_3L:
2011 case ARIZONA_DMIC3L_CONTROL:
2012 case ARIZONA_IN3R_CONTROL:
2013 case ARIZONA_ADC_DIGITAL_VOLUME_3R:
2014 case ARIZONA_DMIC3R_CONTROL:
2015 case ARIZONA_IN4L_CONTROL:
2016 case ARIZONA_ADC_DIGITAL_VOLUME_4L:
2017 case ARIZONA_DMIC4L_CONTROL:
2018 case ARIZONA_IN4R_CONTROL:
2019 case ARIZONA_ADC_DIGITAL_VOLUME_4R:
2020 case ARIZONA_DMIC4R_CONTROL:
2021 case ARIZONA_OUTPUT_ENABLES_1:
2022 case ARIZONA_OUTPUT_STATUS_1:
2023 case ARIZONA_RAW_OUTPUT_STATUS_1:
2024 case ARIZONA_OUTPUT_RATE_1:
2025 case ARIZONA_OUTPUT_VOLUME_RAMP:
2026 case ARIZONA_OUTPUT_PATH_CONFIG_1L:
2027 case ARIZONA_DAC_DIGITAL_VOLUME_1L:
2028 case ARIZONA_DAC_VOLUME_LIMIT_1L:
2029 case ARIZONA_NOISE_GATE_SELECT_1L:
2030 case ARIZONA_OUTPUT_PATH_CONFIG_1R:
2031 case ARIZONA_DAC_DIGITAL_VOLUME_1R:
2032 case ARIZONA_DAC_VOLUME_LIMIT_1R:
2033 case ARIZONA_NOISE_GATE_SELECT_1R:
2034 case ARIZONA_OUTPUT_PATH_CONFIG_2L:
2035 case ARIZONA_DAC_DIGITAL_VOLUME_2L:
2036 case ARIZONA_DAC_VOLUME_LIMIT_2L:
2037 case ARIZONA_NOISE_GATE_SELECT_2L:
2038 case ARIZONA_OUTPUT_PATH_CONFIG_2R:
2039 case ARIZONA_DAC_DIGITAL_VOLUME_2R:
2040 case ARIZONA_DAC_VOLUME_LIMIT_2R:
2041 case ARIZONA_NOISE_GATE_SELECT_2R:
2042 case ARIZONA_OUTPUT_PATH_CONFIG_3L:
2043 case ARIZONA_DAC_DIGITAL_VOLUME_3L:
2044 case ARIZONA_DAC_VOLUME_LIMIT_3L:
2045 case ARIZONA_NOISE_GATE_SELECT_3L:
2046 case ARIZONA_OUTPUT_PATH_CONFIG_3R:
2047 case ARIZONA_DAC_DIGITAL_VOLUME_3R:
2048 case ARIZONA_DAC_VOLUME_LIMIT_3R:
2049 case ARIZONA_NOISE_GATE_SELECT_3R:
2050 case ARIZONA_OUTPUT_PATH_CONFIG_4L:
2051 case ARIZONA_DAC_DIGITAL_VOLUME_4L:
2052 case ARIZONA_OUT_VOLUME_4L:
2053 case ARIZONA_NOISE_GATE_SELECT_4L:
2054 case ARIZONA_OUTPUT_PATH_CONFIG_4R:
2055 case ARIZONA_DAC_DIGITAL_VOLUME_4R:
2056 case ARIZONA_OUT_VOLUME_4R:
2057 case ARIZONA_NOISE_GATE_SELECT_4R:
2058 case ARIZONA_OUTPUT_PATH_CONFIG_5L:
2059 case ARIZONA_DAC_DIGITAL_VOLUME_5L:
2060 case ARIZONA_DAC_VOLUME_LIMIT_5L:
2061 case ARIZONA_NOISE_GATE_SELECT_5L:
2062 case ARIZONA_OUTPUT_PATH_CONFIG_5R:
2063 case ARIZONA_DAC_DIGITAL_VOLUME_5R:
2064 case ARIZONA_DAC_VOLUME_LIMIT_5R:
2065 case ARIZONA_NOISE_GATE_SELECT_5R:
2066 case ARIZONA_OUTPUT_PATH_CONFIG_6L:
2067 case ARIZONA_DAC_DIGITAL_VOLUME_6L:
2068 case ARIZONA_DAC_VOLUME_LIMIT_6L:
2069 case ARIZONA_NOISE_GATE_SELECT_6L:
2070 case ARIZONA_OUTPUT_PATH_CONFIG_6R:
2071 case ARIZONA_DAC_DIGITAL_VOLUME_6R:
2072 case ARIZONA_DAC_VOLUME_LIMIT_6R:
2073 case ARIZONA_NOISE_GATE_SELECT_6R:
2074 case ARIZONA_DRE_ENABLE:
2075 case ARIZONA_DAC_AEC_CONTROL_1:
2076 case ARIZONA_NOISE_GATE_CONTROL:
2077 case ARIZONA_PDM_SPK1_CTRL_1:
2078 case ARIZONA_PDM_SPK1_CTRL_2:
2079 case ARIZONA_PDM_SPK2_CTRL_1:
2080 case ARIZONA_PDM_SPK2_CTRL_2:
2081 case ARIZONA_HP1_SHORT_CIRCUIT_CTRL:
2082 case ARIZONA_HP2_SHORT_CIRCUIT_CTRL:
2083 case ARIZONA_HP3_SHORT_CIRCUIT_CTRL:
2084 case ARIZONA_HP_TEST_CTRL_1:
2085 case ARIZONA_AIF1_BCLK_CTRL:
2086 case ARIZONA_AIF1_TX_PIN_CTRL:
2087 case ARIZONA_AIF1_RX_PIN_CTRL:
2088 case ARIZONA_AIF1_RATE_CTRL:
2089 case ARIZONA_AIF1_FORMAT:
2090 case ARIZONA_AIF1_TX_BCLK_RATE:
2091 case ARIZONA_AIF1_RX_BCLK_RATE:
2092 case ARIZONA_AIF1_FRAME_CTRL_1:
2093 case ARIZONA_AIF1_FRAME_CTRL_2:
2094 case ARIZONA_AIF1_FRAME_CTRL_3:
2095 case ARIZONA_AIF1_FRAME_CTRL_4:
2096 case ARIZONA_AIF1_FRAME_CTRL_5:
2097 case ARIZONA_AIF1_FRAME_CTRL_6:
2098 case ARIZONA_AIF1_FRAME_CTRL_7:
2099 case ARIZONA_AIF1_FRAME_CTRL_8:
2100 case ARIZONA_AIF1_FRAME_CTRL_9:
2101 case ARIZONA_AIF1_FRAME_CTRL_10:
2102 case ARIZONA_AIF1_FRAME_CTRL_11:
2103 case ARIZONA_AIF1_FRAME_CTRL_12:
2104 case ARIZONA_AIF1_FRAME_CTRL_13:
2105 case ARIZONA_AIF1_FRAME_CTRL_14:
2106 case ARIZONA_AIF1_FRAME_CTRL_15:
2107 case ARIZONA_AIF1_FRAME_CTRL_16:
2108 case ARIZONA_AIF1_FRAME_CTRL_17:
2109 case ARIZONA_AIF1_FRAME_CTRL_18:
2110 case ARIZONA_AIF1_TX_ENABLES:
2111 case ARIZONA_AIF1_RX_ENABLES:
2112 case ARIZONA_AIF2_BCLK_CTRL:
2113 case ARIZONA_AIF2_TX_PIN_CTRL:
2114 case ARIZONA_AIF2_RX_PIN_CTRL:
2115 case ARIZONA_AIF2_RATE_CTRL:
2116 case ARIZONA_AIF2_FORMAT:
2117 case ARIZONA_AIF2_TX_BCLK_RATE:
2118 case ARIZONA_AIF2_RX_BCLK_RATE:
2119 case ARIZONA_AIF2_FRAME_CTRL_1:
2120 case ARIZONA_AIF2_FRAME_CTRL_2:
2121 case ARIZONA_AIF2_FRAME_CTRL_3:
2122 case ARIZONA_AIF2_FRAME_CTRL_4:
2123 case ARIZONA_AIF2_FRAME_CTRL_5:
2124 case ARIZONA_AIF2_FRAME_CTRL_6:
2125 case ARIZONA_AIF2_FRAME_CTRL_7:
2126 case ARIZONA_AIF2_FRAME_CTRL_8:
2127 case ARIZONA_AIF2_FRAME_CTRL_11:
2128 case ARIZONA_AIF2_FRAME_CTRL_12:
2129 case ARIZONA_AIF2_FRAME_CTRL_13:
2130 case ARIZONA_AIF2_FRAME_CTRL_14:
2131 case ARIZONA_AIF2_FRAME_CTRL_15:
2132 case ARIZONA_AIF2_FRAME_CTRL_16:
2133 case ARIZONA_AIF2_TX_ENABLES:
2134 case ARIZONA_AIF2_RX_ENABLES:
2135 case ARIZONA_AIF3_BCLK_CTRL:
2136 case ARIZONA_AIF3_TX_PIN_CTRL:
2137 case ARIZONA_AIF3_RX_PIN_CTRL:
2138 case ARIZONA_AIF3_RATE_CTRL:
2139 case ARIZONA_AIF3_FORMAT:
2140 case ARIZONA_AIF3_TX_BCLK_RATE:
2141 case ARIZONA_AIF3_RX_BCLK_RATE:
2142 case ARIZONA_AIF3_FRAME_CTRL_1:
2143 case ARIZONA_AIF3_FRAME_CTRL_2:
2144 case ARIZONA_AIF3_FRAME_CTRL_3:
2145 case ARIZONA_AIF3_FRAME_CTRL_4:
2146 case ARIZONA_AIF3_FRAME_CTRL_11:
2147 case ARIZONA_AIF3_FRAME_CTRL_12:
2148 case ARIZONA_AIF3_TX_ENABLES:
2149 case ARIZONA_AIF3_RX_ENABLES:
2150 case ARIZONA_SLIMBUS_FRAMER_REF_GEAR:
2151 case ARIZONA_SLIMBUS_RATES_1:
2152 case ARIZONA_SLIMBUS_RATES_2:
2153 case ARIZONA_SLIMBUS_RATES_3:
2154 case ARIZONA_SLIMBUS_RATES_4:
2155 case ARIZONA_SLIMBUS_RATES_5:
2156 case ARIZONA_SLIMBUS_RATES_6:
2157 case ARIZONA_SLIMBUS_RATES_7:
2158 case ARIZONA_SLIMBUS_RATES_8:
2159 case ARIZONA_SLIMBUS_RX_CHANNEL_ENABLE:
2160 case ARIZONA_SLIMBUS_TX_CHANNEL_ENABLE:
2161 case ARIZONA_SLIMBUS_RX_PORT_STATUS:
2162 case ARIZONA_SLIMBUS_TX_PORT_STATUS:
2163 case ARIZONA_PWM1MIX_INPUT_1_SOURCE:
2164 case ARIZONA_PWM1MIX_INPUT_1_VOLUME:
2165 case ARIZONA_PWM1MIX_INPUT_2_SOURCE:
2166 case ARIZONA_PWM1MIX_INPUT_2_VOLUME:
2167 case ARIZONA_PWM1MIX_INPUT_3_SOURCE:
2168 case ARIZONA_PWM1MIX_INPUT_3_VOLUME:
2169 case ARIZONA_PWM1MIX_INPUT_4_SOURCE:
2170 case ARIZONA_PWM1MIX_INPUT_4_VOLUME:
2171 case ARIZONA_PWM2MIX_INPUT_1_SOURCE:
2172 case ARIZONA_PWM2MIX_INPUT_1_VOLUME:
2173 case ARIZONA_PWM2MIX_INPUT_2_SOURCE:
2174 case ARIZONA_PWM2MIX_INPUT_2_VOLUME:
2175 case ARIZONA_PWM2MIX_INPUT_3_SOURCE:
2176 case ARIZONA_PWM2MIX_INPUT_3_VOLUME:
2177 case ARIZONA_PWM2MIX_INPUT_4_SOURCE:
2178 case ARIZONA_PWM2MIX_INPUT_4_VOLUME:
2179 case ARIZONA_MICMIX_INPUT_1_SOURCE:
2180 case ARIZONA_MICMIX_INPUT_1_VOLUME:
2181 case ARIZONA_MICMIX_INPUT_2_SOURCE:
2182 case ARIZONA_MICMIX_INPUT_2_VOLUME:
2183 case ARIZONA_MICMIX_INPUT_3_SOURCE:
2184 case ARIZONA_MICMIX_INPUT_3_VOLUME:
2185 case ARIZONA_MICMIX_INPUT_4_SOURCE:
2186 case ARIZONA_MICMIX_INPUT_4_VOLUME:
2187 case ARIZONA_NOISEMIX_INPUT_1_SOURCE:
2188 case ARIZONA_NOISEMIX_INPUT_1_VOLUME:
2189 case ARIZONA_NOISEMIX_INPUT_2_SOURCE:
2190 case ARIZONA_NOISEMIX_INPUT_2_VOLUME:
2191 case ARIZONA_NOISEMIX_INPUT_3_SOURCE:
2192 case ARIZONA_NOISEMIX_INPUT_3_VOLUME:
2193 case ARIZONA_NOISEMIX_INPUT_4_SOURCE:
2194 case ARIZONA_NOISEMIX_INPUT_4_VOLUME:
2195 case ARIZONA_OUT1LMIX_INPUT_1_SOURCE:
2196 case ARIZONA_OUT1LMIX_INPUT_1_VOLUME:
2197 case ARIZONA_OUT1LMIX_INPUT_2_SOURCE:
2198 case ARIZONA_OUT1LMIX_INPUT_2_VOLUME:
2199 case ARIZONA_OUT1LMIX_INPUT_3_SOURCE:
2200 case ARIZONA_OUT1LMIX_INPUT_3_VOLUME:
2201 case ARIZONA_OUT1LMIX_INPUT_4_SOURCE:
2202 case ARIZONA_OUT1LMIX_INPUT_4_VOLUME:
2203 case ARIZONA_OUT1RMIX_INPUT_1_SOURCE:
2204 case ARIZONA_OUT1RMIX_INPUT_1_VOLUME:
2205 case ARIZONA_OUT1RMIX_INPUT_2_SOURCE:
2206 case ARIZONA_OUT1RMIX_INPUT_2_VOLUME:
2207 case ARIZONA_OUT1RMIX_INPUT_3_SOURCE:
2208 case ARIZONA_OUT1RMIX_INPUT_3_VOLUME:
2209 case ARIZONA_OUT1RMIX_INPUT_4_SOURCE:
2210 case ARIZONA_OUT1RMIX_INPUT_4_VOLUME:
2211 case ARIZONA_OUT2LMIX_INPUT_1_SOURCE:
2212 case ARIZONA_OUT2LMIX_INPUT_1_VOLUME:
2213 case ARIZONA_OUT2LMIX_INPUT_2_SOURCE:
2214 case ARIZONA_OUT2LMIX_INPUT_2_VOLUME:
2215 case ARIZONA_OUT2LMIX_INPUT_3_SOURCE:
2216 case ARIZONA_OUT2LMIX_INPUT_3_VOLUME:
2217 case ARIZONA_OUT2LMIX_INPUT_4_SOURCE:
2218 case ARIZONA_OUT2LMIX_INPUT_4_VOLUME:
2219 case ARIZONA_OUT2RMIX_INPUT_1_SOURCE:
2220 case ARIZONA_OUT2RMIX_INPUT_1_VOLUME:
2221 case ARIZONA_OUT2RMIX_INPUT_2_SOURCE:
2222 case ARIZONA_OUT2RMIX_INPUT_2_VOLUME:
2223 case ARIZONA_OUT2RMIX_INPUT_3_SOURCE:
2224 case ARIZONA_OUT2RMIX_INPUT_3_VOLUME:
2225 case ARIZONA_OUT2RMIX_INPUT_4_SOURCE:
2226 case ARIZONA_OUT2RMIX_INPUT_4_VOLUME:
2227 case ARIZONA_OUT3LMIX_INPUT_1_SOURCE:
2228 case ARIZONA_OUT3LMIX_INPUT_1_VOLUME:
2229 case ARIZONA_OUT3LMIX_INPUT_2_SOURCE:
2230 case ARIZONA_OUT3LMIX_INPUT_2_VOLUME:
2231 case ARIZONA_OUT3LMIX_INPUT_3_SOURCE:
2232 case ARIZONA_OUT3LMIX_INPUT_3_VOLUME:
2233 case ARIZONA_OUT3LMIX_INPUT_4_SOURCE:
2234 case ARIZONA_OUT3LMIX_INPUT_4_VOLUME:
2235 case ARIZONA_OUT3RMIX_INPUT_1_SOURCE:
2236 case ARIZONA_OUT3RMIX_INPUT_1_VOLUME:
2237 case ARIZONA_OUT3RMIX_INPUT_2_SOURCE:
2238 case ARIZONA_OUT3RMIX_INPUT_2_VOLUME:
2239 case ARIZONA_OUT3RMIX_INPUT_3_SOURCE:
2240 case ARIZONA_OUT3RMIX_INPUT_3_VOLUME:
2241 case ARIZONA_OUT3RMIX_INPUT_4_SOURCE:
2242 case ARIZONA_OUT3RMIX_INPUT_4_VOLUME:
2243 case ARIZONA_OUT4LMIX_INPUT_1_SOURCE:
2244 case ARIZONA_OUT4LMIX_INPUT_1_VOLUME:
2245 case ARIZONA_OUT4LMIX_INPUT_2_SOURCE:
2246 case ARIZONA_OUT4LMIX_INPUT_2_VOLUME:
2247 case ARIZONA_OUT4LMIX_INPUT_3_SOURCE:
2248 case ARIZONA_OUT4LMIX_INPUT_3_VOLUME:
2249 case ARIZONA_OUT4LMIX_INPUT_4_SOURCE:
2250 case ARIZONA_OUT4LMIX_INPUT_4_VOLUME:
2251 case ARIZONA_OUT4RMIX_INPUT_1_SOURCE:
2252 case ARIZONA_OUT4RMIX_INPUT_1_VOLUME:
2253 case ARIZONA_OUT4RMIX_INPUT_2_SOURCE:
2254 case ARIZONA_OUT4RMIX_INPUT_2_VOLUME:
2255 case ARIZONA_OUT4RMIX_INPUT_3_SOURCE:
2256 case ARIZONA_OUT4RMIX_INPUT_3_VOLUME:
2257 case ARIZONA_OUT4RMIX_INPUT_4_SOURCE:
2258 case ARIZONA_OUT4RMIX_INPUT_4_VOLUME:
2259 case ARIZONA_OUT5LMIX_INPUT_1_SOURCE:
2260 case ARIZONA_OUT5LMIX_INPUT_1_VOLUME:
2261 case ARIZONA_OUT5LMIX_INPUT_2_SOURCE:
2262 case ARIZONA_OUT5LMIX_INPUT_2_VOLUME:
2263 case ARIZONA_OUT5LMIX_INPUT_3_SOURCE:
2264 case ARIZONA_OUT5LMIX_INPUT_3_VOLUME:
2265 case ARIZONA_OUT5LMIX_INPUT_4_SOURCE:
2266 case ARIZONA_OUT5LMIX_INPUT_4_VOLUME:
2267 case ARIZONA_OUT5RMIX_INPUT_1_SOURCE:
2268 case ARIZONA_OUT5RMIX_INPUT_1_VOLUME:
2269 case ARIZONA_OUT5RMIX_INPUT_2_SOURCE:
2270 case ARIZONA_OUT5RMIX_INPUT_2_VOLUME:
2271 case ARIZONA_OUT5RMIX_INPUT_3_SOURCE:
2272 case ARIZONA_OUT5RMIX_INPUT_3_VOLUME:
2273 case ARIZONA_OUT5RMIX_INPUT_4_SOURCE:
2274 case ARIZONA_OUT5RMIX_INPUT_4_VOLUME:
2275 case ARIZONA_OUT6LMIX_INPUT_1_SOURCE:
2276 case ARIZONA_OUT6LMIX_INPUT_1_VOLUME:
2277 case ARIZONA_OUT6LMIX_INPUT_2_SOURCE:
2278 case ARIZONA_OUT6LMIX_INPUT_2_VOLUME:
2279 case ARIZONA_OUT6LMIX_INPUT_3_SOURCE:
2280 case ARIZONA_OUT6LMIX_INPUT_3_VOLUME:
2281 case ARIZONA_OUT6LMIX_INPUT_4_SOURCE:
2282 case ARIZONA_OUT6LMIX_INPUT_4_VOLUME:
2283 case ARIZONA_OUT6RMIX_INPUT_1_SOURCE:
2284 case ARIZONA_OUT6RMIX_INPUT_1_VOLUME:
2285 case ARIZONA_OUT6RMIX_INPUT_2_SOURCE:
2286 case ARIZONA_OUT6RMIX_INPUT_2_VOLUME:
2287 case ARIZONA_OUT6RMIX_INPUT_3_SOURCE:
2288 case ARIZONA_OUT6RMIX_INPUT_3_VOLUME:
2289 case ARIZONA_OUT6RMIX_INPUT_4_SOURCE:
2290 case ARIZONA_OUT6RMIX_INPUT_4_VOLUME:
2291 case ARIZONA_AIF1TX1MIX_INPUT_1_SOURCE:
2292 case ARIZONA_AIF1TX1MIX_INPUT_1_VOLUME:
2293 case ARIZONA_AIF1TX1MIX_INPUT_2_SOURCE:
2294 case ARIZONA_AIF1TX1MIX_INPUT_2_VOLUME:
2295 case ARIZONA_AIF1TX1MIX_INPUT_3_SOURCE:
2296 case ARIZONA_AIF1TX1MIX_INPUT_3_VOLUME:
2297 case ARIZONA_AIF1TX1MIX_INPUT_4_SOURCE:
2298 case ARIZONA_AIF1TX1MIX_INPUT_4_VOLUME:
2299 case ARIZONA_AIF1TX2MIX_INPUT_1_SOURCE:
2300 case ARIZONA_AIF1TX2MIX_INPUT_1_VOLUME:
2301 case ARIZONA_AIF1TX2MIX_INPUT_2_SOURCE:
2302 case ARIZONA_AIF1TX2MIX_INPUT_2_VOLUME:
2303 case ARIZONA_AIF1TX2MIX_INPUT_3_SOURCE:
2304 case ARIZONA_AIF1TX2MIX_INPUT_3_VOLUME:
2305 case ARIZONA_AIF1TX2MIX_INPUT_4_SOURCE:
2306 case ARIZONA_AIF1TX2MIX_INPUT_4_VOLUME:
2307 case ARIZONA_AIF1TX3MIX_INPUT_1_SOURCE:
2308 case ARIZONA_AIF1TX3MIX_INPUT_1_VOLUME:
2309 case ARIZONA_AIF1TX3MIX_INPUT_2_SOURCE:
2310 case ARIZONA_AIF1TX3MIX_INPUT_2_VOLUME:
2311 case ARIZONA_AIF1TX3MIX_INPUT_3_SOURCE:
2312 case ARIZONA_AIF1TX3MIX_INPUT_3_VOLUME:
2313 case ARIZONA_AIF1TX3MIX_INPUT_4_SOURCE:
2314 case ARIZONA_AIF1TX3MIX_INPUT_4_VOLUME:
2315 case ARIZONA_AIF1TX4MIX_INPUT_1_SOURCE:
2316 case ARIZONA_AIF1TX4MIX_INPUT_1_VOLUME:
2317 case ARIZONA_AIF1TX4MIX_INPUT_2_SOURCE:
2318 case ARIZONA_AIF1TX4MIX_INPUT_2_VOLUME:
2319 case ARIZONA_AIF1TX4MIX_INPUT_3_SOURCE:
2320 case ARIZONA_AIF1TX4MIX_INPUT_3_VOLUME:
2321 case ARIZONA_AIF1TX4MIX_INPUT_4_SOURCE:
2322 case ARIZONA_AIF1TX4MIX_INPUT_4_VOLUME:
2323 case ARIZONA_AIF1TX5MIX_INPUT_1_SOURCE:
2324 case ARIZONA_AIF1TX5MIX_INPUT_1_VOLUME:
2325 case ARIZONA_AIF1TX5MIX_INPUT_2_SOURCE:
2326 case ARIZONA_AIF1TX5MIX_INPUT_2_VOLUME:
2327 case ARIZONA_AIF1TX5MIX_INPUT_3_SOURCE:
2328 case ARIZONA_AIF1TX5MIX_INPUT_3_VOLUME:
2329 case ARIZONA_AIF1TX5MIX_INPUT_4_SOURCE:
2330 case ARIZONA_AIF1TX5MIX_INPUT_4_VOLUME:
2331 case ARIZONA_AIF1TX6MIX_INPUT_1_SOURCE:
2332 case ARIZONA_AIF1TX6MIX_INPUT_1_VOLUME:
2333 case ARIZONA_AIF1TX6MIX_INPUT_2_SOURCE:
2334 case ARIZONA_AIF1TX6MIX_INPUT_2_VOLUME:
2335 case ARIZONA_AIF1TX6MIX_INPUT_3_SOURCE:
2336 case ARIZONA_AIF1TX6MIX_INPUT_3_VOLUME:
2337 case ARIZONA_AIF1TX6MIX_INPUT_4_SOURCE:
2338 case ARIZONA_AIF1TX6MIX_INPUT_4_VOLUME:
2339 case ARIZONA_AIF1TX7MIX_INPUT_1_SOURCE:
2340 case ARIZONA_AIF1TX7MIX_INPUT_1_VOLUME:
2341 case ARIZONA_AIF1TX7MIX_INPUT_2_SOURCE:
2342 case ARIZONA_AIF1TX7MIX_INPUT_2_VOLUME:
2343 case ARIZONA_AIF1TX7MIX_INPUT_3_SOURCE:
2344 case ARIZONA_AIF1TX7MIX_INPUT_3_VOLUME:
2345 case ARIZONA_AIF1TX7MIX_INPUT_4_SOURCE:
2346 case ARIZONA_AIF1TX7MIX_INPUT_4_VOLUME:
2347 case ARIZONA_AIF1TX8MIX_INPUT_1_SOURCE:
2348 case ARIZONA_AIF1TX8MIX_INPUT_1_VOLUME:
2349 case ARIZONA_AIF1TX8MIX_INPUT_2_SOURCE:
2350 case ARIZONA_AIF1TX8MIX_INPUT_2_VOLUME:
2351 case ARIZONA_AIF1TX8MIX_INPUT_3_SOURCE:
2352 case ARIZONA_AIF1TX8MIX_INPUT_3_VOLUME:
2353 case ARIZONA_AIF1TX8MIX_INPUT_4_SOURCE:
2354 case ARIZONA_AIF1TX8MIX_INPUT_4_VOLUME:
2355 case ARIZONA_AIF2TX1MIX_INPUT_1_SOURCE:
2356 case ARIZONA_AIF2TX1MIX_INPUT_1_VOLUME:
2357 case ARIZONA_AIF2TX1MIX_INPUT_2_SOURCE:
2358 case ARIZONA_AIF2TX1MIX_INPUT_2_VOLUME:
2359 case ARIZONA_AIF2TX1MIX_INPUT_3_SOURCE:
2360 case ARIZONA_AIF2TX1MIX_INPUT_3_VOLUME:
2361 case ARIZONA_AIF2TX1MIX_INPUT_4_SOURCE:
2362 case ARIZONA_AIF2TX1MIX_INPUT_4_VOLUME:
2363 case ARIZONA_AIF2TX2MIX_INPUT_1_SOURCE:
2364 case ARIZONA_AIF2TX2MIX_INPUT_1_VOLUME:
2365 case ARIZONA_AIF2TX2MIX_INPUT_2_SOURCE:
2366 case ARIZONA_AIF2TX2MIX_INPUT_2_VOLUME:
2367 case ARIZONA_AIF2TX2MIX_INPUT_3_SOURCE:
2368 case ARIZONA_AIF2TX2MIX_INPUT_3_VOLUME:
2369 case ARIZONA_AIF2TX2MIX_INPUT_4_SOURCE:
2370 case ARIZONA_AIF2TX2MIX_INPUT_4_VOLUME:
2371 case ARIZONA_AIF2TX3MIX_INPUT_1_SOURCE:
2372 case ARIZONA_AIF2TX3MIX_INPUT_1_VOLUME:
2373 case ARIZONA_AIF2TX3MIX_INPUT_2_SOURCE:
2374 case ARIZONA_AIF2TX3MIX_INPUT_2_VOLUME:
2375 case ARIZONA_AIF2TX3MIX_INPUT_3_SOURCE:
2376 case ARIZONA_AIF2TX3MIX_INPUT_3_VOLUME:
2377 case ARIZONA_AIF2TX3MIX_INPUT_4_SOURCE:
2378 case ARIZONA_AIF2TX3MIX_INPUT_4_VOLUME:
2379 case ARIZONA_AIF2TX4MIX_INPUT_1_SOURCE:
2380 case ARIZONA_AIF2TX4MIX_INPUT_1_VOLUME:
2381 case ARIZONA_AIF2TX4MIX_INPUT_2_SOURCE:
2382 case ARIZONA_AIF2TX4MIX_INPUT_2_VOLUME:
2383 case ARIZONA_AIF2TX4MIX_INPUT_3_SOURCE:
2384 case ARIZONA_AIF2TX4MIX_INPUT_3_VOLUME:
2385 case ARIZONA_AIF2TX4MIX_INPUT_4_SOURCE:
2386 case ARIZONA_AIF2TX4MIX_INPUT_4_VOLUME:
2387 case ARIZONA_AIF2TX5MIX_INPUT_1_SOURCE:
2388 case ARIZONA_AIF2TX5MIX_INPUT_1_VOLUME:
2389 case ARIZONA_AIF2TX5MIX_INPUT_2_SOURCE:
2390 case ARIZONA_AIF2TX5MIX_INPUT_2_VOLUME:
2391 case ARIZONA_AIF2TX5MIX_INPUT_3_SOURCE:
2392 case ARIZONA_AIF2TX5MIX_INPUT_3_VOLUME:
2393 case ARIZONA_AIF2TX5MIX_INPUT_4_SOURCE:
2394 case ARIZONA_AIF2TX5MIX_INPUT_4_VOLUME:
2395 case ARIZONA_AIF2TX6MIX_INPUT_1_SOURCE:
2396 case ARIZONA_AIF2TX6MIX_INPUT_1_VOLUME:
2397 case ARIZONA_AIF2TX6MIX_INPUT_2_SOURCE:
2398 case ARIZONA_AIF2TX6MIX_INPUT_2_VOLUME:
2399 case ARIZONA_AIF2TX6MIX_INPUT_3_SOURCE:
2400 case ARIZONA_AIF2TX6MIX_INPUT_3_VOLUME:
2401 case ARIZONA_AIF2TX6MIX_INPUT_4_SOURCE:
2402 case ARIZONA_AIF2TX6MIX_INPUT_4_VOLUME:
2403 case ARIZONA_AIF3TX1MIX_INPUT_1_SOURCE:
2404 case ARIZONA_AIF3TX1MIX_INPUT_1_VOLUME:
2405 case ARIZONA_AIF3TX1MIX_INPUT_2_SOURCE:
2406 case ARIZONA_AIF3TX1MIX_INPUT_2_VOLUME:
2407 case ARIZONA_AIF3TX1MIX_INPUT_3_SOURCE:
2408 case ARIZONA_AIF3TX1MIX_INPUT_3_VOLUME:
2409 case ARIZONA_AIF3TX1MIX_INPUT_4_SOURCE:
2410 case ARIZONA_AIF3TX1MIX_INPUT_4_VOLUME:
2411 case ARIZONA_AIF3TX2MIX_INPUT_1_SOURCE:
2412 case ARIZONA_AIF3TX2MIX_INPUT_1_VOLUME:
2413 case ARIZONA_AIF3TX2MIX_INPUT_2_SOURCE:
2414 case ARIZONA_AIF3TX2MIX_INPUT_2_VOLUME:
2415 case ARIZONA_AIF3TX2MIX_INPUT_3_SOURCE:
2416 case ARIZONA_AIF3TX2MIX_INPUT_3_VOLUME:
2417 case ARIZONA_AIF3TX2MIX_INPUT_4_SOURCE:
2418 case ARIZONA_AIF3TX2MIX_INPUT_4_VOLUME:
2419 case ARIZONA_SLIMTX1MIX_INPUT_1_SOURCE:
2420 case ARIZONA_SLIMTX1MIX_INPUT_1_VOLUME:
2421 case ARIZONA_SLIMTX1MIX_INPUT_2_SOURCE:
2422 case ARIZONA_SLIMTX1MIX_INPUT_2_VOLUME:
2423 case ARIZONA_SLIMTX1MIX_INPUT_3_SOURCE:
2424 case ARIZONA_SLIMTX1MIX_INPUT_3_VOLUME:
2425 case ARIZONA_SLIMTX1MIX_INPUT_4_SOURCE:
2426 case ARIZONA_SLIMTX1MIX_INPUT_4_VOLUME:
2427 case ARIZONA_SLIMTX2MIX_INPUT_1_SOURCE:
2428 case ARIZONA_SLIMTX2MIX_INPUT_1_VOLUME:
2429 case ARIZONA_SLIMTX2MIX_INPUT_2_SOURCE:
2430 case ARIZONA_SLIMTX2MIX_INPUT_2_VOLUME:
2431 case ARIZONA_SLIMTX2MIX_INPUT_3_SOURCE:
2432 case ARIZONA_SLIMTX2MIX_INPUT_3_VOLUME:
2433 case ARIZONA_SLIMTX2MIX_INPUT_4_SOURCE:
2434 case ARIZONA_SLIMTX2MIX_INPUT_4_VOLUME:
2435 case ARIZONA_SLIMTX3MIX_INPUT_1_SOURCE:
2436 case ARIZONA_SLIMTX3MIX_INPUT_1_VOLUME:
2437 case ARIZONA_SLIMTX3MIX_INPUT_2_SOURCE:
2438 case ARIZONA_SLIMTX3MIX_INPUT_2_VOLUME:
2439 case ARIZONA_SLIMTX3MIX_INPUT_3_SOURCE:
2440 case ARIZONA_SLIMTX3MIX_INPUT_3_VOLUME:
2441 case ARIZONA_SLIMTX3MIX_INPUT_4_SOURCE:
2442 case ARIZONA_SLIMTX3MIX_INPUT_4_VOLUME:
2443 case ARIZONA_SLIMTX4MIX_INPUT_1_SOURCE:
2444 case ARIZONA_SLIMTX4MIX_INPUT_1_VOLUME:
2445 case ARIZONA_SLIMTX4MIX_INPUT_2_SOURCE:
2446 case ARIZONA_SLIMTX4MIX_INPUT_2_VOLUME:
2447 case ARIZONA_SLIMTX4MIX_INPUT_3_SOURCE:
2448 case ARIZONA_SLIMTX4MIX_INPUT_3_VOLUME:
2449 case ARIZONA_SLIMTX4MIX_INPUT_4_SOURCE:
2450 case ARIZONA_SLIMTX4MIX_INPUT_4_VOLUME:
2451 case ARIZONA_SLIMTX5MIX_INPUT_1_SOURCE:
2452 case ARIZONA_SLIMTX5MIX_INPUT_1_VOLUME:
2453 case ARIZONA_SLIMTX5MIX_INPUT_2_SOURCE:
2454 case ARIZONA_SLIMTX5MIX_INPUT_2_VOLUME:
2455 case ARIZONA_SLIMTX5MIX_INPUT_3_SOURCE:
2456 case ARIZONA_SLIMTX5MIX_INPUT_3_VOLUME:
2457 case ARIZONA_SLIMTX5MIX_INPUT_4_SOURCE:
2458 case ARIZONA_SLIMTX5MIX_INPUT_4_VOLUME:
2459 case ARIZONA_SLIMTX6MIX_INPUT_1_SOURCE:
2460 case ARIZONA_SLIMTX6MIX_INPUT_1_VOLUME:
2461 case ARIZONA_SLIMTX6MIX_INPUT_2_SOURCE:
2462 case ARIZONA_SLIMTX6MIX_INPUT_2_VOLUME:
2463 case ARIZONA_SLIMTX6MIX_INPUT_3_SOURCE:
2464 case ARIZONA_SLIMTX6MIX_INPUT_3_VOLUME:
2465 case ARIZONA_SLIMTX6MIX_INPUT_4_SOURCE:
2466 case ARIZONA_SLIMTX6MIX_INPUT_4_VOLUME:
2467 case ARIZONA_SLIMTX7MIX_INPUT_1_SOURCE:
2468 case ARIZONA_SLIMTX7MIX_INPUT_1_VOLUME:
2469 case ARIZONA_SLIMTX7MIX_INPUT_2_SOURCE:
2470 case ARIZONA_SLIMTX7MIX_INPUT_2_VOLUME:
2471 case ARIZONA_SLIMTX7MIX_INPUT_3_SOURCE:
2472 case ARIZONA_SLIMTX7MIX_INPUT_3_VOLUME:
2473 case ARIZONA_SLIMTX7MIX_INPUT_4_SOURCE:
2474 case ARIZONA_SLIMTX7MIX_INPUT_4_VOLUME:
2475 case ARIZONA_SLIMTX8MIX_INPUT_1_SOURCE:
2476 case ARIZONA_SLIMTX8MIX_INPUT_1_VOLUME:
2477 case ARIZONA_SLIMTX8MIX_INPUT_2_SOURCE:
2478 case ARIZONA_SLIMTX8MIX_INPUT_2_VOLUME:
2479 case ARIZONA_SLIMTX8MIX_INPUT_3_SOURCE:
2480 case ARIZONA_SLIMTX8MIX_INPUT_3_VOLUME:
2481 case ARIZONA_SLIMTX8MIX_INPUT_4_SOURCE:
2482 case ARIZONA_SLIMTX8MIX_INPUT_4_VOLUME:
2483 case ARIZONA_EQ1MIX_INPUT_1_SOURCE:
2484 case ARIZONA_EQ1MIX_INPUT_1_VOLUME:
2485 case ARIZONA_EQ1MIX_INPUT_2_SOURCE:
2486 case ARIZONA_EQ1MIX_INPUT_2_VOLUME:
2487 case ARIZONA_EQ1MIX_INPUT_3_SOURCE:
2488 case ARIZONA_EQ1MIX_INPUT_3_VOLUME:
2489 case ARIZONA_EQ1MIX_INPUT_4_SOURCE:
2490 case ARIZONA_EQ1MIX_INPUT_4_VOLUME:
2491 case ARIZONA_EQ2MIX_INPUT_1_SOURCE:
2492 case ARIZONA_EQ2MIX_INPUT_1_VOLUME:
2493 case ARIZONA_EQ2MIX_INPUT_2_SOURCE:
2494 case ARIZONA_EQ2MIX_INPUT_2_VOLUME:
2495 case ARIZONA_EQ2MIX_INPUT_3_SOURCE:
2496 case ARIZONA_EQ2MIX_INPUT_3_VOLUME:
2497 case ARIZONA_EQ2MIX_INPUT_4_SOURCE:
2498 case ARIZONA_EQ2MIX_INPUT_4_VOLUME:
2499 case ARIZONA_EQ3MIX_INPUT_1_SOURCE:
2500 case ARIZONA_EQ3MIX_INPUT_1_VOLUME:
2501 case ARIZONA_EQ3MIX_INPUT_2_SOURCE:
2502 case ARIZONA_EQ3MIX_INPUT_2_VOLUME:
2503 case ARIZONA_EQ3MIX_INPUT_3_SOURCE:
2504 case ARIZONA_EQ3MIX_INPUT_3_VOLUME:
2505 case ARIZONA_EQ3MIX_INPUT_4_SOURCE:
2506 case ARIZONA_EQ3MIX_INPUT_4_VOLUME:
2507 case ARIZONA_EQ4MIX_INPUT_1_SOURCE:
2508 case ARIZONA_EQ4MIX_INPUT_1_VOLUME:
2509 case ARIZONA_EQ4MIX_INPUT_2_SOURCE:
2510 case ARIZONA_EQ4MIX_INPUT_2_VOLUME:
2511 case ARIZONA_EQ4MIX_INPUT_3_SOURCE:
2512 case ARIZONA_EQ4MIX_INPUT_3_VOLUME:
2513 case ARIZONA_EQ4MIX_INPUT_4_SOURCE:
2514 case ARIZONA_EQ4MIX_INPUT_4_VOLUME:
2515 case ARIZONA_DRC1LMIX_INPUT_1_SOURCE:
2516 case ARIZONA_DRC1LMIX_INPUT_1_VOLUME:
2517 case ARIZONA_DRC1LMIX_INPUT_2_SOURCE:
2518 case ARIZONA_DRC1LMIX_INPUT_2_VOLUME:
2519 case ARIZONA_DRC1LMIX_INPUT_3_SOURCE:
2520 case ARIZONA_DRC1LMIX_INPUT_3_VOLUME:
2521 case ARIZONA_DRC1LMIX_INPUT_4_SOURCE:
2522 case ARIZONA_DRC1LMIX_INPUT_4_VOLUME:
2523 case ARIZONA_DRC1RMIX_INPUT_1_SOURCE:
2524 case ARIZONA_DRC1RMIX_INPUT_1_VOLUME:
2525 case ARIZONA_DRC1RMIX_INPUT_2_SOURCE:
2526 case ARIZONA_DRC1RMIX_INPUT_2_VOLUME:
2527 case ARIZONA_DRC1RMIX_INPUT_3_SOURCE:
2528 case ARIZONA_DRC1RMIX_INPUT_3_VOLUME:
2529 case ARIZONA_DRC1RMIX_INPUT_4_SOURCE:
2530 case ARIZONA_DRC1RMIX_INPUT_4_VOLUME:
2531 case ARIZONA_DRC2LMIX_INPUT_1_SOURCE:
2532 case ARIZONA_DRC2LMIX_INPUT_1_VOLUME:
2533 case ARIZONA_DRC2LMIX_INPUT_2_SOURCE:
2534 case ARIZONA_DRC2LMIX_INPUT_2_VOLUME:
2535 case ARIZONA_DRC2LMIX_INPUT_3_SOURCE:
2536 case ARIZONA_DRC2LMIX_INPUT_3_VOLUME:
2537 case ARIZONA_DRC2LMIX_INPUT_4_SOURCE:
2538 case ARIZONA_DRC2LMIX_INPUT_4_VOLUME:
2539 case ARIZONA_DRC2RMIX_INPUT_1_SOURCE:
2540 case ARIZONA_DRC2RMIX_INPUT_1_VOLUME:
2541 case ARIZONA_DRC2RMIX_INPUT_2_SOURCE:
2542 case ARIZONA_DRC2RMIX_INPUT_2_VOLUME:
2543 case ARIZONA_DRC2RMIX_INPUT_3_SOURCE:
2544 case ARIZONA_DRC2RMIX_INPUT_3_VOLUME:
2545 case ARIZONA_DRC2RMIX_INPUT_4_SOURCE:
2546 case ARIZONA_DRC2RMIX_INPUT_4_VOLUME:
2547 case ARIZONA_HPLP1MIX_INPUT_1_SOURCE:
2548 case ARIZONA_HPLP1MIX_INPUT_1_VOLUME:
2549 case ARIZONA_HPLP1MIX_INPUT_2_SOURCE:
2550 case ARIZONA_HPLP1MIX_INPUT_2_VOLUME:
2551 case ARIZONA_HPLP1MIX_INPUT_3_SOURCE:
2552 case ARIZONA_HPLP1MIX_INPUT_3_VOLUME:
2553 case ARIZONA_HPLP1MIX_INPUT_4_SOURCE:
2554 case ARIZONA_HPLP1MIX_INPUT_4_VOLUME:
2555 case ARIZONA_HPLP2MIX_INPUT_1_SOURCE:
2556 case ARIZONA_HPLP2MIX_INPUT_1_VOLUME:
2557 case ARIZONA_HPLP2MIX_INPUT_2_SOURCE:
2558 case ARIZONA_HPLP2MIX_INPUT_2_VOLUME:
2559 case ARIZONA_HPLP2MIX_INPUT_3_SOURCE:
2560 case ARIZONA_HPLP2MIX_INPUT_3_VOLUME:
2561 case ARIZONA_HPLP2MIX_INPUT_4_SOURCE:
2562 case ARIZONA_HPLP2MIX_INPUT_4_VOLUME:
2563 case ARIZONA_HPLP3MIX_INPUT_1_SOURCE:
2564 case ARIZONA_HPLP3MIX_INPUT_1_VOLUME:
2565 case ARIZONA_HPLP3MIX_INPUT_2_SOURCE:
2566 case ARIZONA_HPLP3MIX_INPUT_2_VOLUME:
2567 case ARIZONA_HPLP3MIX_INPUT_3_SOURCE:
2568 case ARIZONA_HPLP3MIX_INPUT_3_VOLUME:
2569 case ARIZONA_HPLP3MIX_INPUT_4_SOURCE:
2570 case ARIZONA_HPLP3MIX_INPUT_4_VOLUME:
2571 case ARIZONA_HPLP4MIX_INPUT_1_SOURCE:
2572 case ARIZONA_HPLP4MIX_INPUT_1_VOLUME:
2573 case ARIZONA_HPLP4MIX_INPUT_2_SOURCE:
2574 case ARIZONA_HPLP4MIX_INPUT_2_VOLUME:
2575 case ARIZONA_HPLP4MIX_INPUT_3_SOURCE:
2576 case ARIZONA_HPLP4MIX_INPUT_3_VOLUME:
2577 case ARIZONA_HPLP4MIX_INPUT_4_SOURCE:
2578 case ARIZONA_HPLP4MIX_INPUT_4_VOLUME:
2579 case ARIZONA_DSP1LMIX_INPUT_1_SOURCE:
2580 case ARIZONA_DSP1LMIX_INPUT_1_VOLUME:
2581 case ARIZONA_DSP1LMIX_INPUT_2_SOURCE:
2582 case ARIZONA_DSP1LMIX_INPUT_2_VOLUME:
2583 case ARIZONA_DSP1LMIX_INPUT_3_SOURCE:
2584 case ARIZONA_DSP1LMIX_INPUT_3_VOLUME:
2585 case ARIZONA_DSP1LMIX_INPUT_4_SOURCE:
2586 case ARIZONA_DSP1LMIX_INPUT_4_VOLUME:
2587 case ARIZONA_DSP1RMIX_INPUT_1_SOURCE:
2588 case ARIZONA_DSP1RMIX_INPUT_1_VOLUME:
2589 case ARIZONA_DSP1RMIX_INPUT_2_SOURCE:
2590 case ARIZONA_DSP1RMIX_INPUT_2_VOLUME:
2591 case ARIZONA_DSP1RMIX_INPUT_3_SOURCE:
2592 case ARIZONA_DSP1RMIX_INPUT_3_VOLUME:
2593 case ARIZONA_DSP1RMIX_INPUT_4_SOURCE:
2594 case ARIZONA_DSP1RMIX_INPUT_4_VOLUME:
2595 case ARIZONA_DSP1AUX1MIX_INPUT_1_SOURCE:
2596 case ARIZONA_DSP1AUX2MIX_INPUT_1_SOURCE:
2597 case ARIZONA_DSP1AUX3MIX_INPUT_1_SOURCE:
2598 case ARIZONA_DSP1AUX4MIX_INPUT_1_SOURCE:
2599 case ARIZONA_DSP1AUX5MIX_INPUT_1_SOURCE:
2600 case ARIZONA_DSP1AUX6MIX_INPUT_1_SOURCE:
2601 case ARIZONA_DSP2LMIX_INPUT_1_SOURCE:
2602 case ARIZONA_DSP2LMIX_INPUT_1_VOLUME:
2603 case ARIZONA_DSP2LMIX_INPUT_2_SOURCE:
2604 case ARIZONA_DSP2LMIX_INPUT_2_VOLUME:
2605 case ARIZONA_DSP2LMIX_INPUT_3_SOURCE:
2606 case ARIZONA_DSP2LMIX_INPUT_3_VOLUME:
2607 case ARIZONA_DSP2LMIX_INPUT_4_SOURCE:
2608 case ARIZONA_DSP2LMIX_INPUT_4_VOLUME:
2609 case ARIZONA_DSP2RMIX_INPUT_1_SOURCE:
2610 case ARIZONA_DSP2RMIX_INPUT_1_VOLUME:
2611 case ARIZONA_DSP2RMIX_INPUT_2_SOURCE:
2612 case ARIZONA_DSP2RMIX_INPUT_2_VOLUME:
2613 case ARIZONA_DSP2RMIX_INPUT_3_SOURCE:
2614 case ARIZONA_DSP2RMIX_INPUT_3_VOLUME:
2615 case ARIZONA_DSP2RMIX_INPUT_4_SOURCE:
2616 case ARIZONA_DSP2RMIX_INPUT_4_VOLUME:
2617 case ARIZONA_DSP2AUX1MIX_INPUT_1_SOURCE:
2618 case ARIZONA_DSP2AUX2MIX_INPUT_1_SOURCE:
2619 case ARIZONA_DSP2AUX3MIX_INPUT_1_SOURCE:
2620 case ARIZONA_DSP2AUX4MIX_INPUT_1_SOURCE:
2621 case ARIZONA_DSP2AUX5MIX_INPUT_1_SOURCE:
2622 case ARIZONA_DSP2AUX6MIX_INPUT_1_SOURCE:
2623 case ARIZONA_DSP3LMIX_INPUT_1_SOURCE:
2624 case ARIZONA_DSP3LMIX_INPUT_1_VOLUME:
2625 case ARIZONA_DSP3LMIX_INPUT_2_SOURCE:
2626 case ARIZONA_DSP3LMIX_INPUT_2_VOLUME:
2627 case ARIZONA_DSP3LMIX_INPUT_3_SOURCE:
2628 case ARIZONA_DSP3LMIX_INPUT_3_VOLUME:
2629 case ARIZONA_DSP3LMIX_INPUT_4_SOURCE:
2630 case ARIZONA_DSP3LMIX_INPUT_4_VOLUME:
2631 case ARIZONA_DSP3RMIX_INPUT_1_SOURCE:
2632 case ARIZONA_DSP3RMIX_INPUT_1_VOLUME:
2633 case ARIZONA_DSP3RMIX_INPUT_2_SOURCE:
2634 case ARIZONA_DSP3RMIX_INPUT_2_VOLUME:
2635 case ARIZONA_DSP3RMIX_INPUT_3_SOURCE:
2636 case ARIZONA_DSP3RMIX_INPUT_3_VOLUME:
2637 case ARIZONA_DSP3RMIX_INPUT_4_SOURCE:
2638 case ARIZONA_DSP3RMIX_INPUT_4_VOLUME:
2639 case ARIZONA_DSP3AUX1MIX_INPUT_1_SOURCE:
2640 case ARIZONA_DSP3AUX2MIX_INPUT_1_SOURCE:
2641 case ARIZONA_DSP3AUX3MIX_INPUT_1_SOURCE:
2642 case ARIZONA_DSP3AUX4MIX_INPUT_1_SOURCE:
2643 case ARIZONA_DSP3AUX5MIX_INPUT_1_SOURCE:
2644 case ARIZONA_DSP3AUX6MIX_INPUT_1_SOURCE:
2645 case ARIZONA_DSP4LMIX_INPUT_1_SOURCE:
2646 case ARIZONA_DSP4LMIX_INPUT_1_VOLUME:
2647 case ARIZONA_DSP4LMIX_INPUT_2_SOURCE:
2648 case ARIZONA_DSP4LMIX_INPUT_2_VOLUME:
2649 case ARIZONA_DSP4LMIX_INPUT_3_SOURCE:
2650 case ARIZONA_DSP4LMIX_INPUT_3_VOLUME:
2651 case ARIZONA_DSP4LMIX_INPUT_4_SOURCE:
2652 case ARIZONA_DSP4LMIX_INPUT_4_VOLUME:
2653 case ARIZONA_DSP4RMIX_INPUT_1_SOURCE:
2654 case ARIZONA_DSP4RMIX_INPUT_1_VOLUME:
2655 case ARIZONA_DSP4RMIX_INPUT_2_SOURCE:
2656 case ARIZONA_DSP4RMIX_INPUT_2_VOLUME:
2657 case ARIZONA_DSP4RMIX_INPUT_3_SOURCE:
2658 case ARIZONA_DSP4RMIX_INPUT_3_VOLUME:
2659 case ARIZONA_DSP4RMIX_INPUT_4_SOURCE:
2660 case ARIZONA_DSP4RMIX_INPUT_4_VOLUME:
2661 case ARIZONA_DSP4AUX1MIX_INPUT_1_SOURCE:
2662 case ARIZONA_DSP4AUX2MIX_INPUT_1_SOURCE:
2663 case ARIZONA_DSP4AUX3MIX_INPUT_1_SOURCE:
2664 case ARIZONA_DSP4AUX4MIX_INPUT_1_SOURCE:
2665 case ARIZONA_DSP4AUX5MIX_INPUT_1_SOURCE:
2666 case ARIZONA_DSP4AUX6MIX_INPUT_1_SOURCE:
2667 case ARIZONA_ASRC1LMIX_INPUT_1_SOURCE:
2668 case ARIZONA_ASRC1RMIX_INPUT_1_SOURCE:
2669 case ARIZONA_ASRC2LMIX_INPUT_1_SOURCE:
2670 case ARIZONA_ASRC2RMIX_INPUT_1_SOURCE:
2671 case ARIZONA_ISRC1DEC1MIX_INPUT_1_SOURCE:
2672 case ARIZONA_ISRC1DEC2MIX_INPUT_1_SOURCE:
2673 case ARIZONA_ISRC1DEC3MIX_INPUT_1_SOURCE:
2674 case ARIZONA_ISRC1DEC4MIX_INPUT_1_SOURCE:
2675 case ARIZONA_ISRC1INT1MIX_INPUT_1_SOURCE:
2676 case ARIZONA_ISRC1INT2MIX_INPUT_1_SOURCE:
2677 case ARIZONA_ISRC1INT3MIX_INPUT_1_SOURCE:
2678 case ARIZONA_ISRC1INT4MIX_INPUT_1_SOURCE:
2679 case ARIZONA_ISRC2DEC1MIX_INPUT_1_SOURCE:
2680 case ARIZONA_ISRC2DEC2MIX_INPUT_1_SOURCE:
2681 case ARIZONA_ISRC2DEC3MIX_INPUT_1_SOURCE:
2682 case ARIZONA_ISRC2DEC4MIX_INPUT_1_SOURCE:
2683 case ARIZONA_ISRC2INT1MIX_INPUT_1_SOURCE:
2684 case ARIZONA_ISRC2INT2MIX_INPUT_1_SOURCE:
2685 case ARIZONA_ISRC2INT3MIX_INPUT_1_SOURCE:
2686 case ARIZONA_ISRC2INT4MIX_INPUT_1_SOURCE:
2687 case ARIZONA_ISRC3DEC1MIX_INPUT_1_SOURCE:
2688 case ARIZONA_ISRC3DEC2MIX_INPUT_1_SOURCE:
2689 case ARIZONA_ISRC3DEC3MIX_INPUT_1_SOURCE:
2690 case ARIZONA_ISRC3DEC4MIX_INPUT_1_SOURCE:
2691 case ARIZONA_ISRC3INT1MIX_INPUT_1_SOURCE:
2692 case ARIZONA_ISRC3INT2MIX_INPUT_1_SOURCE:
2693 case ARIZONA_ISRC3INT3MIX_INPUT_1_SOURCE:
2694 case ARIZONA_ISRC3INT4MIX_INPUT_1_SOURCE:
2695 case ARIZONA_GPIO1_CTRL:
2696 case ARIZONA_GPIO2_CTRL:
2697 case ARIZONA_GPIO3_CTRL:
2698 case ARIZONA_GPIO4_CTRL:
2699 case ARIZONA_GPIO5_CTRL:
2700 case ARIZONA_IRQ_CTRL_1:
2701 case ARIZONA_GPIO_DEBOUNCE_CONFIG:
2702 case ARIZONA_GP_SWITCH_1:
2703 case ARIZONA_MISC_PAD_CTRL_1:
2704 case ARIZONA_MISC_PAD_CTRL_2:
2705 case ARIZONA_MISC_PAD_CTRL_3:
2706 case ARIZONA_MISC_PAD_CTRL_4:
2707 case ARIZONA_MISC_PAD_CTRL_5:
2708 case ARIZONA_MISC_PAD_CTRL_6:
2709 case ARIZONA_MISC_PAD_CTRL_7:
2710 case ARIZONA_MISC_PAD_CTRL_8:
2711 case ARIZONA_MISC_PAD_CTRL_9:
2712 case ARIZONA_MISC_PAD_CTRL_10:
2713 case ARIZONA_MISC_PAD_CTRL_11:
2714 case ARIZONA_MISC_PAD_CTRL_12:
2715 case ARIZONA_MISC_PAD_CTRL_13:
2716 case ARIZONA_MISC_PAD_CTRL_14:
2717 case ARIZONA_MISC_PAD_CTRL_15:
2718 case ARIZONA_MISC_PAD_CTRL_16:
2719 case ARIZONA_MISC_PAD_CTRL_17:
2720 case ARIZONA_MISC_PAD_CTRL_18:
2721 case ARIZONA_INTERRUPT_STATUS_1:
2722 case ARIZONA_INTERRUPT_STATUS_2:
2723 case ARIZONA_INTERRUPT_STATUS_3:
2724 case ARIZONA_INTERRUPT_STATUS_4:
2725 case ARIZONA_INTERRUPT_STATUS_5:
2726 case ARIZONA_INTERRUPT_STATUS_6:
2727 case ARIZONA_INTERRUPT_STATUS_1_MASK:
2728 case ARIZONA_INTERRUPT_STATUS_2_MASK:
2729 case ARIZONA_INTERRUPT_STATUS_3_MASK:
2730 case ARIZONA_INTERRUPT_STATUS_4_MASK:
2731 case ARIZONA_INTERRUPT_STATUS_5_MASK:
2732 case ARIZONA_INTERRUPT_STATUS_6_MASK:
2733 case ARIZONA_INTERRUPT_CONTROL:
2734 case ARIZONA_IRQ2_STATUS_1:
2735 case ARIZONA_IRQ2_STATUS_2:
2736 case ARIZONA_IRQ2_STATUS_3:
2737 case ARIZONA_IRQ2_STATUS_4:
2738 case ARIZONA_IRQ2_STATUS_5:
2739 case ARIZONA_IRQ2_STATUS_6:
2740 case ARIZONA_IRQ2_STATUS_1_MASK:
2741 case ARIZONA_IRQ2_STATUS_2_MASK:
2742 case ARIZONA_IRQ2_STATUS_3_MASK:
2743 case ARIZONA_IRQ2_STATUS_4_MASK:
2744 case ARIZONA_IRQ2_STATUS_5_MASK:
2745 case ARIZONA_IRQ2_STATUS_6_MASK:
2746 case ARIZONA_IRQ2_CONTROL:
2747 case ARIZONA_INTERRUPT_RAW_STATUS_2:
2748 case ARIZONA_INTERRUPT_RAW_STATUS_3:
2749 case ARIZONA_INTERRUPT_RAW_STATUS_4:
2750 case ARIZONA_INTERRUPT_RAW_STATUS_5:
2751 case ARIZONA_INTERRUPT_RAW_STATUS_6:
2752 case ARIZONA_INTERRUPT_RAW_STATUS_7:
2753 case ARIZONA_INTERRUPT_RAW_STATUS_8:
2754 case ARIZONA_INTERRUPT_RAW_STATUS_9:
2755 case ARIZONA_IRQ_PIN_STATUS:
2756 case ARIZONA_AOD_WKUP_AND_TRIG:
2757 case ARIZONA_AOD_IRQ1:
2758 case ARIZONA_AOD_IRQ2:
2759 case ARIZONA_AOD_IRQ_MASK_IRQ1:
2760 case ARIZONA_AOD_IRQ_MASK_IRQ2:
2761 case ARIZONA_AOD_IRQ_RAW_STATUS:
2762 case ARIZONA_JACK_DETECT_DEBOUNCE:
2763 case ARIZONA_FX_CTRL1:
2764 case ARIZONA_FX_CTRL2:
2765 case ARIZONA_EQ1_1:
2766 case ARIZONA_EQ1_2:
2767 case ARIZONA_EQ1_3:
2768 case ARIZONA_EQ1_4:
2769 case ARIZONA_EQ1_5:
2770 case ARIZONA_EQ1_6:
2771 case ARIZONA_EQ1_7:
2772 case ARIZONA_EQ1_8:
2773 case ARIZONA_EQ1_9:
2774 case ARIZONA_EQ1_10:
2775 case ARIZONA_EQ1_11:
2776 case ARIZONA_EQ1_12:
2777 case ARIZONA_EQ1_13:
2778 case ARIZONA_EQ1_14:
2779 case ARIZONA_EQ1_15:
2780 case ARIZONA_EQ1_16:
2781 case ARIZONA_EQ1_17:
2782 case ARIZONA_EQ1_18:
2783 case ARIZONA_EQ1_19:
2784 case ARIZONA_EQ1_20:
2785 case ARIZONA_EQ1_21:
2786 case ARIZONA_EQ2_1:
2787 case ARIZONA_EQ2_2:
2788 case ARIZONA_EQ2_3:
2789 case ARIZONA_EQ2_4:
2790 case ARIZONA_EQ2_5:
2791 case ARIZONA_EQ2_6:
2792 case ARIZONA_EQ2_7:
2793 case ARIZONA_EQ2_8:
2794 case ARIZONA_EQ2_9:
2795 case ARIZONA_EQ2_10:
2796 case ARIZONA_EQ2_11:
2797 case ARIZONA_EQ2_12:
2798 case ARIZONA_EQ2_13:
2799 case ARIZONA_EQ2_14:
2800 case ARIZONA_EQ2_15:
2801 case ARIZONA_EQ2_16:
2802 case ARIZONA_EQ2_17:
2803 case ARIZONA_EQ2_18:
2804 case ARIZONA_EQ2_19:
2805 case ARIZONA_EQ2_20:
2806 case ARIZONA_EQ2_21:
2807 case ARIZONA_EQ3_1:
2808 case ARIZONA_EQ3_2:
2809 case ARIZONA_EQ3_3:
2810 case ARIZONA_EQ3_4:
2811 case ARIZONA_EQ3_5:
2812 case ARIZONA_EQ3_6:
2813 case ARIZONA_EQ3_7:
2814 case ARIZONA_EQ3_8:
2815 case ARIZONA_EQ3_9:
2816 case ARIZONA_EQ3_10:
2817 case ARIZONA_EQ3_11:
2818 case ARIZONA_EQ3_12:
2819 case ARIZONA_EQ3_13:
2820 case ARIZONA_EQ3_14:
2821 case ARIZONA_EQ3_15:
2822 case ARIZONA_EQ3_16:
2823 case ARIZONA_EQ3_17:
2824 case ARIZONA_EQ3_18:
2825 case ARIZONA_EQ3_19:
2826 case ARIZONA_EQ3_20:
2827 case ARIZONA_EQ3_21:
2828 case ARIZONA_EQ4_1:
2829 case ARIZONA_EQ4_2:
2830 case ARIZONA_EQ4_3:
2831 case ARIZONA_EQ4_4:
2832 case ARIZONA_EQ4_5:
2833 case ARIZONA_EQ4_6:
2834 case ARIZONA_EQ4_7:
2835 case ARIZONA_EQ4_8:
2836 case ARIZONA_EQ4_9:
2837 case ARIZONA_EQ4_10:
2838 case ARIZONA_EQ4_11:
2839 case ARIZONA_EQ4_12:
2840 case ARIZONA_EQ4_13:
2841 case ARIZONA_EQ4_14:
2842 case ARIZONA_EQ4_15:
2843 case ARIZONA_EQ4_16:
2844 case ARIZONA_EQ4_17:
2845 case ARIZONA_EQ4_18:
2846 case ARIZONA_EQ4_19:
2847 case ARIZONA_EQ4_20:
2848 case ARIZONA_EQ4_21:
2849 case ARIZONA_DRC1_CTRL1:
2850 case ARIZONA_DRC1_CTRL2:
2851 case ARIZONA_DRC1_CTRL3:
2852 case ARIZONA_DRC1_CTRL4:
2853 case ARIZONA_DRC1_CTRL5:
2854 case ARIZONA_DRC2_CTRL1:
2855 case ARIZONA_DRC2_CTRL2:
2856 case ARIZONA_DRC2_CTRL3:
2857 case ARIZONA_DRC2_CTRL4:
2858 case ARIZONA_DRC2_CTRL5:
2859 case ARIZONA_HPLPF1_1:
2860 case ARIZONA_HPLPF1_2:
2861 case ARIZONA_HPLPF2_1:
2862 case ARIZONA_HPLPF2_2:
2863 case ARIZONA_HPLPF3_1:
2864 case ARIZONA_HPLPF3_2:
2865 case ARIZONA_HPLPF4_1:
2866 case ARIZONA_HPLPF4_2:
2867 case ARIZONA_ASRC_ENABLE:
2868 case ARIZONA_ASRC_STATUS:
2869 case ARIZONA_ASRC_RATE1:
2870 case ARIZONA_ASRC_RATE2:
2871 case ARIZONA_ISRC_1_CTRL_1:
2872 case ARIZONA_ISRC_1_CTRL_2:
2873 case ARIZONA_ISRC_1_CTRL_3:
2874 case ARIZONA_ISRC_2_CTRL_1:
2875 case ARIZONA_ISRC_2_CTRL_2:
2876 case ARIZONA_ISRC_2_CTRL_3:
2877 case ARIZONA_ISRC_3_CTRL_1:
2878 case ARIZONA_ISRC_3_CTRL_2:
2879 case ARIZONA_ISRC_3_CTRL_3:
2880 case ARIZONA_CLOCK_CONTROL:
2881 case ARIZONA_ANC_SRC:
2882 case ARIZONA_DSP_STATUS:
2883 case ARIZONA_ANC_COEFF_START ... ARIZONA_ANC_COEFF_END:
2884 case ARIZONA_FCL_FILTER_CONTROL:
2885 case ARIZONA_FCL_ADC_REFORMATTER_CONTROL:
2886 case ARIZONA_FCL_COEFF_START ... ARIZONA_FCL_COEFF_END:
2887 case ARIZONA_FCR_FILTER_CONTROL:
2888 case ARIZONA_FCR_ADC_REFORMATTER_CONTROL:
2889 case ARIZONA_FCR_COEFF_START ... ARIZONA_FCR_COEFF_END:
2890 case ARIZONA_DSP1_CONTROL_1:
2891 case ARIZONA_DSP1_CLOCKING_1:
2892 case ARIZONA_DSP1_STATUS_1:
2893 case ARIZONA_DSP1_STATUS_2:
2894 case ARIZONA_DSP1_STATUS_3:
2895 case ARIZONA_DSP1_STATUS_4:
2896 case ARIZONA_DSP1_WDMA_BUFFER_1:
2897 case ARIZONA_DSP1_WDMA_BUFFER_2:
2898 case ARIZONA_DSP1_WDMA_BUFFER_3:
2899 case ARIZONA_DSP1_WDMA_BUFFER_4:
2900 case ARIZONA_DSP1_WDMA_BUFFER_5:
2901 case ARIZONA_DSP1_WDMA_BUFFER_6:
2902 case ARIZONA_DSP1_WDMA_BUFFER_7:
2903 case ARIZONA_DSP1_WDMA_BUFFER_8:
2904 case ARIZONA_DSP1_RDMA_BUFFER_1:
2905 case ARIZONA_DSP1_RDMA_BUFFER_2:
2906 case ARIZONA_DSP1_RDMA_BUFFER_3:
2907 case ARIZONA_DSP1_RDMA_BUFFER_4:
2908 case ARIZONA_DSP1_RDMA_BUFFER_5:
2909 case ARIZONA_DSP1_RDMA_BUFFER_6:
2910 case ARIZONA_DSP1_WDMA_CONFIG_1:
2911 case ARIZONA_DSP1_WDMA_CONFIG_2:
2912 case ARIZONA_DSP1_WDMA_OFFSET_1:
2913 case ARIZONA_DSP1_RDMA_CONFIG_1:
2914 case ARIZONA_DSP1_RDMA_OFFSET_1:
2915 case ARIZONA_DSP1_EXTERNAL_START_SELECT_1:
2916 case ARIZONA_DSP1_SCRATCH_0:
2917 case ARIZONA_DSP1_SCRATCH_1:
2918 case ARIZONA_DSP1_SCRATCH_2:
2919 case ARIZONA_DSP1_SCRATCH_3:
2920 case ARIZONA_DSP2_CONTROL_1:
2921 case ARIZONA_DSP2_CLOCKING_1:
2922 case ARIZONA_DSP2_STATUS_1:
2923 case ARIZONA_DSP2_STATUS_2:
2924 case ARIZONA_DSP2_STATUS_3:
2925 case ARIZONA_DSP2_STATUS_4:
2926 case ARIZONA_DSP2_WDMA_BUFFER_1:
2927 case ARIZONA_DSP2_WDMA_BUFFER_2:
2928 case ARIZONA_DSP2_WDMA_BUFFER_3:
2929 case ARIZONA_DSP2_WDMA_BUFFER_4:
2930 case ARIZONA_DSP2_WDMA_BUFFER_5:
2931 case ARIZONA_DSP2_WDMA_BUFFER_6:
2932 case ARIZONA_DSP2_WDMA_BUFFER_7:
2933 case ARIZONA_DSP2_WDMA_BUFFER_8:
2934 case ARIZONA_DSP2_RDMA_BUFFER_1:
2935 case ARIZONA_DSP2_RDMA_BUFFER_2:
2936 case ARIZONA_DSP2_RDMA_BUFFER_3:
2937 case ARIZONA_DSP2_RDMA_BUFFER_4:
2938 case ARIZONA_DSP2_RDMA_BUFFER_5:
2939 case ARIZONA_DSP2_RDMA_BUFFER_6:
2940 case ARIZONA_DSP2_WDMA_CONFIG_1:
2941 case ARIZONA_DSP2_WDMA_CONFIG_2:
2942 case ARIZONA_DSP2_WDMA_OFFSET_1:
2943 case ARIZONA_DSP2_RDMA_CONFIG_1:
2944 case ARIZONA_DSP2_RDMA_OFFSET_1:
2945 case ARIZONA_DSP2_EXTERNAL_START_SELECT_1:
2946 case ARIZONA_DSP2_SCRATCH_0:
2947 case ARIZONA_DSP2_SCRATCH_1:
2948 case ARIZONA_DSP2_SCRATCH_2:
2949 case ARIZONA_DSP2_SCRATCH_3:
2950 case ARIZONA_DSP3_CONTROL_1:
2951 case ARIZONA_DSP3_CLOCKING_1:
2952 case ARIZONA_DSP3_STATUS_1:
2953 case ARIZONA_DSP3_STATUS_2:
2954 case ARIZONA_DSP3_STATUS_3:
2955 case ARIZONA_DSP3_STATUS_4:
2956 case ARIZONA_DSP3_WDMA_BUFFER_1:
2957 case ARIZONA_DSP3_WDMA_BUFFER_2:
2958 case ARIZONA_DSP3_WDMA_BUFFER_3:
2959 case ARIZONA_DSP3_WDMA_BUFFER_4:
2960 case ARIZONA_DSP3_WDMA_BUFFER_5:
2961 case ARIZONA_DSP3_WDMA_BUFFER_6:
2962 case ARIZONA_DSP3_WDMA_BUFFER_7:
2963 case ARIZONA_DSP3_WDMA_BUFFER_8:
2964 case ARIZONA_DSP3_RDMA_BUFFER_1:
2965 case ARIZONA_DSP3_RDMA_BUFFER_2:
2966 case ARIZONA_DSP3_RDMA_BUFFER_3:
2967 case ARIZONA_DSP3_RDMA_BUFFER_4:
2968 case ARIZONA_DSP3_RDMA_BUFFER_5:
2969 case ARIZONA_DSP3_RDMA_BUFFER_6:
2970 case ARIZONA_DSP3_WDMA_CONFIG_1:
2971 case ARIZONA_DSP3_WDMA_CONFIG_2:
2972 case ARIZONA_DSP3_WDMA_OFFSET_1:
2973 case ARIZONA_DSP3_RDMA_CONFIG_1:
2974 case ARIZONA_DSP3_RDMA_OFFSET_1:
2975 case ARIZONA_DSP3_EXTERNAL_START_SELECT_1:
2976 case ARIZONA_DSP3_SCRATCH_0:
2977 case ARIZONA_DSP3_SCRATCH_1:
2978 case ARIZONA_DSP3_SCRATCH_2:
2979 case ARIZONA_DSP3_SCRATCH_3:
2980 case ARIZONA_DSP4_CONTROL_1:
2981 case ARIZONA_DSP4_CLOCKING_1:
2982 case ARIZONA_DSP4_STATUS_1:
2983 case ARIZONA_DSP4_STATUS_2:
2984 case ARIZONA_DSP4_STATUS_3:
2985 case ARIZONA_DSP4_STATUS_4:
2986 case ARIZONA_DSP4_WDMA_BUFFER_1:
2987 case ARIZONA_DSP4_WDMA_BUFFER_2:
2988 case ARIZONA_DSP4_WDMA_BUFFER_3:
2989 case ARIZONA_DSP4_WDMA_BUFFER_4:
2990 case ARIZONA_DSP4_WDMA_BUFFER_5:
2991 case ARIZONA_DSP4_WDMA_BUFFER_6:
2992 case ARIZONA_DSP4_WDMA_BUFFER_7:
2993 case ARIZONA_DSP4_WDMA_BUFFER_8:
2994 case ARIZONA_DSP4_RDMA_BUFFER_1:
2995 case ARIZONA_DSP4_RDMA_BUFFER_2:
2996 case ARIZONA_DSP4_RDMA_BUFFER_3:
2997 case ARIZONA_DSP4_RDMA_BUFFER_4:
2998 case ARIZONA_DSP4_RDMA_BUFFER_5:
2999 case ARIZONA_DSP4_RDMA_BUFFER_6:
3000 case ARIZONA_DSP4_WDMA_CONFIG_1:
3001 case ARIZONA_DSP4_WDMA_CONFIG_2:
3002 case ARIZONA_DSP4_WDMA_OFFSET_1:
3003 case ARIZONA_DSP4_RDMA_CONFIG_1:
3004 case ARIZONA_DSP4_RDMA_OFFSET_1:
3005 case ARIZONA_DSP4_EXTERNAL_START_SELECT_1:
3006 case ARIZONA_DSP4_SCRATCH_0:
3007 case ARIZONA_DSP4_SCRATCH_1:
3008 case ARIZONA_DSP4_SCRATCH_2:
3009 case ARIZONA_DSP4_SCRATCH_3:
3010 return true;
3011 default:
3012 return wm5110_is_adsp_memory(dev, reg);
3013 }
3014 }
3015
3016 static bool wm5110_volatile_register(struct device *dev, unsigned int reg)
3017 {
3018 switch (reg) {
3019 case ARIZONA_SOFTWARE_RESET:
3020 case ARIZONA_DEVICE_REVISION:
3021 case ARIZONA_WRITE_SEQUENCER_CTRL_0:
3022 case ARIZONA_WRITE_SEQUENCER_CTRL_1:
3023 case ARIZONA_WRITE_SEQUENCER_CTRL_2:
3024 case ARIZONA_HAPTICS_STATUS:
3025 case ARIZONA_SAMPLE_RATE_1_STATUS:
3026 case ARIZONA_SAMPLE_RATE_2_STATUS:
3027 case ARIZONA_SAMPLE_RATE_3_STATUS:
3028 case ARIZONA_ASYNC_SAMPLE_RATE_1_STATUS:
3029 case ARIZONA_ASYNC_SAMPLE_RATE_2_STATUS:
3030 case ARIZONA_MIC_DETECT_3:
3031 case ARIZONA_MIC_DETECT_4:
3032 case ARIZONA_HP_CTRL_1L:
3033 case ARIZONA_HP_CTRL_1R:
3034 case ARIZONA_HEADPHONE_DETECT_2:
3035 case ARIZONA_INPUT_ENABLES_STATUS:
3036 case ARIZONA_OUTPUT_STATUS_1:
3037 case ARIZONA_RAW_OUTPUT_STATUS_1:
3038 case ARIZONA_HP_TEST_CTRL_1:
3039 case ARIZONA_SLIMBUS_RX_PORT_STATUS:
3040 case ARIZONA_SLIMBUS_TX_PORT_STATUS:
3041 case ARIZONA_INTERRUPT_STATUS_1:
3042 case ARIZONA_INTERRUPT_STATUS_2:
3043 case ARIZONA_INTERRUPT_STATUS_3:
3044 case ARIZONA_INTERRUPT_STATUS_4:
3045 case ARIZONA_INTERRUPT_STATUS_5:
3046 case ARIZONA_INTERRUPT_STATUS_6:
3047 case ARIZONA_IRQ2_STATUS_1:
3048 case ARIZONA_IRQ2_STATUS_2:
3049 case ARIZONA_IRQ2_STATUS_3:
3050 case ARIZONA_IRQ2_STATUS_4:
3051 case ARIZONA_IRQ2_STATUS_5:
3052 case ARIZONA_IRQ2_STATUS_6:
3053 case ARIZONA_INTERRUPT_RAW_STATUS_2:
3054 case ARIZONA_INTERRUPT_RAW_STATUS_3:
3055 case ARIZONA_INTERRUPT_RAW_STATUS_4:
3056 case ARIZONA_INTERRUPT_RAW_STATUS_5:
3057 case ARIZONA_INTERRUPT_RAW_STATUS_6:
3058 case ARIZONA_INTERRUPT_RAW_STATUS_7:
3059 case ARIZONA_INTERRUPT_RAW_STATUS_8:
3060 case ARIZONA_INTERRUPT_RAW_STATUS_9:
3061 case ARIZONA_IRQ_PIN_STATUS:
3062 case ARIZONA_AOD_WKUP_AND_TRIG:
3063 case ARIZONA_AOD_IRQ1:
3064 case ARIZONA_AOD_IRQ2:
3065 case ARIZONA_AOD_IRQ_RAW_STATUS:
3066 case ARIZONA_FX_CTRL2:
3067 case ARIZONA_ASRC_STATUS:
3068 case ARIZONA_CLOCK_CONTROL:
3069 case ARIZONA_DSP_STATUS:
3070 case ARIZONA_DSP1_STATUS_1:
3071 case ARIZONA_DSP1_STATUS_2:
3072 case ARIZONA_DSP1_STATUS_3:
3073 case ARIZONA_DSP1_STATUS_4:
3074 case ARIZONA_DSP1_WDMA_BUFFER_1:
3075 case ARIZONA_DSP1_WDMA_BUFFER_2:
3076 case ARIZONA_DSP1_WDMA_BUFFER_3:
3077 case ARIZONA_DSP1_WDMA_BUFFER_4:
3078 case ARIZONA_DSP1_WDMA_BUFFER_5:
3079 case ARIZONA_DSP1_WDMA_BUFFER_6:
3080 case ARIZONA_DSP1_WDMA_BUFFER_7:
3081 case ARIZONA_DSP1_WDMA_BUFFER_8:
3082 case ARIZONA_DSP1_RDMA_BUFFER_1:
3083 case ARIZONA_DSP1_RDMA_BUFFER_2:
3084 case ARIZONA_DSP1_RDMA_BUFFER_3:
3085 case ARIZONA_DSP1_RDMA_BUFFER_4:
3086 case ARIZONA_DSP1_RDMA_BUFFER_5:
3087 case ARIZONA_DSP1_RDMA_BUFFER_6:
3088 case ARIZONA_DSP1_WDMA_CONFIG_1:
3089 case ARIZONA_DSP1_WDMA_CONFIG_2:
3090 case ARIZONA_DSP1_WDMA_OFFSET_1:
3091 case ARIZONA_DSP1_RDMA_CONFIG_1:
3092 case ARIZONA_DSP1_RDMA_OFFSET_1:
3093 case ARIZONA_DSP1_EXTERNAL_START_SELECT_1:
3094 case ARIZONA_DSP1_SCRATCH_0:
3095 case ARIZONA_DSP1_SCRATCH_1:
3096 case ARIZONA_DSP1_SCRATCH_2:
3097 case ARIZONA_DSP1_SCRATCH_3:
3098 case ARIZONA_DSP1_CLOCKING_1:
3099 case ARIZONA_DSP2_STATUS_1:
3100 case ARIZONA_DSP2_STATUS_2:
3101 case ARIZONA_DSP2_STATUS_3:
3102 case ARIZONA_DSP2_STATUS_4:
3103 case ARIZONA_DSP2_WDMA_BUFFER_1:
3104 case ARIZONA_DSP2_WDMA_BUFFER_2:
3105 case ARIZONA_DSP2_WDMA_BUFFER_3:
3106 case ARIZONA_DSP2_WDMA_BUFFER_4:
3107 case ARIZONA_DSP2_WDMA_BUFFER_5:
3108 case ARIZONA_DSP2_WDMA_BUFFER_6:
3109 case ARIZONA_DSP2_WDMA_BUFFER_7:
3110 case ARIZONA_DSP2_WDMA_BUFFER_8:
3111 case ARIZONA_DSP2_RDMA_BUFFER_1:
3112 case ARIZONA_DSP2_RDMA_BUFFER_2:
3113 case ARIZONA_DSP2_RDMA_BUFFER_3:
3114 case ARIZONA_DSP2_RDMA_BUFFER_4:
3115 case ARIZONA_DSP2_RDMA_BUFFER_5:
3116 case ARIZONA_DSP2_RDMA_BUFFER_6:
3117 case ARIZONA_DSP2_WDMA_CONFIG_1:
3118 case ARIZONA_DSP2_WDMA_CONFIG_2:
3119 case ARIZONA_DSP2_WDMA_OFFSET_1:
3120 case ARIZONA_DSP2_RDMA_CONFIG_1:
3121 case ARIZONA_DSP2_RDMA_OFFSET_1:
3122 case ARIZONA_DSP2_EXTERNAL_START_SELECT_1:
3123 case ARIZONA_DSP2_SCRATCH_0:
3124 case ARIZONA_DSP2_SCRATCH_1:
3125 case ARIZONA_DSP2_SCRATCH_2:
3126 case ARIZONA_DSP2_SCRATCH_3:
3127 case ARIZONA_DSP2_CLOCKING_1:
3128 case ARIZONA_DSP3_STATUS_1:
3129 case ARIZONA_DSP3_STATUS_2:
3130 case ARIZONA_DSP3_STATUS_3:
3131 case ARIZONA_DSP3_STATUS_4:
3132 case ARIZONA_DSP3_WDMA_BUFFER_1:
3133 case ARIZONA_DSP3_WDMA_BUFFER_2:
3134 case ARIZONA_DSP3_WDMA_BUFFER_3:
3135 case ARIZONA_DSP3_WDMA_BUFFER_4:
3136 case ARIZONA_DSP3_WDMA_BUFFER_5:
3137 case ARIZONA_DSP3_WDMA_BUFFER_6:
3138 case ARIZONA_DSP3_WDMA_BUFFER_7:
3139 case ARIZONA_DSP3_WDMA_BUFFER_8:
3140 case ARIZONA_DSP3_RDMA_BUFFER_1:
3141 case ARIZONA_DSP3_RDMA_BUFFER_2:
3142 case ARIZONA_DSP3_RDMA_BUFFER_3:
3143 case ARIZONA_DSP3_RDMA_BUFFER_4:
3144 case ARIZONA_DSP3_RDMA_BUFFER_5:
3145 case ARIZONA_DSP3_RDMA_BUFFER_6:
3146 case ARIZONA_DSP3_WDMA_CONFIG_1:
3147 case ARIZONA_DSP3_WDMA_CONFIG_2:
3148 case ARIZONA_DSP3_WDMA_OFFSET_1:
3149 case ARIZONA_DSP3_RDMA_CONFIG_1:
3150 case ARIZONA_DSP3_RDMA_OFFSET_1:
3151 case ARIZONA_DSP3_EXTERNAL_START_SELECT_1:
3152 case ARIZONA_DSP3_SCRATCH_0:
3153 case ARIZONA_DSP3_SCRATCH_1:
3154 case ARIZONA_DSP3_SCRATCH_2:
3155 case ARIZONA_DSP3_SCRATCH_3:
3156 case ARIZONA_DSP3_CLOCKING_1:
3157 case ARIZONA_DSP4_STATUS_1:
3158 case ARIZONA_DSP4_STATUS_2:
3159 case ARIZONA_DSP4_STATUS_3:
3160 case ARIZONA_DSP4_STATUS_4:
3161 case ARIZONA_DSP4_WDMA_BUFFER_1:
3162 case ARIZONA_DSP4_WDMA_BUFFER_2:
3163 case ARIZONA_DSP4_WDMA_BUFFER_3:
3164 case ARIZONA_DSP4_WDMA_BUFFER_4:
3165 case ARIZONA_DSP4_WDMA_BUFFER_5:
3166 case ARIZONA_DSP4_WDMA_BUFFER_6:
3167 case ARIZONA_DSP4_WDMA_BUFFER_7:
3168 case ARIZONA_DSP4_WDMA_BUFFER_8:
3169 case ARIZONA_DSP4_RDMA_BUFFER_1:
3170 case ARIZONA_DSP4_RDMA_BUFFER_2:
3171 case ARIZONA_DSP4_RDMA_BUFFER_3:
3172 case ARIZONA_DSP4_RDMA_BUFFER_4:
3173 case ARIZONA_DSP4_RDMA_BUFFER_5:
3174 case ARIZONA_DSP4_RDMA_BUFFER_6:
3175 case ARIZONA_DSP4_WDMA_CONFIG_1:
3176 case ARIZONA_DSP4_WDMA_CONFIG_2:
3177 case ARIZONA_DSP4_WDMA_OFFSET_1:
3178 case ARIZONA_DSP4_RDMA_CONFIG_1:
3179 case ARIZONA_DSP4_RDMA_OFFSET_1:
3180 case ARIZONA_DSP4_EXTERNAL_START_SELECT_1:
3181 case ARIZONA_DSP4_SCRATCH_0:
3182 case ARIZONA_DSP4_SCRATCH_1:
3183 case ARIZONA_DSP4_SCRATCH_2:
3184 case ARIZONA_DSP4_SCRATCH_3:
3185 case ARIZONA_DSP4_CLOCKING_1:
3186 return true;
3187 default:
3188 return wm5110_is_adsp_memory(dev, reg);
3189 }
3190 }
3191
3192 #define WM5110_MAX_REGISTER 0x4a9fff
3193
3194 const struct regmap_config wm5110_spi_regmap = {
3195 .reg_bits = 32,
3196 .pad_bits = 16,
3197 .val_bits = 16,
3198 .reg_format_endian = REGMAP_ENDIAN_BIG,
3199 .val_format_endian = REGMAP_ENDIAN_BIG,
3200
3201 .max_register = WM5110_MAX_REGISTER,
3202 .readable_reg = wm5110_readable_register,
3203 .volatile_reg = wm5110_volatile_register,
3204
3205 .cache_type = REGCACHE_RBTREE,
3206 .reg_defaults = wm5110_reg_default,
3207 .num_reg_defaults = ARRAY_SIZE(wm5110_reg_default),
3208 };
3209 EXPORT_SYMBOL_GPL(wm5110_spi_regmap);
3210
3211 const struct regmap_config wm5110_i2c_regmap = {
3212 .reg_bits = 32,
3213 .val_bits = 16,
3214 .reg_format_endian = REGMAP_ENDIAN_BIG,
3215 .val_format_endian = REGMAP_ENDIAN_BIG,
3216
3217 .max_register = WM5110_MAX_REGISTER,
3218 .readable_reg = wm5110_readable_register,
3219 .volatile_reg = wm5110_volatile_register,
3220
3221 .cache_type = REGCACHE_RBTREE,
3222 .reg_defaults = wm5110_reg_default,
3223 .num_reg_defaults = ARRAY_SIZE(wm5110_reg_default),
3224 };
3225 EXPORT_SYMBOL_GPL(wm5110_i2c_regmap);