Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    1) // SPDX-License-Identifier: GPL-2.0-or-later
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    3)  * wm8994-regmap.c  --  Register map data for WM8994 series devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    4)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    5)  * Copyright 2011 Wolfson Microelectronics PLC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    6)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    7)  * Author: Mark Brown <broonie@opensource.wolfsonmicro.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    8)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300    9) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   10) #include <linux/mfd/wm8994/core.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   11) #include <linux/mfd/wm8994/registers.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   12) #include <linux/regmap.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   13) #include <linux/device.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   14) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   15) #include "wm8994.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   16) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   17) static const struct reg_default wm1811_defaults[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   18) 	{ 0x0001, 0x0000 },    /* R1    - Power Management (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   19) 	{ 0x0002, 0x6000 },    /* R2    - Power Management (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   20) 	{ 0x0003, 0x0000 },    /* R3    - Power Management (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   21) 	{ 0x0004, 0x0000 },    /* R4    - Power Management (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   22) 	{ 0x0005, 0x0000 },    /* R5    - Power Management (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   23) 	{ 0x0006, 0x0000 },    /* R6    - Power Management (6) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   24) 	{ 0x0015, 0x0000 },    /* R21   - Input Mixer (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   25) 	{ 0x0018, 0x008B },    /* R24   - Left Line Input 1&2 Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   26) 	{ 0x0019, 0x008B },    /* R25   - Left Line Input 3&4 Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   27) 	{ 0x001A, 0x008B },    /* R26   - Right Line Input 1&2 Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   28) 	{ 0x001B, 0x008B },    /* R27   - Right Line Input 3&4 Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   29) 	{ 0x001C, 0x006D },    /* R28   - Left Output Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   30) 	{ 0x001D, 0x006D },    /* R29   - Right Output Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   31) 	{ 0x001E, 0x0066 },    /* R30   - Line Outputs Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   32) 	{ 0x001F, 0x0020 },    /* R31   - HPOUT2 Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   33) 	{ 0x0020, 0x0079 },    /* R32   - Left OPGA Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   34) 	{ 0x0021, 0x0079 },    /* R33   - Right OPGA Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   35) 	{ 0x0022, 0x0003 },    /* R34   - SPKMIXL Attenuation */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   36) 	{ 0x0023, 0x0003 },    /* R35   - SPKMIXR Attenuation */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   37) 	{ 0x0024, 0x0011 },    /* R36   - SPKOUT Mixers */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   38) 	{ 0x0025, 0x0140 },    /* R37   - ClassD */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   39) 	{ 0x0026, 0x0079 },    /* R38   - Speaker Volume Left */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   40) 	{ 0x0027, 0x0079 },    /* R39   - Speaker Volume Right */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   41) 	{ 0x0028, 0x0000 },    /* R40   - Input Mixer (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   42) 	{ 0x0029, 0x0000 },    /* R41   - Input Mixer (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   43) 	{ 0x002A, 0x0000 },    /* R42   - Input Mixer (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   44) 	{ 0x002B, 0x0000 },    /* R43   - Input Mixer (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   45) 	{ 0x002C, 0x0000 },    /* R44   - Input Mixer (6) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   46) 	{ 0x002D, 0x0000 },    /* R45   - Output Mixer (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   47) 	{ 0x002E, 0x0000 },    /* R46   - Output Mixer (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   48) 	{ 0x002F, 0x0000 },    /* R47   - Output Mixer (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   49) 	{ 0x0030, 0x0000 },    /* R48   - Output Mixer (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   50) 	{ 0x0031, 0x0000 },    /* R49   - Output Mixer (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   51) 	{ 0x0032, 0x0000 },    /* R50   - Output Mixer (6) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   52) 	{ 0x0033, 0x0000 },    /* R51   - HPOUT2 Mixer */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   53) 	{ 0x0034, 0x0000 },    /* R52   - Line Mixer (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   54) 	{ 0x0035, 0x0000 },    /* R53   - Line Mixer (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   55) 	{ 0x0036, 0x0000 },    /* R54   - Speaker Mixer */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   56) 	{ 0x0037, 0x0000 },    /* R55   - Additional Control */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   57) 	{ 0x0038, 0x0000 },    /* R56   - AntiPOP (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   58) 	{ 0x0039, 0x0000 },    /* R57   - AntiPOP (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   59) 	{ 0x003B, 0x000D },    /* R59   - LDO 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   60) 	{ 0x003C, 0x0003 },    /* R60   - LDO 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   61) 	{ 0x003D, 0x0039 },    /* R61   - MICBIAS1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   62) 	{ 0x003E, 0x0039 },    /* R62   - MICBIAS2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   63) 	{ 0x004C, 0x1F25 },    /* R76   - Charge Pump (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   64) 	{ 0x004D, 0xAB19 },    /* R77   - Charge Pump (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   65) 	{ 0x0051, 0x0004 },    /* R81   - Class W (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   66) 	{ 0x0055, 0x054A },    /* R85   - DC Servo (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   67) 	{ 0x0059, 0x0000 },    /* R89   - DC Servo (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   68) 	{ 0x0060, 0x0000 },    /* R96   - Analogue HP (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   69) 	{ 0x00C5, 0x0000 },    /* R197  - Class D Test (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   70) 	{ 0x00D0, 0x7600 },    /* R208  - Mic Detect 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   71) 	{ 0x00D1, 0x007F },    /* R209  - Mic Detect 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   72) 	{ 0x0101, 0x8004 },    /* R257  - Control Interface */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   73) 	{ 0x0200, 0x0000 },    /* R512  - AIF1 Clocking (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   74) 	{ 0x0201, 0x0000 },    /* R513  - AIF1 Clocking (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   75) 	{ 0x0204, 0x0000 },    /* R516  - AIF2 Clocking (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   76) 	{ 0x0205, 0x0000 },    /* R517  - AIF2 Clocking (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   77) 	{ 0x0208, 0x0000 },    /* R520  - Clocking (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   78) 	{ 0x0209, 0x0000 },    /* R521  - Clocking (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   79) 	{ 0x0210, 0x0083 },    /* R528  - AIF1 Rate */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   80) 	{ 0x0211, 0x0083 },    /* R529  - AIF2 Rate */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   81) 	{ 0x0220, 0x0000 },    /* R544  - FLL1 Control (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   82) 	{ 0x0221, 0x0000 },    /* R545  - FLL1 Control (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   83) 	{ 0x0222, 0x0000 },    /* R546  - FLL1 Control (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   84) 	{ 0x0223, 0x0000 },    /* R547  - FLL1 Control (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   85) 	{ 0x0224, 0x0C80 },    /* R548  - FLL1 Control (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   86) 	{ 0x0226, 0x0000 },    /* R550  - FLL1 EFS 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   87) 	{ 0x0227, 0x0006 },    /* R551  - FLL1 EFS 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   88) 	{ 0x0240, 0x0000 },    /* R576  - FLL2Control (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   89) 	{ 0x0241, 0x0000 },    /* R577  - FLL2Control (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   90) 	{ 0x0242, 0x0000 },    /* R578  - FLL2Control (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   91) 	{ 0x0243, 0x0000 },    /* R579  - FLL2 Control (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   92) 	{ 0x0244, 0x0C80 },    /* R580  - FLL2Control (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   93) 	{ 0x0246, 0x0000 },    /* R582  - FLL2 EFS 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   94) 	{ 0x0247, 0x0006 },    /* R583  - FLL2 EFS 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   95) 	{ 0x0300, 0x4050 },    /* R768  - AIF1 Control (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   96) 	{ 0x0301, 0x4000 },    /* R769  - AIF1 Control (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   97) 	{ 0x0302, 0x0000 },    /* R770  - AIF1 Master/Slave */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   98) 	{ 0x0303, 0x0040 },    /* R771  - AIF1 BCLK */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   99) 	{ 0x0304, 0x0040 },    /* R772  - AIF1ADC LRCLK */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  100) 	{ 0x0305, 0x0040 },    /* R773  - AIF1DAC LRCLK */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  101) 	{ 0x0306, 0x0004 },    /* R774  - AIF1DAC Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  102) 	{ 0x0307, 0x0100 },    /* R775  - AIF1ADC Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  103) 	{ 0x0310, 0x4050 },    /* R784  - AIF2 Control (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  104) 	{ 0x0311, 0x4000 },    /* R785  - AIF2 Control (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  105) 	{ 0x0312, 0x0000 },    /* R786  - AIF2 Master/Slave */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  106) 	{ 0x0313, 0x0040 },    /* R787  - AIF2 BCLK */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  107) 	{ 0x0314, 0x0040 },    /* R788  - AIF2ADC LRCLK */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  108) 	{ 0x0315, 0x0040 },    /* R789  - AIF2DAC LRCLK */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  109) 	{ 0x0316, 0x0000 },    /* R790  - AIF2DAC Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  110) 	{ 0x0317, 0x0000 },    /* R791  - AIF2ADC Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  111) 	{ 0x0318, 0x0003 },    /* R792  - AIF2TX Control */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  112) 	{ 0x0320, 0x0040 },    /* R800  - AIF3 Control (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  113) 	{ 0x0321, 0x0000 },    /* R801  - AIF3 Control (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  114) 	{ 0x0322, 0x0000 },    /* R802  - AIF3DAC Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  115) 	{ 0x0323, 0x0000 },    /* R803  - AIF3ADC Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  116) 	{ 0x0400, 0x00C0 },    /* R1024 - AIF1 ADC1 Left Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  117) 	{ 0x0401, 0x00C0 },    /* R1025 - AIF1 ADC1 Right Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  118) 	{ 0x0402, 0x00C0 },    /* R1026 - AIF1 DAC1 Left Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  119) 	{ 0x0403, 0x00C0 },    /* R1027 - AIF1 DAC1 Right Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  120) 	{ 0x0410, 0x0000 },    /* R1040 - AIF1 ADC1 Filters */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  121) 	{ 0x0411, 0x0000 },    /* R1041 - AIF1 ADC2 Filters */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  122) 	{ 0x0420, 0x0200 },    /* R1056 - AIF1 DAC1 Filters (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  123) 	{ 0x0421, 0x0010 },    /* R1057 - AIF1 DAC1 Filters (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  124) 	{ 0x0422, 0x0200 },    /* R1058 - AIF1 DAC2 Filters (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  125) 	{ 0x0423, 0x0010 },    /* R1059 - AIF1 DAC2 Filters (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  126) 	{ 0x0430, 0x0068 },    /* R1072 - AIF1 DAC1 Noise Gate */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  127) 	{ 0x0431, 0x0068 },    /* R1073 - AIF1 DAC2 Noise Gate */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  128) 	{ 0x0440, 0x0098 },    /* R1088 - AIF1 DRC1 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  129) 	{ 0x0441, 0x0845 },    /* R1089 - AIF1 DRC1 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  130) 	{ 0x0442, 0x0000 },    /* R1090 - AIF1 DRC1 (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  131) 	{ 0x0443, 0x0000 },    /* R1091 - AIF1 DRC1 (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  132) 	{ 0x0444, 0x0000 },    /* R1092 - AIF1 DRC1 (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  133) 	{ 0x0450, 0x0098 },    /* R1104 - AIF1 DRC2 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  134) 	{ 0x0451, 0x0845 },    /* R1105 - AIF1 DRC2 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  135) 	{ 0x0452, 0x0000 },    /* R1106 - AIF1 DRC2 (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  136) 	{ 0x0453, 0x0000 },    /* R1107 - AIF1 DRC2 (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  137) 	{ 0x0454, 0x0000 },    /* R1108 - AIF1 DRC2 (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  138) 	{ 0x0480, 0x6318 },    /* R1152 - AIF1 DAC1 EQ Gains (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  139) 	{ 0x0481, 0x6300 },    /* R1153 - AIF1 DAC1 EQ Gains (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  140) 	{ 0x0482, 0x0FCA },    /* R1154 - AIF1 DAC1 EQ Band 1 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  141) 	{ 0x0483, 0x0400 },    /* R1155 - AIF1 DAC1 EQ Band 1 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  142) 	{ 0x0484, 0x00D8 },    /* R1156 - AIF1 DAC1 EQ Band 1 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  143) 	{ 0x0485, 0x1EB5 },    /* R1157 - AIF1 DAC1 EQ Band 2 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  144) 	{ 0x0486, 0xF145 },    /* R1158 - AIF1 DAC1 EQ Band 2 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  145) 	{ 0x0487, 0x0B75 },    /* R1159 - AIF1 DAC1 EQ Band 2 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  146) 	{ 0x0488, 0x01C5 },    /* R1160 - AIF1 DAC1 EQ Band 2 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  147) 	{ 0x0489, 0x1C58 },    /* R1161 - AIF1 DAC1 EQ Band 3 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  148) 	{ 0x048A, 0xF373 },    /* R1162 - AIF1 DAC1 EQ Band 3 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  149) 	{ 0x048B, 0x0A54 },    /* R1163 - AIF1 DAC1 EQ Band 3 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  150) 	{ 0x048C, 0x0558 },    /* R1164 - AIF1 DAC1 EQ Band 3 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  151) 	{ 0x048D, 0x168E },    /* R1165 - AIF1 DAC1 EQ Band 4 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  152) 	{ 0x048E, 0xF829 },    /* R1166 - AIF1 DAC1 EQ Band 4 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  153) 	{ 0x048F, 0x07AD },    /* R1167 - AIF1 DAC1 EQ Band 4 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  154) 	{ 0x0490, 0x1103 },    /* R1168 - AIF1 DAC1 EQ Band 4 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  155) 	{ 0x0491, 0x0564 },    /* R1169 - AIF1 DAC1 EQ Band 5 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  156) 	{ 0x0492, 0x0559 },    /* R1170 - AIF1 DAC1 EQ Band 5 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  157) 	{ 0x0493, 0x4000 },    /* R1171 - AIF1 DAC1 EQ Band 5 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  158) 	{ 0x0494, 0x0000 },    /* R1172 - AIF1 DAC1 EQ Band 1 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  159) 	{ 0x04A0, 0x6318 },    /* R1184 - AIF1 DAC2 EQ Gains (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  160) 	{ 0x04A1, 0x6300 },    /* R1185 - AIF1 DAC2 EQ Gains (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  161) 	{ 0x04A2, 0x0FCA },    /* R1186 - AIF1 DAC2 EQ Band 1 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  162) 	{ 0x04A3, 0x0400 },    /* R1187 - AIF1 DAC2 EQ Band 1 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  163) 	{ 0x04A4, 0x00D8 },    /* R1188 - AIF1 DAC2 EQ Band 1 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  164) 	{ 0x04A5, 0x1EB5 },    /* R1189 - AIF1 DAC2 EQ Band 2 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  165) 	{ 0x04A6, 0xF145 },    /* R1190 - AIF1 DAC2 EQ Band 2 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  166) 	{ 0x04A7, 0x0B75 },    /* R1191 - AIF1 DAC2 EQ Band 2 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  167) 	{ 0x04A8, 0x01C5 },    /* R1192 - AIF1 DAC2 EQ Band 2 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  168) 	{ 0x04A9, 0x1C58 },    /* R1193 - AIF1 DAC2 EQ Band 3 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  169) 	{ 0x04AA, 0xF373 },    /* R1194 - AIF1 DAC2 EQ Band 3 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  170) 	{ 0x04AB, 0x0A54 },    /* R1195 - AIF1 DAC2 EQ Band 3 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  171) 	{ 0x04AC, 0x0558 },    /* R1196 - AIF1 DAC2 EQ Band 3 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  172) 	{ 0x04AD, 0x168E },    /* R1197 - AIF1 DAC2 EQ Band 4 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  173) 	{ 0x04AE, 0xF829 },    /* R1198 - AIF1 DAC2 EQ Band 4 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  174) 	{ 0x04AF, 0x07AD },    /* R1199 - AIF1 DAC2 EQ Band 4 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  175) 	{ 0x04B0, 0x1103 },    /* R1200 - AIF1 DAC2 EQ Band 4 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  176) 	{ 0x04B1, 0x0564 },    /* R1201 - AIF1 DAC2 EQ Band 5 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  177) 	{ 0x04B2, 0x0559 },    /* R1202 - AIF1 DAC2 EQ Band 5 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  178) 	{ 0x04B3, 0x4000 },    /* R1203 - AIF1 DAC2 EQ Band 5 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  179) 	{ 0x04B4, 0x0000 },    /* R1204 - AIF1 DAC2 EQ Band 1 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  180) 	{ 0x0500, 0x00C0 },    /* R1280 - AIF2 ADC Left Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  181) 	{ 0x0501, 0x00C0 },    /* R1281 - AIF2 ADC Right Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  182) 	{ 0x0502, 0x00C0 },    /* R1282 - AIF2 DAC Left Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  183) 	{ 0x0503, 0x00C0 },    /* R1283 - AIF2 DAC Right Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  184) 	{ 0x0510, 0x0000 },    /* R1296 - AIF2 ADC Filters */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  185) 	{ 0x0520, 0x0200 },    /* R1312 - AIF2 DAC Filters (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  186) 	{ 0x0521, 0x0010 },    /* R1313 - AIF2 DAC Filters (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  187) 	{ 0x0530, 0x0068 },    /* R1328 - AIF2 DAC Noise Gate */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  188) 	{ 0x0540, 0x0098 },    /* R1344 - AIF2 DRC (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  189) 	{ 0x0541, 0x0845 },    /* R1345 - AIF2 DRC (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  190) 	{ 0x0542, 0x0000 },    /* R1346 - AIF2 DRC (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  191) 	{ 0x0543, 0x0000 },    /* R1347 - AIF2 DRC (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  192) 	{ 0x0544, 0x0000 },    /* R1348 - AIF2 DRC (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  193) 	{ 0x0580, 0x6318 },    /* R1408 - AIF2 EQ Gains (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  194) 	{ 0x0581, 0x6300 },    /* R1409 - AIF2 EQ Gains (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  195) 	{ 0x0582, 0x0FCA },    /* R1410 - AIF2 EQ Band 1 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  196) 	{ 0x0583, 0x0400 },    /* R1411 - AIF2 EQ Band 1 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  197) 	{ 0x0584, 0x00D8 },    /* R1412 - AIF2 EQ Band 1 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  198) 	{ 0x0585, 0x1EB5 },    /* R1413 - AIF2 EQ Band 2 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  199) 	{ 0x0586, 0xF145 },    /* R1414 - AIF2 EQ Band 2 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  200) 	{ 0x0587, 0x0B75 },    /* R1415 - AIF2 EQ Band 2 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  201) 	{ 0x0588, 0x01C5 },    /* R1416 - AIF2 EQ Band 2 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  202) 	{ 0x0589, 0x1C58 },    /* R1417 - AIF2 EQ Band 3 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  203) 	{ 0x058A, 0xF373 },    /* R1418 - AIF2 EQ Band 3 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  204) 	{ 0x058B, 0x0A54 },    /* R1419 - AIF2 EQ Band 3 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  205) 	{ 0x058C, 0x0558 },    /* R1420 - AIF2 EQ Band 3 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  206) 	{ 0x058D, 0x168E },    /* R1421 - AIF2 EQ Band 4 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  207) 	{ 0x058E, 0xF829 },    /* R1422 - AIF2 EQ Band 4 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  208) 	{ 0x058F, 0x07AD },    /* R1423 - AIF2 EQ Band 4 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  209) 	{ 0x0590, 0x1103 },    /* R1424 - AIF2 EQ Band 4 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  210) 	{ 0x0591, 0x0564 },    /* R1425 - AIF2 EQ Band 5 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  211) 	{ 0x0592, 0x0559 },    /* R1426 - AIF2 EQ Band 5 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  212) 	{ 0x0593, 0x4000 },    /* R1427 - AIF2 EQ Band 5 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  213) 	{ 0x0594, 0x0000 },    /* R1428 - AIF2 EQ Band 1 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  214) 	{ 0x0600, 0x0000 },    /* R1536 - DAC1 Mixer Volumes */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  215) 	{ 0x0601, 0x0000 },    /* R1537 - DAC1 Left Mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  216) 	{ 0x0602, 0x0000 },    /* R1538 - DAC1 Right Mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  217) 	{ 0x0603, 0x0000 },    /* R1539 - AIF2ADC Mixer Volumes */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  218) 	{ 0x0604, 0x0000 },    /* R1540 - AIF2ADC Left Mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  219) 	{ 0x0605, 0x0000 },    /* R1541 - AIF2ADC Right Mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  220) 	{ 0x0606, 0x0000 },    /* R1542 - AIF1 ADC1 Left Mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  221) 	{ 0x0607, 0x0000 },    /* R1543 - AIF1 ADC1 Right Mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  222) 	{ 0x0608, 0x0000 },    /* R1544 - AIF1 ADC2 Left Mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  223) 	{ 0x0609, 0x0000 },    /* R1545 - AIF1 ADC2 Right Mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  224) 	{ 0x0610, 0x02C0 },    /* R1552 - DAC1 Left Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  225) 	{ 0x0611, 0x02C0 },    /* R1553 - DAC1 Right Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  226) 	{ 0x0612, 0x02C0 },    /* R1554 - AIF2TX Left Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  227) 	{ 0x0613, 0x02C0 },    /* R1555 - AIF2TX Right Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  228) 	{ 0x0614, 0x0000 },    /* R1556 - DAC Softmute */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  229) 	{ 0x0620, 0x0002 },    /* R1568 - Oversampling */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  230) 	{ 0x0621, 0x0000 },    /* R1569 - Sidetone */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  231) 	{ 0x0700, 0x8100 },    /* R1792 - GPIO 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  232) 	{ 0x0701, 0xA101 },    /* R1793 - Pull Control (MCLK2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  233) 	{ 0x0702, 0xA101 },    /* R1794 - Pull Control (BCLK2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  234) 	{ 0x0703, 0xA101 },    /* R1795 - Pull Control (DACLRCLK2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  235) 	{ 0x0704, 0xA101 },    /* R1796 - Pull Control (DACDAT2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  236) 	{ 0x0707, 0xA101 },    /* R1799 - GPIO 8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  237) 	{ 0x0708, 0xA101 },    /* R1800 - GPIO 9 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  238) 	{ 0x0709, 0xA101 },    /* R1801 - GPIO 10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  239) 	{ 0x070A, 0xA101 },    /* R1802 - GPIO 11 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  240) 	{ 0x0720, 0x0000 },    /* R1824 - Pull Control (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  241) 	{ 0x0721, 0x0156 },    /* R1825 - Pull Control (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  242) 	{ 0x0732, 0x0000 },    /* R1842 - Interrupt Raw Status 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  243) 	{ 0x0738, 0x07FF },    /* R1848 - Interrupt Status 1 Mask */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  244) 	{ 0x0739, 0xDFEF },    /* R1849 - Interrupt Status 2 Mask */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  245) 	{ 0x0740, 0x0000 },    /* R1856 - Interrupt Control */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  246) 	{ 0x0748, 0x003F },    /* R1864 - IRQ Debounce */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  247) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  248) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  249) static const struct reg_default wm8994_defaults[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  250) 	{ 0x0001, 0x0000 },    /* R1     - Power Management (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  251) 	{ 0x0002, 0x6000 },    /* R2     - Power Management (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  252) 	{ 0x0003, 0x0000 },    /* R3     - Power Management (3) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  253) 	{ 0x0004, 0x0000 },    /* R4     - Power Management (4) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  254) 	{ 0x0005, 0x0000 },    /* R5     - Power Management (5) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  255) 	{ 0x0006, 0x0000 },    /* R6     - Power Management (6) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  256) 	{ 0x0015, 0x0000 },    /* R21    - Input Mixer (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  257) 	{ 0x0018, 0x008B },    /* R24    - Left Line Input 1&2 Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  258) 	{ 0x0019, 0x008B },    /* R25    - Left Line Input 3&4 Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  259) 	{ 0x001A, 0x008B },    /* R26    - Right Line Input 1&2 Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  260) 	{ 0x001B, 0x008B },    /* R27    - Right Line Input 3&4 Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  261) 	{ 0x001C, 0x006D },    /* R28    - Left Output Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  262) 	{ 0x001D, 0x006D },    /* R29    - Right Output Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  263) 	{ 0x001E, 0x0066 },    /* R30    - Line Outputs Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  264) 	{ 0x001F, 0x0020 },    /* R31    - HPOUT2 Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  265) 	{ 0x0020, 0x0079 },    /* R32    - Left OPGA Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  266) 	{ 0x0021, 0x0079 },    /* R33    - Right OPGA Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  267) 	{ 0x0022, 0x0003 },    /* R34    - SPKMIXL Attenuation */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  268) 	{ 0x0023, 0x0003 },    /* R35    - SPKMIXR Attenuation */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  269) 	{ 0x0024, 0x0011 },    /* R36    - SPKOUT Mixers */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  270) 	{ 0x0025, 0x0140 },    /* R37    - ClassD */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  271) 	{ 0x0026, 0x0079 },    /* R38    - Speaker Volume Left */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  272) 	{ 0x0027, 0x0079 },    /* R39    - Speaker Volume Right */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  273) 	{ 0x0028, 0x0000 },    /* R40    - Input Mixer (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  274) 	{ 0x0029, 0x0000 },    /* R41    - Input Mixer (3) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  275) 	{ 0x002A, 0x0000 },    /* R42    - Input Mixer (4) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  276) 	{ 0x002B, 0x0000 },    /* R43    - Input Mixer (5) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  277) 	{ 0x002C, 0x0000 },    /* R44    - Input Mixer (6) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  278) 	{ 0x002D, 0x0000 },    /* R45    - Output Mixer (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  279) 	{ 0x002E, 0x0000 },    /* R46    - Output Mixer (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  280) 	{ 0x002F, 0x0000 },    /* R47    - Output Mixer (3) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  281) 	{ 0x0030, 0x0000 },    /* R48    - Output Mixer (4) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  282) 	{ 0x0031, 0x0000 },    /* R49    - Output Mixer (5) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  283) 	{ 0x0032, 0x0000 },    /* R50    - Output Mixer (6) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  284) 	{ 0x0033, 0x0000 },    /* R51    - HPOUT2 Mixer */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  285) 	{ 0x0034, 0x0000 },    /* R52    - Line Mixer (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  286) 	{ 0x0035, 0x0000 },    /* R53    - Line Mixer (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  287) 	{ 0x0036, 0x0000 },    /* R54    - Speaker Mixer */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  288) 	{ 0x0037, 0x0000 },    /* R55    - Additional Control */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  289) 	{ 0x0038, 0x0000 },    /* R56    - AntiPOP (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  290) 	{ 0x0039, 0x0000 },    /* R57    - AntiPOP (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  291) 	{ 0x003A, 0x0000 },    /* R58    - MICBIAS */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  292) 	{ 0x003B, 0x000D },    /* R59    - LDO 1 */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  293) 	{ 0x003C, 0x0003 },    /* R60    - LDO 2 */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  294) 	{ 0x004C, 0x1F25 },    /* R76    - Charge Pump (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  295) 	{ 0x0051, 0x0004 },    /* R81    - Class W (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  296) 	{ 0x0055, 0x054A },    /* R85    - DC Servo (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  297) 	{ 0x0057, 0x0000 },    /* R87    - DC Servo (4) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  298) 	{ 0x0060, 0x0000 },    /* R96    - Analogue HP (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  299) 	{ 0x0101, 0x8004 },    /* R257   - Control Interface */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  300) 	{ 0x0110, 0x0000 },    /* R272   - Write Sequencer Ctrl (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  301) 	{ 0x0111, 0x0000 },    /* R273   - Write Sequencer Ctrl (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  302) 	{ 0x0200, 0x0000 },    /* R512   - AIF1 Clocking (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  303) 	{ 0x0201, 0x0000 },    /* R513   - AIF1 Clocking (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  304) 	{ 0x0204, 0x0000 },    /* R516   - AIF2 Clocking (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  305) 	{ 0x0205, 0x0000 },    /* R517   - AIF2 Clocking (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  306) 	{ 0x0208, 0x0000 },    /* R520   - Clocking (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  307) 	{ 0x0209, 0x0000 },    /* R521   - Clocking (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  308) 	{ 0x0210, 0x0083 },    /* R528   - AIF1 Rate */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  309) 	{ 0x0211, 0x0083 },    /* R529   - AIF2 Rate */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  310) 	{ 0x0220, 0x0000 },    /* R544   - FLL1 Control (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  311) 	{ 0x0221, 0x0000 },    /* R545   - FLL1 Control (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  312) 	{ 0x0222, 0x0000 },    /* R546   - FLL1 Control (3) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  313) 	{ 0x0223, 0x0000 },    /* R547   - FLL1 Control (4) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  314) 	{ 0x0224, 0x0C80 },    /* R548   - FLL1 Control (5) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  315) 	{ 0x0240, 0x0000 },    /* R576   - FLL2 Control (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  316) 	{ 0x0241, 0x0000 },    /* R577   - FLL2 Control (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  317) 	{ 0x0242, 0x0000 },    /* R578   - FLL2 Control (3) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  318) 	{ 0x0243, 0x0000 },    /* R579   - FLL2 Control (4) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  319) 	{ 0x0244, 0x0C80 },    /* R580   - FLL2 Control (5) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  320) 	{ 0x0300, 0x4050 },    /* R768   - AIF1 Control (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  321) 	{ 0x0301, 0x4000 },    /* R769   - AIF1 Control (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  322) 	{ 0x0302, 0x0000 },    /* R770   - AIF1 Master/Slave */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  323) 	{ 0x0303, 0x0040 },    /* R771   - AIF1 BCLK */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  324) 	{ 0x0304, 0x0040 },    /* R772   - AIF1ADC LRCLK */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  325) 	{ 0x0305, 0x0040 },    /* R773   - AIF1DAC LRCLK */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  326) 	{ 0x0306, 0x0004 },    /* R774   - AIF1DAC Data */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  327) 	{ 0x0307, 0x0100 },    /* R775   - AIF1ADC Data */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  328) 	{ 0x0310, 0x4050 },    /* R784   - AIF2 Control (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  329) 	{ 0x0311, 0x4000 },    /* R785   - AIF2 Control (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  330) 	{ 0x0312, 0x0000 },    /* R786   - AIF2 Master/Slave */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  331) 	{ 0x0313, 0x0040 },    /* R787   - AIF2 BCLK */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  332) 	{ 0x0314, 0x0040 },    /* R788   - AIF2ADC LRCLK */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  333) 	{ 0x0315, 0x0040 },    /* R789   - AIF2DAC LRCLK */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  334) 	{ 0x0316, 0x0000 },    /* R790   - AIF2DAC Data */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  335) 	{ 0x0317, 0x0000 },    /* R791   - AIF2ADC Data */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  336) 	{ 0x0400, 0x00C0 },    /* R1024  - AIF1 ADC1 Left Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  337) 	{ 0x0401, 0x00C0 },    /* R1025  - AIF1 ADC1 Right Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  338) 	{ 0x0402, 0x00C0 },    /* R1026  - AIF1 DAC1 Left Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  339) 	{ 0x0403, 0x00C0 },    /* R1027  - AIF1 DAC1 Right Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  340) 	{ 0x0404, 0x00C0 },    /* R1028  - AIF1 ADC2 Left Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  341) 	{ 0x0405, 0x00C0 },    /* R1029  - AIF1 ADC2 Right Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  342) 	{ 0x0406, 0x00C0 },    /* R1030  - AIF1 DAC2 Left Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  343) 	{ 0x0407, 0x00C0 },    /* R1031  - AIF1 DAC2 Right Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  344) 	{ 0x0410, 0x0000 },    /* R1040  - AIF1 ADC1 Filters */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  345) 	{ 0x0411, 0x0000 },    /* R1041  - AIF1 ADC2 Filters */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  346) 	{ 0x0420, 0x0200 },    /* R1056  - AIF1 DAC1 Filters (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  347) 	{ 0x0421, 0x0010 },    /* R1057  - AIF1 DAC1 Filters (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  348) 	{ 0x0422, 0x0200 },    /* R1058  - AIF1 DAC2 Filters (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  349) 	{ 0x0423, 0x0010 },    /* R1059  - AIF1 DAC2 Filters (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  350) 	{ 0x0440, 0x0098 },    /* R1088  - AIF1 DRC1 (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  351) 	{ 0x0441, 0x0845 },    /* R1089  - AIF1 DRC1 (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  352) 	{ 0x0442, 0x0000 },    /* R1090  - AIF1 DRC1 (3) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  353) 	{ 0x0443, 0x0000 },    /* R1091  - AIF1 DRC1 (4) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  354) 	{ 0x0444, 0x0000 },    /* R1092  - AIF1 DRC1 (5) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  355) 	{ 0x0450, 0x0098 },    /* R1104  - AIF1 DRC2 (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  356) 	{ 0x0451, 0x0845 },    /* R1105  - AIF1 DRC2 (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  357) 	{ 0x0452, 0x0000 },    /* R1106  - AIF1 DRC2 (3) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  358) 	{ 0x0453, 0x0000 },    /* R1107  - AIF1 DRC2 (4) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  359) 	{ 0x0454, 0x0000 },    /* R1108  - AIF1 DRC2 (5) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  360) 	{ 0x0480, 0x6318 },    /* R1152  - AIF1 DAC1 EQ Gains (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  361) 	{ 0x0481, 0x6300 },    /* R1153  - AIF1 DAC1 EQ Gains (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  362) 	{ 0x0482, 0x0FCA },    /* R1154  - AIF1 DAC1 EQ Band 1 A */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  363) 	{ 0x0483, 0x0400 },    /* R1155  - AIF1 DAC1 EQ Band 1 B */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  364) 	{ 0x0484, 0x00D8 },    /* R1156  - AIF1 DAC1 EQ Band 1 PG */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  365) 	{ 0x0485, 0x1EB5 },    /* R1157  - AIF1 DAC1 EQ Band 2 A */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  366) 	{ 0x0486, 0xF145 },    /* R1158  - AIF1 DAC1 EQ Band 2 B */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  367) 	{ 0x0487, 0x0B75 },    /* R1159  - AIF1 DAC1 EQ Band 2 C */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  368) 	{ 0x0488, 0x01C5 },    /* R1160  - AIF1 DAC1 EQ Band 2 PG */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  369) 	{ 0x0489, 0x1C58 },    /* R1161  - AIF1 DAC1 EQ Band 3 A */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  370) 	{ 0x048A, 0xF373 },    /* R1162  - AIF1 DAC1 EQ Band 3 B */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  371) 	{ 0x048B, 0x0A54 },    /* R1163  - AIF1 DAC1 EQ Band 3 C */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  372) 	{ 0x048C, 0x0558 },    /* R1164  - AIF1 DAC1 EQ Band 3 PG */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  373) 	{ 0x048D, 0x168E },    /* R1165  - AIF1 DAC1 EQ Band 4 A */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  374) 	{ 0x048E, 0xF829 },    /* R1166  - AIF1 DAC1 EQ Band 4 B */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  375) 	{ 0x048F, 0x07AD },    /* R1167  - AIF1 DAC1 EQ Band 4 C */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  376) 	{ 0x0490, 0x1103 },    /* R1168  - AIF1 DAC1 EQ Band 4 PG */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  377) 	{ 0x0491, 0x0564 },    /* R1169  - AIF1 DAC1 EQ Band 5 A */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  378) 	{ 0x0492, 0x0559 },    /* R1170  - AIF1 DAC1 EQ Band 5 B */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  379) 	{ 0x0493, 0x4000 },    /* R1171  - AIF1 DAC1 EQ Band 5 PG */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  380) 	{ 0x04A0, 0x6318 },    /* R1184  - AIF1 DAC2 EQ Gains (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  381) 	{ 0x04A1, 0x6300 },    /* R1185  - AIF1 DAC2 EQ Gains (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  382) 	{ 0x04A2, 0x0FCA },    /* R1186  - AIF1 DAC2 EQ Band 1 A */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  383) 	{ 0x04A3, 0x0400 },    /* R1187  - AIF1 DAC2 EQ Band 1 B */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  384) 	{ 0x04A4, 0x00D8 },    /* R1188  - AIF1 DAC2 EQ Band 1 PG */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  385) 	{ 0x04A5, 0x1EB5 },    /* R1189  - AIF1 DAC2 EQ Band 2 A */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  386) 	{ 0x04A6, 0xF145 },    /* R1190  - AIF1 DAC2 EQ Band 2 B */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  387) 	{ 0x04A7, 0x0B75 },    /* R1191  - AIF1 DAC2 EQ Band 2 C */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  388) 	{ 0x04A8, 0x01C5 },    /* R1192  - AIF1 DAC2 EQ Band 2 PG */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  389) 	{ 0x04A9, 0x1C58 },    /* R1193  - AIF1 DAC2 EQ Band 3 A */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  390) 	{ 0x04AA, 0xF373 },    /* R1194  - AIF1 DAC2 EQ Band 3 B */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  391) 	{ 0x04AB, 0x0A54 },    /* R1195  - AIF1 DAC2 EQ Band 3 C */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  392) 	{ 0x04AC, 0x0558 },    /* R1196  - AIF1 DAC2 EQ Band 3 PG */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  393) 	{ 0x04AD, 0x168E },    /* R1197  - AIF1 DAC2 EQ Band 4 A */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  394) 	{ 0x04AE, 0xF829 },    /* R1198  - AIF1 DAC2 EQ Band 4 B */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  395) 	{ 0x04AF, 0x07AD },    /* R1199  - AIF1 DAC2 EQ Band 4 C */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  396) 	{ 0x04B0, 0x1103 },    /* R1200  - AIF1 DAC2 EQ Band 4 PG */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  397) 	{ 0x04B1, 0x0564 },    /* R1201  - AIF1 DAC2 EQ Band 5 A */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  398) 	{ 0x04B2, 0x0559 },    /* R1202  - AIF1 DAC2 EQ Band 5 B */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  399) 	{ 0x04B3, 0x4000 },    /* R1203  - AIF1 DAC2 EQ Band 5 PG */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  400) 	{ 0x0500, 0x00C0 },    /* R1280  - AIF2 ADC Left Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  401) 	{ 0x0501, 0x00C0 },    /* R1281  - AIF2 ADC Right Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  402) 	{ 0x0502, 0x00C0 },    /* R1282  - AIF2 DAC Left Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  403) 	{ 0x0503, 0x00C0 },    /* R1283  - AIF2 DAC Right Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  404) 	{ 0x0510, 0x0000 },    /* R1296  - AIF2 ADC Filters */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  405) 	{ 0x0520, 0x0200 },    /* R1312  - AIF2 DAC Filters (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  406) 	{ 0x0521, 0x0010 },    /* R1313  - AIF2 DAC Filters (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  407) 	{ 0x0540, 0x0098 },    /* R1344  - AIF2 DRC (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  408) 	{ 0x0541, 0x0845 },    /* R1345  - AIF2 DRC (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  409) 	{ 0x0542, 0x0000 },    /* R1346  - AIF2 DRC (3) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  410) 	{ 0x0543, 0x0000 },    /* R1347  - AIF2 DRC (4) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  411) 	{ 0x0544, 0x0000 },    /* R1348  - AIF2 DRC (5) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  412) 	{ 0x0580, 0x6318 },    /* R1408  - AIF2 EQ Gains (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  413) 	{ 0x0581, 0x6300 },    /* R1409  - AIF2 EQ Gains (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  414) 	{ 0x0582, 0x0FCA },    /* R1410  - AIF2 EQ Band 1 A */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  415) 	{ 0x0583, 0x0400 },    /* R1411  - AIF2 EQ Band 1 B */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  416) 	{ 0x0584, 0x00D8 },    /* R1412  - AIF2 EQ Band 1 PG */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  417) 	{ 0x0585, 0x1EB5 },    /* R1413  - AIF2 EQ Band 2 A */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  418) 	{ 0x0586, 0xF145 },    /* R1414  - AIF2 EQ Band 2 B */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  419) 	{ 0x0587, 0x0B75 },    /* R1415  - AIF2 EQ Band 2 C */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  420) 	{ 0x0588, 0x01C5 },    /* R1416  - AIF2 EQ Band 2 PG */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  421) 	{ 0x0589, 0x1C58 },    /* R1417  - AIF2 EQ Band 3 A */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  422) 	{ 0x058A, 0xF373 },    /* R1418  - AIF2 EQ Band 3 B */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  423) 	{ 0x058B, 0x0A54 },    /* R1419  - AIF2 EQ Band 3 C */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  424) 	{ 0x058C, 0x0558 },    /* R1420  - AIF2 EQ Band 3 PG */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  425) 	{ 0x058D, 0x168E },    /* R1421  - AIF2 EQ Band 4 A */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  426) 	{ 0x058E, 0xF829 },    /* R1422  - AIF2 EQ Band 4 B */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  427) 	{ 0x058F, 0x07AD },    /* R1423  - AIF2 EQ Band 4 C */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  428) 	{ 0x0590, 0x1103 },    /* R1424  - AIF2 EQ Band 4 PG */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  429) 	{ 0x0591, 0x0564 },    /* R1425  - AIF2 EQ Band 5 A */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  430) 	{ 0x0592, 0x0559 },    /* R1426  - AIF2 EQ Band 5 B */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  431) 	{ 0x0593, 0x4000 },    /* R1427  - AIF2 EQ Band 5 PG */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  432) 	{ 0x0600, 0x0000 },    /* R1536  - DAC1 Mixer Volumes */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  433) 	{ 0x0601, 0x0000 },    /* R1537  - DAC1 Left Mixer Routing */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  434) 	{ 0x0602, 0x0000 },    /* R1538  - DAC1 Right Mixer Routing */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  435) 	{ 0x0603, 0x0000 },    /* R1539  - DAC2 Mixer Volumes */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  436) 	{ 0x0604, 0x0000 },    /* R1540  - DAC2 Left Mixer Routing */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  437) 	{ 0x0605, 0x0000 },    /* R1541  - DAC2 Right Mixer Routing */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  438) 	{ 0x0606, 0x0000 },    /* R1542  - AIF1 ADC1 Left Mixer Routing */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  439) 	{ 0x0607, 0x0000 },    /* R1543  - AIF1 ADC1 Right Mixer Routing */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  440) 	{ 0x0608, 0x0000 },    /* R1544  - AIF1 ADC2 Left Mixer Routing */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  441) 	{ 0x0609, 0x0000 },    /* R1545  - AIF1 ADC2 Right mixer Routing */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  442) 	{ 0x0610, 0x02C0 },    /* R1552  - DAC1 Left Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  443) 	{ 0x0611, 0x02C0 },    /* R1553  - DAC1 Right Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  444) 	{ 0x0612, 0x02C0 },    /* R1554  - DAC2 Left Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  445) 	{ 0x0613, 0x02C0 },    /* R1555  - DAC2 Right Volume */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  446) 	{ 0x0614, 0x0000 },    /* R1556  - DAC Softmute */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  447) 	{ 0x0620, 0x0002 },    /* R1568  - Oversampling */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  448) 	{ 0x0621, 0x0000 },    /* R1569  - Sidetone */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  449) 	{ 0x0700, 0x8100 },    /* R1792  - GPIO 1 */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  450) 	{ 0x0701, 0xA101 },    /* R1793  - GPIO 2 */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  451) 	{ 0x0702, 0xA101 },    /* R1794  - GPIO 3 */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  452) 	{ 0x0703, 0xA101 },    /* R1795  - GPIO 4 */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  453) 	{ 0x0704, 0xA101 },    /* R1796  - GPIO 5 */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  454) 	{ 0x0705, 0xA101 },    /* R1797  - GPIO 6 */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  455) 	{ 0x0706, 0xA101 },    /* R1798  - GPIO 7 */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  456) 	{ 0x0707, 0xA101 },    /* R1799  - GPIO 8 */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  457) 	{ 0x0708, 0xA101 },    /* R1800  - GPIO 9 */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  458) 	{ 0x0709, 0xA101 },    /* R1801  - GPIO 10 */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  459) 	{ 0x070A, 0xA101 },    /* R1802  - GPIO 11 */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  460) 	{ 0x0720, 0x0000 },    /* R1824  - Pull Control (1) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  461) 	{ 0x0721, 0x0156 },    /* R1825  - Pull Control (2) */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  462) 	{ 0x0738, 0x07FF },    /* R1848  - Interrupt Status 1 Mask */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  463) 	{ 0x0739, 0xFFFF },    /* R1849  - Interrupt Status 2 Mask */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  464) 	{ 0x0740, 0x0000 },    /* R1856  - Interrupt Control */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  465) 	{ 0x0748, 0x003F },    /* R1864  - IRQ Debounce */ 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  466) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  467) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  468) static const struct reg_default wm8958_defaults[] = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  469) 	{ 0x0001, 0x0000 },    /* R1     - Power Management (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  470) 	{ 0x0002, 0x6000 },    /* R2     - Power Management (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  471) 	{ 0x0003, 0x0000 },    /* R3     - Power Management (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  472) 	{ 0x0004, 0x0000 },    /* R4     - Power Management (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  473) 	{ 0x0005, 0x0000 },    /* R5     - Power Management (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  474) 	{ 0x0006, 0x0000 },    /* R6     - Power Management (6) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  475) 	{ 0x0015, 0x0000 },    /* R21    - Input Mixer (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  476) 	{ 0x0018, 0x008B },    /* R24    - Left Line Input 1&2 Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  477) 	{ 0x0019, 0x008B },    /* R25    - Left Line Input 3&4 Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  478) 	{ 0x001A, 0x008B },    /* R26    - Right Line Input 1&2 Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  479) 	{ 0x001B, 0x008B },    /* R27    - Right Line Input 3&4 Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  480) 	{ 0x001C, 0x006D },    /* R28    - Left Output Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  481) 	{ 0x001D, 0x006D },    /* R29    - Right Output Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  482) 	{ 0x001E, 0x0066 },    /* R30    - Line Outputs Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  483) 	{ 0x001F, 0x0020 },    /* R31    - HPOUT2 Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  484) 	{ 0x0020, 0x0079 },    /* R32    - Left OPGA Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  485) 	{ 0x0021, 0x0079 },    /* R33    - Right OPGA Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  486) 	{ 0x0022, 0x0003 },    /* R34    - SPKMIXL Attenuation */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  487) 	{ 0x0023, 0x0003 },    /* R35    - SPKMIXR Attenuation */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  488) 	{ 0x0024, 0x0011 },    /* R36    - SPKOUT Mixers */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  489) 	{ 0x0025, 0x0140 },    /* R37    - ClassD */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  490) 	{ 0x0026, 0x0079 },    /* R38    - Speaker Volume Left */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  491) 	{ 0x0027, 0x0079 },    /* R39    - Speaker Volume Right */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  492) 	{ 0x0028, 0x0000 },    /* R40    - Input Mixer (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  493) 	{ 0x0029, 0x0000 },    /* R41    - Input Mixer (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  494) 	{ 0x002A, 0x0000 },    /* R42    - Input Mixer (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  495) 	{ 0x002B, 0x0000 },    /* R43    - Input Mixer (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  496) 	{ 0x002C, 0x0000 },    /* R44    - Input Mixer (6) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  497) 	{ 0x002D, 0x0000 },    /* R45    - Output Mixer (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  498) 	{ 0x002E, 0x0000 },    /* R46    - Output Mixer (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  499) 	{ 0x002F, 0x0000 },    /* R47    - Output Mixer (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  500) 	{ 0x0030, 0x0000 },    /* R48    - Output Mixer (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  501) 	{ 0x0031, 0x0000 },    /* R49    - Output Mixer (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  502) 	{ 0x0032, 0x0000 },    /* R50    - Output Mixer (6) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  503) 	{ 0x0033, 0x0000 },    /* R51    - HPOUT2 Mixer */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  504) 	{ 0x0034, 0x0000 },    /* R52    - Line Mixer (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  505) 	{ 0x0035, 0x0000 },    /* R53    - Line Mixer (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  506) 	{ 0x0036, 0x0000 },    /* R54    - Speaker Mixer */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  507) 	{ 0x0037, 0x0000 },    /* R55    - Additional Control */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  508) 	{ 0x0038, 0x0000 },    /* R56    - AntiPOP (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  509) 	{ 0x0039, 0x0180 },    /* R57    - AntiPOP (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  510) 	{ 0x003B, 0x000D },    /* R59    - LDO 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  511) 	{ 0x003C, 0x0005 },    /* R60    - LDO 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  512) 	{ 0x003D, 0x0039 },    /* R61    - MICBIAS1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  513) 	{ 0x003E, 0x0039 },    /* R62    - MICBIAS2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  514) 	{ 0x004C, 0x1F25 },    /* R76    - Charge Pump (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  515) 	{ 0x004D, 0xAB19 },    /* R77    - Charge Pump (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  516) 	{ 0x0051, 0x0004 },    /* R81    - Class W (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  517) 	{ 0x0055, 0x054A },    /* R85    - DC Servo (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  518) 	{ 0x0057, 0x0000 },    /* R87    - DC Servo (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  519) 	{ 0x0060, 0x0000 },    /* R96    - Analogue HP (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  520) 	{ 0x00C5, 0x0000 },    /* R197   - Class D Test (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  521) 	{ 0x00D0, 0x5600 },    /* R208   - Mic Detect 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  522) 	{ 0x00D1, 0x007F },    /* R209   - Mic Detect 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  523) 	{ 0x0101, 0x8004 },    /* R257   - Control Interface */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  524) 	{ 0x0110, 0x0000 },    /* R272   - Write Sequencer Ctrl (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  525) 	{ 0x0111, 0x0000 },    /* R273   - Write Sequencer Ctrl (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  526) 	{ 0x0200, 0x0000 },    /* R512   - AIF1 Clocking (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  527) 	{ 0x0201, 0x0000 },    /* R513   - AIF1 Clocking (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  528) 	{ 0x0204, 0x0000 },    /* R516   - AIF2 Clocking (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  529) 	{ 0x0205, 0x0000 },    /* R517   - AIF2 Clocking (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  530) 	{ 0x0208, 0x0000 },    /* R520   - Clocking (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  531) 	{ 0x0209, 0x0000 },    /* R521   - Clocking (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  532) 	{ 0x0210, 0x0083 },    /* R528   - AIF1 Rate */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  533) 	{ 0x0211, 0x0083 },    /* R529   - AIF2 Rate */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  534) 	{ 0x0220, 0x0000 },    /* R544   - FLL1 Control (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  535) 	{ 0x0221, 0x0000 },    /* R545   - FLL1 Control (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  536) 	{ 0x0222, 0x0000 },    /* R546   - FLL1 Control (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  537) 	{ 0x0223, 0x0000 },    /* R547   - FLL1 Control (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  538) 	{ 0x0224, 0x0C80 },    /* R548   - FLL1 Control (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  539) 	{ 0x0226, 0x0000 },    /* R550   - FLL1 EFS 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  540) 	{ 0x0227, 0x0006 },    /* R551   - FLL1 EFS 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  541) 	{ 0x0240, 0x0000 },    /* R576   - FLL2Control (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  542) 	{ 0x0241, 0x0000 },    /* R577   - FLL2Control (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  543) 	{ 0x0242, 0x0000 },    /* R578   - FLL2Control (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  544) 	{ 0x0243, 0x0000 },    /* R579   - FLL2 Control (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  545) 	{ 0x0244, 0x0C80 },    /* R580   - FLL2Control (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  546) 	{ 0x0246, 0x0000 },    /* R582   - FLL2 EFS 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  547) 	{ 0x0247, 0x0006 },    /* R583   - FLL2 EFS 2 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  548) 	{ 0x0300, 0x4050 },    /* R768   - AIF1 Control (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  549) 	{ 0x0301, 0x4000 },    /* R769   - AIF1 Control (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  550) 	{ 0x0302, 0x0000 },    /* R770   - AIF1 Master/Slave */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  551) 	{ 0x0303, 0x0040 },    /* R771   - AIF1 BCLK */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  552) 	{ 0x0304, 0x0040 },    /* R772   - AIF1ADC LRCLK */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  553) 	{ 0x0305, 0x0040 },    /* R773   - AIF1DAC LRCLK */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  554) 	{ 0x0306, 0x0004 },    /* R774   - AIF1DAC Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  555) 	{ 0x0307, 0x0100 },    /* R775   - AIF1ADC Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  556) 	{ 0x0310, 0x4053 },    /* R784   - AIF2 Control (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  557) 	{ 0x0311, 0x4000 },    /* R785   - AIF2 Control (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  558) 	{ 0x0312, 0x0000 },    /* R786   - AIF2 Master/Slave */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  559) 	{ 0x0313, 0x0040 },    /* R787   - AIF2 BCLK */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  560) 	{ 0x0314, 0x0040 },    /* R788   - AIF2ADC LRCLK */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  561) 	{ 0x0315, 0x0040 },    /* R789   - AIF2DAC LRCLK */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  562) 	{ 0x0316, 0x0000 },    /* R790   - AIF2DAC Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  563) 	{ 0x0317, 0x0000 },    /* R791   - AIF2ADC Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  564) 	{ 0x0320, 0x0040 },    /* R800   - AIF3 Control (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  565) 	{ 0x0321, 0x0000 },    /* R801   - AIF3 Control (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  566) 	{ 0x0322, 0x0000 },    /* R802   - AIF3DAC Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  567) 	{ 0x0323, 0x0000 },    /* R803   - AIF3ADC Data */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  568) 	{ 0x0400, 0x00C0 },    /* R1024  - AIF1 ADC1 Left Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  569) 	{ 0x0401, 0x00C0 },    /* R1025  - AIF1 ADC1 Right Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  570) 	{ 0x0402, 0x00C0 },    /* R1026  - AIF1 DAC1 Left Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  571) 	{ 0x0403, 0x00C0 },    /* R1027  - AIF1 DAC1 Right Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  572) 	{ 0x0404, 0x00C0 },    /* R1028  - AIF1 ADC2 Left Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  573) 	{ 0x0405, 0x00C0 },    /* R1029  - AIF1 ADC2 Right Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  574) 	{ 0x0406, 0x00C0 },    /* R1030  - AIF1 DAC2 Left Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  575) 	{ 0x0407, 0x00C0 },    /* R1031  - AIF1 DAC2 Right Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  576) 	{ 0x0410, 0x0000 },    /* R1040  - AIF1 ADC1 Filters */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  577) 	{ 0x0411, 0x0000 },    /* R1041  - AIF1 ADC2 Filters */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  578) 	{ 0x0420, 0x0200 },    /* R1056  - AIF1 DAC1 Filters (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  579) 	{ 0x0421, 0x0010 },    /* R1057  - AIF1 DAC1 Filters (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  580) 	{ 0x0422, 0x0200 },    /* R1058  - AIF1 DAC2 Filters (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  581) 	{ 0x0423, 0x0010 },    /* R1059  - AIF1 DAC2 Filters (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  582) 	{ 0x0430, 0x0068 },    /* R1072  - AIF1 DAC1 Noise Gate */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  583) 	{ 0x0431, 0x0068 },    /* R1073  - AIF1 DAC2 Noise Gate */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  584) 	{ 0x0440, 0x0098 },    /* R1088  - AIF1 DRC1 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  585) 	{ 0x0441, 0x0845 },    /* R1089  - AIF1 DRC1 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  586) 	{ 0x0442, 0x0000 },    /* R1090  - AIF1 DRC1 (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  587) 	{ 0x0443, 0x0000 },    /* R1091  - AIF1 DRC1 (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  588) 	{ 0x0444, 0x0000 },    /* R1092  - AIF1 DRC1 (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  589) 	{ 0x0450, 0x0098 },    /* R1104  - AIF1 DRC2 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  590) 	{ 0x0451, 0x0845 },    /* R1105  - AIF1 DRC2 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  591) 	{ 0x0452, 0x0000 },    /* R1106  - AIF1 DRC2 (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  592) 	{ 0x0453, 0x0000 },    /* R1107  - AIF1 DRC2 (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  593) 	{ 0x0454, 0x0000 },    /* R1108  - AIF1 DRC2 (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  594) 	{ 0x0480, 0x6318 },    /* R1152  - AIF1 DAC1 EQ Gains (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  595) 	{ 0x0481, 0x6300 },    /* R1153  - AIF1 DAC1 EQ Gains (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  596) 	{ 0x0482, 0x0FCA },    /* R1154  - AIF1 DAC1 EQ Band 1 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  597) 	{ 0x0483, 0x0400 },    /* R1155  - AIF1 DAC1 EQ Band 1 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  598) 	{ 0x0484, 0x00D8 },    /* R1156  - AIF1 DAC1 EQ Band 1 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  599) 	{ 0x0485, 0x1EB5 },    /* R1157  - AIF1 DAC1 EQ Band 2 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  600) 	{ 0x0486, 0xF145 },    /* R1158  - AIF1 DAC1 EQ Band 2 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  601) 	{ 0x0487, 0x0B75 },    /* R1159  - AIF1 DAC1 EQ Band 2 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  602) 	{ 0x0488, 0x01C5 },    /* R1160  - AIF1 DAC1 EQ Band 2 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  603) 	{ 0x0489, 0x1C58 },    /* R1161  - AIF1 DAC1 EQ Band 3 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  604) 	{ 0x048A, 0xF373 },    /* R1162  - AIF1 DAC1 EQ Band 3 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  605) 	{ 0x048B, 0x0A54 },    /* R1163  - AIF1 DAC1 EQ Band 3 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  606) 	{ 0x048C, 0x0558 },    /* R1164  - AIF1 DAC1 EQ Band 3 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  607) 	{ 0x048D, 0x168E },    /* R1165  - AIF1 DAC1 EQ Band 4 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  608) 	{ 0x048E, 0xF829 },    /* R1166  - AIF1 DAC1 EQ Band 4 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  609) 	{ 0x048F, 0x07AD },    /* R1167  - AIF1 DAC1 EQ Band 4 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  610) 	{ 0x0490, 0x1103 },    /* R1168  - AIF1 DAC1 EQ Band 4 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  611) 	{ 0x0491, 0x0564 },    /* R1169  - AIF1 DAC1 EQ Band 5 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  612) 	{ 0x0492, 0x0559 },    /* R1170  - AIF1 DAC1 EQ Band 5 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  613) 	{ 0x0493, 0x4000 },    /* R1171  - AIF1 DAC1 EQ Band 5 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  614) 	{ 0x0494, 0x0000 },    /* R1172  - AIF1 DAC1 EQ Band 1 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  615) 	{ 0x04A0, 0x6318 },    /* R1184  - AIF1 DAC2 EQ Gains (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  616) 	{ 0x04A1, 0x6300 },    /* R1185  - AIF1 DAC2 EQ Gains (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  617) 	{ 0x04A2, 0x0FCA },    /* R1186  - AIF1 DAC2 EQ Band 1 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  618) 	{ 0x04A3, 0x0400 },    /* R1187  - AIF1 DAC2 EQ Band 1 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  619) 	{ 0x04A4, 0x00D8 },    /* R1188  - AIF1 DAC2 EQ Band 1 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  620) 	{ 0x04A5, 0x1EB5 },    /* R1189  - AIF1 DAC2 EQ Band 2 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  621) 	{ 0x04A6, 0xF145 },    /* R1190  - AIF1 DAC2 EQ Band 2 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  622) 	{ 0x04A7, 0x0B75 },    /* R1191  - AIF1 DAC2 EQ Band 2 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  623) 	{ 0x04A8, 0x01C5 },    /* R1192  - AIF1 DAC2 EQ Band 2 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  624) 	{ 0x04A9, 0x1C58 },    /* R1193  - AIF1 DAC2 EQ Band 3 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  625) 	{ 0x04AA, 0xF373 },    /* R1194  - AIF1 DAC2 EQ Band 3 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  626) 	{ 0x04AB, 0x0A54 },    /* R1195  - AIF1 DAC2 EQ Band 3 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  627) 	{ 0x04AC, 0x0558 },    /* R1196  - AIF1 DAC2 EQ Band 3 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  628) 	{ 0x04AD, 0x168E },    /* R1197  - AIF1 DAC2 EQ Band 4 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  629) 	{ 0x04AE, 0xF829 },    /* R1198  - AIF1 DAC2 EQ Band 4 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  630) 	{ 0x04AF, 0x07AD },    /* R1199  - AIF1 DAC2 EQ Band 4 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  631) 	{ 0x04B0, 0x1103 },    /* R1200  - AIF1 DAC2 EQ Band 4 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  632) 	{ 0x04B1, 0x0564 },    /* R1201  - AIF1 DAC2 EQ Band 5 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  633) 	{ 0x04B2, 0x0559 },    /* R1202  - AIF1 DAC2 EQ Band 5 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  634) 	{ 0x04B3, 0x4000 },    /* R1203  - AIF1 DAC2 EQ Band 5 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  635) 	{ 0x04B4, 0x0000 },    /* R1204  - AIF1 DAC2EQ Band 1 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  636) 	{ 0x0500, 0x00C0 },    /* R1280  - AIF2 ADC Left Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  637) 	{ 0x0501, 0x00C0 },    /* R1281  - AIF2 ADC Right Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  638) 	{ 0x0502, 0x00C0 },    /* R1282  - AIF2 DAC Left Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  639) 	{ 0x0503, 0x00C0 },    /* R1283  - AIF2 DAC Right Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  640) 	{ 0x0510, 0x0000 },    /* R1296  - AIF2 ADC Filters */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  641) 	{ 0x0520, 0x0200 },    /* R1312  - AIF2 DAC Filters (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  642) 	{ 0x0521, 0x0010 },    /* R1313  - AIF2 DAC Filters (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  643) 	{ 0x0530, 0x0068 },    /* R1328  - AIF2 DAC Noise Gate */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  644) 	{ 0x0540, 0x0098 },    /* R1344  - AIF2 DRC (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  645) 	{ 0x0541, 0x0845 },    /* R1345  - AIF2 DRC (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  646) 	{ 0x0542, 0x0000 },    /* R1346  - AIF2 DRC (3) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  647) 	{ 0x0543, 0x0000 },    /* R1347  - AIF2 DRC (4) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  648) 	{ 0x0544, 0x0000 },    /* R1348  - AIF2 DRC (5) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  649) 	{ 0x0580, 0x6318 },    /* R1408  - AIF2 EQ Gains (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  650) 	{ 0x0581, 0x6300 },    /* R1409  - AIF2 EQ Gains (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  651) 	{ 0x0582, 0x0FCA },    /* R1410  - AIF2 EQ Band 1 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  652) 	{ 0x0583, 0x0400 },    /* R1411  - AIF2 EQ Band 1 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  653) 	{ 0x0584, 0x00D8 },    /* R1412  - AIF2 EQ Band 1 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  654) 	{ 0x0585, 0x1EB5 },    /* R1413  - AIF2 EQ Band 2 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  655) 	{ 0x0586, 0xF145 },    /* R1414  - AIF2 EQ Band 2 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  656) 	{ 0x0587, 0x0B75 },    /* R1415  - AIF2 EQ Band 2 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  657) 	{ 0x0588, 0x01C5 },    /* R1416  - AIF2 EQ Band 2 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  658) 	{ 0x0589, 0x1C58 },    /* R1417  - AIF2 EQ Band 3 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  659) 	{ 0x058A, 0xF373 },    /* R1418  - AIF2 EQ Band 3 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  660) 	{ 0x058B, 0x0A54 },    /* R1419  - AIF2 EQ Band 3 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  661) 	{ 0x058C, 0x0558 },    /* R1420  - AIF2 EQ Band 3 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  662) 	{ 0x058D, 0x168E },    /* R1421  - AIF2 EQ Band 4 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  663) 	{ 0x058E, 0xF829 },    /* R1422  - AIF2 EQ Band 4 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  664) 	{ 0x058F, 0x07AD },    /* R1423  - AIF2 EQ Band 4 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  665) 	{ 0x0590, 0x1103 },    /* R1424  - AIF2 EQ Band 4 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  666) 	{ 0x0591, 0x0564 },    /* R1425  - AIF2 EQ Band 5 A */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  667) 	{ 0x0592, 0x0559 },    /* R1426  - AIF2 EQ Band 5 B */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  668) 	{ 0x0593, 0x4000 },    /* R1427  - AIF2 EQ Band 5 PG */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  669) 	{ 0x0594, 0x0000 },    /* R1428  - AIF2 EQ Band 1 C */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  670) 	{ 0x0600, 0x0000 },    /* R1536  - DAC1 Mixer Volumes */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  671) 	{ 0x0601, 0x0000 },    /* R1537  - DAC1 Left Mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  672) 	{ 0x0602, 0x0000 },    /* R1538  - DAC1 Right Mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  673) 	{ 0x0603, 0x0000 },    /* R1539  - DAC2 Mixer Volumes */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  674) 	{ 0x0604, 0x0000 },    /* R1540  - DAC2 Left Mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  675) 	{ 0x0605, 0x0000 },    /* R1541  - DAC2 Right Mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  676) 	{ 0x0606, 0x0000 },    /* R1542  - AIF1 ADC1 Left Mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  677) 	{ 0x0607, 0x0000 },    /* R1543  - AIF1 ADC1 Right Mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  678) 	{ 0x0608, 0x0000 },    /* R1544  - AIF1 ADC2 Left Mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  679) 	{ 0x0609, 0x0000 },    /* R1545  - AIF1 ADC2 Right mixer Routing */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  680) 	{ 0x0610, 0x02C0 },    /* R1552  - DAC1 Left Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  681) 	{ 0x0611, 0x02C0 },    /* R1553  - DAC1 Right Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  682) 	{ 0x0612, 0x02C0 },    /* R1554  - DAC2 Left Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  683) 	{ 0x0613, 0x02C0 },    /* R1555  - DAC2 Right Volume */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  684) 	{ 0x0614, 0x0000 },    /* R1556  - DAC Softmute */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  685) 	{ 0x0620, 0x0002 },    /* R1568  - Oversampling */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  686) 	{ 0x0621, 0x0000 },    /* R1569  - Sidetone */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  687) 	{ 0x0700, 0x8100 },    /* R1792  - GPIO 1 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  688) 	{ 0x0701, 0xA101 },    /* R1793  - Pull Control (MCLK2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  689) 	{ 0x0702, 0xA101 },    /* R1794  - Pull Control (BCLK2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  690) 	{ 0x0703, 0xA101 },    /* R1795  - Pull Control (DACLRCLK2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  691) 	{ 0x0704, 0xA101 },    /* R1796  - Pull Control (DACDAT2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  692) 	{ 0x0705, 0xA101 },    /* R1797  - GPIO 6 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  693) 	{ 0x0707, 0xA101 },    /* R1799  - GPIO 8 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  694) 	{ 0x0708, 0xA101 },    /* R1800  - GPIO 9 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  695) 	{ 0x0709, 0xA101 },    /* R1801  - GPIO 10 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  696) 	{ 0x070A, 0xA101 },    /* R1802  - GPIO 11 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  697) 	{ 0x0720, 0x0000 },    /* R1824  - Pull Control (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  698) 	{ 0x0721, 0x0156 },    /* R1825  - Pull Control (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  699) 	{ 0x0738, 0x07FF },    /* R1848  - Interrupt Status 1 Mask */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  700) 	{ 0x0739, 0xFFEF },    /* R1849  - Interrupt Status 2 Mask */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  701) 	{ 0x0740, 0x0000 },    /* R1856  - Interrupt Control */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  702) 	{ 0x0748, 0x003F },    /* R1864  - IRQ Debounce */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  703) 	{ 0x0900, 0x1C00 },    /* R2304  - DSP2_Program */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  704) 	{ 0x0901, 0x0000 },    /* R2305  - DSP2_Config */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  705) 	{ 0x0A0D, 0x0000 },    /* R2573  - DSP2_ExecControl */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  706) 	{ 0x2400, 0x003F },    /* R9216  - MBC Band 1 K (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  707) 	{ 0x2401, 0x8BD8 },    /* R9217  - MBC Band 1 K (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  708) 	{ 0x2402, 0x0032 },    /* R9218  - MBC Band 1 N1 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  709) 	{ 0x2403, 0xF52D },    /* R9219  - MBC Band 1 N1 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  710) 	{ 0x2404, 0x0065 },    /* R9220  - MBC Band 1 N2 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  711) 	{ 0x2405, 0xAC8C },    /* R9221  - MBC Band 1 N2 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  712) 	{ 0x2406, 0x006B },    /* R9222  - MBC Band 1 N3 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  713) 	{ 0x2407, 0xE087 },    /* R9223  - MBC Band 1 N3 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  714) 	{ 0x2408, 0x0072 },    /* R9224  - MBC Band 1 N4 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  715) 	{ 0x2409, 0x1483 },    /* R9225  - MBC Band 1 N4 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  716) 	{ 0x240A, 0x0072 },    /* R9226  - MBC Band 1 N5 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  717) 	{ 0x240B, 0x1483 },    /* R9227  - MBC Band 1 N5 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  718) 	{ 0x240C, 0x0043 },    /* R9228  - MBC Band 1 X1 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  719) 	{ 0x240D, 0x3525 },    /* R9229  - MBC Band 1 X1 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  720) 	{ 0x240E, 0x0006 },    /* R9230  - MBC Band 1 X2 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  721) 	{ 0x240F, 0x6A4A },    /* R9231  - MBC Band 1 X2 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  722) 	{ 0x2410, 0x0043 },    /* R9232  - MBC Band 1 X3 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  723) 	{ 0x2411, 0x6079 },    /* R9233  - MBC Band 1 X3 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  724) 	{ 0x2412, 0x000C },    /* R9234  - MBC Band 1 Attack (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  725) 	{ 0x2413, 0xCCCD },    /* R9235  - MBC Band 1 Attack (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  726) 	{ 0x2414, 0x0000 },    /* R9236  - MBC Band 1 Decay (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  727) 	{ 0x2415, 0x0800 },    /* R9237  - MBC Band 1 Decay (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  728) 	{ 0x2416, 0x003F },    /* R9238  - MBC Band 2 K (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  729) 	{ 0x2417, 0x8BD8 },    /* R9239  - MBC Band 2 K (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  730) 	{ 0x2418, 0x0032 },    /* R9240  - MBC Band 2 N1 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  731) 	{ 0x2419, 0xF52D },    /* R9241  - MBC Band 2 N1 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  732) 	{ 0x241A, 0x0065 },    /* R9242  - MBC Band 2 N2 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  733) 	{ 0x241B, 0xAC8C },    /* R9243  - MBC Band 2 N2 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  734) 	{ 0x241C, 0x006B },    /* R9244  - MBC Band 2 N3 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  735) 	{ 0x241D, 0xE087 },    /* R9245  - MBC Band 2 N3 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  736) 	{ 0x241E, 0x0072 },    /* R9246  - MBC Band 2 N4 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  737) 	{ 0x241F, 0x1483 },    /* R9247  - MBC Band 2 N4 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  738) 	{ 0x2420, 0x0072 },    /* R9248  - MBC Band 2 N5 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  739) 	{ 0x2421, 0x1483 },    /* R9249  - MBC Band 2 N5 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  740) 	{ 0x2422, 0x0043 },    /* R9250  - MBC Band 2 X1 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  741) 	{ 0x2423, 0x3525 },    /* R9251  - MBC Band 2 X1 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  742) 	{ 0x2424, 0x0006 },    /* R9252  - MBC Band 2 X2 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  743) 	{ 0x2425, 0x6A4A },    /* R9253  - MBC Band 2 X2 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  744) 	{ 0x2426, 0x0043 },    /* R9254  - MBC Band 2 X3 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  745) 	{ 0x2427, 0x6079 },    /* R9255  - MBC Band 2 X3 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  746) 	{ 0x2428, 0x000C },    /* R9256  - MBC Band 2 Attack (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  747) 	{ 0x2429, 0xCCCD },    /* R9257  - MBC Band 2 Attack (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  748) 	{ 0x242A, 0x0000 },    /* R9258  - MBC Band 2 Decay (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  749) 	{ 0x242B, 0x0800 },    /* R9259  - MBC Band 2 Decay (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  750) 	{ 0x242C, 0x005A },    /* R9260  - MBC_B2_PG2 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  751) 	{ 0x242D, 0x7EFA },    /* R9261  - MBC_B2_PG2 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  752) 	{ 0x242E, 0x005A },    /* R9262  - MBC_B1_PG2 (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  753) 	{ 0x242F, 0x7EFA },    /* R9263  - MBC_B1_PG2 (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  754) 	{ 0x2600, 0x00A7 },    /* R9728  - MBC Crossover (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  755) 	{ 0x2601, 0x0D1C },    /* R9729  - MBC Crossover (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  756) 	{ 0x2602, 0x0083 },    /* R9730  - MBC HPF (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  757) 	{ 0x2603, 0x98AD },    /* R9731  - MBC HPF (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  758) 	{ 0x2606, 0x0008 },    /* R9734  - MBC LPF (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  759) 	{ 0x2607, 0xE7A2 },    /* R9735  - MBC LPF (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  760) 	{ 0x260A, 0x0055 },    /* R9738  - MBC RMS Limit (1) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  761) 	{ 0x260B, 0x8C4B },    /* R9739  - MBC RMS Limit (2) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  762) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  763) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  764) static bool wm1811_readable_register(struct device *dev, unsigned int reg)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  765) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  766) 	switch (reg) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  767) 	case WM8994_SOFTWARE_RESET:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  768) 	case WM8994_POWER_MANAGEMENT_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  769) 	case WM8994_POWER_MANAGEMENT_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  770) 	case WM8994_POWER_MANAGEMENT_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  771) 	case WM8994_POWER_MANAGEMENT_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  772) 	case WM8994_POWER_MANAGEMENT_5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  773) 	case WM8994_POWER_MANAGEMENT_6:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  774) 	case WM8994_INPUT_MIXER_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  775) 	case WM8994_LEFT_LINE_INPUT_1_2_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  776) 	case WM8994_LEFT_LINE_INPUT_3_4_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  777) 	case WM8994_RIGHT_LINE_INPUT_1_2_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  778) 	case WM8994_RIGHT_LINE_INPUT_3_4_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  779) 	case WM8994_LEFT_OUTPUT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  780) 	case WM8994_RIGHT_OUTPUT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  781) 	case WM8994_LINE_OUTPUTS_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  782) 	case WM8994_HPOUT2_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  783) 	case WM8994_LEFT_OPGA_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  784) 	case WM8994_RIGHT_OPGA_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  785) 	case WM8994_SPKMIXL_ATTENUATION:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  786) 	case WM8994_SPKMIXR_ATTENUATION:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  787) 	case WM8994_SPKOUT_MIXERS:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  788) 	case WM8994_CLASSD:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  789) 	case WM8994_SPEAKER_VOLUME_LEFT:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  790) 	case WM8994_SPEAKER_VOLUME_RIGHT:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  791) 	case WM8994_INPUT_MIXER_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  792) 	case WM8994_INPUT_MIXER_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  793) 	case WM8994_INPUT_MIXER_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  794) 	case WM8994_INPUT_MIXER_5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  795) 	case WM8994_INPUT_MIXER_6:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  796) 	case WM8994_OUTPUT_MIXER_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  797) 	case WM8994_OUTPUT_MIXER_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  798) 	case WM8994_OUTPUT_MIXER_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  799) 	case WM8994_OUTPUT_MIXER_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  800) 	case WM8994_OUTPUT_MIXER_5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  801) 	case WM8994_OUTPUT_MIXER_6:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  802) 	case WM8994_HPOUT2_MIXER:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  803) 	case WM8994_LINE_MIXER_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  804) 	case WM8994_LINE_MIXER_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  805) 	case WM8994_SPEAKER_MIXER:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  806) 	case WM8994_ADDITIONAL_CONTROL:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  807) 	case WM8994_ANTIPOP_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  808) 	case WM8994_ANTIPOP_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  809) 	case WM8994_LDO_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  810) 	case WM8994_LDO_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  811) 	case WM8958_MICBIAS1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  812) 	case WM8958_MICBIAS2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  813) 	case WM8994_CHARGE_PUMP_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  814) 	case WM8958_CHARGE_PUMP_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  815) 	case WM8994_CLASS_W_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  816) 	case WM8994_DC_SERVO_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  817) 	case WM8994_DC_SERVO_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  818) 	case WM8994_DC_SERVO_READBACK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  819) 	case WM8994_DC_SERVO_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  820) 	case WM8994_DC_SERVO_4E:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  821) 	case WM8994_ANALOGUE_HP_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  822) 	case WM8958_MIC_DETECT_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  823) 	case WM8958_MIC_DETECT_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  824) 	case WM8958_MIC_DETECT_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  825) 	case WM8994_CHIP_REVISION:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  826) 	case WM8994_CONTROL_INTERFACE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  827) 	case WM8994_AIF1_CLOCKING_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  828) 	case WM8994_AIF1_CLOCKING_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  829) 	case WM8994_AIF2_CLOCKING_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  830) 	case WM8994_AIF2_CLOCKING_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  831) 	case WM8994_CLOCKING_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  832) 	case WM8994_CLOCKING_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  833) 	case WM8994_AIF1_RATE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  834) 	case WM8994_AIF2_RATE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  835) 	case WM8994_RATE_STATUS:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  836) 	case WM8994_FLL1_CONTROL_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  837) 	case WM8994_FLL1_CONTROL_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  838) 	case WM8994_FLL1_CONTROL_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  839) 	case WM8994_FLL1_CONTROL_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  840) 	case WM8994_FLL1_CONTROL_5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  841) 	case WM8958_FLL1_EFS_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  842) 	case WM8958_FLL1_EFS_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  843) 	case WM8994_FLL2_CONTROL_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  844) 	case WM8994_FLL2_CONTROL_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  845) 	case WM8994_FLL2_CONTROL_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  846) 	case WM8994_FLL2_CONTROL_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  847) 	case WM8994_FLL2_CONTROL_5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  848) 	case WM8958_FLL2_EFS_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  849) 	case WM8958_FLL2_EFS_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  850) 	case WM8994_AIF1_CONTROL_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  851) 	case WM8994_AIF1_CONTROL_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  852) 	case WM8994_AIF1_MASTER_SLAVE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  853) 	case WM8994_AIF1_BCLK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  854) 	case WM8994_AIF1ADC_LRCLK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  855) 	case WM8994_AIF1DAC_LRCLK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  856) 	case WM8994_AIF1DAC_DATA:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  857) 	case WM8994_AIF1ADC_DATA:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  858) 	case WM8994_AIF2_CONTROL_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  859) 	case WM8994_AIF2_CONTROL_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  860) 	case WM8994_AIF2_MASTER_SLAVE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  861) 	case WM8994_AIF2_BCLK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  862) 	case WM8994_AIF2ADC_LRCLK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  863) 	case WM8994_AIF2DAC_LRCLK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  864) 	case WM8994_AIF2DAC_DATA:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  865) 	case WM8994_AIF2ADC_DATA:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  866) 	case WM1811_AIF2TX_CONTROL:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  867) 	case WM8958_AIF3_CONTROL_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  868) 	case WM8958_AIF3_CONTROL_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  869) 	case WM8958_AIF3DAC_DATA:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  870) 	case WM8958_AIF3ADC_DATA:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  871) 	case WM8994_AIF1_ADC1_LEFT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  872) 	case WM8994_AIF1_ADC1_RIGHT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  873) 	case WM8994_AIF1_DAC1_LEFT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  874) 	case WM8994_AIF1_DAC1_RIGHT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  875) 	case WM8994_AIF1_ADC1_FILTERS:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  876) 	case WM8994_AIF1_ADC2_FILTERS:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  877) 	case WM8994_AIF1_DAC1_FILTERS_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  878) 	case WM8994_AIF1_DAC1_FILTERS_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  879) 	case WM8994_AIF1_DAC2_FILTERS_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  880) 	case WM8994_AIF1_DAC2_FILTERS_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  881) 	case WM8958_AIF1_DAC1_NOISE_GATE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  882) 	case WM8958_AIF1_DAC2_NOISE_GATE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  883) 	case WM8994_AIF1_DRC1_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  884) 	case WM8994_AIF1_DRC1_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  885) 	case WM8994_AIF1_DRC1_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  886) 	case WM8994_AIF1_DRC1_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  887) 	case WM8994_AIF1_DRC1_5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  888) 	case WM8994_AIF1_DRC2_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  889) 	case WM8994_AIF1_DRC2_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  890) 	case WM8994_AIF1_DRC2_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  891) 	case WM8994_AIF1_DRC2_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  892) 	case WM8994_AIF1_DRC2_5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  893) 	case WM8994_AIF1_DAC1_EQ_GAINS_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  894) 	case WM8994_AIF1_DAC1_EQ_GAINS_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  895) 	case WM8994_AIF1_DAC1_EQ_BAND_1_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  896) 	case WM8994_AIF1_DAC1_EQ_BAND_1_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  897) 	case WM8994_AIF1_DAC1_EQ_BAND_1_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  898) 	case WM8994_AIF1_DAC1_EQ_BAND_2_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  899) 	case WM8994_AIF1_DAC1_EQ_BAND_2_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  900) 	case WM8994_AIF1_DAC1_EQ_BAND_2_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  901) 	case WM8994_AIF1_DAC1_EQ_BAND_2_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  902) 	case WM8994_AIF1_DAC1_EQ_BAND_3_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  903) 	case WM8994_AIF1_DAC1_EQ_BAND_3_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  904) 	case WM8994_AIF1_DAC1_EQ_BAND_3_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  905) 	case WM8994_AIF1_DAC1_EQ_BAND_3_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  906) 	case WM8994_AIF1_DAC1_EQ_BAND_4_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  907) 	case WM8994_AIF1_DAC1_EQ_BAND_4_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  908) 	case WM8994_AIF1_DAC1_EQ_BAND_4_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  909) 	case WM8994_AIF1_DAC1_EQ_BAND_4_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  910) 	case WM8994_AIF1_DAC1_EQ_BAND_5_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  911) 	case WM8994_AIF1_DAC1_EQ_BAND_5_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  912) 	case WM8994_AIF1_DAC1_EQ_BAND_5_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  913) 	case WM8994_AIF1_DAC1_EQ_BAND_1_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  914) 	case WM8994_AIF1_DAC2_EQ_GAINS_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  915) 	case WM8994_AIF1_DAC2_EQ_GAINS_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  916) 	case WM8994_AIF1_DAC2_EQ_BAND_1_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  917) 	case WM8994_AIF1_DAC2_EQ_BAND_1_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  918) 	case WM8994_AIF1_DAC2_EQ_BAND_1_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  919) 	case WM8994_AIF1_DAC2_EQ_BAND_2_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  920) 	case WM8994_AIF1_DAC2_EQ_BAND_2_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  921) 	case WM8994_AIF1_DAC2_EQ_BAND_2_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  922) 	case WM8994_AIF1_DAC2_EQ_BAND_2_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  923) 	case WM8994_AIF1_DAC2_EQ_BAND_3_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  924) 	case WM8994_AIF1_DAC2_EQ_BAND_3_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  925) 	case WM8994_AIF1_DAC2_EQ_BAND_3_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  926) 	case WM8994_AIF1_DAC2_EQ_BAND_3_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  927) 	case WM8994_AIF1_DAC2_EQ_BAND_4_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  928) 	case WM8994_AIF1_DAC2_EQ_BAND_4_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  929) 	case WM8994_AIF1_DAC2_EQ_BAND_4_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  930) 	case WM8994_AIF1_DAC2_EQ_BAND_4_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  931) 	case WM8994_AIF1_DAC2_EQ_BAND_5_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  932) 	case WM8994_AIF1_DAC2_EQ_BAND_5_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  933) 	case WM8994_AIF1_DAC2_EQ_BAND_5_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  934) 	case WM8994_AIF1_DAC2_EQ_BAND_1_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  935) 	case WM8994_AIF2_ADC_LEFT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  936) 	case WM8994_AIF2_ADC_RIGHT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  937) 	case WM8994_AIF2_DAC_LEFT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  938) 	case WM8994_AIF2_DAC_RIGHT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  939) 	case WM8994_AIF2_ADC_FILTERS:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  940) 	case WM8994_AIF2_DAC_FILTERS_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  941) 	case WM8994_AIF2_DAC_FILTERS_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  942) 	case WM8958_AIF2_DAC_NOISE_GATE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  943) 	case WM8994_AIF2_DRC_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  944) 	case WM8994_AIF2_DRC_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  945) 	case WM8994_AIF2_DRC_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  946) 	case WM8994_AIF2_DRC_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  947) 	case WM8994_AIF2_DRC_5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  948) 	case WM8994_AIF2_EQ_GAINS_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  949) 	case WM8994_AIF2_EQ_GAINS_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  950) 	case WM8994_AIF2_EQ_BAND_1_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  951) 	case WM8994_AIF2_EQ_BAND_1_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  952) 	case WM8994_AIF2_EQ_BAND_1_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  953) 	case WM8994_AIF2_EQ_BAND_2_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  954) 	case WM8994_AIF2_EQ_BAND_2_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  955) 	case WM8994_AIF2_EQ_BAND_2_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  956) 	case WM8994_AIF2_EQ_BAND_2_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  957) 	case WM8994_AIF2_EQ_BAND_3_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  958) 	case WM8994_AIF2_EQ_BAND_3_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  959) 	case WM8994_AIF2_EQ_BAND_3_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  960) 	case WM8994_AIF2_EQ_BAND_3_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  961) 	case WM8994_AIF2_EQ_BAND_4_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  962) 	case WM8994_AIF2_EQ_BAND_4_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  963) 	case WM8994_AIF2_EQ_BAND_4_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  964) 	case WM8994_AIF2_EQ_BAND_4_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  965) 	case WM8994_AIF2_EQ_BAND_5_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  966) 	case WM8994_AIF2_EQ_BAND_5_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  967) 	case WM8994_AIF2_EQ_BAND_5_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  968) 	case WM8994_AIF2_EQ_BAND_1_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  969) 	case WM8994_DAC1_MIXER_VOLUMES:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  970) 	case WM8994_DAC1_LEFT_MIXER_ROUTING:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  971) 	case WM8994_DAC1_RIGHT_MIXER_ROUTING:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  972) 	case WM8994_DAC2_MIXER_VOLUMES:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  973) 	case WM8994_DAC2_LEFT_MIXER_ROUTING:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  974) 	case WM8994_DAC2_RIGHT_MIXER_ROUTING:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  975) 	case WM8994_AIF1_ADC1_LEFT_MIXER_ROUTING:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  976) 	case WM8994_AIF1_ADC1_RIGHT_MIXER_ROUTING:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  977) 	case WM8994_AIF1_ADC2_LEFT_MIXER_ROUTING:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  978) 	case WM8994_AIF1_ADC2_RIGHT_MIXER_ROUTING:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  979) 	case WM8994_DAC1_LEFT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  980) 	case WM8994_DAC1_RIGHT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  981) 	case WM8994_DAC2_LEFT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  982) 	case WM8994_DAC2_RIGHT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  983) 	case WM8994_DAC_SOFTMUTE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  984) 	case WM8994_OVERSAMPLING:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  985) 	case WM8994_SIDETONE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  986) 	case WM8994_GPIO_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  987) 	case WM8994_GPIO_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  988) 	case WM8994_GPIO_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  989) 	case WM8994_GPIO_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  990) 	case WM8994_GPIO_5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  991) 	case WM8994_GPIO_6:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  992) 	case WM8994_GPIO_8:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  993) 	case WM8994_GPIO_9:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  994) 	case WM8994_GPIO_10:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  995) 	case WM8994_GPIO_11:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  996) 	case WM8994_PULL_CONTROL_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  997) 	case WM8994_PULL_CONTROL_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  998) 	case WM8994_INTERRUPT_STATUS_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  999) 	case WM8994_INTERRUPT_STATUS_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1000) 	case WM8994_INTERRUPT_RAW_STATUS_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1001) 	case WM8994_INTERRUPT_STATUS_1_MASK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1002) 	case WM8994_INTERRUPT_STATUS_2_MASK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1003) 	case WM8994_INTERRUPT_CONTROL:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1004) 	case WM8994_IRQ_DEBOUNCE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1005) 		return true;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1006) 	default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1007) 		return false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1008) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1009) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1010) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1011) static bool wm8994_readable_register(struct device *dev, unsigned int reg)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1012) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1013) 	switch (reg) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1014) 	case WM8994_DC_SERVO_READBACK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1015) 	case WM8994_MICBIAS:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1016) 	case WM8994_WRITE_SEQUENCER_CTRL_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1017) 	case WM8994_WRITE_SEQUENCER_CTRL_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1018) 	case WM8994_AIF1_ADC2_LEFT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1019) 	case WM8994_AIF1_ADC2_RIGHT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1020) 	case WM8994_AIF1_DAC2_LEFT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1021) 	case WM8994_AIF1_DAC2_RIGHT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1022) 	case WM8994_AIF1_ADC2_FILTERS:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1023) 	case WM8994_AIF1_DAC2_FILTERS_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1024) 	case WM8994_AIF1_DAC2_FILTERS_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1025) 	case WM8958_AIF1_DAC2_NOISE_GATE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1026) 	case WM8994_AIF1_DRC2_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1027) 	case WM8994_AIF1_DRC2_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1028) 	case WM8994_AIF1_DRC2_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1029) 	case WM8994_AIF1_DRC2_4:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1030) 	case WM8994_AIF1_DRC2_5:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1031) 	case WM8994_AIF1_DAC2_EQ_GAINS_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1032) 	case WM8994_AIF1_DAC2_EQ_GAINS_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1033) 	case WM8994_AIF1_DAC2_EQ_BAND_1_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1034) 	case WM8994_AIF1_DAC2_EQ_BAND_1_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1035) 	case WM8994_AIF1_DAC2_EQ_BAND_1_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1036) 	case WM8994_AIF1_DAC2_EQ_BAND_2_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1037) 	case WM8994_AIF1_DAC2_EQ_BAND_2_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1038) 	case WM8994_AIF1_DAC2_EQ_BAND_2_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1039) 	case WM8994_AIF1_DAC2_EQ_BAND_2_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1040) 	case WM8994_AIF1_DAC2_EQ_BAND_3_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1041) 	case WM8994_AIF1_DAC2_EQ_BAND_3_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1042) 	case WM8994_AIF1_DAC2_EQ_BAND_3_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1043) 	case WM8994_AIF1_DAC2_EQ_BAND_3_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1044) 	case WM8994_AIF1_DAC2_EQ_BAND_4_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1045) 	case WM8994_AIF1_DAC2_EQ_BAND_4_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1046) 	case WM8994_AIF1_DAC2_EQ_BAND_4_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1047) 	case WM8994_AIF1_DAC2_EQ_BAND_4_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1048) 	case WM8994_AIF1_DAC2_EQ_BAND_5_A:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1049) 	case WM8994_AIF1_DAC2_EQ_BAND_5_B:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1050) 	case WM8994_AIF1_DAC2_EQ_BAND_5_PG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1051) 	case WM8994_AIF1_DAC2_EQ_BAND_1_C:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1052) 	case WM8994_DAC2_MIXER_VOLUMES:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1053) 	case WM8994_DAC2_LEFT_MIXER_ROUTING:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1054) 	case WM8994_DAC2_RIGHT_MIXER_ROUTING:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1055) 	case WM8994_AIF1_ADC2_LEFT_MIXER_ROUTING:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1056) 	case WM8994_AIF1_ADC2_RIGHT_MIXER_ROUTING:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1057) 	case WM8994_DAC2_LEFT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1058) 	case WM8994_DAC2_RIGHT_VOLUME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1059) 		return true;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1060) 	default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1061) 		return wm1811_readable_register(dev, reg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1062) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1063) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1064) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1065) static bool wm8958_readable_register(struct device *dev, unsigned int reg)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1066) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1067) 	switch (reg) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1068) 	case WM8958_DSP2_PROGRAM:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1069) 	case WM8958_DSP2_CONFIG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1070) 	case WM8958_DSP2_MAGICNUM:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1071) 	case WM8958_DSP2_RELEASEYEAR:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1072) 	case WM8958_DSP2_RELEASEMONTHDAY:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1073) 	case WM8958_DSP2_RELEASETIME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1074) 	case WM8958_DSP2_VERMAJMIN:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1075) 	case WM8958_DSP2_VERBUILD:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1076) 	case WM8958_DSP2_TESTREG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1077) 	case WM8958_DSP2_XORREG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1078) 	case WM8958_DSP2_SHIFTMAXX:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1079) 	case WM8958_DSP2_SHIFTMAXY:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1080) 	case WM8958_DSP2_SHIFTMAXZ:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1081) 	case WM8958_DSP2_SHIFTMAXEXTLO:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1082) 	case WM8958_DSP2_AESSELECT:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1083) 	case WM8958_DSP2_EXECCONTROL:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1084) 	case WM8958_DSP2_SAMPLEBREAK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1085) 	case WM8958_DSP2_COUNTBREAK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1086) 	case WM8958_DSP2_INTSTATUS:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1087) 	case WM8958_DSP2_EVENTSTATUS:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1088) 	case WM8958_DSP2_INTMASK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1089) 	case WM8958_DSP2_CONFIGDWIDTH:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1090) 	case WM8958_DSP2_CONFIGINSTR:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1091) 	case WM8958_DSP2_CONFIGDMEM:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1092) 	case WM8958_DSP2_CONFIGDELAYS:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1093) 	case WM8958_DSP2_CONFIGNUMIO:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1094) 	case WM8958_DSP2_CONFIGEXTDEPTH:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1095) 	case WM8958_DSP2_CONFIGMULTIPLIER:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1096) 	case WM8958_DSP2_CONFIGCTRLDWIDTH:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1097) 	case WM8958_DSP2_CONFIGPIPELINE:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1098) 	case WM8958_DSP2_SHIFTMAXEXTHI:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1099) 	case WM8958_DSP2_SWVERSIONREG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1100) 	case WM8958_DSP2_CONFIGXMEM:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1101) 	case WM8958_DSP2_CONFIGYMEM:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1102) 	case WM8958_DSP2_CONFIGZMEM:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1103) 	case WM8958_FW_BUILD_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1104) 	case WM8958_FW_BUILD_0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1105) 	case WM8958_FW_ID_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1106) 	case WM8958_FW_ID_0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1107) 	case WM8958_FW_MAJOR_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1108) 	case WM8958_FW_MAJOR_0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1109) 	case WM8958_FW_MINOR_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1110) 	case WM8958_FW_MINOR_0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1111) 	case WM8958_FW_PATCH_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1112) 	case WM8958_FW_PATCH_0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1113) 	case WM8958_MBC_BAND_1_K_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1114) 	case WM8958_MBC_BAND_1_K_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1115) 	case WM8958_MBC_BAND_1_N1_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1116) 	case WM8958_MBC_BAND_1_N1_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1117) 	case WM8958_MBC_BAND_1_N2_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1118) 	case WM8958_MBC_BAND_1_N2_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1119) 	case WM8958_MBC_BAND_1_N3_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1120) 	case WM8958_MBC_BAND_1_N3_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1121) 	case WM8958_MBC_BAND_1_N4_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1122) 	case WM8958_MBC_BAND_1_N4_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1123) 	case WM8958_MBC_BAND_1_N5_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1124) 	case WM8958_MBC_BAND_1_N5_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1125) 	case WM8958_MBC_BAND_1_X1_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1126) 	case WM8958_MBC_BAND_1_X1_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1127) 	case WM8958_MBC_BAND_1_X2_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1128) 	case WM8958_MBC_BAND_1_X2_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1129) 	case WM8958_MBC_BAND_1_X3_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1130) 	case WM8958_MBC_BAND_1_X3_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1131) 	case WM8958_MBC_BAND_1_ATTACK_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1132) 	case WM8958_MBC_BAND_1_ATTACK_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1133) 	case WM8958_MBC_BAND_1_DECAY_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1134) 	case WM8958_MBC_BAND_1_DECAY_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1135) 	case WM8958_MBC_BAND_2_K_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1136) 	case WM8958_MBC_BAND_2_K_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1137) 	case WM8958_MBC_BAND_2_N1_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1138) 	case WM8958_MBC_BAND_2_N1_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1139) 	case WM8958_MBC_BAND_2_N2_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1140) 	case WM8958_MBC_BAND_2_N2_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1141) 	case WM8958_MBC_BAND_2_N3_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1142) 	case WM8958_MBC_BAND_2_N3_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1143) 	case WM8958_MBC_BAND_2_N4_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1144) 	case WM8958_MBC_BAND_2_N4_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1145) 	case WM8958_MBC_BAND_2_N5_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1146) 	case WM8958_MBC_BAND_2_N5_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1147) 	case WM8958_MBC_BAND_2_X1_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1148) 	case WM8958_MBC_BAND_2_X1_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1149) 	case WM8958_MBC_BAND_2_X2_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1150) 	case WM8958_MBC_BAND_2_X2_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1151) 	case WM8958_MBC_BAND_2_X3_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1152) 	case WM8958_MBC_BAND_2_X3_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1153) 	case WM8958_MBC_BAND_2_ATTACK_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1154) 	case WM8958_MBC_BAND_2_ATTACK_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1155) 	case WM8958_MBC_BAND_2_DECAY_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1156) 	case WM8958_MBC_BAND_2_DECAY_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1157) 	case WM8958_MBC_B2_PG2_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1158) 	case WM8958_MBC_B2_PG2_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1159) 	case WM8958_MBC_B1_PG2_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1160) 	case WM8958_MBC_B1_PG2_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1161) 	case WM8958_MBC_CROSSOVER_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1162) 	case WM8958_MBC_CROSSOVER_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1163) 	case WM8958_MBC_HPF_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1164) 	case WM8958_MBC_HPF_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1165) 	case WM8958_MBC_LPF_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1166) 	case WM8958_MBC_LPF_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1167) 	case WM8958_MBC_RMS_LIMIT_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1168) 	case WM8958_MBC_RMS_LIMIT_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1169) 		return true;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1170) 	default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1171) 		return wm8994_readable_register(dev, reg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1172) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1173) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1174) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1175) static bool wm8994_volatile_register(struct device *dev, unsigned int reg)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1176) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1177) 	switch (reg) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1178) 	case WM8994_SOFTWARE_RESET:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1179) 	case WM8994_DC_SERVO_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1180) 	case WM8994_DC_SERVO_READBACK:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1181) 	case WM8994_RATE_STATUS:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1182) 	case WM8958_MIC_DETECT_3:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1183) 	case WM8994_DC_SERVO_4E:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1184) 	case WM8994_INTERRUPT_STATUS_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1185) 	case WM8994_INTERRUPT_STATUS_2:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1186) 		return true;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1187) 	default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1188) 		return false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1189) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1190) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1191) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1192) static bool wm1811_volatile_register(struct device *dev, unsigned int reg)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1193) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1194) 	struct wm8994 *wm8994 = dev_get_drvdata(dev);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1195) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1196) 	switch (reg) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1197) 	case WM8994_GPIO_6:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1198) 		if (wm8994->cust_id > 1 || wm8994->revision > 1)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1199) 			return true;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1200) 		else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1201) 			return false;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1202) 	default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1203) 		return wm8994_volatile_register(dev, reg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1204) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1205) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1206) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1207) static bool wm8958_volatile_register(struct device *dev, unsigned int reg)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1208) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1209) 	switch (reg) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1210) 	case WM8958_DSP2_MAGICNUM:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1211) 	case WM8958_DSP2_RELEASEYEAR:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1212) 	case WM8958_DSP2_RELEASEMONTHDAY:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1213) 	case WM8958_DSP2_RELEASETIME:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1214) 	case WM8958_DSP2_VERMAJMIN:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1215) 	case WM8958_DSP2_VERBUILD:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1216) 	case WM8958_DSP2_EXECCONTROL:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1217) 	case WM8958_DSP2_SWVERSIONREG:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1218) 	case WM8958_DSP2_CONFIGXMEM:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1219) 	case WM8958_DSP2_CONFIGYMEM:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1220) 	case WM8958_DSP2_CONFIGZMEM:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1221) 	case WM8958_FW_BUILD_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1222) 	case WM8958_FW_BUILD_0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1223) 	case WM8958_FW_ID_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1224) 	case WM8958_FW_ID_0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1225) 	case WM8958_FW_MAJOR_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1226) 	case WM8958_FW_MAJOR_0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1227) 	case WM8958_FW_MINOR_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1228) 	case WM8958_FW_MINOR_0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1229) 	case WM8958_FW_PATCH_1:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1230) 	case WM8958_FW_PATCH_0:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1231) 		return true;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1232) 	default:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1233) 		return wm8994_volatile_register(dev, reg);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1234) 	}
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1235) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1236) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1237) struct regmap_config wm1811_regmap_config = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1238) 	.reg_bits = 16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1239) 	.val_bits = 16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1240) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1241) 	.cache_type = REGCACHE_RBTREE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1242) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1243) 	.reg_defaults = wm1811_defaults,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1244) 	.num_reg_defaults = ARRAY_SIZE(wm1811_defaults),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1245) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1246) 	.max_register = WM8994_MAX_REGISTER,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1247) 	.volatile_reg = wm1811_volatile_register,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1248) 	.readable_reg = wm1811_readable_register,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1249) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1250) EXPORT_SYMBOL(wm1811_regmap_config);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1251) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1252) struct regmap_config wm8994_regmap_config = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1253) 	.reg_bits = 16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1254) 	.val_bits = 16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1255) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1256) 	.cache_type = REGCACHE_RBTREE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1257) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1258) 	.reg_defaults = wm8994_defaults,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1259) 	.num_reg_defaults = ARRAY_SIZE(wm8994_defaults),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1260) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1261) 	.max_register = WM8994_MAX_REGISTER,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1262) 	.volatile_reg = wm8994_volatile_register,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1263) 	.readable_reg = wm8994_readable_register,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1264) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1265) EXPORT_SYMBOL(wm8994_regmap_config);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1266) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1267) struct regmap_config wm8958_regmap_config = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1268) 	.reg_bits = 16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1269) 	.val_bits = 16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1270) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1271) 	.cache_type = REGCACHE_RBTREE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1272) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1273) 	.reg_defaults = wm8958_defaults,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1274) 	.num_reg_defaults = ARRAY_SIZE(wm8958_defaults),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1275) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1276) 	.max_register = WM8994_MAX_REGISTER,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1277) 	.volatile_reg = wm8958_volatile_register,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1278) 	.readable_reg = wm8958_readable_register,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1279) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1280) EXPORT_SYMBOL(wm8958_regmap_config);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1281) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1282) struct regmap_config wm8994_base_regmap_config = {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1283) 	.reg_bits = 16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1284) 	.val_bits = 16,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1285) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1286) EXPORT_SYMBOL(wm8994_base_regmap_config);