1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 #ifndef _WM8995_H
  11 #define _WM8995_H
  12 
  13 #include <asm/types.h>
  14 
  15 
  16 
  17 
  18 #define WM8995_SOFTWARE_RESET                   0x00
  19 #define WM8995_POWER_MANAGEMENT_1               0x01
  20 #define WM8995_POWER_MANAGEMENT_2               0x02
  21 #define WM8995_POWER_MANAGEMENT_3               0x03
  22 #define WM8995_POWER_MANAGEMENT_4               0x04
  23 #define WM8995_POWER_MANAGEMENT_5               0x05
  24 #define WM8995_LEFT_LINE_INPUT_1_VOLUME         0x10
  25 #define WM8995_RIGHT_LINE_INPUT_1_VOLUME        0x11
  26 #define WM8995_LEFT_LINE_INPUT_CONTROL          0x12
  27 #define WM8995_DAC1_LEFT_VOLUME                 0x18
  28 #define WM8995_DAC1_RIGHT_VOLUME                0x19
  29 #define WM8995_DAC2_LEFT_VOLUME                 0x1A
  30 #define WM8995_DAC2_RIGHT_VOLUME                0x1B
  31 #define WM8995_OUTPUT_VOLUME_ZC_1               0x1C
  32 #define WM8995_MICBIAS_1                        0x20
  33 #define WM8995_MICBIAS_2                        0x21
  34 #define WM8995_LDO_1                            0x28
  35 #define WM8995_LDO_2                            0x29
  36 #define WM8995_ACCESSORY_DETECT_MODE1           0x30
  37 #define WM8995_ACCESSORY_DETECT_MODE2           0x31
  38 #define WM8995_HEADPHONE_DETECT1                0x34
  39 #define WM8995_HEADPHONE_DETECT2                0x35
  40 #define WM8995_MIC_DETECT_1                     0x38
  41 #define WM8995_MIC_DETECT_2                     0x39
  42 #define WM8995_CHARGE_PUMP_1                    0x40
  43 #define WM8995_CLASS_W_1                        0x45
  44 #define WM8995_DC_SERVO_1                       0x50
  45 #define WM8995_DC_SERVO_2                       0x51
  46 #define WM8995_DC_SERVO_3                       0x52
  47 #define WM8995_DC_SERVO_5                       0x54
  48 #define WM8995_DC_SERVO_6                       0x55
  49 #define WM8995_DC_SERVO_7                       0x56
  50 #define WM8995_DC_SERVO_READBACK_0              0x57
  51 #define WM8995_ANALOGUE_HP_1                    0x60
  52 #define WM8995_ANALOGUE_HP_2                    0x61
  53 #define WM8995_CHIP_REVISION                    0x100
  54 #define WM8995_CONTROL_INTERFACE_1              0x101
  55 #define WM8995_CONTROL_INTERFACE_2              0x102
  56 #define WM8995_WRITE_SEQUENCER_CTRL_1           0x110
  57 #define WM8995_WRITE_SEQUENCER_CTRL_2           0x111
  58 #define WM8995_AIF1_CLOCKING_1                  0x200
  59 #define WM8995_AIF1_CLOCKING_2                  0x201
  60 #define WM8995_AIF2_CLOCKING_1                  0x204
  61 #define WM8995_AIF2_CLOCKING_2                  0x205
  62 #define WM8995_CLOCKING_1                       0x208
  63 #define WM8995_CLOCKING_2                       0x209
  64 #define WM8995_AIF1_RATE                        0x210
  65 #define WM8995_AIF2_RATE                        0x211
  66 #define WM8995_RATE_STATUS                      0x212
  67 #define WM8995_FLL1_CONTROL_1                   0x220
  68 #define WM8995_FLL1_CONTROL_2                   0x221
  69 #define WM8995_FLL1_CONTROL_3                   0x222
  70 #define WM8995_FLL1_CONTROL_4                   0x223
  71 #define WM8995_FLL1_CONTROL_5                   0x224
  72 #define WM8995_FLL2_CONTROL_1                   0x240
  73 #define WM8995_FLL2_CONTROL_2                   0x241
  74 #define WM8995_FLL2_CONTROL_3                   0x242
  75 #define WM8995_FLL2_CONTROL_4                   0x243
  76 #define WM8995_FLL2_CONTROL_5                   0x244
  77 #define WM8995_AIF1_CONTROL_1                   0x300
  78 #define WM8995_AIF1_CONTROL_2                   0x301
  79 #define WM8995_AIF1_MASTER_SLAVE                0x302
  80 #define WM8995_AIF1_BCLK                        0x303
  81 #define WM8995_AIF1ADC_LRCLK                    0x304
  82 #define WM8995_AIF1DAC_LRCLK                    0x305
  83 #define WM8995_AIF1DAC_DATA                     0x306
  84 #define WM8995_AIF1ADC_DATA                     0x307
  85 #define WM8995_AIF2_CONTROL_1                   0x310
  86 #define WM8995_AIF2_CONTROL_2                   0x311
  87 #define WM8995_AIF2_MASTER_SLAVE                0x312
  88 #define WM8995_AIF2_BCLK                        0x313
  89 #define WM8995_AIF2ADC_LRCLK                    0x314
  90 #define WM8995_AIF2DAC_LRCLK                    0x315
  91 #define WM8995_AIF2DAC_DATA                     0x316
  92 #define WM8995_AIF2ADC_DATA                     0x317
  93 #define WM8995_AIF1_ADC1_LEFT_VOLUME            0x400
  94 #define WM8995_AIF1_ADC1_RIGHT_VOLUME           0x401
  95 #define WM8995_AIF1_DAC1_LEFT_VOLUME            0x402
  96 #define WM8995_AIF1_DAC1_RIGHT_VOLUME           0x403
  97 #define WM8995_AIF1_ADC2_LEFT_VOLUME            0x404
  98 #define WM8995_AIF1_ADC2_RIGHT_VOLUME           0x405
  99 #define WM8995_AIF1_DAC2_LEFT_VOLUME            0x406
 100 #define WM8995_AIF1_DAC2_RIGHT_VOLUME           0x407
 101 #define WM8995_AIF1_ADC1_FILTERS                0x410
 102 #define WM8995_AIF1_ADC2_FILTERS                0x411
 103 #define WM8995_AIF1_DAC1_FILTERS_1              0x420
 104 #define WM8995_AIF1_DAC1_FILTERS_2              0x421
 105 #define WM8995_AIF1_DAC2_FILTERS_1              0x422
 106 #define WM8995_AIF1_DAC2_FILTERS_2              0x423
 107 #define WM8995_AIF1_DRC1_1                      0x440
 108 #define WM8995_AIF1_DRC1_2                      0x441
 109 #define WM8995_AIF1_DRC1_3                      0x442
 110 #define WM8995_AIF1_DRC1_4                      0x443
 111 #define WM8995_AIF1_DRC1_5                      0x444
 112 #define WM8995_AIF1_DRC2_1                      0x450
 113 #define WM8995_AIF1_DRC2_2                      0x451
 114 #define WM8995_AIF1_DRC2_3                      0x452
 115 #define WM8995_AIF1_DRC2_4                      0x453
 116 #define WM8995_AIF1_DRC2_5                      0x454
 117 #define WM8995_AIF1_DAC1_EQ_GAINS_1             0x480
 118 #define WM8995_AIF1_DAC1_EQ_GAINS_2             0x481
 119 #define WM8995_AIF1_DAC1_EQ_BAND_1_A            0x482
 120 #define WM8995_AIF1_DAC1_EQ_BAND_1_B            0x483
 121 #define WM8995_AIF1_DAC1_EQ_BAND_1_PG           0x484
 122 #define WM8995_AIF1_DAC1_EQ_BAND_2_A            0x485
 123 #define WM8995_AIF1_DAC1_EQ_BAND_2_B            0x486
 124 #define WM8995_AIF1_DAC1_EQ_BAND_2_C            0x487
 125 #define WM8995_AIF1_DAC1_EQ_BAND_2_PG           0x488
 126 #define WM8995_AIF1_DAC1_EQ_BAND_3_A            0x489
 127 #define WM8995_AIF1_DAC1_EQ_BAND_3_B            0x48A
 128 #define WM8995_AIF1_DAC1_EQ_BAND_3_C            0x48B
 129 #define WM8995_AIF1_DAC1_EQ_BAND_3_PG           0x48C
 130 #define WM8995_AIF1_DAC1_EQ_BAND_4_A            0x48D
 131 #define WM8995_AIF1_DAC1_EQ_BAND_4_B            0x48E
 132 #define WM8995_AIF1_DAC1_EQ_BAND_4_C            0x48F
 133 #define WM8995_AIF1_DAC1_EQ_BAND_4_PG           0x490
 134 #define WM8995_AIF1_DAC1_EQ_BAND_5_A            0x491
 135 #define WM8995_AIF1_DAC1_EQ_BAND_5_B            0x492
 136 #define WM8995_AIF1_DAC1_EQ_BAND_5_PG           0x493
 137 #define WM8995_AIF1_DAC2_EQ_GAINS_1             0x4A0
 138 #define WM8995_AIF1_DAC2_EQ_GAINS_2             0x4A1
 139 #define WM8995_AIF1_DAC2_EQ_BAND_1_A            0x4A2
 140 #define WM8995_AIF1_DAC2_EQ_BAND_1_B            0x4A3
 141 #define WM8995_AIF1_DAC2_EQ_BAND_1_PG           0x4A4
 142 #define WM8995_AIF1_DAC2_EQ_BAND_2_A            0x4A5
 143 #define WM8995_AIF1_DAC2_EQ_BAND_2_B            0x4A6
 144 #define WM8995_AIF1_DAC2_EQ_BAND_2_C            0x4A7
 145 #define WM8995_AIF1_DAC2_EQ_BAND_2_PG           0x4A8
 146 #define WM8995_AIF1_DAC2_EQ_BAND_3_A            0x4A9
 147 #define WM8995_AIF1_DAC2_EQ_BAND_3_B            0x4AA
 148 #define WM8995_AIF1_DAC2_EQ_BAND_3_C            0x4AB
 149 #define WM8995_AIF1_DAC2_EQ_BAND_3_PG           0x4AC
 150 #define WM8995_AIF1_DAC2_EQ_BAND_4_A            0x4AD
 151 #define WM8995_AIF1_DAC2_EQ_BAND_4_B            0x4AE
 152 #define WM8995_AIF1_DAC2_EQ_BAND_4_C            0x4AF
 153 #define WM8995_AIF1_DAC2_EQ_BAND_4_PG           0x4B0
 154 #define WM8995_AIF1_DAC2_EQ_BAND_5_A            0x4B1
 155 #define WM8995_AIF1_DAC2_EQ_BAND_5_B            0x4B2
 156 #define WM8995_AIF1_DAC2_EQ_BAND_5_PG           0x4B3
 157 #define WM8995_AIF2_ADC_LEFT_VOLUME             0x500
 158 #define WM8995_AIF2_ADC_RIGHT_VOLUME            0x501
 159 #define WM8995_AIF2_DAC_LEFT_VOLUME             0x502
 160 #define WM8995_AIF2_DAC_RIGHT_VOLUME            0x503
 161 #define WM8995_AIF2_ADC_FILTERS                 0x510
 162 #define WM8995_AIF2_DAC_FILTERS_1               0x520
 163 #define WM8995_AIF2_DAC_FILTERS_2               0x521
 164 #define WM8995_AIF2_DRC_1                       0x540
 165 #define WM8995_AIF2_DRC_2                       0x541
 166 #define WM8995_AIF2_DRC_3                       0x542
 167 #define WM8995_AIF2_DRC_4                       0x543
 168 #define WM8995_AIF2_DRC_5                       0x544
 169 #define WM8995_AIF2_EQ_GAINS_1                  0x580
 170 #define WM8995_AIF2_EQ_GAINS_2                  0x581
 171 #define WM8995_AIF2_EQ_BAND_1_A                 0x582
 172 #define WM8995_AIF2_EQ_BAND_1_B                 0x583
 173 #define WM8995_AIF2_EQ_BAND_1_PG                0x584
 174 #define WM8995_AIF2_EQ_BAND_2_A                 0x585
 175 #define WM8995_AIF2_EQ_BAND_2_B                 0x586
 176 #define WM8995_AIF2_EQ_BAND_2_C                 0x587
 177 #define WM8995_AIF2_EQ_BAND_2_PG                0x588
 178 #define WM8995_AIF2_EQ_BAND_3_A                 0x589
 179 #define WM8995_AIF2_EQ_BAND_3_B                 0x58A
 180 #define WM8995_AIF2_EQ_BAND_3_C                 0x58B
 181 #define WM8995_AIF2_EQ_BAND_3_PG                0x58C
 182 #define WM8995_AIF2_EQ_BAND_4_A                 0x58D
 183 #define WM8995_AIF2_EQ_BAND_4_B                 0x58E
 184 #define WM8995_AIF2_EQ_BAND_4_C                 0x58F
 185 #define WM8995_AIF2_EQ_BAND_4_PG                0x590
 186 #define WM8995_AIF2_EQ_BAND_5_A                 0x591
 187 #define WM8995_AIF2_EQ_BAND_5_B                 0x592
 188 #define WM8995_AIF2_EQ_BAND_5_PG                0x593
 189 #define WM8995_DAC1_MIXER_VOLUMES               0x600
 190 #define WM8995_DAC1_LEFT_MIXER_ROUTING          0x601
 191 #define WM8995_DAC1_RIGHT_MIXER_ROUTING         0x602
 192 #define WM8995_DAC2_MIXER_VOLUMES               0x603
 193 #define WM8995_DAC2_LEFT_MIXER_ROUTING          0x604
 194 #define WM8995_DAC2_RIGHT_MIXER_ROUTING         0x605
 195 #define WM8995_AIF1_ADC1_LEFT_MIXER_ROUTING     0x606
 196 #define WM8995_AIF1_ADC1_RIGHT_MIXER_ROUTING    0x607
 197 #define WM8995_AIF1_ADC2_LEFT_MIXER_ROUTING     0x608
 198 #define WM8995_AIF1_ADC2_RIGHT_MIXER_ROUTING    0x609
 199 #define WM8995_DAC_SOFTMUTE                     0x610
 200 #define WM8995_OVERSAMPLING                     0x620
 201 #define WM8995_SIDETONE                         0x621
 202 #define WM8995_GPIO_1                           0x700
 203 #define WM8995_GPIO_2                           0x701
 204 #define WM8995_GPIO_3                           0x702
 205 #define WM8995_GPIO_4                           0x703
 206 #define WM8995_GPIO_5                           0x704
 207 #define WM8995_GPIO_6                           0x705
 208 #define WM8995_GPIO_7                           0x706
 209 #define WM8995_GPIO_8                           0x707
 210 #define WM8995_GPIO_9                           0x708
 211 #define WM8995_GPIO_10                          0x709
 212 #define WM8995_GPIO_11                          0x70A
 213 #define WM8995_GPIO_12                          0x70B
 214 #define WM8995_GPIO_13                          0x70C
 215 #define WM8995_GPIO_14                          0x70D
 216 #define WM8995_PULL_CONTROL_1                   0x720
 217 #define WM8995_PULL_CONTROL_2                   0x721
 218 #define WM8995_INTERRUPT_STATUS_1               0x730
 219 #define WM8995_INTERRUPT_STATUS_2               0x731
 220 #define WM8995_INTERRUPT_RAW_STATUS_2           0x732
 221 #define WM8995_INTERRUPT_STATUS_1_MASK          0x738
 222 #define WM8995_INTERRUPT_STATUS_2_MASK          0x739
 223 #define WM8995_INTERRUPT_CONTROL                0x740
 224 #define WM8995_LEFT_PDM_SPEAKER_1               0x800
 225 #define WM8995_RIGHT_PDM_SPEAKER_1              0x801
 226 #define WM8995_PDM_SPEAKER_1_MUTE_SEQUENCE      0x802
 227 #define WM8995_LEFT_PDM_SPEAKER_2               0x808
 228 #define WM8995_RIGHT_PDM_SPEAKER_2              0x809
 229 #define WM8995_PDM_SPEAKER_2_MUTE_SEQUENCE      0x80A
 230 #define WM8995_WRITE_SEQUENCER_0                0x3000
 231 #define WM8995_WRITE_SEQUENCER_1                0x3001
 232 #define WM8995_WRITE_SEQUENCER_2                0x3002
 233 #define WM8995_WRITE_SEQUENCER_3                0x3003
 234 #define WM8995_WRITE_SEQUENCER_4                0x3004
 235 #define WM8995_WRITE_SEQUENCER_5                0x3005
 236 #define WM8995_WRITE_SEQUENCER_6                0x3006
 237 #define WM8995_WRITE_SEQUENCER_7                0x3007
 238 #define WM8995_WRITE_SEQUENCER_8                0x3008
 239 #define WM8995_WRITE_SEQUENCER_9                0x3009
 240 #define WM8995_WRITE_SEQUENCER_10               0x300A
 241 #define WM8995_WRITE_SEQUENCER_11               0x300B
 242 #define WM8995_WRITE_SEQUENCER_12               0x300C
 243 #define WM8995_WRITE_SEQUENCER_13               0x300D
 244 #define WM8995_WRITE_SEQUENCER_14               0x300E
 245 #define WM8995_WRITE_SEQUENCER_15               0x300F
 246 #define WM8995_WRITE_SEQUENCER_16               0x3010
 247 #define WM8995_WRITE_SEQUENCER_17               0x3011
 248 #define WM8995_WRITE_SEQUENCER_18               0x3012
 249 #define WM8995_WRITE_SEQUENCER_19               0x3013
 250 #define WM8995_WRITE_SEQUENCER_20               0x3014
 251 #define WM8995_WRITE_SEQUENCER_21               0x3015
 252 #define WM8995_WRITE_SEQUENCER_22               0x3016
 253 #define WM8995_WRITE_SEQUENCER_23               0x3017
 254 #define WM8995_WRITE_SEQUENCER_24               0x3018
 255 #define WM8995_WRITE_SEQUENCER_25               0x3019
 256 #define WM8995_WRITE_SEQUENCER_26               0x301A
 257 #define WM8995_WRITE_SEQUENCER_27               0x301B
 258 #define WM8995_WRITE_SEQUENCER_28               0x301C
 259 #define WM8995_WRITE_SEQUENCER_29               0x301D
 260 #define WM8995_WRITE_SEQUENCER_30               0x301E
 261 #define WM8995_WRITE_SEQUENCER_31               0x301F
 262 #define WM8995_WRITE_SEQUENCER_32               0x3020
 263 #define WM8995_WRITE_SEQUENCER_33               0x3021
 264 #define WM8995_WRITE_SEQUENCER_34               0x3022
 265 #define WM8995_WRITE_SEQUENCER_35               0x3023
 266 #define WM8995_WRITE_SEQUENCER_36               0x3024
 267 #define WM8995_WRITE_SEQUENCER_37               0x3025
 268 #define WM8995_WRITE_SEQUENCER_38               0x3026
 269 #define WM8995_WRITE_SEQUENCER_39               0x3027
 270 #define WM8995_WRITE_SEQUENCER_40               0x3028
 271 #define WM8995_WRITE_SEQUENCER_41               0x3029
 272 #define WM8995_WRITE_SEQUENCER_42               0x302A
 273 #define WM8995_WRITE_SEQUENCER_43               0x302B
 274 #define WM8995_WRITE_SEQUENCER_44               0x302C
 275 #define WM8995_WRITE_SEQUENCER_45               0x302D
 276 #define WM8995_WRITE_SEQUENCER_46               0x302E
 277 #define WM8995_WRITE_SEQUENCER_47               0x302F
 278 #define WM8995_WRITE_SEQUENCER_48               0x3030
 279 #define WM8995_WRITE_SEQUENCER_49               0x3031
 280 #define WM8995_WRITE_SEQUENCER_50               0x3032
 281 #define WM8995_WRITE_SEQUENCER_51               0x3033
 282 #define WM8995_WRITE_SEQUENCER_52               0x3034
 283 #define WM8995_WRITE_SEQUENCER_53               0x3035
 284 #define WM8995_WRITE_SEQUENCER_54               0x3036
 285 #define WM8995_WRITE_SEQUENCER_55               0x3037
 286 #define WM8995_WRITE_SEQUENCER_56               0x3038
 287 #define WM8995_WRITE_SEQUENCER_57               0x3039
 288 #define WM8995_WRITE_SEQUENCER_58               0x303A
 289 #define WM8995_WRITE_SEQUENCER_59               0x303B
 290 #define WM8995_WRITE_SEQUENCER_60               0x303C
 291 #define WM8995_WRITE_SEQUENCER_61               0x303D
 292 #define WM8995_WRITE_SEQUENCER_62               0x303E
 293 #define WM8995_WRITE_SEQUENCER_63               0x303F
 294 #define WM8995_WRITE_SEQUENCER_64               0x3040
 295 #define WM8995_WRITE_SEQUENCER_65               0x3041
 296 #define WM8995_WRITE_SEQUENCER_66               0x3042
 297 #define WM8995_WRITE_SEQUENCER_67               0x3043
 298 #define WM8995_WRITE_SEQUENCER_68               0x3044
 299 #define WM8995_WRITE_SEQUENCER_69               0x3045
 300 #define WM8995_WRITE_SEQUENCER_70               0x3046
 301 #define WM8995_WRITE_SEQUENCER_71               0x3047
 302 #define WM8995_WRITE_SEQUENCER_72               0x3048
 303 #define WM8995_WRITE_SEQUENCER_73               0x3049
 304 #define WM8995_WRITE_SEQUENCER_74               0x304A
 305 #define WM8995_WRITE_SEQUENCER_75               0x304B
 306 #define WM8995_WRITE_SEQUENCER_76               0x304C
 307 #define WM8995_WRITE_SEQUENCER_77               0x304D
 308 #define WM8995_WRITE_SEQUENCER_78               0x304E
 309 #define WM8995_WRITE_SEQUENCER_79               0x304F
 310 #define WM8995_WRITE_SEQUENCER_80               0x3050
 311 #define WM8995_WRITE_SEQUENCER_81               0x3051
 312 #define WM8995_WRITE_SEQUENCER_82               0x3052
 313 #define WM8995_WRITE_SEQUENCER_83               0x3053
 314 #define WM8995_WRITE_SEQUENCER_84               0x3054
 315 #define WM8995_WRITE_SEQUENCER_85               0x3055
 316 #define WM8995_WRITE_SEQUENCER_86               0x3056
 317 #define WM8995_WRITE_SEQUENCER_87               0x3057
 318 #define WM8995_WRITE_SEQUENCER_88               0x3058
 319 #define WM8995_WRITE_SEQUENCER_89               0x3059
 320 #define WM8995_WRITE_SEQUENCER_90               0x305A
 321 #define WM8995_WRITE_SEQUENCER_91               0x305B
 322 #define WM8995_WRITE_SEQUENCER_92               0x305C
 323 #define WM8995_WRITE_SEQUENCER_93               0x305D
 324 #define WM8995_WRITE_SEQUENCER_94               0x305E
 325 #define WM8995_WRITE_SEQUENCER_95               0x305F
 326 #define WM8995_WRITE_SEQUENCER_96               0x3060
 327 #define WM8995_WRITE_SEQUENCER_97               0x3061
 328 #define WM8995_WRITE_SEQUENCER_98               0x3062
 329 #define WM8995_WRITE_SEQUENCER_99               0x3063
 330 #define WM8995_WRITE_SEQUENCER_100              0x3064
 331 #define WM8995_WRITE_SEQUENCER_101              0x3065
 332 #define WM8995_WRITE_SEQUENCER_102              0x3066
 333 #define WM8995_WRITE_SEQUENCER_103              0x3067
 334 #define WM8995_WRITE_SEQUENCER_104              0x3068
 335 #define WM8995_WRITE_SEQUENCER_105              0x3069
 336 #define WM8995_WRITE_SEQUENCER_106              0x306A
 337 #define WM8995_WRITE_SEQUENCER_107              0x306B
 338 #define WM8995_WRITE_SEQUENCER_108              0x306C
 339 #define WM8995_WRITE_SEQUENCER_109              0x306D
 340 #define WM8995_WRITE_SEQUENCER_110              0x306E
 341 #define WM8995_WRITE_SEQUENCER_111              0x306F
 342 #define WM8995_WRITE_SEQUENCER_112              0x3070
 343 #define WM8995_WRITE_SEQUENCER_113              0x3071
 344 #define WM8995_WRITE_SEQUENCER_114              0x3072
 345 #define WM8995_WRITE_SEQUENCER_115              0x3073
 346 #define WM8995_WRITE_SEQUENCER_116              0x3074
 347 #define WM8995_WRITE_SEQUENCER_117              0x3075
 348 #define WM8995_WRITE_SEQUENCER_118              0x3076
 349 #define WM8995_WRITE_SEQUENCER_119              0x3077
 350 #define WM8995_WRITE_SEQUENCER_120              0x3078
 351 #define WM8995_WRITE_SEQUENCER_121              0x3079
 352 #define WM8995_WRITE_SEQUENCER_122              0x307A
 353 #define WM8995_WRITE_SEQUENCER_123              0x307B
 354 #define WM8995_WRITE_SEQUENCER_124              0x307C
 355 #define WM8995_WRITE_SEQUENCER_125              0x307D
 356 #define WM8995_WRITE_SEQUENCER_126              0x307E
 357 #define WM8995_WRITE_SEQUENCER_127              0x307F
 358 #define WM8995_WRITE_SEQUENCER_128              0x3080
 359 #define WM8995_WRITE_SEQUENCER_129              0x3081
 360 #define WM8995_WRITE_SEQUENCER_130              0x3082
 361 #define WM8995_WRITE_SEQUENCER_131              0x3083
 362 #define WM8995_WRITE_SEQUENCER_132              0x3084
 363 #define WM8995_WRITE_SEQUENCER_133              0x3085
 364 #define WM8995_WRITE_SEQUENCER_134              0x3086
 365 #define WM8995_WRITE_SEQUENCER_135              0x3087
 366 #define WM8995_WRITE_SEQUENCER_136              0x3088
 367 #define WM8995_WRITE_SEQUENCER_137              0x3089
 368 #define WM8995_WRITE_SEQUENCER_138              0x308A
 369 #define WM8995_WRITE_SEQUENCER_139              0x308B
 370 #define WM8995_WRITE_SEQUENCER_140              0x308C
 371 #define WM8995_WRITE_SEQUENCER_141              0x308D
 372 #define WM8995_WRITE_SEQUENCER_142              0x308E
 373 #define WM8995_WRITE_SEQUENCER_143              0x308F
 374 #define WM8995_WRITE_SEQUENCER_144              0x3090
 375 #define WM8995_WRITE_SEQUENCER_145              0x3091
 376 #define WM8995_WRITE_SEQUENCER_146              0x3092
 377 #define WM8995_WRITE_SEQUENCER_147              0x3093
 378 #define WM8995_WRITE_SEQUENCER_148              0x3094
 379 #define WM8995_WRITE_SEQUENCER_149              0x3095
 380 #define WM8995_WRITE_SEQUENCER_150              0x3096
 381 #define WM8995_WRITE_SEQUENCER_151              0x3097
 382 #define WM8995_WRITE_SEQUENCER_152              0x3098
 383 #define WM8995_WRITE_SEQUENCER_153              0x3099
 384 #define WM8995_WRITE_SEQUENCER_154              0x309A
 385 #define WM8995_WRITE_SEQUENCER_155              0x309B
 386 #define WM8995_WRITE_SEQUENCER_156              0x309C
 387 #define WM8995_WRITE_SEQUENCER_157              0x309D
 388 #define WM8995_WRITE_SEQUENCER_158              0x309E
 389 #define WM8995_WRITE_SEQUENCER_159              0x309F
 390 #define WM8995_WRITE_SEQUENCER_160              0x30A0
 391 #define WM8995_WRITE_SEQUENCER_161              0x30A1
 392 #define WM8995_WRITE_SEQUENCER_162              0x30A2
 393 #define WM8995_WRITE_SEQUENCER_163              0x30A3
 394 #define WM8995_WRITE_SEQUENCER_164              0x30A4
 395 #define WM8995_WRITE_SEQUENCER_165              0x30A5
 396 #define WM8995_WRITE_SEQUENCER_166              0x30A6
 397 #define WM8995_WRITE_SEQUENCER_167              0x30A7
 398 #define WM8995_WRITE_SEQUENCER_168              0x30A8
 399 #define WM8995_WRITE_SEQUENCER_169              0x30A9
 400 #define WM8995_WRITE_SEQUENCER_170              0x30AA
 401 #define WM8995_WRITE_SEQUENCER_171              0x30AB
 402 #define WM8995_WRITE_SEQUENCER_172              0x30AC
 403 #define WM8995_WRITE_SEQUENCER_173              0x30AD
 404 #define WM8995_WRITE_SEQUENCER_174              0x30AE
 405 #define WM8995_WRITE_SEQUENCER_175              0x30AF
 406 #define WM8995_WRITE_SEQUENCER_176              0x30B0
 407 #define WM8995_WRITE_SEQUENCER_177              0x30B1
 408 #define WM8995_WRITE_SEQUENCER_178              0x30B2
 409 #define WM8995_WRITE_SEQUENCER_179              0x30B3
 410 #define WM8995_WRITE_SEQUENCER_180              0x30B4
 411 #define WM8995_WRITE_SEQUENCER_181              0x30B5
 412 #define WM8995_WRITE_SEQUENCER_182              0x30B6
 413 #define WM8995_WRITE_SEQUENCER_183              0x30B7
 414 #define WM8995_WRITE_SEQUENCER_184              0x30B8
 415 #define WM8995_WRITE_SEQUENCER_185              0x30B9
 416 #define WM8995_WRITE_SEQUENCER_186              0x30BA
 417 #define WM8995_WRITE_SEQUENCER_187              0x30BB
 418 #define WM8995_WRITE_SEQUENCER_188              0x30BC
 419 #define WM8995_WRITE_SEQUENCER_189              0x30BD
 420 #define WM8995_WRITE_SEQUENCER_190              0x30BE
 421 #define WM8995_WRITE_SEQUENCER_191              0x30BF
 422 #define WM8995_WRITE_SEQUENCER_192              0x30C0
 423 #define WM8995_WRITE_SEQUENCER_193              0x30C1
 424 #define WM8995_WRITE_SEQUENCER_194              0x30C2
 425 #define WM8995_WRITE_SEQUENCER_195              0x30C3
 426 #define WM8995_WRITE_SEQUENCER_196              0x30C4
 427 #define WM8995_WRITE_SEQUENCER_197              0x30C5
 428 #define WM8995_WRITE_SEQUENCER_198              0x30C6
 429 #define WM8995_WRITE_SEQUENCER_199              0x30C7
 430 #define WM8995_WRITE_SEQUENCER_200              0x30C8
 431 #define WM8995_WRITE_SEQUENCER_201              0x30C9
 432 #define WM8995_WRITE_SEQUENCER_202              0x30CA
 433 #define WM8995_WRITE_SEQUENCER_203              0x30CB
 434 #define WM8995_WRITE_SEQUENCER_204              0x30CC
 435 #define WM8995_WRITE_SEQUENCER_205              0x30CD
 436 #define WM8995_WRITE_SEQUENCER_206              0x30CE
 437 #define WM8995_WRITE_SEQUENCER_207              0x30CF
 438 #define WM8995_WRITE_SEQUENCER_208              0x30D0
 439 #define WM8995_WRITE_SEQUENCER_209              0x30D1
 440 #define WM8995_WRITE_SEQUENCER_210              0x30D2
 441 #define WM8995_WRITE_SEQUENCER_211              0x30D3
 442 #define WM8995_WRITE_SEQUENCER_212              0x30D4
 443 #define WM8995_WRITE_SEQUENCER_213              0x30D5
 444 #define WM8995_WRITE_SEQUENCER_214              0x30D6
 445 #define WM8995_WRITE_SEQUENCER_215              0x30D7
 446 #define WM8995_WRITE_SEQUENCER_216              0x30D8
 447 #define WM8995_WRITE_SEQUENCER_217              0x30D9
 448 #define WM8995_WRITE_SEQUENCER_218              0x30DA
 449 #define WM8995_WRITE_SEQUENCER_219              0x30DB
 450 #define WM8995_WRITE_SEQUENCER_220              0x30DC
 451 #define WM8995_WRITE_SEQUENCER_221              0x30DD
 452 #define WM8995_WRITE_SEQUENCER_222              0x30DE
 453 #define WM8995_WRITE_SEQUENCER_223              0x30DF
 454 #define WM8995_WRITE_SEQUENCER_224              0x30E0
 455 #define WM8995_WRITE_SEQUENCER_225              0x30E1
 456 #define WM8995_WRITE_SEQUENCER_226              0x30E2
 457 #define WM8995_WRITE_SEQUENCER_227              0x30E3
 458 #define WM8995_WRITE_SEQUENCER_228              0x30E4
 459 #define WM8995_WRITE_SEQUENCER_229              0x30E5
 460 #define WM8995_WRITE_SEQUENCER_230              0x30E6
 461 #define WM8995_WRITE_SEQUENCER_231              0x30E7
 462 #define WM8995_WRITE_SEQUENCER_232              0x30E8
 463 #define WM8995_WRITE_SEQUENCER_233              0x30E9
 464 #define WM8995_WRITE_SEQUENCER_234              0x30EA
 465 #define WM8995_WRITE_SEQUENCER_235              0x30EB
 466 #define WM8995_WRITE_SEQUENCER_236              0x30EC
 467 #define WM8995_WRITE_SEQUENCER_237              0x30ED
 468 #define WM8995_WRITE_SEQUENCER_238              0x30EE
 469 #define WM8995_WRITE_SEQUENCER_239              0x30EF
 470 #define WM8995_WRITE_SEQUENCER_240              0x30F0
 471 #define WM8995_WRITE_SEQUENCER_241              0x30F1
 472 #define WM8995_WRITE_SEQUENCER_242              0x30F2
 473 #define WM8995_WRITE_SEQUENCER_243              0x30F3
 474 #define WM8995_WRITE_SEQUENCER_244              0x30F4
 475 #define WM8995_WRITE_SEQUENCER_245              0x30F5
 476 #define WM8995_WRITE_SEQUENCER_246              0x30F6
 477 #define WM8995_WRITE_SEQUENCER_247              0x30F7
 478 #define WM8995_WRITE_SEQUENCER_248              0x30F8
 479 #define WM8995_WRITE_SEQUENCER_249              0x30F9
 480 #define WM8995_WRITE_SEQUENCER_250              0x30FA
 481 #define WM8995_WRITE_SEQUENCER_251              0x30FB
 482 #define WM8995_WRITE_SEQUENCER_252              0x30FC
 483 #define WM8995_WRITE_SEQUENCER_253              0x30FD
 484 #define WM8995_WRITE_SEQUENCER_254              0x30FE
 485 #define WM8995_WRITE_SEQUENCER_255              0x30FF
 486 #define WM8995_WRITE_SEQUENCER_256              0x3100
 487 #define WM8995_WRITE_SEQUENCER_257              0x3101
 488 #define WM8995_WRITE_SEQUENCER_258              0x3102
 489 #define WM8995_WRITE_SEQUENCER_259              0x3103
 490 #define WM8995_WRITE_SEQUENCER_260              0x3104
 491 #define WM8995_WRITE_SEQUENCER_261              0x3105
 492 #define WM8995_WRITE_SEQUENCER_262              0x3106
 493 #define WM8995_WRITE_SEQUENCER_263              0x3107
 494 #define WM8995_WRITE_SEQUENCER_264              0x3108
 495 #define WM8995_WRITE_SEQUENCER_265              0x3109
 496 #define WM8995_WRITE_SEQUENCER_266              0x310A
 497 #define WM8995_WRITE_SEQUENCER_267              0x310B
 498 #define WM8995_WRITE_SEQUENCER_268              0x310C
 499 #define WM8995_WRITE_SEQUENCER_269              0x310D
 500 #define WM8995_WRITE_SEQUENCER_270              0x310E
 501 #define WM8995_WRITE_SEQUENCER_271              0x310F
 502 #define WM8995_WRITE_SEQUENCER_272              0x3110
 503 #define WM8995_WRITE_SEQUENCER_273              0x3111
 504 #define WM8995_WRITE_SEQUENCER_274              0x3112
 505 #define WM8995_WRITE_SEQUENCER_275              0x3113
 506 #define WM8995_WRITE_SEQUENCER_276              0x3114
 507 #define WM8995_WRITE_SEQUENCER_277              0x3115
 508 #define WM8995_WRITE_SEQUENCER_278              0x3116
 509 #define WM8995_WRITE_SEQUENCER_279              0x3117
 510 #define WM8995_WRITE_SEQUENCER_280              0x3118
 511 #define WM8995_WRITE_SEQUENCER_281              0x3119
 512 #define WM8995_WRITE_SEQUENCER_282              0x311A
 513 #define WM8995_WRITE_SEQUENCER_283              0x311B
 514 #define WM8995_WRITE_SEQUENCER_284              0x311C
 515 #define WM8995_WRITE_SEQUENCER_285              0x311D
 516 #define WM8995_WRITE_SEQUENCER_286              0x311E
 517 #define WM8995_WRITE_SEQUENCER_287              0x311F
 518 #define WM8995_WRITE_SEQUENCER_288              0x3120
 519 #define WM8995_WRITE_SEQUENCER_289              0x3121
 520 #define WM8995_WRITE_SEQUENCER_290              0x3122
 521 #define WM8995_WRITE_SEQUENCER_291              0x3123
 522 #define WM8995_WRITE_SEQUENCER_292              0x3124
 523 #define WM8995_WRITE_SEQUENCER_293              0x3125
 524 #define WM8995_WRITE_SEQUENCER_294              0x3126
 525 #define WM8995_WRITE_SEQUENCER_295              0x3127
 526 #define WM8995_WRITE_SEQUENCER_296              0x3128
 527 #define WM8995_WRITE_SEQUENCER_297              0x3129
 528 #define WM8995_WRITE_SEQUENCER_298              0x312A
 529 #define WM8995_WRITE_SEQUENCER_299              0x312B
 530 #define WM8995_WRITE_SEQUENCER_300              0x312C
 531 #define WM8995_WRITE_SEQUENCER_301              0x312D
 532 #define WM8995_WRITE_SEQUENCER_302              0x312E
 533 #define WM8995_WRITE_SEQUENCER_303              0x312F
 534 #define WM8995_WRITE_SEQUENCER_304              0x3130
 535 #define WM8995_WRITE_SEQUENCER_305              0x3131
 536 #define WM8995_WRITE_SEQUENCER_306              0x3132
 537 #define WM8995_WRITE_SEQUENCER_307              0x3133
 538 #define WM8995_WRITE_SEQUENCER_308              0x3134
 539 #define WM8995_WRITE_SEQUENCER_309              0x3135
 540 #define WM8995_WRITE_SEQUENCER_310              0x3136
 541 #define WM8995_WRITE_SEQUENCER_311              0x3137
 542 #define WM8995_WRITE_SEQUENCER_312              0x3138
 543 #define WM8995_WRITE_SEQUENCER_313              0x3139
 544 #define WM8995_WRITE_SEQUENCER_314              0x313A
 545 #define WM8995_WRITE_SEQUENCER_315              0x313B
 546 #define WM8995_WRITE_SEQUENCER_316              0x313C
 547 #define WM8995_WRITE_SEQUENCER_317              0x313D
 548 #define WM8995_WRITE_SEQUENCER_318              0x313E
 549 #define WM8995_WRITE_SEQUENCER_319              0x313F
 550 #define WM8995_WRITE_SEQUENCER_320              0x3140
 551 #define WM8995_WRITE_SEQUENCER_321              0x3141
 552 #define WM8995_WRITE_SEQUENCER_322              0x3142
 553 #define WM8995_WRITE_SEQUENCER_323              0x3143
 554 #define WM8995_WRITE_SEQUENCER_324              0x3144
 555 #define WM8995_WRITE_SEQUENCER_325              0x3145
 556 #define WM8995_WRITE_SEQUENCER_326              0x3146
 557 #define WM8995_WRITE_SEQUENCER_327              0x3147
 558 #define WM8995_WRITE_SEQUENCER_328              0x3148
 559 #define WM8995_WRITE_SEQUENCER_329              0x3149
 560 #define WM8995_WRITE_SEQUENCER_330              0x314A
 561 #define WM8995_WRITE_SEQUENCER_331              0x314B
 562 #define WM8995_WRITE_SEQUENCER_332              0x314C
 563 #define WM8995_WRITE_SEQUENCER_333              0x314D
 564 #define WM8995_WRITE_SEQUENCER_334              0x314E
 565 #define WM8995_WRITE_SEQUENCER_335              0x314F
 566 #define WM8995_WRITE_SEQUENCER_336              0x3150
 567 #define WM8995_WRITE_SEQUENCER_337              0x3151
 568 #define WM8995_WRITE_SEQUENCER_338              0x3152
 569 #define WM8995_WRITE_SEQUENCER_339              0x3153
 570 #define WM8995_WRITE_SEQUENCER_340              0x3154
 571 #define WM8995_WRITE_SEQUENCER_341              0x3155
 572 #define WM8995_WRITE_SEQUENCER_342              0x3156
 573 #define WM8995_WRITE_SEQUENCER_343              0x3157
 574 #define WM8995_WRITE_SEQUENCER_344              0x3158
 575 #define WM8995_WRITE_SEQUENCER_345              0x3159
 576 #define WM8995_WRITE_SEQUENCER_346              0x315A
 577 #define WM8995_WRITE_SEQUENCER_347              0x315B
 578 #define WM8995_WRITE_SEQUENCER_348              0x315C
 579 #define WM8995_WRITE_SEQUENCER_349              0x315D
 580 #define WM8995_WRITE_SEQUENCER_350              0x315E
 581 #define WM8995_WRITE_SEQUENCER_351              0x315F
 582 #define WM8995_WRITE_SEQUENCER_352              0x3160
 583 #define WM8995_WRITE_SEQUENCER_353              0x3161
 584 #define WM8995_WRITE_SEQUENCER_354              0x3162
 585 #define WM8995_WRITE_SEQUENCER_355              0x3163
 586 #define WM8995_WRITE_SEQUENCER_356              0x3164
 587 #define WM8995_WRITE_SEQUENCER_357              0x3165
 588 #define WM8995_WRITE_SEQUENCER_358              0x3166
 589 #define WM8995_WRITE_SEQUENCER_359              0x3167
 590 #define WM8995_WRITE_SEQUENCER_360              0x3168
 591 #define WM8995_WRITE_SEQUENCER_361              0x3169
 592 #define WM8995_WRITE_SEQUENCER_362              0x316A
 593 #define WM8995_WRITE_SEQUENCER_363              0x316B
 594 #define WM8995_WRITE_SEQUENCER_364              0x316C
 595 #define WM8995_WRITE_SEQUENCER_365              0x316D
 596 #define WM8995_WRITE_SEQUENCER_366              0x316E
 597 #define WM8995_WRITE_SEQUENCER_367              0x316F
 598 #define WM8995_WRITE_SEQUENCER_368              0x3170
 599 #define WM8995_WRITE_SEQUENCER_369              0x3171
 600 #define WM8995_WRITE_SEQUENCER_370              0x3172
 601 #define WM8995_WRITE_SEQUENCER_371              0x3173
 602 #define WM8995_WRITE_SEQUENCER_372              0x3174
 603 #define WM8995_WRITE_SEQUENCER_373              0x3175
 604 #define WM8995_WRITE_SEQUENCER_374              0x3176
 605 #define WM8995_WRITE_SEQUENCER_375              0x3177
 606 #define WM8995_WRITE_SEQUENCER_376              0x3178
 607 #define WM8995_WRITE_SEQUENCER_377              0x3179
 608 #define WM8995_WRITE_SEQUENCER_378              0x317A
 609 #define WM8995_WRITE_SEQUENCER_379              0x317B
 610 #define WM8995_WRITE_SEQUENCER_380              0x317C
 611 #define WM8995_WRITE_SEQUENCER_381              0x317D
 612 #define WM8995_WRITE_SEQUENCER_382              0x317E
 613 #define WM8995_WRITE_SEQUENCER_383              0x317F
 614 #define WM8995_WRITE_SEQUENCER_384              0x3180
 615 #define WM8995_WRITE_SEQUENCER_385              0x3181
 616 #define WM8995_WRITE_SEQUENCER_386              0x3182
 617 #define WM8995_WRITE_SEQUENCER_387              0x3183
 618 #define WM8995_WRITE_SEQUENCER_388              0x3184
 619 #define WM8995_WRITE_SEQUENCER_389              0x3185
 620 #define WM8995_WRITE_SEQUENCER_390              0x3186
 621 #define WM8995_WRITE_SEQUENCER_391              0x3187
 622 #define WM8995_WRITE_SEQUENCER_392              0x3188
 623 #define WM8995_WRITE_SEQUENCER_393              0x3189
 624 #define WM8995_WRITE_SEQUENCER_394              0x318A
 625 #define WM8995_WRITE_SEQUENCER_395              0x318B
 626 #define WM8995_WRITE_SEQUENCER_396              0x318C
 627 #define WM8995_WRITE_SEQUENCER_397              0x318D
 628 #define WM8995_WRITE_SEQUENCER_398              0x318E
 629 #define WM8995_WRITE_SEQUENCER_399              0x318F
 630 #define WM8995_WRITE_SEQUENCER_400              0x3190
 631 #define WM8995_WRITE_SEQUENCER_401              0x3191
 632 #define WM8995_WRITE_SEQUENCER_402              0x3192
 633 #define WM8995_WRITE_SEQUENCER_403              0x3193
 634 #define WM8995_WRITE_SEQUENCER_404              0x3194
 635 #define WM8995_WRITE_SEQUENCER_405              0x3195
 636 #define WM8995_WRITE_SEQUENCER_406              0x3196
 637 #define WM8995_WRITE_SEQUENCER_407              0x3197
 638 #define WM8995_WRITE_SEQUENCER_408              0x3198
 639 #define WM8995_WRITE_SEQUENCER_409              0x3199
 640 #define WM8995_WRITE_SEQUENCER_410              0x319A
 641 #define WM8995_WRITE_SEQUENCER_411              0x319B
 642 #define WM8995_WRITE_SEQUENCER_412              0x319C
 643 #define WM8995_WRITE_SEQUENCER_413              0x319D
 644 #define WM8995_WRITE_SEQUENCER_414              0x319E
 645 #define WM8995_WRITE_SEQUENCER_415              0x319F
 646 #define WM8995_WRITE_SEQUENCER_416              0x31A0
 647 #define WM8995_WRITE_SEQUENCER_417              0x31A1
 648 #define WM8995_WRITE_SEQUENCER_418              0x31A2
 649 #define WM8995_WRITE_SEQUENCER_419              0x31A3
 650 #define WM8995_WRITE_SEQUENCER_420              0x31A4
 651 #define WM8995_WRITE_SEQUENCER_421              0x31A5
 652 #define WM8995_WRITE_SEQUENCER_422              0x31A6
 653 #define WM8995_WRITE_SEQUENCER_423              0x31A7
 654 #define WM8995_WRITE_SEQUENCER_424              0x31A8
 655 #define WM8995_WRITE_SEQUENCER_425              0x31A9
 656 #define WM8995_WRITE_SEQUENCER_426              0x31AA
 657 #define WM8995_WRITE_SEQUENCER_427              0x31AB
 658 #define WM8995_WRITE_SEQUENCER_428              0x31AC
 659 #define WM8995_WRITE_SEQUENCER_429              0x31AD
 660 #define WM8995_WRITE_SEQUENCER_430              0x31AE
 661 #define WM8995_WRITE_SEQUENCER_431              0x31AF
 662 #define WM8995_WRITE_SEQUENCER_432              0x31B0
 663 #define WM8995_WRITE_SEQUENCER_433              0x31B1
 664 #define WM8995_WRITE_SEQUENCER_434              0x31B2
 665 #define WM8995_WRITE_SEQUENCER_435              0x31B3
 666 #define WM8995_WRITE_SEQUENCER_436              0x31B4
 667 #define WM8995_WRITE_SEQUENCER_437              0x31B5
 668 #define WM8995_WRITE_SEQUENCER_438              0x31B6
 669 #define WM8995_WRITE_SEQUENCER_439              0x31B7
 670 #define WM8995_WRITE_SEQUENCER_440              0x31B8
 671 #define WM8995_WRITE_SEQUENCER_441              0x31B9
 672 #define WM8995_WRITE_SEQUENCER_442              0x31BA
 673 #define WM8995_WRITE_SEQUENCER_443              0x31BB
 674 #define WM8995_WRITE_SEQUENCER_444              0x31BC
 675 #define WM8995_WRITE_SEQUENCER_445              0x31BD
 676 #define WM8995_WRITE_SEQUENCER_446              0x31BE
 677 #define WM8995_WRITE_SEQUENCER_447              0x31BF
 678 #define WM8995_WRITE_SEQUENCER_448              0x31C0
 679 #define WM8995_WRITE_SEQUENCER_449              0x31C1
 680 #define WM8995_WRITE_SEQUENCER_450              0x31C2
 681 #define WM8995_WRITE_SEQUENCER_451              0x31C3
 682 #define WM8995_WRITE_SEQUENCER_452              0x31C4
 683 #define WM8995_WRITE_SEQUENCER_453              0x31C5
 684 #define WM8995_WRITE_SEQUENCER_454              0x31C6
 685 #define WM8995_WRITE_SEQUENCER_455              0x31C7
 686 #define WM8995_WRITE_SEQUENCER_456              0x31C8
 687 #define WM8995_WRITE_SEQUENCER_457              0x31C9
 688 #define WM8995_WRITE_SEQUENCER_458              0x31CA
 689 #define WM8995_WRITE_SEQUENCER_459              0x31CB
 690 #define WM8995_WRITE_SEQUENCER_460              0x31CC
 691 #define WM8995_WRITE_SEQUENCER_461              0x31CD
 692 #define WM8995_WRITE_SEQUENCER_462              0x31CE
 693 #define WM8995_WRITE_SEQUENCER_463              0x31CF
 694 #define WM8995_WRITE_SEQUENCER_464              0x31D0
 695 #define WM8995_WRITE_SEQUENCER_465              0x31D1
 696 #define WM8995_WRITE_SEQUENCER_466              0x31D2
 697 #define WM8995_WRITE_SEQUENCER_467              0x31D3
 698 #define WM8995_WRITE_SEQUENCER_468              0x31D4
 699 #define WM8995_WRITE_SEQUENCER_469              0x31D5
 700 #define WM8995_WRITE_SEQUENCER_470              0x31D6
 701 #define WM8995_WRITE_SEQUENCER_471              0x31D7
 702 #define WM8995_WRITE_SEQUENCER_472              0x31D8
 703 #define WM8995_WRITE_SEQUENCER_473              0x31D9
 704 #define WM8995_WRITE_SEQUENCER_474              0x31DA
 705 #define WM8995_WRITE_SEQUENCER_475              0x31DB
 706 #define WM8995_WRITE_SEQUENCER_476              0x31DC
 707 #define WM8995_WRITE_SEQUENCER_477              0x31DD
 708 #define WM8995_WRITE_SEQUENCER_478              0x31DE
 709 #define WM8995_WRITE_SEQUENCER_479              0x31DF
 710 #define WM8995_WRITE_SEQUENCER_480              0x31E0
 711 #define WM8995_WRITE_SEQUENCER_481              0x31E1
 712 #define WM8995_WRITE_SEQUENCER_482              0x31E2
 713 #define WM8995_WRITE_SEQUENCER_483              0x31E3
 714 #define WM8995_WRITE_SEQUENCER_484              0x31E4
 715 #define WM8995_WRITE_SEQUENCER_485              0x31E5
 716 #define WM8995_WRITE_SEQUENCER_486              0x31E6
 717 #define WM8995_WRITE_SEQUENCER_487              0x31E7
 718 #define WM8995_WRITE_SEQUENCER_488              0x31E8
 719 #define WM8995_WRITE_SEQUENCER_489              0x31E9
 720 #define WM8995_WRITE_SEQUENCER_490              0x31EA
 721 #define WM8995_WRITE_SEQUENCER_491              0x31EB
 722 #define WM8995_WRITE_SEQUENCER_492              0x31EC
 723 #define WM8995_WRITE_SEQUENCER_493              0x31ED
 724 #define WM8995_WRITE_SEQUENCER_494              0x31EE
 725 #define WM8995_WRITE_SEQUENCER_495              0x31EF
 726 #define WM8995_WRITE_SEQUENCER_496              0x31F0
 727 #define WM8995_WRITE_SEQUENCER_497              0x31F1
 728 #define WM8995_WRITE_SEQUENCER_498              0x31F2
 729 #define WM8995_WRITE_SEQUENCER_499              0x31F3
 730 #define WM8995_WRITE_SEQUENCER_500              0x31F4
 731 #define WM8995_WRITE_SEQUENCER_501              0x31F5
 732 #define WM8995_WRITE_SEQUENCER_502              0x31F6
 733 #define WM8995_WRITE_SEQUENCER_503              0x31F7
 734 #define WM8995_WRITE_SEQUENCER_504              0x31F8
 735 #define WM8995_WRITE_SEQUENCER_505              0x31F9
 736 #define WM8995_WRITE_SEQUENCER_506              0x31FA
 737 #define WM8995_WRITE_SEQUENCER_507              0x31FB
 738 #define WM8995_WRITE_SEQUENCER_508              0x31FC
 739 #define WM8995_WRITE_SEQUENCER_509              0x31FD
 740 #define WM8995_WRITE_SEQUENCER_510              0x31FE
 741 #define WM8995_WRITE_SEQUENCER_511              0x31FF
 742 
 743 #define WM8995_REGISTER_COUNT                   725
 744 #define WM8995_MAX_REGISTER                     0x31FF
 745 
 746 #define WM8995_MAX_CACHED_REGISTER              WM8995_MAX_REGISTER
 747 
 748 
 749 
 750 
 751 
 752 
 753 
 754 
 755 #define WM8995_SW_RESET_MASK                    0xFFFF  
 756 #define WM8995_SW_RESET_SHIFT                        0  
 757 #define WM8995_SW_RESET_WIDTH                       16  
 758 
 759 
 760 
 761 
 762 #define WM8995_MICB2_ENA                        0x0200  
 763 #define WM8995_MICB2_ENA_MASK                   0x0200  
 764 #define WM8995_MICB2_ENA_SHIFT                       9  
 765 #define WM8995_MICB2_ENA_WIDTH                       1  
 766 #define WM8995_MICB1_ENA                        0x0100  
 767 #define WM8995_MICB1_ENA_MASK                   0x0100  
 768 #define WM8995_MICB1_ENA_SHIFT                       8  
 769 #define WM8995_MICB1_ENA_WIDTH                       1  
 770 #define WM8995_HPOUT2L_ENA                      0x0080  
 771 #define WM8995_HPOUT2L_ENA_MASK                 0x0080  
 772 #define WM8995_HPOUT2L_ENA_SHIFT                     7  
 773 #define WM8995_HPOUT2L_ENA_WIDTH                     1  
 774 #define WM8995_HPOUT2R_ENA                      0x0040  
 775 #define WM8995_HPOUT2R_ENA_MASK                 0x0040  
 776 #define WM8995_HPOUT2R_ENA_SHIFT                     6  
 777 #define WM8995_HPOUT2R_ENA_WIDTH                     1  
 778 #define WM8995_HPOUT1L_ENA                      0x0020  
 779 #define WM8995_HPOUT1L_ENA_MASK                 0x0020  
 780 #define WM8995_HPOUT1L_ENA_SHIFT                     5  
 781 #define WM8995_HPOUT1L_ENA_WIDTH                     1  
 782 #define WM8995_HPOUT1R_ENA                      0x0010  
 783 #define WM8995_HPOUT1R_ENA_MASK                 0x0010  
 784 #define WM8995_HPOUT1R_ENA_SHIFT                     4  
 785 #define WM8995_HPOUT1R_ENA_WIDTH                     1  
 786 #define WM8995_BG_ENA                           0x0001  
 787 #define WM8995_BG_ENA_MASK                      0x0001  
 788 #define WM8995_BG_ENA_SHIFT                          0  
 789 #define WM8995_BG_ENA_WIDTH                          1  
 790 
 791 
 792 
 793 
 794 #define WM8995_OPCLK_ENA                        0x0800  
 795 #define WM8995_OPCLK_ENA_MASK                   0x0800  
 796 #define WM8995_OPCLK_ENA_SHIFT                      11  
 797 #define WM8995_OPCLK_ENA_WIDTH                       1  
 798 #define WM8995_IN1L_ENA                         0x0020  
 799 #define WM8995_IN1L_ENA_MASK                    0x0020  
 800 #define WM8995_IN1L_ENA_SHIFT                        5  
 801 #define WM8995_IN1L_ENA_WIDTH                        1  
 802 #define WM8995_IN1R_ENA                         0x0010  
 803 #define WM8995_IN1R_ENA_MASK                    0x0010  
 804 #define WM8995_IN1R_ENA_SHIFT                        4  
 805 #define WM8995_IN1R_ENA_WIDTH                        1  
 806 #define WM8995_LDO2_ENA                         0x0002  
 807 #define WM8995_LDO2_ENA_MASK                    0x0002  
 808 #define WM8995_LDO2_ENA_SHIFT                        1  
 809 #define WM8995_LDO2_ENA_WIDTH                        1  
 810 
 811 
 812 
 813 
 814 #define WM8995_AIF2ADCL_ENA                     0x2000  
 815 #define WM8995_AIF2ADCL_ENA_MASK                0x2000  
 816 #define WM8995_AIF2ADCL_ENA_SHIFT                   13  
 817 #define WM8995_AIF2ADCL_ENA_WIDTH                    1  
 818 #define WM8995_AIF2ADCR_ENA                     0x1000  
 819 #define WM8995_AIF2ADCR_ENA_MASK                0x1000  
 820 #define WM8995_AIF2ADCR_ENA_SHIFT                   12  
 821 #define WM8995_AIF2ADCR_ENA_WIDTH                    1  
 822 #define WM8995_AIF1ADC2L_ENA                    0x0800  
 823 #define WM8995_AIF1ADC2L_ENA_MASK               0x0800  
 824 #define WM8995_AIF1ADC2L_ENA_SHIFT                  11  
 825 #define WM8995_AIF1ADC2L_ENA_WIDTH                   1  
 826 #define WM8995_AIF1ADC2R_ENA                    0x0400  
 827 #define WM8995_AIF1ADC2R_ENA_MASK               0x0400  
 828 #define WM8995_AIF1ADC2R_ENA_SHIFT                  10  
 829 #define WM8995_AIF1ADC2R_ENA_WIDTH                   1  
 830 #define WM8995_AIF1ADC1L_ENA                    0x0200  
 831 #define WM8995_AIF1ADC1L_ENA_MASK               0x0200  
 832 #define WM8995_AIF1ADC1L_ENA_SHIFT                   9  
 833 #define WM8995_AIF1ADC1L_ENA_WIDTH                   1  
 834 #define WM8995_AIF1ADC1R_ENA                    0x0100  
 835 #define WM8995_AIF1ADC1R_ENA_MASK               0x0100  
 836 #define WM8995_AIF1ADC1R_ENA_SHIFT                   8  
 837 #define WM8995_AIF1ADC1R_ENA_WIDTH                   1  
 838 #define WM8995_DMIC3L_ENA                       0x0080  
 839 #define WM8995_DMIC3L_ENA_MASK                  0x0080  
 840 #define WM8995_DMIC3L_ENA_SHIFT                      7  
 841 #define WM8995_DMIC3L_ENA_WIDTH                      1  
 842 #define WM8995_DMIC3R_ENA                       0x0040  
 843 #define WM8995_DMIC3R_ENA_MASK                  0x0040  
 844 #define WM8995_DMIC3R_ENA_SHIFT                      6  
 845 #define WM8995_DMIC3R_ENA_WIDTH                      1  
 846 #define WM8995_DMIC2L_ENA                       0x0020  
 847 #define WM8995_DMIC2L_ENA_MASK                  0x0020  
 848 #define WM8995_DMIC2L_ENA_SHIFT                      5  
 849 #define WM8995_DMIC2L_ENA_WIDTH                      1  
 850 #define WM8995_DMIC2R_ENA                       0x0010  
 851 #define WM8995_DMIC2R_ENA_MASK                  0x0010  
 852 #define WM8995_DMIC2R_ENA_SHIFT                      4  
 853 #define WM8995_DMIC2R_ENA_WIDTH                      1  
 854 #define WM8995_DMIC1L_ENA                       0x0008  
 855 #define WM8995_DMIC1L_ENA_MASK                  0x0008  
 856 #define WM8995_DMIC1L_ENA_SHIFT                      3  
 857 #define WM8995_DMIC1L_ENA_WIDTH                      1  
 858 #define WM8995_DMIC1R_ENA                       0x0004  
 859 #define WM8995_DMIC1R_ENA_MASK                  0x0004  
 860 #define WM8995_DMIC1R_ENA_SHIFT                      2  
 861 #define WM8995_DMIC1R_ENA_WIDTH                      1  
 862 #define WM8995_ADCL_ENA                         0x0002  
 863 #define WM8995_ADCL_ENA_MASK                    0x0002  
 864 #define WM8995_ADCL_ENA_SHIFT                        1  
 865 #define WM8995_ADCL_ENA_WIDTH                        1  
 866 #define WM8995_ADCR_ENA                         0x0001  
 867 #define WM8995_ADCR_ENA_MASK                    0x0001  
 868 #define WM8995_ADCR_ENA_SHIFT                        0  
 869 #define WM8995_ADCR_ENA_WIDTH                        1  
 870 
 871 
 872 
 873 
 874 #define WM8995_AIF2DACL_ENA                     0x2000  
 875 #define WM8995_AIF2DACL_ENA_MASK                0x2000  
 876 #define WM8995_AIF2DACL_ENA_SHIFT                   13  
 877 #define WM8995_AIF2DACL_ENA_WIDTH                    1  
 878 #define WM8995_AIF2DACR_ENA                     0x1000  
 879 #define WM8995_AIF2DACR_ENA_MASK                0x1000  
 880 #define WM8995_AIF2DACR_ENA_SHIFT                   12  
 881 #define WM8995_AIF2DACR_ENA_WIDTH                    1  
 882 #define WM8995_AIF1DAC2L_ENA                    0x0800  
 883 #define WM8995_AIF1DAC2L_ENA_MASK               0x0800  
 884 #define WM8995_AIF1DAC2L_ENA_SHIFT                  11  
 885 #define WM8995_AIF1DAC2L_ENA_WIDTH                   1  
 886 #define WM8995_AIF1DAC2R_ENA                    0x0400  
 887 #define WM8995_AIF1DAC2R_ENA_MASK               0x0400  
 888 #define WM8995_AIF1DAC2R_ENA_SHIFT                  10  
 889 #define WM8995_AIF1DAC2R_ENA_WIDTH                   1  
 890 #define WM8995_AIF1DAC1L_ENA                    0x0200  
 891 #define WM8995_AIF1DAC1L_ENA_MASK               0x0200  
 892 #define WM8995_AIF1DAC1L_ENA_SHIFT                   9  
 893 #define WM8995_AIF1DAC1L_ENA_WIDTH                   1  
 894 #define WM8995_AIF1DAC1R_ENA                    0x0100  
 895 #define WM8995_AIF1DAC1R_ENA_MASK               0x0100  
 896 #define WM8995_AIF1DAC1R_ENA_SHIFT                   8  
 897 #define WM8995_AIF1DAC1R_ENA_WIDTH                   1  
 898 #define WM8995_DAC2L_ENA                        0x0008  
 899 #define WM8995_DAC2L_ENA_MASK                   0x0008  
 900 #define WM8995_DAC2L_ENA_SHIFT                       3  
 901 #define WM8995_DAC2L_ENA_WIDTH                       1  
 902 #define WM8995_DAC2R_ENA                        0x0004  
 903 #define WM8995_DAC2R_ENA_MASK                   0x0004  
 904 #define WM8995_DAC2R_ENA_SHIFT                       2  
 905 #define WM8995_DAC2R_ENA_WIDTH                       1  
 906 #define WM8995_DAC1L_ENA                        0x0002  
 907 #define WM8995_DAC1L_ENA_MASK                   0x0002  
 908 #define WM8995_DAC1L_ENA_SHIFT                       1  
 909 #define WM8995_DAC1L_ENA_WIDTH                       1  
 910 #define WM8995_DAC1R_ENA                        0x0001  
 911 #define WM8995_DAC1R_ENA_MASK                   0x0001  
 912 #define WM8995_DAC1R_ENA_SHIFT                       0  
 913 #define WM8995_DAC1R_ENA_WIDTH                       1  
 914 
 915 
 916 
 917 
 918 #define WM8995_DMIC_SRC2_MASK                   0x0300  
 919 #define WM8995_DMIC_SRC2_SHIFT                       8  
 920 #define WM8995_DMIC_SRC2_WIDTH                       2  
 921 #define WM8995_DMIC_SRC1_MASK                   0x00C0  
 922 #define WM8995_DMIC_SRC1_SHIFT                       6  
 923 #define WM8995_DMIC_SRC1_WIDTH                       2  
 924 #define WM8995_AIF3_TRI                         0x0020  
 925 #define WM8995_AIF3_TRI_MASK                    0x0020  
 926 #define WM8995_AIF3_TRI_SHIFT                        5  
 927 #define WM8995_AIF3_TRI_WIDTH                        1  
 928 #define WM8995_AIF3_ADCDAT_SRC_MASK             0x0018  
 929 #define WM8995_AIF3_ADCDAT_SRC_SHIFT                 3  
 930 #define WM8995_AIF3_ADCDAT_SRC_WIDTH                 2  
 931 #define WM8995_AIF2_ADCDAT_SRC                  0x0004  
 932 #define WM8995_AIF2_ADCDAT_SRC_MASK             0x0004  
 933 #define WM8995_AIF2_ADCDAT_SRC_SHIFT                 2  
 934 #define WM8995_AIF2_ADCDAT_SRC_WIDTH                 1  
 935 #define WM8995_AIF2_DACDAT_SRC                  0x0002  
 936 #define WM8995_AIF2_DACDAT_SRC_MASK             0x0002  
 937 #define WM8995_AIF2_DACDAT_SRC_SHIFT                 1  
 938 #define WM8995_AIF2_DACDAT_SRC_WIDTH                 1  
 939 #define WM8995_AIF1_DACDAT_SRC                  0x0001  
 940 #define WM8995_AIF1_DACDAT_SRC_MASK             0x0001  
 941 #define WM8995_AIF1_DACDAT_SRC_SHIFT                 0  
 942 #define WM8995_AIF1_DACDAT_SRC_WIDTH                 1  
 943 
 944 
 945 
 946 
 947 #define WM8995_IN1_VU                           0x0080  
 948 #define WM8995_IN1_VU_MASK                      0x0080  
 949 #define WM8995_IN1_VU_SHIFT                          7  
 950 #define WM8995_IN1_VU_WIDTH                          1  
 951 #define WM8995_IN1L_ZC                          0x0020  
 952 #define WM8995_IN1L_ZC_MASK                     0x0020  
 953 #define WM8995_IN1L_ZC_SHIFT                         5  
 954 #define WM8995_IN1L_ZC_WIDTH                         1  
 955 #define WM8995_IN1L_VOL_MASK                    0x001F  
 956 #define WM8995_IN1L_VOL_SHIFT                        0  
 957 #define WM8995_IN1L_VOL_WIDTH                        5  
 958 
 959 
 960 
 961 
 962 #define WM8995_IN1_VU                           0x0080  
 963 #define WM8995_IN1_VU_MASK                      0x0080  
 964 #define WM8995_IN1_VU_SHIFT                          7  
 965 #define WM8995_IN1_VU_WIDTH                          1  
 966 #define WM8995_IN1R_ZC                          0x0020  
 967 #define WM8995_IN1R_ZC_MASK                     0x0020  
 968 #define WM8995_IN1R_ZC_SHIFT                         5  
 969 #define WM8995_IN1R_ZC_WIDTH                         1  
 970 #define WM8995_IN1R_VOL_MASK                    0x001F  
 971 #define WM8995_IN1R_VOL_SHIFT                        0  
 972 #define WM8995_IN1R_VOL_WIDTH                        5  
 973 
 974 
 975 
 976 
 977 #define WM8995_IN1L_BOOST_MASK                  0x0030  
 978 #define WM8995_IN1L_BOOST_SHIFT                      4  
 979 #define WM8995_IN1L_BOOST_WIDTH                      2  
 980 #define WM8995_IN1L_MODE_MASK                   0x000C  
 981 #define WM8995_IN1L_MODE_SHIFT                       2  
 982 #define WM8995_IN1L_MODE_WIDTH                       2  
 983 #define WM8995_IN1R_MODE_MASK                   0x0003  
 984 #define WM8995_IN1R_MODE_SHIFT                       0  
 985 #define WM8995_IN1R_MODE_WIDTH                       2  
 986 
 987 
 988 
 989 
 990 #define WM8995_DAC1L_MUTE                       0x0200  
 991 #define WM8995_DAC1L_MUTE_MASK                  0x0200  
 992 #define WM8995_DAC1L_MUTE_SHIFT                      9  
 993 #define WM8995_DAC1L_MUTE_WIDTH                      1  
 994 #define WM8995_DAC1_VU                          0x0100  
 995 #define WM8995_DAC1_VU_MASK                     0x0100  
 996 #define WM8995_DAC1_VU_SHIFT                         8  
 997 #define WM8995_DAC1_VU_WIDTH                         1  
 998 #define WM8995_DAC1L_VOL_MASK                   0x00FF  
 999 #define WM8995_DAC1L_VOL_SHIFT                       0  
1000 #define WM8995_DAC1L_VOL_WIDTH                       8  
1001 
1002 
1003 
1004 
1005 #define WM8995_DAC1R_MUTE                       0x0200  
1006 #define WM8995_DAC1R_MUTE_MASK                  0x0200  
1007 #define WM8995_DAC1R_MUTE_SHIFT                      9  
1008 #define WM8995_DAC1R_MUTE_WIDTH                      1  
1009 #define WM8995_DAC1_VU                          0x0100  
1010 #define WM8995_DAC1_VU_MASK                     0x0100  
1011 #define WM8995_DAC1_VU_SHIFT                         8  
1012 #define WM8995_DAC1_VU_WIDTH                         1  
1013 #define WM8995_DAC1R_VOL_MASK                   0x00FF  
1014 #define WM8995_DAC1R_VOL_SHIFT                       0  
1015 #define WM8995_DAC1R_VOL_WIDTH                       8  
1016 
1017 
1018 
1019 
1020 #define WM8995_DAC2L_MUTE                       0x0200  
1021 #define WM8995_DAC2L_MUTE_MASK                  0x0200  
1022 #define WM8995_DAC2L_MUTE_SHIFT                      9  
1023 #define WM8995_DAC2L_MUTE_WIDTH                      1  
1024 #define WM8995_DAC2_VU                          0x0100  
1025 #define WM8995_DAC2_VU_MASK                     0x0100  
1026 #define WM8995_DAC2_VU_SHIFT                         8  
1027 #define WM8995_DAC2_VU_WIDTH                         1  
1028 #define WM8995_DAC2L_VOL_MASK                   0x00FF  
1029 #define WM8995_DAC2L_VOL_SHIFT                       0  
1030 #define WM8995_DAC2L_VOL_WIDTH                       8  
1031 
1032 
1033 
1034 
1035 #define WM8995_DAC2R_MUTE                       0x0200  
1036 #define WM8995_DAC2R_MUTE_MASK                  0x0200  
1037 #define WM8995_DAC2R_MUTE_SHIFT                      9  
1038 #define WM8995_DAC2R_MUTE_WIDTH                      1  
1039 #define WM8995_DAC2_VU                          0x0100  
1040 #define WM8995_DAC2_VU_MASK                     0x0100  
1041 #define WM8995_DAC2_VU_SHIFT                         8  
1042 #define WM8995_DAC2_VU_WIDTH                         1  
1043 #define WM8995_DAC2R_VOL_MASK                   0x00FF  
1044 #define WM8995_DAC2R_VOL_SHIFT                       0  
1045 #define WM8995_DAC2R_VOL_WIDTH                       8  
1046 
1047 
1048 
1049 
1050 #define WM8995_HPOUT2L_ZC                       0x0008  
1051 #define WM8995_HPOUT2L_ZC_MASK                  0x0008  
1052 #define WM8995_HPOUT2L_ZC_SHIFT                      3  
1053 #define WM8995_HPOUT2L_ZC_WIDTH                      1  
1054 #define WM8995_HPOUT2R_ZC                       0x0004  
1055 #define WM8995_HPOUT2R_ZC_MASK                  0x0004  
1056 #define WM8995_HPOUT2R_ZC_SHIFT                      2  
1057 #define WM8995_HPOUT2R_ZC_WIDTH                      1  
1058 #define WM8995_HPOUT1L_ZC                       0x0002  
1059 #define WM8995_HPOUT1L_ZC_MASK                  0x0002  
1060 #define WM8995_HPOUT1L_ZC_SHIFT                      1  
1061 #define WM8995_HPOUT1L_ZC_WIDTH                      1  
1062 #define WM8995_HPOUT1R_ZC                       0x0001  
1063 #define WM8995_HPOUT1R_ZC_MASK                  0x0001  
1064 #define WM8995_HPOUT1R_ZC_SHIFT                      0  
1065 #define WM8995_HPOUT1R_ZC_WIDTH                      1  
1066 
1067 
1068 
1069 
1070 #define WM8995_MICB1_MODE                       0x0008  
1071 #define WM8995_MICB1_MODE_MASK                  0x0008  
1072 #define WM8995_MICB1_MODE_SHIFT                      3  
1073 #define WM8995_MICB1_MODE_WIDTH                      1  
1074 #define WM8995_MICB1_LVL_MASK                   0x0006  
1075 #define WM8995_MICB1_LVL_SHIFT                       1  
1076 #define WM8995_MICB1_LVL_WIDTH                       2  
1077 #define WM8995_MICB1_DISCH                      0x0001  
1078 #define WM8995_MICB1_DISCH_MASK                 0x0001  
1079 #define WM8995_MICB1_DISCH_SHIFT                     0  
1080 #define WM8995_MICB1_DISCH_WIDTH                     1  
1081 
1082 
1083 
1084 
1085 #define WM8995_MICB2_MODE                       0x0008  
1086 #define WM8995_MICB2_MODE_MASK                  0x0008  
1087 #define WM8995_MICB2_MODE_SHIFT                      3  
1088 #define WM8995_MICB2_MODE_WIDTH                      1  
1089 #define WM8995_MICB2_LVL_MASK                   0x0006  
1090 #define WM8995_MICB2_LVL_SHIFT                       1  
1091 #define WM8995_MICB2_LVL_WIDTH                       2  
1092 #define WM8995_MICB2_DISCH                      0x0001  
1093 #define WM8995_MICB2_DISCH_MASK                 0x0001  
1094 #define WM8995_MICB2_DISCH_SHIFT                     0  
1095 #define WM8995_MICB2_DISCH_WIDTH                     1  
1096 
1097 
1098 
1099 
1100 #define WM8995_LDO1_MODE                        0x0020  
1101 #define WM8995_LDO1_MODE_MASK                   0x0020  
1102 #define WM8995_LDO1_MODE_SHIFT                       5  
1103 #define WM8995_LDO1_MODE_WIDTH                       1  
1104 #define WM8995_LDO1_VSEL_MASK                   0x0006  
1105 #define WM8995_LDO1_VSEL_SHIFT                       1  
1106 #define WM8995_LDO1_VSEL_WIDTH                       2  
1107 #define WM8995_LDO1_DISCH                       0x0001  
1108 #define WM8995_LDO1_DISCH_MASK                  0x0001  
1109 #define WM8995_LDO1_DISCH_SHIFT                      0  
1110 #define WM8995_LDO1_DISCH_WIDTH                      1  
1111 
1112 
1113 
1114 
1115 #define WM8995_LDO2_MODE                        0x0020  
1116 #define WM8995_LDO2_MODE_MASK                   0x0020  
1117 #define WM8995_LDO2_MODE_SHIFT                       5  
1118 #define WM8995_LDO2_MODE_WIDTH                       1  
1119 #define WM8995_LDO2_VSEL_MASK                   0x001E  
1120 #define WM8995_LDO2_VSEL_SHIFT                       1  
1121 #define WM8995_LDO2_VSEL_WIDTH                       4  
1122 #define WM8995_LDO2_DISCH                       0x0001  
1123 #define WM8995_LDO2_DISCH_MASK                  0x0001  
1124 #define WM8995_LDO2_DISCH_SHIFT                      0  
1125 #define WM8995_LDO2_DISCH_WIDTH                      1  
1126 
1127 
1128 
1129 
1130 #define WM8995_JD_MODE_MASK                     0x0003  
1131 #define WM8995_JD_MODE_SHIFT                         0  
1132 #define WM8995_JD_MODE_WIDTH                         2  
1133 
1134 
1135 
1136 
1137 #define WM8995_VID_ENA                          0x0001  
1138 #define WM8995_VID_ENA_MASK                     0x0001  
1139 #define WM8995_VID_ENA_SHIFT                         0  
1140 #define WM8995_VID_ENA_WIDTH                         1  
1141 
1142 
1143 
1144 
1145 #define WM8995_HP_RAMPRATE                      0x0002  
1146 #define WM8995_HP_RAMPRATE_MASK                 0x0002  
1147 #define WM8995_HP_RAMPRATE_SHIFT                     1  
1148 #define WM8995_HP_RAMPRATE_WIDTH                     1  
1149 #define WM8995_HP_POLL                          0x0001  
1150 #define WM8995_HP_POLL_MASK                     0x0001  
1151 #define WM8995_HP_POLL_SHIFT                         0  
1152 #define WM8995_HP_POLL_WIDTH                         1  
1153 
1154 
1155 
1156 
1157 #define WM8995_HP_DONE                          0x0080  
1158 #define WM8995_HP_DONE_MASK                     0x0080  
1159 #define WM8995_HP_DONE_SHIFT                         7  
1160 #define WM8995_HP_DONE_WIDTH                         1  
1161 #define WM8995_HP_LVL_MASK                      0x007F  
1162 #define WM8995_HP_LVL_SHIFT                          0  
1163 #define WM8995_HP_LVL_WIDTH                          7  
1164 
1165 
1166 
1167 
1168 #define WM8995_MICD_RATE_MASK                   0x7800  
1169 #define WM8995_MICD_RATE_SHIFT                      11  
1170 #define WM8995_MICD_RATE_WIDTH                       4  
1171 #define WM8995_MICD_LVL_SEL_MASK                0x01F8  
1172 #define WM8995_MICD_LVL_SEL_SHIFT                    3  
1173 #define WM8995_MICD_LVL_SEL_WIDTH                    6  
1174 #define WM8995_MICD_DBTIME                      0x0002  
1175 #define WM8995_MICD_DBTIME_MASK                 0x0002  
1176 #define WM8995_MICD_DBTIME_SHIFT                     1  
1177 #define WM8995_MICD_DBTIME_WIDTH                     1  
1178 #define WM8995_MICD_ENA                         0x0001  
1179 #define WM8995_MICD_ENA_MASK                    0x0001  
1180 #define WM8995_MICD_ENA_SHIFT                        0  
1181 #define WM8995_MICD_ENA_WIDTH                        1  
1182 
1183 
1184 
1185 
1186 #define WM8995_MICD_LVL_MASK                    0x01FC  
1187 #define WM8995_MICD_LVL_SHIFT                        2  
1188 #define WM8995_MICD_LVL_WIDTH                        7  
1189 #define WM8995_MICD_VALID                       0x0002  
1190 #define WM8995_MICD_VALID_MASK                  0x0002  
1191 #define WM8995_MICD_VALID_SHIFT                      1  
1192 #define WM8995_MICD_VALID_WIDTH                      1  
1193 #define WM8995_MICD_STS                         0x0001  
1194 #define WM8995_MICD_STS_MASK                    0x0001  
1195 #define WM8995_MICD_STS_SHIFT                        0  
1196 #define WM8995_MICD_STS_WIDTH                        1  
1197 
1198 
1199 
1200 
1201 #define WM8995_CP_ENA                           0x8000  
1202 #define WM8995_CP_ENA_MASK                      0x8000  
1203 #define WM8995_CP_ENA_SHIFT                         15  
1204 #define WM8995_CP_ENA_WIDTH                          1  
1205 
1206 
1207 
1208 
1209 #define WM8995_CP_DYN_SRC_SEL_MASK              0x0300  
1210 #define WM8995_CP_DYN_SRC_SEL_SHIFT                  8  
1211 #define WM8995_CP_DYN_SRC_SEL_WIDTH                  2  
1212 #define WM8995_CP_DYN_PWR                       0x0001  
1213 #define WM8995_CP_DYN_PWR_MASK                  0x0001  
1214 #define WM8995_CP_DYN_PWR_SHIFT                      0  
1215 #define WM8995_CP_DYN_PWR_WIDTH                      1  
1216 
1217 
1218 
1219 
1220 #define WM8995_DCS_ENA_CHAN_3                   0x0008  
1221 #define WM8995_DCS_ENA_CHAN_3_MASK              0x0008  
1222 #define WM8995_DCS_ENA_CHAN_3_SHIFT                  3  
1223 #define WM8995_DCS_ENA_CHAN_3_WIDTH                  1  
1224 #define WM8995_DCS_ENA_CHAN_2                   0x0004  
1225 #define WM8995_DCS_ENA_CHAN_2_MASK              0x0004  
1226 #define WM8995_DCS_ENA_CHAN_2_SHIFT                  2  
1227 #define WM8995_DCS_ENA_CHAN_2_WIDTH                  1  
1228 #define WM8995_DCS_ENA_CHAN_1                   0x0002  
1229 #define WM8995_DCS_ENA_CHAN_1_MASK              0x0002  
1230 #define WM8995_DCS_ENA_CHAN_1_SHIFT                  1  
1231 #define WM8995_DCS_ENA_CHAN_1_WIDTH                  1  
1232 #define WM8995_DCS_ENA_CHAN_0                   0x0001  
1233 #define WM8995_DCS_ENA_CHAN_0_MASK              0x0001  
1234 #define WM8995_DCS_ENA_CHAN_0_SHIFT                  0  
1235 #define WM8995_DCS_ENA_CHAN_0_WIDTH                  1  
1236 
1237 
1238 
1239 
1240 #define WM8995_DCS_TRIG_SINGLE_3                0x8000  
1241 #define WM8995_DCS_TRIG_SINGLE_3_MASK           0x8000  
1242 #define WM8995_DCS_TRIG_SINGLE_3_SHIFT              15  
1243 #define WM8995_DCS_TRIG_SINGLE_3_WIDTH               1  
1244 #define WM8995_DCS_TRIG_SINGLE_2                0x4000  
1245 #define WM8995_DCS_TRIG_SINGLE_2_MASK           0x4000  
1246 #define WM8995_DCS_TRIG_SINGLE_2_SHIFT              14  
1247 #define WM8995_DCS_TRIG_SINGLE_2_WIDTH               1  
1248 #define WM8995_DCS_TRIG_SINGLE_1                0x2000  
1249 #define WM8995_DCS_TRIG_SINGLE_1_MASK           0x2000  
1250 #define WM8995_DCS_TRIG_SINGLE_1_SHIFT              13  
1251 #define WM8995_DCS_TRIG_SINGLE_1_WIDTH               1  
1252 #define WM8995_DCS_TRIG_SINGLE_0                0x1000  
1253 #define WM8995_DCS_TRIG_SINGLE_0_MASK           0x1000  
1254 #define WM8995_DCS_TRIG_SINGLE_0_SHIFT              12  
1255 #define WM8995_DCS_TRIG_SINGLE_0_WIDTH               1  
1256 #define WM8995_DCS_TRIG_SERIES_3                0x0800  
1257 #define WM8995_DCS_TRIG_SERIES_3_MASK           0x0800  
1258 #define WM8995_DCS_TRIG_SERIES_3_SHIFT              11  
1259 #define WM8995_DCS_TRIG_SERIES_3_WIDTH               1  
1260 #define WM8995_DCS_TRIG_SERIES_2                0x0400  
1261 #define WM8995_DCS_TRIG_SERIES_2_MASK           0x0400  
1262 #define WM8995_DCS_TRIG_SERIES_2_SHIFT              10  
1263 #define WM8995_DCS_TRIG_SERIES_2_WIDTH               1  
1264 #define WM8995_DCS_TRIG_SERIES_1                0x0200  
1265 #define WM8995_DCS_TRIG_SERIES_1_MASK           0x0200  
1266 #define WM8995_DCS_TRIG_SERIES_1_SHIFT               9  
1267 #define WM8995_DCS_TRIG_SERIES_1_WIDTH               1  
1268 #define WM8995_DCS_TRIG_SERIES_0                0x0100  
1269 #define WM8995_DCS_TRIG_SERIES_0_MASK           0x0100  
1270 #define WM8995_DCS_TRIG_SERIES_0_SHIFT               8  
1271 #define WM8995_DCS_TRIG_SERIES_0_WIDTH               1  
1272 #define WM8995_DCS_TRIG_STARTUP_3               0x0080  
1273 #define WM8995_DCS_TRIG_STARTUP_3_MASK          0x0080  
1274 #define WM8995_DCS_TRIG_STARTUP_3_SHIFT              7  
1275 #define WM8995_DCS_TRIG_STARTUP_3_WIDTH              1  
1276 #define WM8995_DCS_TRIG_STARTUP_2               0x0040  
1277 #define WM8995_DCS_TRIG_STARTUP_2_MASK          0x0040  
1278 #define WM8995_DCS_TRIG_STARTUP_2_SHIFT              6  
1279 #define WM8995_DCS_TRIG_STARTUP_2_WIDTH              1  
1280 #define WM8995_DCS_TRIG_STARTUP_1               0x0020  
1281 #define WM8995_DCS_TRIG_STARTUP_1_MASK          0x0020  
1282 #define WM8995_DCS_TRIG_STARTUP_1_SHIFT              5  
1283 #define WM8995_DCS_TRIG_STARTUP_1_WIDTH              1  
1284 #define WM8995_DCS_TRIG_STARTUP_0               0x0010  
1285 #define WM8995_DCS_TRIG_STARTUP_0_MASK          0x0010  
1286 #define WM8995_DCS_TRIG_STARTUP_0_SHIFT              4  
1287 #define WM8995_DCS_TRIG_STARTUP_0_WIDTH              1  
1288 #define WM8995_DCS_TRIG_DAC_WR_3                0x0008  
1289 #define WM8995_DCS_TRIG_DAC_WR_3_MASK           0x0008  
1290 #define WM8995_DCS_TRIG_DAC_WR_3_SHIFT               3  
1291 #define WM8995_DCS_TRIG_DAC_WR_3_WIDTH               1  
1292 #define WM8995_DCS_TRIG_DAC_WR_2                0x0004  
1293 #define WM8995_DCS_TRIG_DAC_WR_2_MASK           0x0004  
1294 #define WM8995_DCS_TRIG_DAC_WR_2_SHIFT               2  
1295 #define WM8995_DCS_TRIG_DAC_WR_2_WIDTH               1  
1296 #define WM8995_DCS_TRIG_DAC_WR_1                0x0002  
1297 #define WM8995_DCS_TRIG_DAC_WR_1_MASK           0x0002  
1298 #define WM8995_DCS_TRIG_DAC_WR_1_SHIFT               1  
1299 #define WM8995_DCS_TRIG_DAC_WR_1_WIDTH               1  
1300 #define WM8995_DCS_TRIG_DAC_WR_0                0x0001  
1301 #define WM8995_DCS_TRIG_DAC_WR_0_MASK           0x0001  
1302 #define WM8995_DCS_TRIG_DAC_WR_0_SHIFT               0  
1303 #define WM8995_DCS_TRIG_DAC_WR_0_WIDTH               1  
1304 
1305 
1306 
1307 
1308 #define WM8995_DCS_TIMER_PERIOD_23_MASK         0x0F00  
1309 #define WM8995_DCS_TIMER_PERIOD_23_SHIFT             8  
1310 #define WM8995_DCS_TIMER_PERIOD_23_WIDTH             4  
1311 #define WM8995_DCS_TIMER_PERIOD_01_MASK         0x000F  
1312 #define WM8995_DCS_TIMER_PERIOD_01_SHIFT             0  
1313 #define WM8995_DCS_TIMER_PERIOD_01_WIDTH             4  
1314 
1315 
1316 
1317 
1318 #define WM8995_DCS_SERIES_NO_23_MASK            0x7F00  
1319 #define WM8995_DCS_SERIES_NO_23_SHIFT                8  
1320 #define WM8995_DCS_SERIES_NO_23_WIDTH                7  
1321 #define WM8995_DCS_SERIES_NO_01_MASK            0x007F  
1322 #define WM8995_DCS_SERIES_NO_01_SHIFT                0  
1323 #define WM8995_DCS_SERIES_NO_01_WIDTH                7  
1324 
1325 
1326 
1327 
1328 #define WM8995_DCS_DAC_WR_VAL_3_MASK            0xFF00  
1329 #define WM8995_DCS_DAC_WR_VAL_3_SHIFT                8  
1330 #define WM8995_DCS_DAC_WR_VAL_3_WIDTH                8  
1331 #define WM8995_DCS_DAC_WR_VAL_2_MASK            0x00FF  
1332 #define WM8995_DCS_DAC_WR_VAL_2_SHIFT                0  
1333 #define WM8995_DCS_DAC_WR_VAL_2_WIDTH                8  
1334 
1335 
1336 
1337 
1338 #define WM8995_DCS_DAC_WR_VAL_1_MASK            0xFF00  
1339 #define WM8995_DCS_DAC_WR_VAL_1_SHIFT                8  
1340 #define WM8995_DCS_DAC_WR_VAL_1_WIDTH                8  
1341 #define WM8995_DCS_DAC_WR_VAL_0_MASK            0x00FF  
1342 #define WM8995_DCS_DAC_WR_VAL_0_SHIFT                0  
1343 #define WM8995_DCS_DAC_WR_VAL_0_WIDTH                8  
1344 
1345 
1346 
1347 
1348 #define WM8995_DCS_CAL_COMPLETE_MASK            0x0F00  
1349 #define WM8995_DCS_CAL_COMPLETE_SHIFT                8  
1350 #define WM8995_DCS_CAL_COMPLETE_WIDTH                4  
1351 #define WM8995_DCS_DAC_WR_COMPLETE_MASK         0x00F0  
1352 #define WM8995_DCS_DAC_WR_COMPLETE_SHIFT             4  
1353 #define WM8995_DCS_DAC_WR_COMPLETE_WIDTH             4  
1354 #define WM8995_DCS_STARTUP_COMPLETE_MASK        0x000F  
1355 #define WM8995_DCS_STARTUP_COMPLETE_SHIFT            0  
1356 #define WM8995_DCS_STARTUP_COMPLETE_WIDTH            4  
1357 
1358 
1359 
1360 
1361 #define WM8995_HPOUT1L_RMV_SHORT                0x0080  
1362 #define WM8995_HPOUT1L_RMV_SHORT_MASK           0x0080  
1363 #define WM8995_HPOUT1L_RMV_SHORT_SHIFT               7  
1364 #define WM8995_HPOUT1L_RMV_SHORT_WIDTH               1  
1365 #define WM8995_HPOUT1L_OUTP                     0x0040  
1366 #define WM8995_HPOUT1L_OUTP_MASK                0x0040  
1367 #define WM8995_HPOUT1L_OUTP_SHIFT                    6  
1368 #define WM8995_HPOUT1L_OUTP_WIDTH                    1  
1369 #define WM8995_HPOUT1L_DLY                      0x0020  
1370 #define WM8995_HPOUT1L_DLY_MASK                 0x0020  
1371 #define WM8995_HPOUT1L_DLY_SHIFT                     5  
1372 #define WM8995_HPOUT1L_DLY_WIDTH                     1  
1373 #define WM8995_HPOUT1R_RMV_SHORT                0x0008  
1374 #define WM8995_HPOUT1R_RMV_SHORT_MASK           0x0008  
1375 #define WM8995_HPOUT1R_RMV_SHORT_SHIFT               3  
1376 #define WM8995_HPOUT1R_RMV_SHORT_WIDTH               1  
1377 #define WM8995_HPOUT1R_OUTP                     0x0004  
1378 #define WM8995_HPOUT1R_OUTP_MASK                0x0004  
1379 #define WM8995_HPOUT1R_OUTP_SHIFT                    2  
1380 #define WM8995_HPOUT1R_OUTP_WIDTH                    1  
1381 #define WM8995_HPOUT1R_DLY                      0x0002  
1382 #define WM8995_HPOUT1R_DLY_MASK                 0x0002  
1383 #define WM8995_HPOUT1R_DLY_SHIFT                     1  
1384 #define WM8995_HPOUT1R_DLY_WIDTH                     1  
1385 
1386 
1387 
1388 
1389 #define WM8995_HPOUT2L_RMV_SHORT                0x0080  
1390 #define WM8995_HPOUT2L_RMV_SHORT_MASK           0x0080  
1391 #define WM8995_HPOUT2L_RMV_SHORT_SHIFT               7  
1392 #define WM8995_HPOUT2L_RMV_SHORT_WIDTH               1  
1393 #define WM8995_HPOUT2L_OUTP                     0x0040  
1394 #define WM8995_HPOUT2L_OUTP_MASK                0x0040  
1395 #define WM8995_HPOUT2L_OUTP_SHIFT                    6  
1396 #define WM8995_HPOUT2L_OUTP_WIDTH                    1  
1397 #define WM8995_HPOUT2L_DLY                      0x0020  
1398 #define WM8995_HPOUT2L_DLY_MASK                 0x0020  
1399 #define WM8995_HPOUT2L_DLY_SHIFT                     5  
1400 #define WM8995_HPOUT2L_DLY_WIDTH                     1  
1401 #define WM8995_HPOUT2R_RMV_SHORT                0x0008  
1402 #define WM8995_HPOUT2R_RMV_SHORT_MASK           0x0008  
1403 #define WM8995_HPOUT2R_RMV_SHORT_SHIFT               3  
1404 #define WM8995_HPOUT2R_RMV_SHORT_WIDTH               1  
1405 #define WM8995_HPOUT2R_OUTP                     0x0004  
1406 #define WM8995_HPOUT2R_OUTP_MASK                0x0004  
1407 #define WM8995_HPOUT2R_OUTP_SHIFT                    2  
1408 #define WM8995_HPOUT2R_OUTP_WIDTH                    1  
1409 #define WM8995_HPOUT2R_DLY                      0x0002  
1410 #define WM8995_HPOUT2R_DLY_MASK                 0x0002  
1411 #define WM8995_HPOUT2R_DLY_SHIFT                     1  
1412 #define WM8995_HPOUT2R_DLY_WIDTH                     1  
1413 
1414 
1415 
1416 
1417 #define WM8995_CHIP_REV_MASK                    0x000F  
1418 #define WM8995_CHIP_REV_SHIFT                        0  
1419 #define WM8995_CHIP_REV_WIDTH                        4  
1420 
1421 
1422 
1423 
1424 #define WM8995_REG_SYNC                         0x8000  
1425 #define WM8995_REG_SYNC_MASK                    0x8000  
1426 #define WM8995_REG_SYNC_SHIFT                       15  
1427 #define WM8995_REG_SYNC_WIDTH                        1  
1428 #define WM8995_SPI_CONTRD                       0x0040  
1429 #define WM8995_SPI_CONTRD_MASK                  0x0040  
1430 #define WM8995_SPI_CONTRD_SHIFT                      6  
1431 #define WM8995_SPI_CONTRD_WIDTH                      1  
1432 #define WM8995_SPI_4WIRE                        0x0020  
1433 #define WM8995_SPI_4WIRE_MASK                   0x0020  
1434 #define WM8995_SPI_4WIRE_SHIFT                       5  
1435 #define WM8995_SPI_4WIRE_WIDTH                       1  
1436 #define WM8995_SPI_CFG                          0x0010  
1437 #define WM8995_SPI_CFG_MASK                     0x0010  
1438 #define WM8995_SPI_CFG_SHIFT                         4  
1439 #define WM8995_SPI_CFG_WIDTH                         1  
1440 #define WM8995_AUTO_INC                         0x0004  
1441 #define WM8995_AUTO_INC_MASK                    0x0004  
1442 #define WM8995_AUTO_INC_SHIFT                        2  
1443 #define WM8995_AUTO_INC_WIDTH                        1  
1444 
1445 
1446 
1447 
1448 #define WM8995_CTRL_IF_SRC                      0x0001  
1449 #define WM8995_CTRL_IF_SRC_MASK                 0x0001  
1450 #define WM8995_CTRL_IF_SRC_SHIFT                     0  
1451 #define WM8995_CTRL_IF_SRC_WIDTH                     1  
1452 
1453 
1454 
1455 
1456 #define WM8995_WSEQ_ENA                         0x8000  
1457 #define WM8995_WSEQ_ENA_MASK                    0x8000  
1458 #define WM8995_WSEQ_ENA_SHIFT                       15  
1459 #define WM8995_WSEQ_ENA_WIDTH                        1  
1460 #define WM8995_WSEQ_ABORT                       0x0200  
1461 #define WM8995_WSEQ_ABORT_MASK                  0x0200  
1462 #define WM8995_WSEQ_ABORT_SHIFT                      9  
1463 #define WM8995_WSEQ_ABORT_WIDTH                      1  
1464 #define WM8995_WSEQ_START                       0x0100  
1465 #define WM8995_WSEQ_START_MASK                  0x0100  
1466 #define WM8995_WSEQ_START_SHIFT                      8  
1467 #define WM8995_WSEQ_START_WIDTH                      1  
1468 #define WM8995_WSEQ_START_INDEX_MASK            0x007F  
1469 #define WM8995_WSEQ_START_INDEX_SHIFT                0  
1470 #define WM8995_WSEQ_START_INDEX_WIDTH                7  
1471 
1472 
1473 
1474 
1475 #define WM8995_WSEQ_BUSY                        0x0100  
1476 #define WM8995_WSEQ_BUSY_MASK                   0x0100  
1477 #define WM8995_WSEQ_BUSY_SHIFT                       8  
1478 #define WM8995_WSEQ_BUSY_WIDTH                       1  
1479 #define WM8995_WSEQ_CURRENT_INDEX_MASK          0x007F  
1480 #define WM8995_WSEQ_CURRENT_INDEX_SHIFT              0  
1481 #define WM8995_WSEQ_CURRENT_INDEX_WIDTH              7  
1482 
1483 
1484 
1485 
1486 #define WM8995_AIF1CLK_SRC_MASK                 0x0018  
1487 #define WM8995_AIF1CLK_SRC_SHIFT                     3  
1488 #define WM8995_AIF1CLK_SRC_WIDTH                     2  
1489 #define WM8995_AIF1CLK_INV                      0x0004  
1490 #define WM8995_AIF1CLK_INV_MASK                 0x0004  
1491 #define WM8995_AIF1CLK_INV_SHIFT                     2  
1492 #define WM8995_AIF1CLK_INV_WIDTH                     1  
1493 #define WM8995_AIF1CLK_DIV                      0x0002  
1494 #define WM8995_AIF1CLK_DIV_MASK                 0x0002  
1495 #define WM8995_AIF1CLK_DIV_SHIFT                     1  
1496 #define WM8995_AIF1CLK_DIV_WIDTH                     1  
1497 #define WM8995_AIF1CLK_ENA                      0x0001  
1498 #define WM8995_AIF1CLK_ENA_MASK                 0x0001  
1499 #define WM8995_AIF1CLK_ENA_SHIFT                     0  
1500 #define WM8995_AIF1CLK_ENA_WIDTH                     1  
1501 
1502 
1503 
1504 
1505 #define WM8995_AIF1DAC_DIV_MASK                 0x0038  
1506 #define WM8995_AIF1DAC_DIV_SHIFT                     3  
1507 #define WM8995_AIF1DAC_DIV_WIDTH                     3  
1508 #define WM8995_AIF1ADC_DIV_MASK                 0x0007  
1509 #define WM8995_AIF1ADC_DIV_SHIFT                     0  
1510 #define WM8995_AIF1ADC_DIV_WIDTH                     3  
1511 
1512 
1513 
1514 
1515 #define WM8995_AIF2CLK_SRC_MASK                 0x0018  
1516 #define WM8995_AIF2CLK_SRC_SHIFT                     3  
1517 #define WM8995_AIF2CLK_SRC_WIDTH                     2  
1518 #define WM8995_AIF2CLK_INV                      0x0004  
1519 #define WM8995_AIF2CLK_INV_MASK                 0x0004  
1520 #define WM8995_AIF2CLK_INV_SHIFT                     2  
1521 #define WM8995_AIF2CLK_INV_WIDTH                     1  
1522 #define WM8995_AIF2CLK_DIV                      0x0002  
1523 #define WM8995_AIF2CLK_DIV_MASK                 0x0002  
1524 #define WM8995_AIF2CLK_DIV_SHIFT                     1  
1525 #define WM8995_AIF2CLK_DIV_WIDTH                     1  
1526 #define WM8995_AIF2CLK_ENA                      0x0001  
1527 #define WM8995_AIF2CLK_ENA_MASK                 0x0001  
1528 #define WM8995_AIF2CLK_ENA_SHIFT                     0  
1529 #define WM8995_AIF2CLK_ENA_WIDTH                     1  
1530 
1531 
1532 
1533 
1534 #define WM8995_AIF2DAC_DIV_MASK                 0x0038  
1535 #define WM8995_AIF2DAC_DIV_SHIFT                     3  
1536 #define WM8995_AIF2DAC_DIV_WIDTH                     3  
1537 #define WM8995_AIF2ADC_DIV_MASK                 0x0007  
1538 #define WM8995_AIF2ADC_DIV_SHIFT                     0  
1539 #define WM8995_AIF2ADC_DIV_WIDTH                     3  
1540 
1541 
1542 
1543 
1544 #define WM8995_LFCLK_ENA                        0x0020  
1545 #define WM8995_LFCLK_ENA_MASK                   0x0020  
1546 #define WM8995_LFCLK_ENA_SHIFT                       5  
1547 #define WM8995_LFCLK_ENA_WIDTH                       1  
1548 #define WM8995_TOCLK_ENA                        0x0010  
1549 #define WM8995_TOCLK_ENA_MASK                   0x0010  
1550 #define WM8995_TOCLK_ENA_SHIFT                       4  
1551 #define WM8995_TOCLK_ENA_WIDTH                       1  
1552 #define WM8995_AIF1DSPCLK_ENA                   0x0008  
1553 #define WM8995_AIF1DSPCLK_ENA_MASK              0x0008  
1554 #define WM8995_AIF1DSPCLK_ENA_SHIFT                  3  
1555 #define WM8995_AIF1DSPCLK_ENA_WIDTH                  1  
1556 #define WM8995_AIF2DSPCLK_ENA                   0x0004  
1557 #define WM8995_AIF2DSPCLK_ENA_MASK              0x0004  
1558 #define WM8995_AIF2DSPCLK_ENA_SHIFT                  2  
1559 #define WM8995_AIF2DSPCLK_ENA_WIDTH                  1  
1560 #define WM8995_SYSDSPCLK_ENA                    0x0002  
1561 #define WM8995_SYSDSPCLK_ENA_MASK               0x0002  
1562 #define WM8995_SYSDSPCLK_ENA_SHIFT                   1  
1563 #define WM8995_SYSDSPCLK_ENA_WIDTH                   1  
1564 #define WM8995_SYSCLK_SRC                       0x0001  
1565 #define WM8995_SYSCLK_SRC_MASK                  0x0001  
1566 #define WM8995_SYSCLK_SRC_SHIFT                      0  
1567 #define WM8995_SYSCLK_SRC_WIDTH                      1  
1568 
1569 
1570 
1571 
1572 #define WM8995_TOCLK_DIV_MASK                   0x0700  
1573 #define WM8995_TOCLK_DIV_SHIFT                       8  
1574 #define WM8995_TOCLK_DIV_WIDTH                       3  
1575 #define WM8995_DBCLK_DIV_MASK                   0x00F0  
1576 #define WM8995_DBCLK_DIV_SHIFT                       4  
1577 #define WM8995_DBCLK_DIV_WIDTH                       4  
1578 #define WM8995_OPCLK_DIV_MASK                   0x0007  
1579 #define WM8995_OPCLK_DIV_SHIFT                       0  
1580 #define WM8995_OPCLK_DIV_WIDTH                       3  
1581 
1582 
1583 
1584 
1585 #define WM8995_AIF1_SR_MASK                     0x00F0  
1586 #define WM8995_AIF1_SR_SHIFT                         4  
1587 #define WM8995_AIF1_SR_WIDTH                         4  
1588 #define WM8995_AIF1CLK_RATE_MASK                0x000F  
1589 #define WM8995_AIF1CLK_RATE_SHIFT                    0  
1590 #define WM8995_AIF1CLK_RATE_WIDTH                    4  
1591 
1592 
1593 
1594 
1595 #define WM8995_AIF2_SR_MASK                     0x00F0  
1596 #define WM8995_AIF2_SR_SHIFT                         4  
1597 #define WM8995_AIF2_SR_WIDTH                         4  
1598 #define WM8995_AIF2CLK_RATE_MASK                0x000F  
1599 #define WM8995_AIF2CLK_RATE_SHIFT                    0  
1600 #define WM8995_AIF2CLK_RATE_WIDTH                    4  
1601 
1602 
1603 
1604 
1605 #define WM8995_SR_ERROR_MASK                    0x000F  
1606 #define WM8995_SR_ERROR_SHIFT                        0  
1607 #define WM8995_SR_ERROR_WIDTH                        4  
1608 
1609 
1610 
1611 
1612 #define WM8995_FLL1_OSC_ENA                     0x0002  
1613 #define WM8995_FLL1_OSC_ENA_MASK                0x0002  
1614 #define WM8995_FLL1_OSC_ENA_SHIFT                    1  
1615 #define WM8995_FLL1_OSC_ENA_WIDTH                    1  
1616 #define WM8995_FLL1_ENA                         0x0001  
1617 #define WM8995_FLL1_ENA_MASK                    0x0001  
1618 #define WM8995_FLL1_ENA_SHIFT                        0  
1619 #define WM8995_FLL1_ENA_WIDTH                        1  
1620 
1621 
1622 
1623 
1624 #define WM8995_FLL1_OUTDIV_MASK                 0x3F00  
1625 #define WM8995_FLL1_OUTDIV_SHIFT                     8  
1626 #define WM8995_FLL1_OUTDIV_WIDTH                     6  
1627 #define WM8995_FLL1_CTRL_RATE_MASK              0x0070  
1628 #define WM8995_FLL1_CTRL_RATE_SHIFT                  4  
1629 #define WM8995_FLL1_CTRL_RATE_WIDTH                  3  
1630 #define WM8995_FLL1_FRATIO_MASK                 0x0007  
1631 #define WM8995_FLL1_FRATIO_SHIFT                     0  
1632 #define WM8995_FLL1_FRATIO_WIDTH                     3  
1633 
1634 
1635 
1636 
1637 #define WM8995_FLL1_K_MASK                      0xFFFF  
1638 #define WM8995_FLL1_K_SHIFT                          0  
1639 #define WM8995_FLL1_K_WIDTH                         16  
1640 
1641 
1642 
1643 
1644 #define WM8995_FLL1_N_MASK                      0x7FE0  
1645 #define WM8995_FLL1_N_SHIFT                          5  
1646 #define WM8995_FLL1_N_WIDTH                         10  
1647 #define WM8995_FLL1_LOOP_GAIN_MASK              0x000F  
1648 #define WM8995_FLL1_LOOP_GAIN_SHIFT                  0  
1649 #define WM8995_FLL1_LOOP_GAIN_WIDTH                  4  
1650 
1651 
1652 
1653 
1654 #define WM8995_FLL1_FRC_NCO_VAL_MASK            0x1F80  
1655 #define WM8995_FLL1_FRC_NCO_VAL_SHIFT                7  
1656 #define WM8995_FLL1_FRC_NCO_VAL_WIDTH                6  
1657 #define WM8995_FLL1_FRC_NCO                     0x0040  
1658 #define WM8995_FLL1_FRC_NCO_MASK                0x0040  
1659 #define WM8995_FLL1_FRC_NCO_SHIFT                    6  
1660 #define WM8995_FLL1_FRC_NCO_WIDTH                    1  
1661 #define WM8995_FLL1_REFCLK_DIV_MASK             0x0018  
1662 #define WM8995_FLL1_REFCLK_DIV_SHIFT                 3  
1663 #define WM8995_FLL1_REFCLK_DIV_WIDTH                 2  
1664 #define WM8995_FLL1_REFCLK_SRC_MASK             0x0003  
1665 #define WM8995_FLL1_REFCLK_SRC_SHIFT                 0  
1666 #define WM8995_FLL1_REFCLK_SRC_WIDTH                 2  
1667 
1668 
1669 
1670 
1671 #define WM8995_FLL2_OSC_ENA                     0x0002  
1672 #define WM8995_FLL2_OSC_ENA_MASK                0x0002  
1673 #define WM8995_FLL2_OSC_ENA_SHIFT                    1  
1674 #define WM8995_FLL2_OSC_ENA_WIDTH                    1  
1675 #define WM8995_FLL2_ENA                         0x0001  
1676 #define WM8995_FLL2_ENA_MASK                    0x0001  
1677 #define WM8995_FLL2_ENA_SHIFT                        0  
1678 #define WM8995_FLL2_ENA_WIDTH                        1  
1679 
1680 
1681 
1682 
1683 #define WM8995_FLL2_OUTDIV_MASK                 0x3F00  
1684 #define WM8995_FLL2_OUTDIV_SHIFT                     8  
1685 #define WM8995_FLL2_OUTDIV_WIDTH                     6  
1686 #define WM8995_FLL2_CTRL_RATE_MASK              0x0070  
1687 #define WM8995_FLL2_CTRL_RATE_SHIFT                  4  
1688 #define WM8995_FLL2_CTRL_RATE_WIDTH                  3  
1689 #define WM8995_FLL2_FRATIO_MASK                 0x0007  
1690 #define WM8995_FLL2_FRATIO_SHIFT                     0  
1691 #define WM8995_FLL2_FRATIO_WIDTH                     3  
1692 
1693 
1694 
1695 
1696 #define WM8995_FLL2_K_MASK                      0xFFFF  
1697 #define WM8995_FLL2_K_SHIFT                          0  
1698 #define WM8995_FLL2_K_WIDTH                         16  
1699 
1700 
1701 
1702 
1703 #define WM8995_FLL2_N_MASK                      0x7FE0  
1704 #define WM8995_FLL2_N_SHIFT                          5  
1705 #define WM8995_FLL2_N_WIDTH                         10  
1706 #define WM8995_FLL2_LOOP_GAIN_MASK              0x000F  
1707 #define WM8995_FLL2_LOOP_GAIN_SHIFT                  0  
1708 #define WM8995_FLL2_LOOP_GAIN_WIDTH                  4  
1709 
1710 
1711 
1712 
1713 #define WM8995_FLL2_FRC_NCO_VAL_MASK            0x1F80  
1714 #define WM8995_FLL2_FRC_NCO_VAL_SHIFT                7  
1715 #define WM8995_FLL2_FRC_NCO_VAL_WIDTH                6  
1716 #define WM8995_FLL2_FRC_NCO                     0x0040  
1717 #define WM8995_FLL2_FRC_NCO_MASK                0x0040  
1718 #define WM8995_FLL2_FRC_NCO_SHIFT                    6  
1719 #define WM8995_FLL2_FRC_NCO_WIDTH                    1  
1720 #define WM8995_FLL2_REFCLK_DIV_MASK             0x0018  
1721 #define WM8995_FLL2_REFCLK_DIV_SHIFT                 3  
1722 #define WM8995_FLL2_REFCLK_DIV_WIDTH                 2  
1723 #define WM8995_FLL2_REFCLK_SRC_MASK             0x0003  
1724 #define WM8995_FLL2_REFCLK_SRC_SHIFT                 0  
1725 #define WM8995_FLL2_REFCLK_SRC_WIDTH                 2  
1726 
1727 
1728 
1729 
1730 #define WM8995_AIF1ADCL_SRC                     0x8000  
1731 #define WM8995_AIF1ADCL_SRC_MASK                0x8000  
1732 #define WM8995_AIF1ADCL_SRC_SHIFT                   15  
1733 #define WM8995_AIF1ADCL_SRC_WIDTH                    1  
1734 #define WM8995_AIF1ADCR_SRC                     0x4000  
1735 #define WM8995_AIF1ADCR_SRC_MASK                0x4000  
1736 #define WM8995_AIF1ADCR_SRC_SHIFT                   14  
1737 #define WM8995_AIF1ADCR_SRC_WIDTH                    1  
1738 #define WM8995_AIF1ADC_TDM                      0x2000  
1739 #define WM8995_AIF1ADC_TDM_MASK                 0x2000  
1740 #define WM8995_AIF1ADC_TDM_SHIFT                    13  
1741 #define WM8995_AIF1ADC_TDM_WIDTH                     1  
1742 #define WM8995_AIF1_BCLK_INV                    0x0100  
1743 #define WM8995_AIF1_BCLK_INV_MASK               0x0100  
1744 #define WM8995_AIF1_BCLK_INV_SHIFT                   8  
1745 #define WM8995_AIF1_BCLK_INV_WIDTH                   1  
1746 #define WM8995_AIF1_LRCLK_INV                   0x0080  
1747 #define WM8995_AIF1_LRCLK_INV_MASK              0x0080  
1748 #define WM8995_AIF1_LRCLK_INV_SHIFT                  7  
1749 #define WM8995_AIF1_LRCLK_INV_WIDTH                  1  
1750 #define WM8995_AIF1_WL_MASK                     0x0060  
1751 #define WM8995_AIF1_WL_SHIFT                         5  
1752 #define WM8995_AIF1_WL_WIDTH                         2  
1753 #define WM8995_AIF1_FMT_MASK                    0x0018  
1754 #define WM8995_AIF1_FMT_SHIFT                        3  
1755 #define WM8995_AIF1_FMT_WIDTH                        2  
1756 
1757 
1758 
1759 
1760 #define WM8995_AIF1DACL_SRC                     0x8000  
1761 #define WM8995_AIF1DACL_SRC_MASK                0x8000  
1762 #define WM8995_AIF1DACL_SRC_SHIFT                   15  
1763 #define WM8995_AIF1DACL_SRC_WIDTH                    1  
1764 #define WM8995_AIF1DACR_SRC                     0x4000  
1765 #define WM8995_AIF1DACR_SRC_MASK                0x4000  
1766 #define WM8995_AIF1DACR_SRC_SHIFT                   14  
1767 #define WM8995_AIF1DACR_SRC_WIDTH                    1  
1768 #define WM8995_AIF1DAC_BOOST_MASK               0x0C00  
1769 #define WM8995_AIF1DAC_BOOST_SHIFT                  10  
1770 #define WM8995_AIF1DAC_BOOST_WIDTH                   2  
1771 #define WM8995_AIF1DAC_COMP                     0x0010  
1772 #define WM8995_AIF1DAC_COMP_MASK                0x0010  
1773 #define WM8995_AIF1DAC_COMP_SHIFT                    4  
1774 #define WM8995_AIF1DAC_COMP_WIDTH                    1  
1775 #define WM8995_AIF1DAC_COMPMODE                 0x0008  
1776 #define WM8995_AIF1DAC_COMPMODE_MASK            0x0008  
1777 #define WM8995_AIF1DAC_COMPMODE_SHIFT                3  
1778 #define WM8995_AIF1DAC_COMPMODE_WIDTH                1  
1779 #define WM8995_AIF1ADC_COMP                     0x0004  
1780 #define WM8995_AIF1ADC_COMP_MASK                0x0004  
1781 #define WM8995_AIF1ADC_COMP_SHIFT                    2  
1782 #define WM8995_AIF1ADC_COMP_WIDTH                    1  
1783 #define WM8995_AIF1ADC_COMPMODE                 0x0002  
1784 #define WM8995_AIF1ADC_COMPMODE_MASK            0x0002  
1785 #define WM8995_AIF1ADC_COMPMODE_SHIFT                1  
1786 #define WM8995_AIF1ADC_COMPMODE_WIDTH                1  
1787 #define WM8995_AIF1_LOOPBACK                    0x0001  
1788 #define WM8995_AIF1_LOOPBACK_MASK               0x0001  
1789 #define WM8995_AIF1_LOOPBACK_SHIFT                   0  
1790 #define WM8995_AIF1_LOOPBACK_WIDTH                   1  
1791 
1792 
1793 
1794 
1795 #define WM8995_AIF1_TRI                         0x8000  
1796 #define WM8995_AIF1_TRI_MASK                    0x8000  
1797 #define WM8995_AIF1_TRI_SHIFT                       15  
1798 #define WM8995_AIF1_TRI_WIDTH                        1  
1799 #define WM8995_AIF1_MSTR                        0x4000  
1800 #define WM8995_AIF1_MSTR_MASK                   0x4000  
1801 #define WM8995_AIF1_MSTR_SHIFT                      14  
1802 #define WM8995_AIF1_MSTR_WIDTH                       1  
1803 #define WM8995_AIF1_CLK_FRC                     0x2000  
1804 #define WM8995_AIF1_CLK_FRC_MASK                0x2000  
1805 #define WM8995_AIF1_CLK_FRC_SHIFT                   13  
1806 #define WM8995_AIF1_CLK_FRC_WIDTH                    1  
1807 #define WM8995_AIF1_LRCLK_FRC                   0x1000  
1808 #define WM8995_AIF1_LRCLK_FRC_MASK              0x1000  
1809 #define WM8995_AIF1_LRCLK_FRC_SHIFT                 12  
1810 #define WM8995_AIF1_LRCLK_FRC_WIDTH                  1  
1811 
1812 
1813 
1814 
1815 #define WM8995_AIF1_BCLK_DIV_MASK               0x00F0  
1816 #define WM8995_AIF1_BCLK_DIV_SHIFT                   4  
1817 #define WM8995_AIF1_BCLK_DIV_WIDTH                   4  
1818 
1819 
1820 
1821 
1822 #define WM8995_AIF1ADC_LRCLK_DIR                0x0800  
1823 #define WM8995_AIF1ADC_LRCLK_DIR_MASK           0x0800  
1824 #define WM8995_AIF1ADC_LRCLK_DIR_SHIFT              11  
1825 #define WM8995_AIF1ADC_LRCLK_DIR_WIDTH               1  
1826 #define WM8995_AIF1ADC_RATE_MASK                0x07FF  
1827 #define WM8995_AIF1ADC_RATE_SHIFT                    0  
1828 #define WM8995_AIF1ADC_RATE_WIDTH                   11  
1829 
1830 
1831 
1832 
1833 #define WM8995_AIF1DAC_LRCLK_DIR                0x0800  
1834 #define WM8995_AIF1DAC_LRCLK_DIR_MASK           0x0800  
1835 #define WM8995_AIF1DAC_LRCLK_DIR_SHIFT              11  
1836 #define WM8995_AIF1DAC_LRCLK_DIR_WIDTH               1  
1837 #define WM8995_AIF1DAC_RATE_MASK                0x07FF  
1838 #define WM8995_AIF1DAC_RATE_SHIFT                    0  
1839 #define WM8995_AIF1DAC_RATE_WIDTH                   11  
1840 
1841 
1842 
1843 
1844 #define WM8995_AIF1DACL_DAT_INV                 0x0002  
1845 #define WM8995_AIF1DACL_DAT_INV_MASK            0x0002  
1846 #define WM8995_AIF1DACL_DAT_INV_SHIFT                1  
1847 #define WM8995_AIF1DACL_DAT_INV_WIDTH                1  
1848 #define WM8995_AIF1DACR_DAT_INV                 0x0001  
1849 #define WM8995_AIF1DACR_DAT_INV_MASK            0x0001  
1850 #define WM8995_AIF1DACR_DAT_INV_SHIFT                0  
1851 #define WM8995_AIF1DACR_DAT_INV_WIDTH                1  
1852 
1853 
1854 
1855 
1856 #define WM8995_AIF1ADCL_DAT_INV                 0x0002  
1857 #define WM8995_AIF1ADCL_DAT_INV_MASK            0x0002  
1858 #define WM8995_AIF1ADCL_DAT_INV_SHIFT                1  
1859 #define WM8995_AIF1ADCL_DAT_INV_WIDTH                1  
1860 #define WM8995_AIF1ADCR_DAT_INV                 0x0001  
1861 #define WM8995_AIF1ADCR_DAT_INV_MASK            0x0001  
1862 #define WM8995_AIF1ADCR_DAT_INV_SHIFT                0  
1863 #define WM8995_AIF1ADCR_DAT_INV_WIDTH                1  
1864 
1865 
1866 
1867 
1868 #define WM8995_AIF2ADCL_SRC                     0x8000  
1869 #define WM8995_AIF2ADCL_SRC_MASK                0x8000  
1870 #define WM8995_AIF2ADCL_SRC_SHIFT                   15  
1871 #define WM8995_AIF2ADCL_SRC_WIDTH                    1  
1872 #define WM8995_AIF2ADCR_SRC                     0x4000  
1873 #define WM8995_AIF2ADCR_SRC_MASK                0x4000  
1874 #define WM8995_AIF2ADCR_SRC_SHIFT                   14  
1875 #define WM8995_AIF2ADCR_SRC_WIDTH                    1  
1876 #define WM8995_AIF2ADC_TDM                      0x2000  
1877 #define WM8995_AIF2ADC_TDM_MASK                 0x2000  
1878 #define WM8995_AIF2ADC_TDM_SHIFT                    13  
1879 #define WM8995_AIF2ADC_TDM_WIDTH                     1  
1880 #define WM8995_AIF2ADC_TDM_CHAN                 0x1000  
1881 #define WM8995_AIF2ADC_TDM_CHAN_MASK            0x1000  
1882 #define WM8995_AIF2ADC_TDM_CHAN_SHIFT               12  
1883 #define WM8995_AIF2ADC_TDM_CHAN_WIDTH                1  
1884 #define WM8995_AIF2_BCLK_INV                    0x0100  
1885 #define WM8995_AIF2_BCLK_INV_MASK               0x0100  
1886 #define WM8995_AIF2_BCLK_INV_SHIFT                   8  
1887 #define WM8995_AIF2_BCLK_INV_WIDTH                   1  
1888 #define WM8995_AIF2_LRCLK_INV                   0x0080  
1889 #define WM8995_AIF2_LRCLK_INV_MASK              0x0080  
1890 #define WM8995_AIF2_LRCLK_INV_SHIFT                  7  
1891 #define WM8995_AIF2_LRCLK_INV_WIDTH                  1  
1892 #define WM8995_AIF2_WL_MASK                     0x0060  
1893 #define WM8995_AIF2_WL_SHIFT                         5  
1894 #define WM8995_AIF2_WL_WIDTH                         2  
1895 #define WM8995_AIF2_FMT_MASK                    0x0018  
1896 #define WM8995_AIF2_FMT_SHIFT                        3  
1897 #define WM8995_AIF2_FMT_WIDTH                        2  
1898 
1899 
1900 
1901 
1902 #define WM8995_AIF2DACL_SRC                     0x8000  
1903 #define WM8995_AIF2DACL_SRC_MASK                0x8000  
1904 #define WM8995_AIF2DACL_SRC_SHIFT                   15  
1905 #define WM8995_AIF2DACL_SRC_WIDTH                    1  
1906 #define WM8995_AIF2DACR_SRC                     0x4000  
1907 #define WM8995_AIF2DACR_SRC_MASK                0x4000  
1908 #define WM8995_AIF2DACR_SRC_SHIFT                   14  
1909 #define WM8995_AIF2DACR_SRC_WIDTH                    1  
1910 #define WM8995_AIF2DAC_TDM                      0x2000  
1911 #define WM8995_AIF2DAC_TDM_MASK                 0x2000  
1912 #define WM8995_AIF2DAC_TDM_SHIFT                    13  
1913 #define WM8995_AIF2DAC_TDM_WIDTH                     1  
1914 #define WM8995_AIF2DAC_TDM_CHAN                 0x1000  
1915 #define WM8995_AIF2DAC_TDM_CHAN_MASK            0x1000  
1916 #define WM8995_AIF2DAC_TDM_CHAN_SHIFT               12  
1917 #define WM8995_AIF2DAC_TDM_CHAN_WIDTH                1  
1918 #define WM8995_AIF2DAC_BOOST_MASK               0x0C00  
1919 #define WM8995_AIF2DAC_BOOST_SHIFT                  10  
1920 #define WM8995_AIF2DAC_BOOST_WIDTH                   2  
1921 #define WM8995_AIF2DAC_COMP                     0x0010  
1922 #define WM8995_AIF2DAC_COMP_MASK                0x0010  
1923 #define WM8995_AIF2DAC_COMP_SHIFT                    4  
1924 #define WM8995_AIF2DAC_COMP_WIDTH                    1  
1925 #define WM8995_AIF2DAC_COMPMODE                 0x0008  
1926 #define WM8995_AIF2DAC_COMPMODE_MASK            0x0008  
1927 #define WM8995_AIF2DAC_COMPMODE_SHIFT                3  
1928 #define WM8995_AIF2DAC_COMPMODE_WIDTH                1  
1929 #define WM8995_AIF2ADC_COMP                     0x0004  
1930 #define WM8995_AIF2ADC_COMP_MASK                0x0004  
1931 #define WM8995_AIF2ADC_COMP_SHIFT                    2  
1932 #define WM8995_AIF2ADC_COMP_WIDTH                    1  
1933 #define WM8995_AIF2ADC_COMPMODE                 0x0002  
1934 #define WM8995_AIF2ADC_COMPMODE_MASK            0x0002  
1935 #define WM8995_AIF2ADC_COMPMODE_SHIFT                1  
1936 #define WM8995_AIF2ADC_COMPMODE_WIDTH                1  
1937 #define WM8995_AIF2_LOOPBACK                    0x0001  
1938 #define WM8995_AIF2_LOOPBACK_MASK               0x0001  
1939 #define WM8995_AIF2_LOOPBACK_SHIFT                   0  
1940 #define WM8995_AIF2_LOOPBACK_WIDTH                   1  
1941 
1942 
1943 
1944 
1945 #define WM8995_AIF2_TRI                         0x8000  
1946 #define WM8995_AIF2_TRI_MASK                    0x8000  
1947 #define WM8995_AIF2_TRI_SHIFT                       15  
1948 #define WM8995_AIF2_TRI_WIDTH                        1  
1949 #define WM8995_AIF2_MSTR                        0x4000  
1950 #define WM8995_AIF2_MSTR_MASK                   0x4000  
1951 #define WM8995_AIF2_MSTR_SHIFT                      14  
1952 #define WM8995_AIF2_MSTR_WIDTH                       1  
1953 #define WM8995_AIF2_CLK_FRC                     0x2000  
1954 #define WM8995_AIF2_CLK_FRC_MASK                0x2000  
1955 #define WM8995_AIF2_CLK_FRC_SHIFT                   13  
1956 #define WM8995_AIF2_CLK_FRC_WIDTH                    1  
1957 #define WM8995_AIF2_LRCLK_FRC                   0x1000  
1958 #define WM8995_AIF2_LRCLK_FRC_MASK              0x1000  
1959 #define WM8995_AIF2_LRCLK_FRC_SHIFT                 12  
1960 #define WM8995_AIF2_LRCLK_FRC_WIDTH                  1  
1961 
1962 
1963 
1964 
1965 #define WM8995_AIF2_BCLK_DIV_MASK               0x00F0  
1966 #define WM8995_AIF2_BCLK_DIV_SHIFT                   4  
1967 #define WM8995_AIF2_BCLK_DIV_WIDTH                   4  
1968 
1969 
1970 
1971 
1972 #define WM8995_AIF2ADC_LRCLK_DIR                0x0800  
1973 #define WM8995_AIF2ADC_LRCLK_DIR_MASK           0x0800  
1974 #define WM8995_AIF2ADC_LRCLK_DIR_SHIFT              11  
1975 #define WM8995_AIF2ADC_LRCLK_DIR_WIDTH               1  
1976 #define WM8995_AIF2ADC_RATE_MASK                0x07FF  
1977 #define WM8995_AIF2ADC_RATE_SHIFT                    0  
1978 #define WM8995_AIF2ADC_RATE_WIDTH                   11  
1979 
1980 
1981 
1982 
1983 #define WM8995_AIF2DAC_LRCLK_DIR                0x0800  
1984 #define WM8995_AIF2DAC_LRCLK_DIR_MASK           0x0800  
1985 #define WM8995_AIF2DAC_LRCLK_DIR_SHIFT              11  
1986 #define WM8995_AIF2DAC_LRCLK_DIR_WIDTH               1  
1987 #define WM8995_AIF2DAC_RATE_MASK                0x07FF  
1988 #define WM8995_AIF2DAC_RATE_SHIFT                    0  
1989 #define WM8995_AIF2DAC_RATE_WIDTH                   11  
1990 
1991 
1992 
1993 
1994 #define WM8995_AIF2DACL_DAT_INV                 0x0002  
1995 #define WM8995_AIF2DACL_DAT_INV_MASK            0x0002  
1996 #define WM8995_AIF2DACL_DAT_INV_SHIFT                1  
1997 #define WM8995_AIF2DACL_DAT_INV_WIDTH                1  
1998 #define WM8995_AIF2DACR_DAT_INV                 0x0001  
1999 #define WM8995_AIF2DACR_DAT_INV_MASK            0x0001  
2000 #define WM8995_AIF2DACR_DAT_INV_SHIFT                0  
2001 #define WM8995_AIF2DACR_DAT_INV_WIDTH                1  
2002 
2003 
2004 
2005 
2006 #define WM8995_AIF2ADCL_DAT_INV                 0x0002  
2007 #define WM8995_AIF2ADCL_DAT_INV_MASK            0x0002  
2008 #define WM8995_AIF2ADCL_DAT_INV_SHIFT                1  
2009 #define WM8995_AIF2ADCL_DAT_INV_WIDTH                1  
2010 #define WM8995_AIF2ADCR_DAT_INV                 0x0001  
2011 #define WM8995_AIF2ADCR_DAT_INV_MASK            0x0001  
2012 #define WM8995_AIF2ADCR_DAT_INV_SHIFT                0  
2013 #define WM8995_AIF2ADCR_DAT_INV_WIDTH                1  
2014 
2015 
2016 
2017 
2018 #define WM8995_AIF1ADC1_VU                      0x0100  
2019 #define WM8995_AIF1ADC1_VU_MASK                 0x0100  
2020 #define WM8995_AIF1ADC1_VU_SHIFT                     8  
2021 #define WM8995_AIF1ADC1_VU_WIDTH                     1  
2022 #define WM8995_AIF1ADC1L_VOL_MASK               0x00FF  
2023 #define WM8995_AIF1ADC1L_VOL_SHIFT                   0  
2024 #define WM8995_AIF1ADC1L_VOL_WIDTH                   8  
2025 
2026 
2027 
2028 
2029 #define WM8995_AIF1ADC1_VU                      0x0100  
2030 #define WM8995_AIF1ADC1_VU_MASK                 0x0100  
2031 #define WM8995_AIF1ADC1_VU_SHIFT                     8  
2032 #define WM8995_AIF1ADC1_VU_WIDTH                     1  
2033 #define WM8995_AIF1ADC1R_VOL_MASK               0x00FF  
2034 #define WM8995_AIF1ADC1R_VOL_SHIFT                   0  
2035 #define WM8995_AIF1ADC1R_VOL_WIDTH                   8  
2036 
2037 
2038 
2039 
2040 #define WM8995_AIF1DAC1_VU                      0x0100  
2041 #define WM8995_AIF1DAC1_VU_MASK                 0x0100  
2042 #define WM8995_AIF1DAC1_VU_SHIFT                     8  
2043 #define WM8995_AIF1DAC1_VU_WIDTH                     1  
2044 #define WM8995_AIF1DAC1L_VOL_MASK               0x00FF  
2045 #define WM8995_AIF1DAC1L_VOL_SHIFT                   0  
2046 #define WM8995_AIF1DAC1L_VOL_WIDTH                   8  
2047 
2048 
2049 
2050 
2051 #define WM8995_AIF1DAC1_VU                      0x0100  
2052 #define WM8995_AIF1DAC1_VU_MASK                 0x0100  
2053 #define WM8995_AIF1DAC1_VU_SHIFT                     8  
2054 #define WM8995_AIF1DAC1_VU_WIDTH                     1  
2055 #define WM8995_AIF1DAC1R_VOL_MASK               0x00FF  
2056 #define WM8995_AIF1DAC1R_VOL_SHIFT                   0  
2057 #define WM8995_AIF1DAC1R_VOL_WIDTH                   8  
2058 
2059 
2060 
2061 
2062 #define WM8995_AIF1ADC2_VU                      0x0100  
2063 #define WM8995_AIF1ADC2_VU_MASK                 0x0100  
2064 #define WM8995_AIF1ADC2_VU_SHIFT                     8  
2065 #define WM8995_AIF1ADC2_VU_WIDTH                     1  
2066 #define WM8995_AIF1ADC2L_VOL_MASK               0x00FF  
2067 #define WM8995_AIF1ADC2L_VOL_SHIFT                   0  
2068 #define WM8995_AIF1ADC2L_VOL_WIDTH                   8  
2069 
2070 
2071 
2072 
2073 #define WM8995_AIF1ADC2_VU                      0x0100  
2074 #define WM8995_AIF1ADC2_VU_MASK                 0x0100  
2075 #define WM8995_AIF1ADC2_VU_SHIFT                     8  
2076 #define WM8995_AIF1ADC2_VU_WIDTH                     1  
2077 #define WM8995_AIF1ADC2R_VOL_MASK               0x00FF  
2078 #define WM8995_AIF1ADC2R_VOL_SHIFT                   0  
2079 #define WM8995_AIF1ADC2R_VOL_WIDTH                   8  
2080 
2081 
2082 
2083 
2084 #define WM8995_AIF1DAC2_VU                      0x0100  
2085 #define WM8995_AIF1DAC2_VU_MASK                 0x0100  
2086 #define WM8995_AIF1DAC2_VU_SHIFT                     8  
2087 #define WM8995_AIF1DAC2_VU_WIDTH                     1  
2088 #define WM8995_AIF1DAC2L_VOL_MASK               0x00FF  
2089 #define WM8995_AIF1DAC2L_VOL_SHIFT                   0  
2090 #define WM8995_AIF1DAC2L_VOL_WIDTH                   8  
2091 
2092 
2093 
2094 
2095 #define WM8995_AIF1DAC2_VU                      0x0100  
2096 #define WM8995_AIF1DAC2_VU_MASK                 0x0100  
2097 #define WM8995_AIF1DAC2_VU_SHIFT                     8  
2098 #define WM8995_AIF1DAC2_VU_WIDTH                     1  
2099 #define WM8995_AIF1DAC2R_VOL_MASK               0x00FF  
2100 #define WM8995_AIF1DAC2R_VOL_SHIFT                   0  
2101 #define WM8995_AIF1DAC2R_VOL_WIDTH                   8  
2102 
2103 
2104 
2105 
2106 #define WM8995_AIF1ADC_4FS                      0x8000  
2107 #define WM8995_AIF1ADC_4FS_MASK                 0x8000  
2108 #define WM8995_AIF1ADC_4FS_SHIFT                    15  
2109 #define WM8995_AIF1ADC_4FS_WIDTH                     1  
2110 #define WM8995_AIF1ADC1L_HPF                    0x1000  
2111 #define WM8995_AIF1ADC1L_HPF_MASK               0x1000  
2112 #define WM8995_AIF1ADC1L_HPF_SHIFT                  12  
2113 #define WM8995_AIF1ADC1L_HPF_WIDTH                   1  
2114 #define WM8995_AIF1ADC1R_HPF                    0x0800  
2115 #define WM8995_AIF1ADC1R_HPF_MASK               0x0800  
2116 #define WM8995_AIF1ADC1R_HPF_SHIFT                  11  
2117 #define WM8995_AIF1ADC1R_HPF_WIDTH                   1  
2118 #define WM8995_AIF1ADC1_HPF_MODE                0x0008  
2119 #define WM8995_AIF1ADC1_HPF_MODE_MASK           0x0008  
2120 #define WM8995_AIF1ADC1_HPF_MODE_SHIFT               3  
2121 #define WM8995_AIF1ADC1_HPF_MODE_WIDTH               1  
2122 #define WM8995_AIF1ADC1_HPF_CUT_MASK            0x0007  
2123 #define WM8995_AIF1ADC1_HPF_CUT_SHIFT                0  
2124 #define WM8995_AIF1ADC1_HPF_CUT_WIDTH                3  
2125 
2126 
2127 
2128 
2129 #define WM8995_AIF1ADC2L_HPF                    0x1000  
2130 #define WM8995_AIF1ADC2L_HPF_MASK               0x1000  
2131 #define WM8995_AIF1ADC2L_HPF_SHIFT                  12  
2132 #define WM8995_AIF1ADC2L_HPF_WIDTH                   1  
2133 #define WM8995_AIF1ADC2R_HPF                    0x0800  
2134 #define WM8995_AIF1ADC2R_HPF_MASK               0x0800  
2135 #define WM8995_AIF1ADC2R_HPF_SHIFT                  11  
2136 #define WM8995_AIF1ADC2R_HPF_WIDTH                   1  
2137 #define WM8995_AIF1ADC2_HPF_MODE                0x0008  
2138 #define WM8995_AIF1ADC2_HPF_MODE_MASK           0x0008  
2139 #define WM8995_AIF1ADC2_HPF_MODE_SHIFT               3  
2140 #define WM8995_AIF1ADC2_HPF_MODE_WIDTH               1  
2141 #define WM8995_AIF1ADC2_HPF_CUT_MASK            0x0007  
2142 #define WM8995_AIF1ADC2_HPF_CUT_SHIFT                0  
2143 #define WM8995_AIF1ADC2_HPF_CUT_WIDTH                3  
2144 
2145 
2146 
2147 
2148 #define WM8995_AIF1DAC1_MUTE                    0x0200  
2149 #define WM8995_AIF1DAC1_MUTE_MASK               0x0200  
2150 #define WM8995_AIF1DAC1_MUTE_SHIFT                   9  
2151 #define WM8995_AIF1DAC1_MUTE_WIDTH                   1  
2152 #define WM8995_AIF1DAC1_MONO                    0x0080  
2153 #define WM8995_AIF1DAC1_MONO_MASK               0x0080  
2154 #define WM8995_AIF1DAC1_MONO_SHIFT                   7  
2155 #define WM8995_AIF1DAC1_MONO_WIDTH                   1  
2156 #define WM8995_AIF1DAC1_MUTERATE                0x0020  
2157 #define WM8995_AIF1DAC1_MUTERATE_MASK           0x0020  
2158 #define WM8995_AIF1DAC1_MUTERATE_SHIFT               5  
2159 #define WM8995_AIF1DAC1_MUTERATE_WIDTH               1  
2160 #define WM8995_AIF1DAC1_UNMUTE_RAMP             0x0010  
2161 #define WM8995_AIF1DAC1_UNMUTE_RAMP_MASK        0x0010  
2162 #define WM8995_AIF1DAC1_UNMUTE_RAMP_SHIFT            4  
2163 #define WM8995_AIF1DAC1_UNMUTE_RAMP_WIDTH            1  
2164 #define WM8995_AIF1DAC1_DEEMP_MASK              0x0006  
2165 #define WM8995_AIF1DAC1_DEEMP_SHIFT                  1  
2166 #define WM8995_AIF1DAC1_DEEMP_WIDTH                  2  
2167 
2168 
2169 
2170 
2171 #define WM8995_AIF1DAC1_3D_GAIN_MASK            0x3E00  
2172 #define WM8995_AIF1DAC1_3D_GAIN_SHIFT                9  
2173 #define WM8995_AIF1DAC1_3D_GAIN_WIDTH                5  
2174 #define WM8995_AIF1DAC1_3D_ENA                  0x0100  
2175 #define WM8995_AIF1DAC1_3D_ENA_MASK             0x0100  
2176 #define WM8995_AIF1DAC1_3D_ENA_SHIFT                 8  
2177 #define WM8995_AIF1DAC1_3D_ENA_WIDTH                 1  
2178 
2179 
2180 
2181 
2182 #define WM8995_AIF1DAC2_MUTE                    0x0200  
2183 #define WM8995_AIF1DAC2_MUTE_MASK               0x0200  
2184 #define WM8995_AIF1DAC2_MUTE_SHIFT                   9  
2185 #define WM8995_AIF1DAC2_MUTE_WIDTH                   1  
2186 #define WM8995_AIF1DAC2_MONO                    0x0080  
2187 #define WM8995_AIF1DAC2_MONO_MASK               0x0080  
2188 #define WM8995_AIF1DAC2_MONO_SHIFT                   7  
2189 #define WM8995_AIF1DAC2_MONO_WIDTH                   1  
2190 #define WM8995_AIF1DAC2_MUTERATE                0x0020  
2191 #define WM8995_AIF1DAC2_MUTERATE_MASK           0x0020  
2192 #define WM8995_AIF1DAC2_MUTERATE_SHIFT               5  
2193 #define WM8995_AIF1DAC2_MUTERATE_WIDTH               1  
2194 #define WM8995_AIF1DAC2_UNMUTE_RAMP             0x0010  
2195 #define WM8995_AIF1DAC2_UNMUTE_RAMP_MASK        0x0010  
2196 #define WM8995_AIF1DAC2_UNMUTE_RAMP_SHIFT            4  
2197 #define WM8995_AIF1DAC2_UNMUTE_RAMP_WIDTH            1  
2198 #define WM8995_AIF1DAC2_DEEMP_MASK              0x0006  
2199 #define WM8995_AIF1DAC2_DEEMP_SHIFT                  1  
2200 #define WM8995_AIF1DAC2_DEEMP_WIDTH                  2  
2201 
2202 
2203 
2204 
2205 #define WM8995_AIF1DAC2_3D_GAIN_MASK            0x3E00  
2206 #define WM8995_AIF1DAC2_3D_GAIN_SHIFT                9  
2207 #define WM8995_AIF1DAC2_3D_GAIN_WIDTH                5  
2208 #define WM8995_AIF1DAC2_3D_ENA                  0x0100  
2209 #define WM8995_AIF1DAC2_3D_ENA_MASK             0x0100  
2210 #define WM8995_AIF1DAC2_3D_ENA_SHIFT                 8  
2211 #define WM8995_AIF1DAC2_3D_ENA_WIDTH                 1  
2212 
2213 
2214 
2215 
2216 #define WM8995_AIF1DRC1_SIG_DET_RMS_MASK        0xF800  
2217 #define WM8995_AIF1DRC1_SIG_DET_RMS_SHIFT           11  
2218 #define WM8995_AIF1DRC1_SIG_DET_RMS_WIDTH            5  
2219 #define WM8995_AIF1DRC1_SIG_DET_PK_MASK         0x0600  
2220 #define WM8995_AIF1DRC1_SIG_DET_PK_SHIFT             9  
2221 #define WM8995_AIF1DRC1_SIG_DET_PK_WIDTH             2  
2222 #define WM8995_AIF1DRC1_NG_ENA                  0x0100  
2223 #define WM8995_AIF1DRC1_NG_ENA_MASK             0x0100  
2224 #define WM8995_AIF1DRC1_NG_ENA_SHIFT                 8  
2225 #define WM8995_AIF1DRC1_NG_ENA_WIDTH                 1  
2226 #define WM8995_AIF1DRC1_SIG_DET_MODE            0x0080  
2227 #define WM8995_AIF1DRC1_SIG_DET_MODE_MASK       0x0080  
2228 #define WM8995_AIF1DRC1_SIG_DET_MODE_SHIFT           7  
2229 #define WM8995_AIF1DRC1_SIG_DET_MODE_WIDTH           1  
2230 #define WM8995_AIF1DRC1_SIG_DET                 0x0040  
2231 #define WM8995_AIF1DRC1_SIG_DET_MASK            0x0040  
2232 #define WM8995_AIF1DRC1_SIG_DET_SHIFT                6  
2233 #define WM8995_AIF1DRC1_SIG_DET_WIDTH                1  
2234 #define WM8995_AIF1DRC1_KNEE2_OP_ENA            0x0020  
2235 #define WM8995_AIF1DRC1_KNEE2_OP_ENA_MASK       0x0020  
2236 #define WM8995_AIF1DRC1_KNEE2_OP_ENA_SHIFT           5  
2237 #define WM8995_AIF1DRC1_KNEE2_OP_ENA_WIDTH           1  
2238 #define WM8995_AIF1DRC1_QR                      0x0010  
2239 #define WM8995_AIF1DRC1_QR_MASK                 0x0010  
2240 #define WM8995_AIF1DRC1_QR_SHIFT                     4  
2241 #define WM8995_AIF1DRC1_QR_WIDTH                     1  
2242 #define WM8995_AIF1DRC1_ANTICLIP                0x0008  
2243 #define WM8995_AIF1DRC1_ANTICLIP_MASK           0x0008  
2244 #define WM8995_AIF1DRC1_ANTICLIP_SHIFT               3  
2245 #define WM8995_AIF1DRC1_ANTICLIP_WIDTH               1  
2246 #define WM8995_AIF1DAC1_DRC_ENA                 0x0004  
2247 #define WM8995_AIF1DAC1_DRC_ENA_MASK            0x0004  
2248 #define WM8995_AIF1DAC1_DRC_ENA_SHIFT                2  
2249 #define WM8995_AIF1DAC1_DRC_ENA_WIDTH                1  
2250 #define WM8995_AIF1ADC1L_DRC_ENA                0x0002  
2251 #define WM8995_AIF1ADC1L_DRC_ENA_MASK           0x0002  
2252 #define WM8995_AIF1ADC1L_DRC_ENA_SHIFT               1  
2253 #define WM8995_AIF1ADC1L_DRC_ENA_WIDTH               1  
2254 #define WM8995_AIF1ADC1R_DRC_ENA                0x0001  
2255 #define WM8995_AIF1ADC1R_DRC_ENA_MASK           0x0001  
2256 #define WM8995_AIF1ADC1R_DRC_ENA_SHIFT               0  
2257 #define WM8995_AIF1ADC1R_DRC_ENA_WIDTH               1  
2258 
2259 
2260 
2261 
2262 #define WM8995_AIF1DRC1_ATK_MASK                0x1E00  
2263 #define WM8995_AIF1DRC1_ATK_SHIFT                    9  
2264 #define WM8995_AIF1DRC1_ATK_WIDTH                    4  
2265 #define WM8995_AIF1DRC1_DCY_MASK                0x01E0  
2266 #define WM8995_AIF1DRC1_DCY_SHIFT                    5  
2267 #define WM8995_AIF1DRC1_DCY_WIDTH                    4  
2268 #define WM8995_AIF1DRC1_MINGAIN_MASK            0x001C  
2269 #define WM8995_AIF1DRC1_MINGAIN_SHIFT                2  
2270 #define WM8995_AIF1DRC1_MINGAIN_WIDTH                3  
2271 #define WM8995_AIF1DRC1_MAXGAIN_MASK            0x0003  
2272 #define WM8995_AIF1DRC1_MAXGAIN_SHIFT                0  
2273 #define WM8995_AIF1DRC1_MAXGAIN_WIDTH                2  
2274 
2275 
2276 
2277 
2278 #define WM8995_AIF1DRC1_NG_MINGAIN_MASK         0xF000  
2279 #define WM8995_AIF1DRC1_NG_MINGAIN_SHIFT            12  
2280 #define WM8995_AIF1DRC1_NG_MINGAIN_WIDTH             4  
2281 #define WM8995_AIF1DRC1_NG_EXP_MASK             0x0C00  
2282 #define WM8995_AIF1DRC1_NG_EXP_SHIFT                10  
2283 #define WM8995_AIF1DRC1_NG_EXP_WIDTH                 2  
2284 #define WM8995_AIF1DRC1_QR_THR_MASK             0x0300  
2285 #define WM8995_AIF1DRC1_QR_THR_SHIFT                 8  
2286 #define WM8995_AIF1DRC1_QR_THR_WIDTH                 2  
2287 #define WM8995_AIF1DRC1_QR_DCY_MASK             0x00C0  
2288 #define WM8995_AIF1DRC1_QR_DCY_SHIFT                 6  
2289 #define WM8995_AIF1DRC1_QR_DCY_WIDTH                 2  
2290 #define WM8995_AIF1DRC1_HI_COMP_MASK            0x0038  
2291 #define WM8995_AIF1DRC1_HI_COMP_SHIFT                3  
2292 #define WM8995_AIF1DRC1_HI_COMP_WIDTH                3  
2293 #define WM8995_AIF1DRC1_LO_COMP_MASK            0x0007  
2294 #define WM8995_AIF1DRC1_LO_COMP_SHIFT                0  
2295 #define WM8995_AIF1DRC1_LO_COMP_WIDTH                3  
2296 
2297 
2298 
2299 
2300 #define WM8995_AIF1DRC1_KNEE_IP_MASK            0x07E0  
2301 #define WM8995_AIF1DRC1_KNEE_IP_SHIFT                5  
2302 #define WM8995_AIF1DRC1_KNEE_IP_WIDTH                6  
2303 #define WM8995_AIF1DRC1_KNEE_OP_MASK            0x001F  
2304 #define WM8995_AIF1DRC1_KNEE_OP_SHIFT                0  
2305 #define WM8995_AIF1DRC1_KNEE_OP_WIDTH                5  
2306 
2307 
2308 
2309 
2310 #define WM8995_AIF1DRC1_KNEE2_IP_MASK           0x03E0  
2311 #define WM8995_AIF1DRC1_KNEE2_IP_SHIFT               5  
2312 #define WM8995_AIF1DRC1_KNEE2_IP_WIDTH               5  
2313 #define WM8995_AIF1DRC1_KNEE2_OP_MASK           0x001F  
2314 #define WM8995_AIF1DRC1_KNEE2_OP_SHIFT               0  
2315 #define WM8995_AIF1DRC1_KNEE2_OP_WIDTH               5  
2316 
2317 
2318 
2319 
2320 #define WM8995_AIF1DRC2_SIG_DET_RMS_MASK        0xF800  
2321 #define WM8995_AIF1DRC2_SIG_DET_RMS_SHIFT           11  
2322 #define WM8995_AIF1DRC2_SIG_DET_RMS_WIDTH            5  
2323 #define WM8995_AIF1DRC2_SIG_DET_PK_MASK         0x0600  
2324 #define WM8995_AIF1DRC2_SIG_DET_PK_SHIFT             9  
2325 #define WM8995_AIF1DRC2_SIG_DET_PK_WIDTH             2  
2326 #define WM8995_AIF1DRC2_NG_ENA                  0x0100  
2327 #define WM8995_AIF1DRC2_NG_ENA_MASK             0x0100  
2328 #define WM8995_AIF1DRC2_NG_ENA_SHIFT                 8  
2329 #define WM8995_AIF1DRC2_NG_ENA_WIDTH                 1  
2330 #define WM8995_AIF1DRC2_SIG_DET_MODE            0x0080  
2331 #define WM8995_AIF1DRC2_SIG_DET_MODE_MASK       0x0080  
2332 #define WM8995_AIF1DRC2_SIG_DET_MODE_SHIFT           7  
2333 #define WM8995_AIF1DRC2_SIG_DET_MODE_WIDTH           1  
2334 #define WM8995_AIF1DRC2_SIG_DET                 0x0040  
2335 #define WM8995_AIF1DRC2_SIG_DET_MASK            0x0040  
2336 #define WM8995_AIF1DRC2_SIG_DET_SHIFT                6  
2337 #define WM8995_AIF1DRC2_SIG_DET_WIDTH                1  
2338 #define WM8995_AIF1DRC2_KNEE2_OP_ENA            0x0020  
2339 #define WM8995_AIF1DRC2_KNEE2_OP_ENA_MASK       0x0020  
2340 #define WM8995_AIF1DRC2_KNEE2_OP_ENA_SHIFT           5  
2341 #define WM8995_AIF1DRC2_KNEE2_OP_ENA_WIDTH           1  
2342 #define WM8995_AIF1DRC2_QR                      0x0010  
2343 #define WM8995_AIF1DRC2_QR_MASK                 0x0010  
2344 #define WM8995_AIF1DRC2_QR_SHIFT                     4  
2345 #define WM8995_AIF1DRC2_QR_WIDTH                     1  
2346 #define WM8995_AIF1DRC2_ANTICLIP                0x0008  
2347 #define WM8995_AIF1DRC2_ANTICLIP_MASK           0x0008  
2348 #define WM8995_AIF1DRC2_ANTICLIP_SHIFT               3  
2349 #define WM8995_AIF1DRC2_ANTICLIP_WIDTH               1  
2350 #define WM8995_AIF1DAC2_DRC_ENA                 0x0004  
2351 #define WM8995_AIF1DAC2_DRC_ENA_MASK            0x0004  
2352 #define WM8995_AIF1DAC2_DRC_ENA_SHIFT                2  
2353 #define WM8995_AIF1DAC2_DRC_ENA_WIDTH                1  
2354 #define WM8995_AIF1ADC2L_DRC_ENA                0x0002  
2355 #define WM8995_AIF1ADC2L_DRC_ENA_MASK           0x0002  
2356 #define WM8995_AIF1ADC2L_DRC_ENA_SHIFT               1  
2357 #define WM8995_AIF1ADC2L_DRC_ENA_WIDTH               1  
2358 #define WM8995_AIF1ADC2R_DRC_ENA                0x0001  
2359 #define WM8995_AIF1ADC2R_DRC_ENA_MASK           0x0001  
2360 #define WM8995_AIF1ADC2R_DRC_ENA_SHIFT               0  
2361 #define WM8995_AIF1ADC2R_DRC_ENA_WIDTH               1  
2362 
2363 
2364 
2365 
2366 #define WM8995_AIF1DRC2_ATK_MASK                0x1E00  
2367 #define WM8995_AIF1DRC2_ATK_SHIFT                    9  
2368 #define WM8995_AIF1DRC2_ATK_WIDTH                    4  
2369 #define WM8995_AIF1DRC2_DCY_MASK                0x01E0  
2370 #define WM8995_AIF1DRC2_DCY_SHIFT                    5  
2371 #define WM8995_AIF1DRC2_DCY_WIDTH                    4  
2372 #define WM8995_AIF1DRC2_MINGAIN_MASK            0x001C  
2373 #define WM8995_AIF1DRC2_MINGAIN_SHIFT                2  
2374 #define WM8995_AIF1DRC2_MINGAIN_WIDTH                3  
2375 #define WM8995_AIF1DRC2_MAXGAIN_MASK            0x0003  
2376 #define WM8995_AIF1DRC2_MAXGAIN_SHIFT                0  
2377 #define WM8995_AIF1DRC2_MAXGAIN_WIDTH                2  
2378 
2379 
2380 
2381 
2382 #define WM8995_AIF1DRC2_NG_MINGAIN_MASK         0xF000  
2383 #define WM8995_AIF1DRC2_NG_MINGAIN_SHIFT            12  
2384 #define WM8995_AIF1DRC2_NG_MINGAIN_WIDTH             4  
2385 #define WM8995_AIF1DRC2_NG_EXP_MASK             0x0C00  
2386 #define WM8995_AIF1DRC2_NG_EXP_SHIFT                10  
2387 #define WM8995_AIF1DRC2_NG_EXP_WIDTH                 2  
2388 #define WM8995_AIF1DRC2_QR_THR_MASK             0x0300  
2389 #define WM8995_AIF1DRC2_QR_THR_SHIFT                 8  
2390 #define WM8995_AIF1DRC2_QR_THR_WIDTH                 2  
2391 #define WM8995_AIF1DRC2_QR_DCY_MASK             0x00C0  
2392 #define WM8995_AIF1DRC2_QR_DCY_SHIFT                 6  
2393 #define WM8995_AIF1DRC2_QR_DCY_WIDTH                 2  
2394 #define WM8995_AIF1DRC2_HI_COMP_MASK            0x0038  
2395 #define WM8995_AIF1DRC2_HI_COMP_SHIFT                3  
2396 #define WM8995_AIF1DRC2_HI_COMP_WIDTH                3  
2397 #define WM8995_AIF1DRC2_LO_COMP_MASK            0x0007  
2398 #define WM8995_AIF1DRC2_LO_COMP_SHIFT                0  
2399 #define WM8995_AIF1DRC2_LO_COMP_WIDTH                3  
2400 
2401 
2402 
2403 
2404 #define WM8995_AIF1DRC2_KNEE_IP_MASK            0x07E0  
2405 #define WM8995_AIF1DRC2_KNEE_IP_SHIFT                5  
2406 #define WM8995_AIF1DRC2_KNEE_IP_WIDTH                6  
2407 #define WM8995_AIF1DRC2_KNEE_OP_MASK            0x001F  
2408 #define WM8995_AIF1DRC2_KNEE_OP_SHIFT                0  
2409 #define WM8995_AIF1DRC2_KNEE_OP_WIDTH                5  
2410 
2411 
2412 
2413 
2414 #define WM8995_AIF1DRC2_KNEE2_IP_MASK           0x03E0  
2415 #define WM8995_AIF1DRC2_KNEE2_IP_SHIFT               5  
2416 #define WM8995_AIF1DRC2_KNEE2_IP_WIDTH               5  
2417 #define WM8995_AIF1DRC2_KNEE2_OP_MASK           0x001F  
2418 #define WM8995_AIF1DRC2_KNEE2_OP_SHIFT               0  
2419 #define WM8995_AIF1DRC2_KNEE2_OP_WIDTH               5  
2420 
2421 
2422 
2423 
2424 #define WM8995_AIF1DAC1_EQ_B1_GAIN_MASK         0xF800  
2425 #define WM8995_AIF1DAC1_EQ_B1_GAIN_SHIFT            11  
2426 #define WM8995_AIF1DAC1_EQ_B1_GAIN_WIDTH             5  
2427 #define WM8995_AIF1DAC1_EQ_B2_GAIN_MASK         0x07C0  
2428 #define WM8995_AIF1DAC1_EQ_B2_GAIN_SHIFT             6  
2429 #define WM8995_AIF1DAC1_EQ_B2_GAIN_WIDTH             5  
2430 #define WM8995_AIF1DAC1_EQ_B3_GAIN_MASK         0x003E  
2431 #define WM8995_AIF1DAC1_EQ_B3_GAIN_SHIFT             1  
2432 #define WM8995_AIF1DAC1_EQ_B3_GAIN_WIDTH             5  
2433 #define WM8995_AIF1DAC1_EQ_ENA                  0x0001  
2434 #define WM8995_AIF1DAC1_EQ_ENA_MASK             0x0001  
2435 #define WM8995_AIF1DAC1_EQ_ENA_SHIFT                 0  
2436 #define WM8995_AIF1DAC1_EQ_ENA_WIDTH                 1  
2437 
2438 
2439 
2440 
2441 #define WM8995_AIF1DAC1_EQ_B4_GAIN_MASK         0xF800  
2442 #define WM8995_AIF1DAC1_EQ_B4_GAIN_SHIFT            11  
2443 #define WM8995_AIF1DAC1_EQ_B4_GAIN_WIDTH             5  
2444 #define WM8995_AIF1DAC1_EQ_B5_GAIN_MASK         0x07C0  
2445 #define WM8995_AIF1DAC1_EQ_B5_GAIN_SHIFT             6  
2446 #define WM8995_AIF1DAC1_EQ_B5_GAIN_WIDTH             5  
2447 
2448 
2449 
2450 
2451 #define WM8995_AIF1DAC1_EQ_B1_A_MASK            0xFFFF  
2452 #define WM8995_AIF1DAC1_EQ_B1_A_SHIFT                0  
2453 #define WM8995_AIF1DAC1_EQ_B1_A_WIDTH               16  
2454 
2455 
2456 
2457 
2458 #define WM8995_AIF1DAC1_EQ_B1_B_MASK            0xFFFF  
2459 #define WM8995_AIF1DAC1_EQ_B1_B_SHIFT                0  
2460 #define WM8995_AIF1DAC1_EQ_B1_B_WIDTH               16  
2461 
2462 
2463 
2464 
2465 #define WM8995_AIF1DAC1_EQ_B1_PG_MASK           0xFFFF  
2466 #define WM8995_AIF1DAC1_EQ_B1_PG_SHIFT               0  
2467 #define WM8995_AIF1DAC1_EQ_B1_PG_WIDTH              16  
2468 
2469 
2470 
2471 
2472 #define WM8995_AIF1DAC1_EQ_B2_A_MASK            0xFFFF  
2473 #define WM8995_AIF1DAC1_EQ_B2_A_SHIFT                0  
2474 #define WM8995_AIF1DAC1_EQ_B2_A_WIDTH               16  
2475 
2476 
2477 
2478 
2479 #define WM8995_AIF1DAC1_EQ_B2_B_MASK            0xFFFF  
2480 #define WM8995_AIF1DAC1_EQ_B2_B_SHIFT                0  
2481 #define WM8995_AIF1DAC1_EQ_B2_B_WIDTH               16  
2482 
2483 
2484 
2485 
2486 #define WM8995_AIF1DAC1_EQ_B2_C_MASK            0xFFFF  
2487 #define WM8995_AIF1DAC1_EQ_B2_C_SHIFT                0  
2488 #define WM8995_AIF1DAC1_EQ_B2_C_WIDTH               16  
2489 
2490 
2491 
2492 
2493 #define WM8995_AIF1DAC1_EQ_B2_PG_MASK           0xFFFF  
2494 #define WM8995_AIF1DAC1_EQ_B2_PG_SHIFT               0  
2495 #define WM8995_AIF1DAC1_EQ_B2_PG_WIDTH              16  
2496 
2497 
2498 
2499 
2500 #define WM8995_AIF1DAC1_EQ_B3_A_MASK            0xFFFF  
2501 #define WM8995_AIF1DAC1_EQ_B3_A_SHIFT                0  
2502 #define WM8995_AIF1DAC1_EQ_B3_A_WIDTH               16  
2503 
2504 
2505 
2506 
2507 #define WM8995_AIF1DAC1_EQ_B3_B_MASK            0xFFFF  
2508 #define WM8995_AIF1DAC1_EQ_B3_B_SHIFT                0  
2509 #define WM8995_AIF1DAC1_EQ_B3_B_WIDTH               16  
2510 
2511 
2512 
2513 
2514 #define WM8995_AIF1DAC1_EQ_B3_C_MASK            0xFFFF  
2515 #define WM8995_AIF1DAC1_EQ_B3_C_SHIFT                0  
2516 #define WM8995_AIF1DAC1_EQ_B3_C_WIDTH               16  
2517 
2518 
2519 
2520 
2521 #define WM8995_AIF1DAC1_EQ_B3_PG_MASK           0xFFFF  
2522 #define WM8995_AIF1DAC1_EQ_B3_PG_SHIFT               0  
2523 #define WM8995_AIF1DAC1_EQ_B3_PG_WIDTH              16  
2524 
2525 
2526 
2527 
2528 #define WM8995_AIF1DAC1_EQ_B4_A_MASK            0xFFFF  
2529 #define WM8995_AIF1DAC1_EQ_B4_A_SHIFT                0  
2530 #define WM8995_AIF1DAC1_EQ_B4_A_WIDTH               16  
2531 
2532 
2533 
2534 
2535 #define WM8995_AIF1DAC1_EQ_B4_B_MASK            0xFFFF  
2536 #define WM8995_AIF1DAC1_EQ_B4_B_SHIFT                0  
2537 #define WM8995_AIF1DAC1_EQ_B4_B_WIDTH               16  
2538 
2539 
2540 
2541 
2542 #define WM8995_AIF1DAC1_EQ_B4_C_MASK            0xFFFF  
2543 #define WM8995_AIF1DAC1_EQ_B4_C_SHIFT                0  
2544 #define WM8995_AIF1DAC1_EQ_B4_C_WIDTH               16  
2545 
2546 
2547 
2548 
2549 #define WM8995_AIF1DAC1_EQ_B4_PG_MASK           0xFFFF  
2550 #define WM8995_AIF1DAC1_EQ_B4_PG_SHIFT               0  
2551 #define WM8995_AIF1DAC1_EQ_B4_PG_WIDTH              16  
2552 
2553 
2554 
2555 
2556 #define WM8995_AIF1DAC1_EQ_B5_A_MASK            0xFFFF  
2557 #define WM8995_AIF1DAC1_EQ_B5_A_SHIFT                0  
2558 #define WM8995_AIF1DAC1_EQ_B5_A_WIDTH               16  
2559 
2560 
2561 
2562 
2563 #define WM8995_AIF1DAC1_EQ_B5_B_MASK            0xFFFF  
2564 #define WM8995_AIF1DAC1_EQ_B5_B_SHIFT                0  
2565 #define WM8995_AIF1DAC1_EQ_B5_B_WIDTH               16  
2566 
2567 
2568 
2569 
2570 #define WM8995_AIF1DAC1_EQ_B5_PG_MASK           0xFFFF  
2571 #define WM8995_AIF1DAC1_EQ_B5_PG_SHIFT               0  
2572 #define WM8995_AIF1DAC1_EQ_B5_PG_WIDTH              16  
2573 
2574 
2575 
2576 
2577 #define WM8995_AIF1DAC2_EQ_B1_GAIN_MASK         0xF800  
2578 #define WM8995_AIF1DAC2_EQ_B1_GAIN_SHIFT            11  
2579 #define WM8995_AIF1DAC2_EQ_B1_GAIN_WIDTH             5  
2580 #define WM8995_AIF1DAC2_EQ_B2_GAIN_MASK         0x07C0  
2581 #define WM8995_AIF1DAC2_EQ_B2_GAIN_SHIFT             6  
2582 #define WM8995_AIF1DAC2_EQ_B2_GAIN_WIDTH             5  
2583 #define WM8995_AIF1DAC2_EQ_B3_GAIN_MASK         0x003E  
2584 #define WM8995_AIF1DAC2_EQ_B3_GAIN_SHIFT             1  
2585 #define WM8995_AIF1DAC2_EQ_B3_GAIN_WIDTH             5  
2586 #define WM8995_AIF1DAC2_EQ_ENA                  0x0001  
2587 #define WM8995_AIF1DAC2_EQ_ENA_MASK             0x0001  
2588 #define WM8995_AIF1DAC2_EQ_ENA_SHIFT                 0  
2589 #define WM8995_AIF1DAC2_EQ_ENA_WIDTH                 1  
2590 
2591 
2592 
2593 
2594 #define WM8995_AIF1DAC2_EQ_B4_GAIN_MASK         0xF800  
2595 #define WM8995_AIF1DAC2_EQ_B4_GAIN_SHIFT            11  
2596 #define WM8995_AIF1DAC2_EQ_B4_GAIN_WIDTH             5  
2597 #define WM8995_AIF1DAC2_EQ_B5_GAIN_MASK         0x07C0  
2598 #define WM8995_AIF1DAC2_EQ_B5_GAIN_SHIFT             6  
2599 #define WM8995_AIF1DAC2_EQ_B5_GAIN_WIDTH             5  
2600 
2601 
2602 
2603 
2604 #define WM8995_AIF1DAC2_EQ_B1_A_MASK            0xFFFF  
2605 #define WM8995_AIF1DAC2_EQ_B1_A_SHIFT                0  
2606 #define WM8995_AIF1DAC2_EQ_B1_A_WIDTH               16  
2607 
2608 
2609 
2610 
2611 #define WM8995_AIF1DAC2_EQ_B1_B_MASK            0xFFFF  
2612 #define WM8995_AIF1DAC2_EQ_B1_B_SHIFT                0  
2613 #define WM8995_AIF1DAC2_EQ_B1_B_WIDTH               16  
2614 
2615 
2616 
2617 
2618 #define WM8995_AIF1DAC2_EQ_B1_PG_MASK           0xFFFF  
2619 #define WM8995_AIF1DAC2_EQ_B1_PG_SHIFT               0  
2620 #define WM8995_AIF1DAC2_EQ_B1_PG_WIDTH              16  
2621 
2622 
2623 
2624 
2625 #define WM8995_AIF1DAC2_EQ_B2_A_MASK            0xFFFF  
2626 #define WM8995_AIF1DAC2_EQ_B2_A_SHIFT                0  
2627 #define WM8995_AIF1DAC2_EQ_B2_A_WIDTH               16  
2628 
2629 
2630 
2631 
2632 #define WM8995_AIF1DAC2_EQ_B2_B_MASK            0xFFFF  
2633 #define WM8995_AIF1DAC2_EQ_B2_B_SHIFT                0  
2634 #define WM8995_AIF1DAC2_EQ_B2_B_WIDTH               16  
2635 
2636 
2637 
2638 
2639 #define WM8995_AIF1DAC2_EQ_B2_C_MASK            0xFFFF  
2640 #define WM8995_AIF1DAC2_EQ_B2_C_SHIFT                0  
2641 #define WM8995_AIF1DAC2_EQ_B2_C_WIDTH               16  
2642 
2643 
2644 
2645 
2646 #define WM8995_AIF1DAC2_EQ_B2_PG_MASK           0xFFFF  
2647 #define WM8995_AIF1DAC2_EQ_B2_PG_SHIFT               0  
2648 #define WM8995_AIF1DAC2_EQ_B2_PG_WIDTH              16  
2649 
2650 
2651 
2652 
2653 #define WM8995_AIF1DAC2_EQ_B3_A_MASK            0xFFFF  
2654 #define WM8995_AIF1DAC2_EQ_B3_A_SHIFT                0  
2655 #define WM8995_AIF1DAC2_EQ_B3_A_WIDTH               16  
2656 
2657 
2658 
2659 
2660 #define WM8995_AIF1DAC2_EQ_B3_B_MASK            0xFFFF  
2661 #define WM8995_AIF1DAC2_EQ_B3_B_SHIFT                0  
2662 #define WM8995_AIF1DAC2_EQ_B3_B_WIDTH               16  
2663 
2664 
2665 
2666 
2667 #define WM8995_AIF1DAC2_EQ_B3_C_MASK            0xFFFF  
2668 #define WM8995_AIF1DAC2_EQ_B3_C_SHIFT                0  
2669 #define WM8995_AIF1DAC2_EQ_B3_C_WIDTH               16  
2670 
2671 
2672 
2673 
2674 #define WM8995_AIF1DAC2_EQ_B3_PG_MASK           0xFFFF  
2675 #define WM8995_AIF1DAC2_EQ_B3_PG_SHIFT               0  
2676 #define WM8995_AIF1DAC2_EQ_B3_PG_WIDTH              16  
2677 
2678 
2679 
2680 
2681 #define WM8995_AIF1DAC2_EQ_B4_A_MASK            0xFFFF  
2682 #define WM8995_AIF1DAC2_EQ_B4_A_SHIFT                0  
2683 #define WM8995_AIF1DAC2_EQ_B4_A_WIDTH               16  
2684 
2685 
2686 
2687 
2688 #define WM8995_AIF1DAC2_EQ_B4_B_MASK            0xFFFF  
2689 #define WM8995_AIF1DAC2_EQ_B4_B_SHIFT                0  
2690 #define WM8995_AIF1DAC2_EQ_B4_B_WIDTH               16  
2691 
2692 
2693 
2694 
2695 #define WM8995_AIF1DAC2_EQ_B4_C_MASK            0xFFFF  
2696 #define WM8995_AIF1DAC2_EQ_B4_C_SHIFT                0  
2697 #define WM8995_AIF1DAC2_EQ_B4_C_WIDTH               16  
2698 
2699 
2700 
2701 
2702 #define WM8995_AIF1DAC2_EQ_B4_PG_MASK           0xFFFF  
2703 #define WM8995_AIF1DAC2_EQ_B4_PG_SHIFT               0  
2704 #define WM8995_AIF1DAC2_EQ_B4_PG_WIDTH              16  
2705 
2706 
2707 
2708 
2709 #define WM8995_AIF1DAC2_EQ_B5_A_MASK            0xFFFF  
2710 #define WM8995_AIF1DAC2_EQ_B5_A_SHIFT                0  
2711 #define WM8995_AIF1DAC2_EQ_B5_A_WIDTH               16  
2712 
2713 
2714 
2715 
2716 #define WM8995_AIF1DAC2_EQ_B5_B_MASK            0xFFFF  
2717 #define WM8995_AIF1DAC2_EQ_B5_B_SHIFT                0  
2718 #define WM8995_AIF1DAC2_EQ_B5_B_WIDTH               16  
2719 
2720 
2721 
2722 
2723 #define WM8995_AIF1DAC2_EQ_B5_PG_MASK           0xFFFF  
2724 #define WM8995_AIF1DAC2_EQ_B5_PG_SHIFT               0  
2725 #define WM8995_AIF1DAC2_EQ_B5_PG_WIDTH              16  
2726 
2727 
2728 
2729 
2730 #define WM8995_AIF2ADC_VU                       0x0100  
2731 #define WM8995_AIF2ADC_VU_MASK                  0x0100  
2732 #define WM8995_AIF2ADC_VU_SHIFT                      8  
2733 #define WM8995_AIF2ADC_VU_WIDTH                      1  
2734 #define WM8995_AIF2ADCL_VOL_MASK                0x00FF  
2735 #define WM8995_AIF2ADCL_VOL_SHIFT                    0  
2736 #define WM8995_AIF2ADCL_VOL_WIDTH                    8  
2737 
2738 
2739 
2740 
2741 #define WM8995_AIF2ADC_VU                       0x0100  
2742 #define WM8995_AIF2ADC_VU_MASK                  0x0100  
2743 #define WM8995_AIF2ADC_VU_SHIFT                      8  
2744 #define WM8995_AIF2ADC_VU_WIDTH                      1  
2745 #define WM8995_AIF2ADCR_VOL_MASK                0x00FF  
2746 #define WM8995_AIF2ADCR_VOL_SHIFT                    0  
2747 #define WM8995_AIF2ADCR_VOL_WIDTH                    8  
2748 
2749 
2750 
2751 
2752 #define WM8995_AIF2DAC_VU                       0x0100  
2753 #define WM8995_AIF2DAC_VU_MASK                  0x0100  
2754 #define WM8995_AIF2DAC_VU_SHIFT                      8  
2755 #define WM8995_AIF2DAC_VU_WIDTH                      1  
2756 #define WM8995_AIF2DACL_VOL_MASK                0x00FF  
2757 #define WM8995_AIF2DACL_VOL_SHIFT                    0  
2758 #define WM8995_AIF2DACL_VOL_WIDTH                    8  
2759 
2760 
2761 
2762 
2763 #define WM8995_AIF2DAC_VU                       0x0100  
2764 #define WM8995_AIF2DAC_VU_MASK                  0x0100  
2765 #define WM8995_AIF2DAC_VU_SHIFT                      8  
2766 #define WM8995_AIF2DAC_VU_WIDTH                      1  
2767 #define WM8995_AIF2DACR_VOL_MASK                0x00FF  
2768 #define WM8995_AIF2DACR_VOL_SHIFT                    0  
2769 #define WM8995_AIF2DACR_VOL_WIDTH                    8  
2770 
2771 
2772 
2773 
2774 #define WM8995_AIF2ADC_4FS                      0x8000  
2775 #define WM8995_AIF2ADC_4FS_MASK                 0x8000  
2776 #define WM8995_AIF2ADC_4FS_SHIFT                    15  
2777 #define WM8995_AIF2ADC_4FS_WIDTH                     1  
2778 #define WM8995_AIF2ADCL_HPF                     0x1000  
2779 #define WM8995_AIF2ADCL_HPF_MASK                0x1000  
2780 #define WM8995_AIF2ADCL_HPF_SHIFT                   12  
2781 #define WM8995_AIF2ADCL_HPF_WIDTH                    1  
2782 #define WM8995_AIF2ADCR_HPF                     0x0800  
2783 #define WM8995_AIF2ADCR_HPF_MASK                0x0800  
2784 #define WM8995_AIF2ADCR_HPF_SHIFT                   11  
2785 #define WM8995_AIF2ADCR_HPF_WIDTH                    1  
2786 #define WM8995_AIF2ADC_HPF_MODE                 0x0008  
2787 #define WM8995_AIF2ADC_HPF_MODE_MASK            0x0008  
2788 #define WM8995_AIF2ADC_HPF_MODE_SHIFT                3  
2789 #define WM8995_AIF2ADC_HPF_MODE_WIDTH                1  
2790 #define WM8995_AIF2ADC_HPF_CUT_MASK             0x0007  
2791 #define WM8995_AIF2ADC_HPF_CUT_SHIFT                 0  
2792 #define WM8995_AIF2ADC_HPF_CUT_WIDTH                 3  
2793 
2794 
2795 
2796 
2797 #define WM8995_AIF2DAC_MUTE                     0x0200  
2798 #define WM8995_AIF2DAC_MUTE_MASK                0x0200  
2799 #define WM8995_AIF2DAC_MUTE_SHIFT                    9  
2800 #define WM8995_AIF2DAC_MUTE_WIDTH                    1  
2801 #define WM8995_AIF2DAC_MONO                     0x0080  
2802 #define WM8995_AIF2DAC_MONO_MASK                0x0080  
2803 #define WM8995_AIF2DAC_MONO_SHIFT                    7  
2804 #define WM8995_AIF2DAC_MONO_WIDTH                    1  
2805 #define WM8995_AIF2DAC_MUTERATE                 0x0020  
2806 #define WM8995_AIF2DAC_MUTERATE_MASK            0x0020  
2807 #define WM8995_AIF2DAC_MUTERATE_SHIFT                5  
2808 #define WM8995_AIF2DAC_MUTERATE_WIDTH                1  
2809 #define WM8995_AIF2DAC_UNMUTE_RAMP              0x0010  
2810 #define WM8995_AIF2DAC_UNMUTE_RAMP_MASK         0x0010  
2811 #define WM8995_AIF2DAC_UNMUTE_RAMP_SHIFT             4  
2812 #define WM8995_AIF2DAC_UNMUTE_RAMP_WIDTH             1  
2813 #define WM8995_AIF2DAC_DEEMP_MASK               0x0006  
2814 #define WM8995_AIF2DAC_DEEMP_SHIFT                   1  
2815 #define WM8995_AIF2DAC_DEEMP_WIDTH                   2  
2816 
2817 
2818 
2819 
2820 #define WM8995_AIF2DAC_3D_GAIN_MASK             0x3E00  
2821 #define WM8995_AIF2DAC_3D_GAIN_SHIFT                 9  
2822 #define WM8995_AIF2DAC_3D_GAIN_WIDTH                 5  
2823 #define WM8995_AIF2DAC_3D_ENA                   0x0100  
2824 #define WM8995_AIF2DAC_3D_ENA_MASK              0x0100  
2825 #define WM8995_AIF2DAC_3D_ENA_SHIFT                  8  
2826 #define WM8995_AIF2DAC_3D_ENA_WIDTH                  1  
2827 
2828 
2829 
2830 
2831 #define WM8995_AIF2DRC_SIG_DET_RMS_MASK         0xF800  
2832 #define WM8995_AIF2DRC_SIG_DET_RMS_SHIFT            11  
2833 #define WM8995_AIF2DRC_SIG_DET_RMS_WIDTH             5  
2834 #define WM8995_AIF2DRC_SIG_DET_PK_MASK          0x0600  
2835 #define WM8995_AIF2DRC_SIG_DET_PK_SHIFT              9  
2836 #define WM8995_AIF2DRC_SIG_DET_PK_WIDTH              2  
2837 #define WM8995_AIF2DRC_NG_ENA                   0x0100  
2838 #define WM8995_AIF2DRC_NG_ENA_MASK              0x0100  
2839 #define WM8995_AIF2DRC_NG_ENA_SHIFT                  8  
2840 #define WM8995_AIF2DRC_NG_ENA_WIDTH                  1  
2841 #define WM8995_AIF2DRC_SIG_DET_MODE             0x0080  
2842 #define WM8995_AIF2DRC_SIG_DET_MODE_MASK        0x0080  
2843 #define WM8995_AIF2DRC_SIG_DET_MODE_SHIFT            7  
2844 #define WM8995_AIF2DRC_SIG_DET_MODE_WIDTH            1  
2845 #define WM8995_AIF2DRC_SIG_DET                  0x0040  
2846 #define WM8995_AIF2DRC_SIG_DET_MASK             0x0040  
2847 #define WM8995_AIF2DRC_SIG_DET_SHIFT                 6  
2848 #define WM8995_AIF2DRC_SIG_DET_WIDTH                 1  
2849 #define WM8995_AIF2DRC_KNEE2_OP_ENA             0x0020  
2850 #define WM8995_AIF2DRC_KNEE2_OP_ENA_MASK        0x0020  
2851 #define WM8995_AIF2DRC_KNEE2_OP_ENA_SHIFT            5  
2852 #define WM8995_AIF2DRC_KNEE2_OP_ENA_WIDTH            1  
2853 #define WM8995_AIF2DRC_QR                       0x0010  
2854 #define WM8995_AIF2DRC_QR_MASK                  0x0010  
2855 #define WM8995_AIF2DRC_QR_SHIFT                      4  
2856 #define WM8995_AIF2DRC_QR_WIDTH                      1  
2857 #define WM8995_AIF2DRC_ANTICLIP                 0x0008  
2858 #define WM8995_AIF2DRC_ANTICLIP_MASK            0x0008  
2859 #define WM8995_AIF2DRC_ANTICLIP_SHIFT                3  
2860 #define WM8995_AIF2DRC_ANTICLIP_WIDTH                1  
2861 #define WM8995_AIF2DAC_DRC_ENA                  0x0004  
2862 #define WM8995_AIF2DAC_DRC_ENA_MASK             0x0004  
2863 #define WM8995_AIF2DAC_DRC_ENA_SHIFT                 2  
2864 #define WM8995_AIF2DAC_DRC_ENA_WIDTH                 1  
2865 #define WM8995_AIF2ADCL_DRC_ENA                 0x0002  
2866 #define WM8995_AIF2ADCL_DRC_ENA_MASK            0x0002  
2867 #define WM8995_AIF2ADCL_DRC_ENA_SHIFT                1  
2868 #define WM8995_AIF2ADCL_DRC_ENA_WIDTH                1  
2869 #define WM8995_AIF2ADCR_DRC_ENA                 0x0001  
2870 #define WM8995_AIF2ADCR_DRC_ENA_MASK            0x0001  
2871 #define WM8995_AIF2ADCR_DRC_ENA_SHIFT                0  
2872 #define WM8995_AIF2ADCR_DRC_ENA_WIDTH                1  
2873 
2874 
2875 
2876 
2877 #define WM8995_AIF2DRC_ATK_MASK                 0x1E00  
2878 #define WM8995_AIF2DRC_ATK_SHIFT                     9  
2879 #define WM8995_AIF2DRC_ATK_WIDTH                     4  
2880 #define WM8995_AIF2DRC_DCY_MASK                 0x01E0  
2881 #define WM8995_AIF2DRC_DCY_SHIFT                     5  
2882 #define WM8995_AIF2DRC_DCY_WIDTH                     4  
2883 #define WM8995_AIF2DRC_MINGAIN_MASK             0x001C  
2884 #define WM8995_AIF2DRC_MINGAIN_SHIFT                 2  
2885 #define WM8995_AIF2DRC_MINGAIN_WIDTH                 3  
2886 #define WM8995_AIF2DRC_MAXGAIN_MASK             0x0003  
2887 #define WM8995_AIF2DRC_MAXGAIN_SHIFT                 0  
2888 #define WM8995_AIF2DRC_MAXGAIN_WIDTH                 2  
2889 
2890 
2891 
2892 
2893 #define WM8995_AIF2DRC_NG_MINGAIN_MASK          0xF000  
2894 #define WM8995_AIF2DRC_NG_MINGAIN_SHIFT             12  
2895 #define WM8995_AIF2DRC_NG_MINGAIN_WIDTH              4  
2896 #define WM8995_AIF2DRC_NG_EXP_MASK              0x0C00  
2897 #define WM8995_AIF2DRC_NG_EXP_SHIFT                 10  
2898 #define WM8995_AIF2DRC_NG_EXP_WIDTH                  2  
2899 #define WM8995_AIF2DRC_QR_THR_MASK              0x0300  
2900 #define WM8995_AIF2DRC_QR_THR_SHIFT                  8  
2901 #define WM8995_AIF2DRC_QR_THR_WIDTH                  2  
2902 #define WM8995_AIF2DRC_QR_DCY_MASK              0x00C0  
2903 #define WM8995_AIF2DRC_QR_DCY_SHIFT                  6  
2904 #define WM8995_AIF2DRC_QR_DCY_WIDTH                  2  
2905 #define WM8995_AIF2DRC_HI_COMP_MASK             0x0038  
2906 #define WM8995_AIF2DRC_HI_COMP_SHIFT                 3  
2907 #define WM8995_AIF2DRC_HI_COMP_WIDTH                 3  
2908 #define WM8995_AIF2DRC_LO_COMP_MASK             0x0007  
2909 #define WM8995_AIF2DRC_LO_COMP_SHIFT                 0  
2910 #define WM8995_AIF2DRC_LO_COMP_WIDTH                 3  
2911 
2912 
2913 
2914 
2915 #define WM8995_AIF2DRC_KNEE_IP_MASK             0x07E0  
2916 #define WM8995_AIF2DRC_KNEE_IP_SHIFT                 5  
2917 #define WM8995_AIF2DRC_KNEE_IP_WIDTH                 6  
2918 #define WM8995_AIF2DRC_KNEE_OP_MASK             0x001F  
2919 #define WM8995_AIF2DRC_KNEE_OP_SHIFT                 0  
2920 #define WM8995_AIF2DRC_KNEE_OP_WIDTH                 5  
2921 
2922 
2923 
2924 
2925 #define WM8995_AIF2DRC_KNEE2_IP_MASK            0x03E0  
2926 #define WM8995_AIF2DRC_KNEE2_IP_SHIFT                5  
2927 #define WM8995_AIF2DRC_KNEE2_IP_WIDTH                5  
2928 #define WM8995_AIF2DRC_KNEE2_OP_MASK            0x001F  
2929 #define WM8995_AIF2DRC_KNEE2_OP_SHIFT                0  
2930 #define WM8995_AIF2DRC_KNEE2_OP_WIDTH                5  
2931 
2932 
2933 
2934 
2935 #define WM8995_AIF2DAC_EQ_B1_GAIN_MASK          0xF800  
2936 #define WM8995_AIF2DAC_EQ_B1_GAIN_SHIFT             11  
2937 #define WM8995_AIF2DAC_EQ_B1_GAIN_WIDTH              5  
2938 #define WM8995_AIF2DAC_EQ_B2_GAIN_MASK          0x07C0  
2939 #define WM8995_AIF2DAC_EQ_B2_GAIN_SHIFT              6  
2940 #define WM8995_AIF2DAC_EQ_B2_GAIN_WIDTH              5  
2941 #define WM8995_AIF2DAC_EQ_B3_GAIN_MASK          0x003E  
2942 #define WM8995_AIF2DAC_EQ_B3_GAIN_SHIFT              1  
2943 #define WM8995_AIF2DAC_EQ_B3_GAIN_WIDTH              5  
2944 #define WM8995_AIF2DAC_EQ_ENA                   0x0001  
2945 #define WM8995_AIF2DAC_EQ_ENA_MASK              0x0001  
2946 #define WM8995_AIF2DAC_EQ_ENA_SHIFT                  0  
2947 #define WM8995_AIF2DAC_EQ_ENA_WIDTH                  1  
2948 
2949 
2950 
2951 
2952 #define WM8995_AIF2DAC_EQ_B4_GAIN_MASK          0xF800  
2953 #define WM8995_AIF2DAC_EQ_B4_GAIN_SHIFT             11  
2954 #define WM8995_AIF2DAC_EQ_B4_GAIN_WIDTH              5  
2955 #define WM8995_AIF2DAC_EQ_B5_GAIN_MASK          0x07C0  
2956 #define WM8995_AIF2DAC_EQ_B5_GAIN_SHIFT              6  
2957 #define WM8995_AIF2DAC_EQ_B5_GAIN_WIDTH              5  
2958 
2959 
2960 
2961 
2962 #define WM8995_AIF2DAC_EQ_B1_A_MASK             0xFFFF  
2963 #define WM8995_AIF2DAC_EQ_B1_A_SHIFT                 0  
2964 #define WM8995_AIF2DAC_EQ_B1_A_WIDTH                16  
2965 
2966 
2967 
2968 
2969 #define WM8995_AIF2DAC_EQ_B1_B_MASK             0xFFFF  
2970 #define WM8995_AIF2DAC_EQ_B1_B_SHIFT                 0  
2971 #define WM8995_AIF2DAC_EQ_B1_B_WIDTH                16  
2972 
2973 
2974 
2975 
2976 #define WM8995_AIF2DAC_EQ_B1_PG_MASK            0xFFFF  
2977 #define WM8995_AIF2DAC_EQ_B1_PG_SHIFT                0  
2978 #define WM8995_AIF2DAC_EQ_B1_PG_WIDTH               16  
2979 
2980 
2981 
2982 
2983 #define WM8995_AIF2DAC_EQ_B2_A_MASK             0xFFFF  
2984 #define WM8995_AIF2DAC_EQ_B2_A_SHIFT                 0  
2985 #define WM8995_AIF2DAC_EQ_B2_A_WIDTH                16  
2986 
2987 
2988 
2989 
2990 #define WM8995_AIF2DAC_EQ_B2_B_MASK             0xFFFF  
2991 #define WM8995_AIF2DAC_EQ_B2_B_SHIFT                 0  
2992 #define WM8995_AIF2DAC_EQ_B2_B_WIDTH                16  
2993 
2994 
2995 
2996 
2997 #define WM8995_AIF2DAC_EQ_B2_C_MASK             0xFFFF  
2998 #define WM8995_AIF2DAC_EQ_B2_C_SHIFT                 0  
2999 #define WM8995_AIF2DAC_EQ_B2_C_WIDTH                16  
3000 
3001 
3002 
3003 
3004 #define WM8995_AIF2DAC_EQ_B2_PG_MASK            0xFFFF  
3005 #define WM8995_AIF2DAC_EQ_B2_PG_SHIFT                0  
3006 #define WM8995_AIF2DAC_EQ_B2_PG_WIDTH               16  
3007 
3008 
3009 
3010 
3011 #define WM8995_AIF2DAC_EQ_B3_A_MASK             0xFFFF  
3012 #define WM8995_AIF2DAC_EQ_B3_A_SHIFT                 0  
3013 #define WM8995_AIF2DAC_EQ_B3_A_WIDTH                16  
3014 
3015 
3016 
3017 
3018 #define WM8995_AIF2DAC_EQ_B3_B_MASK             0xFFFF  
3019 #define WM8995_AIF2DAC_EQ_B3_B_SHIFT                 0  
3020 #define WM8995_AIF2DAC_EQ_B3_B_WIDTH                16  
3021 
3022 
3023 
3024 
3025 #define WM8995_AIF2DAC_EQ_B3_C_MASK             0xFFFF  
3026 #define WM8995_AIF2DAC_EQ_B3_C_SHIFT                 0  
3027 #define WM8995_AIF2DAC_EQ_B3_C_WIDTH                16  
3028 
3029 
3030 
3031 
3032 #define WM8995_AIF2DAC_EQ_B3_PG_MASK            0xFFFF  
3033 #define WM8995_AIF2DAC_EQ_B3_PG_SHIFT                0  
3034 #define WM8995_AIF2DAC_EQ_B3_PG_WIDTH               16  
3035 
3036 
3037 
3038 
3039 #define WM8995_AIF2DAC_EQ_B4_A_MASK             0xFFFF  
3040 #define WM8995_AIF2DAC_EQ_B4_A_SHIFT                 0  
3041 #define WM8995_AIF2DAC_EQ_B4_A_WIDTH                16  
3042 
3043 
3044 
3045 
3046 #define WM8995_AIF2DAC_EQ_B4_B_MASK             0xFFFF  
3047 #define WM8995_AIF2DAC_EQ_B4_B_SHIFT                 0  
3048 #define WM8995_AIF2DAC_EQ_B4_B_WIDTH                16  
3049 
3050 
3051 
3052 
3053 #define WM8995_AIF2DAC_EQ_B4_C_MASK             0xFFFF  
3054 #define WM8995_AIF2DAC_EQ_B4_C_SHIFT                 0  
3055 #define WM8995_AIF2DAC_EQ_B4_C_WIDTH                16  
3056 
3057 
3058 
3059 
3060 #define WM8995_AIF2DAC_EQ_B4_PG_MASK            0xFFFF  
3061 #define WM8995_AIF2DAC_EQ_B4_PG_SHIFT                0  
3062 #define WM8995_AIF2DAC_EQ_B4_PG_WIDTH               16  
3063 
3064 
3065 
3066 
3067 #define WM8995_AIF2DAC_EQ_B5_A_MASK             0xFFFF  
3068 #define WM8995_AIF2DAC_EQ_B5_A_SHIFT                 0  
3069 #define WM8995_AIF2DAC_EQ_B5_A_WIDTH                16  
3070 
3071 
3072 
3073 
3074 #define WM8995_AIF2DAC_EQ_B5_B_MASK             0xFFFF  
3075 #define WM8995_AIF2DAC_EQ_B5_B_SHIFT                 0  
3076 #define WM8995_AIF2DAC_EQ_B5_B_WIDTH                16  
3077 
3078 
3079 
3080 
3081 #define WM8995_AIF2DAC_EQ_B5_PG_MASK            0xFFFF  
3082 #define WM8995_AIF2DAC_EQ_B5_PG_SHIFT                0  
3083 #define WM8995_AIF2DAC_EQ_B5_PG_WIDTH               16  
3084 
3085 
3086 
3087 
3088 #define WM8995_ADCR_DAC1_VOL_MASK               0x03E0  
3089 #define WM8995_ADCR_DAC1_VOL_SHIFT                   5  
3090 #define WM8995_ADCR_DAC1_VOL_WIDTH                   5  
3091 #define WM8995_ADCL_DAC1_VOL_MASK               0x001F  
3092 #define WM8995_ADCL_DAC1_VOL_SHIFT                   0  
3093 #define WM8995_ADCL_DAC1_VOL_WIDTH                   5  
3094 
3095 
3096 
3097 
3098 #define WM8995_ADCR_TO_DAC1L                    0x0020  
3099 #define WM8995_ADCR_TO_DAC1L_MASK               0x0020  
3100 #define WM8995_ADCR_TO_DAC1L_SHIFT                   5  
3101 #define WM8995_ADCR_TO_DAC1L_WIDTH                   1  
3102 #define WM8995_ADCL_TO_DAC1L                    0x0010  
3103 #define WM8995_ADCL_TO_DAC1L_MASK               0x0010  
3104 #define WM8995_ADCL_TO_DAC1L_SHIFT                   4  
3105 #define WM8995_ADCL_TO_DAC1L_WIDTH                   1  
3106 #define WM8995_AIF2DACL_TO_DAC1L                0x0004  
3107 #define WM8995_AIF2DACL_TO_DAC1L_MASK           0x0004  
3108 #define WM8995_AIF2DACL_TO_DAC1L_SHIFT               2  
3109 #define WM8995_AIF2DACL_TO_DAC1L_WIDTH               1  
3110 #define WM8995_AIF1DAC2L_TO_DAC1L               0x0002  
3111 #define WM8995_AIF1DAC2L_TO_DAC1L_MASK          0x0002  
3112 #define WM8995_AIF1DAC2L_TO_DAC1L_SHIFT              1  
3113 #define WM8995_AIF1DAC2L_TO_DAC1L_WIDTH              1  
3114 #define WM8995_AIF1DAC1L_TO_DAC1L               0x0001  
3115 #define WM8995_AIF1DAC1L_TO_DAC1L_MASK          0x0001  
3116 #define WM8995_AIF1DAC1L_TO_DAC1L_SHIFT              0  
3117 #define WM8995_AIF1DAC1L_TO_DAC1L_WIDTH              1  
3118 
3119 
3120 
3121 
3122 #define WM8995_ADCR_TO_DAC1R                    0x0020  
3123 #define WM8995_ADCR_TO_DAC1R_MASK               0x0020  
3124 #define WM8995_ADCR_TO_DAC1R_SHIFT                   5  
3125 #define WM8995_ADCR_TO_DAC1R_WIDTH                   1  
3126 #define WM8995_ADCL_TO_DAC1R                    0x0010  
3127 #define WM8995_ADCL_TO_DAC1R_MASK               0x0010  
3128 #define WM8995_ADCL_TO_DAC1R_SHIFT                   4  
3129 #define WM8995_ADCL_TO_DAC1R_WIDTH                   1  
3130 #define WM8995_AIF2DACR_TO_DAC1R                0x0004  
3131 #define WM8995_AIF2DACR_TO_DAC1R_MASK           0x0004  
3132 #define WM8995_AIF2DACR_TO_DAC1R_SHIFT               2  
3133 #define WM8995_AIF2DACR_TO_DAC1R_WIDTH               1  
3134 #define WM8995_AIF1DAC2R_TO_DAC1R               0x0002  
3135 #define WM8995_AIF1DAC2R_TO_DAC1R_MASK          0x0002  
3136 #define WM8995_AIF1DAC2R_TO_DAC1R_SHIFT              1  
3137 #define WM8995_AIF1DAC2R_TO_DAC1R_WIDTH              1  
3138 #define WM8995_AIF1DAC1R_TO_DAC1R               0x0001  
3139 #define WM8995_AIF1DAC1R_TO_DAC1R_MASK          0x0001  
3140 #define WM8995_AIF1DAC1R_TO_DAC1R_SHIFT              0  
3141 #define WM8995_AIF1DAC1R_TO_DAC1R_WIDTH              1  
3142 
3143 
3144 
3145 
3146 #define WM8995_ADCR_DAC2_VOL_MASK               0x03E0  
3147 #define WM8995_ADCR_DAC2_VOL_SHIFT                   5  
3148 #define WM8995_ADCR_DAC2_VOL_WIDTH                   5  
3149 #define WM8995_ADCL_DAC2_VOL_MASK               0x001F  
3150 #define WM8995_ADCL_DAC2_VOL_SHIFT                   0  
3151 #define WM8995_ADCL_DAC2_VOL_WIDTH                   5  
3152 
3153 
3154 
3155 
3156 #define WM8995_ADCR_TO_DAC2L                    0x0020  
3157 #define WM8995_ADCR_TO_DAC2L_MASK               0x0020  
3158 #define WM8995_ADCR_TO_DAC2L_SHIFT                   5  
3159 #define WM8995_ADCR_TO_DAC2L_WIDTH                   1  
3160 #define WM8995_ADCL_TO_DAC2L                    0x0010  
3161 #define WM8995_ADCL_TO_DAC2L_MASK               0x0010  
3162 #define WM8995_ADCL_TO_DAC2L_SHIFT                   4  
3163 #define WM8995_ADCL_TO_DAC2L_WIDTH                   1  
3164 #define WM8995_AIF2DACL_TO_DAC2L                0x0004  
3165 #define WM8995_AIF2DACL_TO_DAC2L_MASK           0x0004  
3166 #define WM8995_AIF2DACL_TO_DAC2L_SHIFT               2  
3167 #define WM8995_AIF2DACL_TO_DAC2L_WIDTH               1  
3168 #define WM8995_AIF1DAC2L_TO_DAC2L               0x0002  
3169 #define WM8995_AIF1DAC2L_TO_DAC2L_MASK          0x0002  
3170 #define WM8995_AIF1DAC2L_TO_DAC2L_SHIFT              1  
3171 #define WM8995_AIF1DAC2L_TO_DAC2L_WIDTH              1  
3172 #define WM8995_AIF1DAC1L_TO_DAC2L               0x0001  
3173 #define WM8995_AIF1DAC1L_TO_DAC2L_MASK          0x0001  
3174 #define WM8995_AIF1DAC1L_TO_DAC2L_SHIFT              0  
3175 #define WM8995_AIF1DAC1L_TO_DAC2L_WIDTH              1  
3176 
3177 
3178 
3179 
3180 #define WM8995_ADCR_TO_DAC2R                    0x0020  
3181 #define WM8995_ADCR_TO_DAC2R_MASK               0x0020  
3182 #define WM8995_ADCR_TO_DAC2R_SHIFT                   5  
3183 #define WM8995_ADCR_TO_DAC2R_WIDTH                   1  
3184 #define WM8995_ADCL_TO_DAC2R                    0x0010  
3185 #define WM8995_ADCL_TO_DAC2R_MASK               0x0010  
3186 #define WM8995_ADCL_TO_DAC2R_SHIFT                   4  
3187 #define WM8995_ADCL_TO_DAC2R_WIDTH                   1  
3188 #define WM8995_AIF2DACR_TO_DAC2R                0x0004  
3189 #define WM8995_AIF2DACR_TO_DAC2R_MASK           0x0004  
3190 #define WM8995_AIF2DACR_TO_DAC2R_SHIFT               2  
3191 #define WM8995_AIF2DACR_TO_DAC2R_WIDTH               1  
3192 #define WM8995_AIF1DAC2R_TO_DAC2R               0x0002  
3193 #define WM8995_AIF1DAC2R_TO_DAC2R_MASK          0x0002  
3194 #define WM8995_AIF1DAC2R_TO_DAC2R_SHIFT              1  
3195 #define WM8995_AIF1DAC2R_TO_DAC2R_WIDTH              1  
3196 #define WM8995_AIF1DAC1R_TO_DAC2R               0x0001  
3197 #define WM8995_AIF1DAC1R_TO_DAC2R_MASK          0x0001  
3198 #define WM8995_AIF1DAC1R_TO_DAC2R_SHIFT              0  
3199 #define WM8995_AIF1DAC1R_TO_DAC2R_WIDTH              1  
3200 
3201 
3202 
3203 
3204 #define WM8995_ADC1L_TO_AIF1ADC1L               0x0002  
3205 #define WM8995_ADC1L_TO_AIF1ADC1L_MASK          0x0002  
3206 #define WM8995_ADC1L_TO_AIF1ADC1L_SHIFT              1  
3207 #define WM8995_ADC1L_TO_AIF1ADC1L_WIDTH              1  
3208 #define WM8995_AIF2DACL_TO_AIF1ADC1L            0x0001  
3209 #define WM8995_AIF2DACL_TO_AIF1ADC1L_MASK       0x0001  
3210 #define WM8995_AIF2DACL_TO_AIF1ADC1L_SHIFT           0  
3211 #define WM8995_AIF2DACL_TO_AIF1ADC1L_WIDTH           1  
3212 
3213 
3214 
3215 
3216 #define WM8995_ADC1R_TO_AIF1ADC1R               0x0002  
3217 #define WM8995_ADC1R_TO_AIF1ADC1R_MASK          0x0002  
3218 #define WM8995_ADC1R_TO_AIF1ADC1R_SHIFT              1  
3219 #define WM8995_ADC1R_TO_AIF1ADC1R_WIDTH              1  
3220 #define WM8995_AIF2DACR_TO_AIF1ADC1R            0x0001  
3221 #define WM8995_AIF2DACR_TO_AIF1ADC1R_MASK       0x0001  
3222 #define WM8995_AIF2DACR_TO_AIF1ADC1R_SHIFT           0  
3223 #define WM8995_AIF2DACR_TO_AIF1ADC1R_WIDTH           1  
3224 
3225 
3226 
3227 
3228 #define WM8995_ADC2L_TO_AIF1ADC2L               0x0002  
3229 #define WM8995_ADC2L_TO_AIF1ADC2L_MASK          0x0002  
3230 #define WM8995_ADC2L_TO_AIF1ADC2L_SHIFT              1  
3231 #define WM8995_ADC2L_TO_AIF1ADC2L_WIDTH              1  
3232 #define WM8995_AIF2DACL_TO_AIF1ADC2L            0x0001  
3233 #define WM8995_AIF2DACL_TO_AIF1ADC2L_MASK       0x0001  
3234 #define WM8995_AIF2DACL_TO_AIF1ADC2L_SHIFT           0  
3235 #define WM8995_AIF2DACL_TO_AIF1ADC2L_WIDTH           1  
3236 
3237 
3238 
3239 
3240 #define WM8995_ADC2R_TO_AIF1ADC2R               0x0002  
3241 #define WM8995_ADC2R_TO_AIF1ADC2R_MASK          0x0002  
3242 #define WM8995_ADC2R_TO_AIF1ADC2R_SHIFT              1  
3243 #define WM8995_ADC2R_TO_AIF1ADC2R_WIDTH              1  
3244 #define WM8995_AIF2DACR_TO_AIF1ADC2R            0x0001  
3245 #define WM8995_AIF2DACR_TO_AIF1ADC2R_MASK       0x0001  
3246 #define WM8995_AIF2DACR_TO_AIF1ADC2R_SHIFT           0  
3247 #define WM8995_AIF2DACR_TO_AIF1ADC2R_WIDTH           1  
3248 
3249 
3250 
3251 
3252 #define WM8995_DAC_SOFTMUTEMODE                 0x0002  
3253 #define WM8995_DAC_SOFTMUTEMODE_MASK            0x0002  
3254 #define WM8995_DAC_SOFTMUTEMODE_SHIFT                1  
3255 #define WM8995_DAC_SOFTMUTEMODE_WIDTH                1  
3256 #define WM8995_DAC_MUTERATE                     0x0001  
3257 #define WM8995_DAC_MUTERATE_MASK                0x0001  
3258 #define WM8995_DAC_MUTERATE_SHIFT                    0  
3259 #define WM8995_DAC_MUTERATE_WIDTH                    1  
3260 
3261 
3262 
3263 
3264 #define WM8995_ADC_OSR128                       0x0002  
3265 #define WM8995_ADC_OSR128_MASK                  0x0002  
3266 #define WM8995_ADC_OSR128_SHIFT                      1  
3267 #define WM8995_ADC_OSR128_WIDTH                      1  
3268 #define WM8995_DAC_OSR128                       0x0001  
3269 #define WM8995_DAC_OSR128_MASK                  0x0001  
3270 #define WM8995_DAC_OSR128_SHIFT                      0  
3271 #define WM8995_DAC_OSR128_WIDTH                      1  
3272 
3273 
3274 
3275 
3276 #define WM8995_ST_LPF                           0x1000  
3277 #define WM8995_ST_LPF_MASK                      0x1000  
3278 #define WM8995_ST_LPF_SHIFT                         12  
3279 #define WM8995_ST_LPF_WIDTH                          1  
3280 #define WM8995_ST_HPF_CUT_MASK                  0x0380  
3281 #define WM8995_ST_HPF_CUT_SHIFT                      7  
3282 #define WM8995_ST_HPF_CUT_WIDTH                      3  
3283 #define WM8995_ST_HPF                           0x0040  
3284 #define WM8995_ST_HPF_MASK                      0x0040  
3285 #define WM8995_ST_HPF_SHIFT                          6  
3286 #define WM8995_ST_HPF_WIDTH                          1  
3287 #define WM8995_STR_SEL                          0x0002  
3288 #define WM8995_STR_SEL_MASK                     0x0002  
3289 #define WM8995_STR_SEL_SHIFT                         1  
3290 #define WM8995_STR_SEL_WIDTH                         1  
3291 #define WM8995_STL_SEL                          0x0001  
3292 #define WM8995_STL_SEL_MASK                     0x0001  
3293 #define WM8995_STL_SEL_SHIFT                         0  
3294 #define WM8995_STL_SEL_WIDTH                         1  
3295 
3296 
3297 
3298 
3299 #define WM8995_GP1_DIR                          0x8000  
3300 #define WM8995_GP1_DIR_MASK                     0x8000  
3301 #define WM8995_GP1_DIR_SHIFT                        15  
3302 #define WM8995_GP1_DIR_WIDTH                         1  
3303 #define WM8995_GP1_PU                           0x4000  
3304 #define WM8995_GP1_PU_MASK                      0x4000  
3305 #define WM8995_GP1_PU_SHIFT                         14  
3306 #define WM8995_GP1_PU_WIDTH                          1  
3307 #define WM8995_GP1_PD                           0x2000  
3308 #define WM8995_GP1_PD_MASK                      0x2000  
3309 #define WM8995_GP1_PD_SHIFT                         13  
3310 #define WM8995_GP1_PD_WIDTH                          1  
3311 #define WM8995_GP1_POL                          0x0400  
3312 #define WM8995_GP1_POL_MASK                     0x0400  
3313 #define WM8995_GP1_POL_SHIFT                        10  
3314 #define WM8995_GP1_POL_WIDTH                         1  
3315 #define WM8995_GP1_OP_CFG                       0x0200  
3316 #define WM8995_GP1_OP_CFG_MASK                  0x0200  
3317 #define WM8995_GP1_OP_CFG_SHIFT                      9  
3318 #define WM8995_GP1_OP_CFG_WIDTH                      1  
3319 #define WM8995_GP1_DB                           0x0100  
3320 #define WM8995_GP1_DB_MASK                      0x0100  
3321 #define WM8995_GP1_DB_SHIFT                          8  
3322 #define WM8995_GP1_DB_WIDTH                          1  
3323 #define WM8995_GP1_LVL                          0x0040  
3324 #define WM8995_GP1_LVL_MASK                     0x0040  
3325 #define WM8995_GP1_LVL_SHIFT                         6  
3326 #define WM8995_GP1_LVL_WIDTH                         1  
3327 #define WM8995_GP1_FN_MASK                      0x001F  
3328 #define WM8995_GP1_FN_SHIFT                          0  
3329 #define WM8995_GP1_FN_WIDTH                          5  
3330 
3331 
3332 
3333 
3334 #define WM8995_GP2_DIR                          0x8000  
3335 #define WM8995_GP2_DIR_MASK                     0x8000  
3336 #define WM8995_GP2_DIR_SHIFT                        15  
3337 #define WM8995_GP2_DIR_WIDTH                         1  
3338 #define WM8995_GP2_PU                           0x4000  
3339 #define WM8995_GP2_PU_MASK                      0x4000  
3340 #define WM8995_GP2_PU_SHIFT                         14  
3341 #define WM8995_GP2_PU_WIDTH                          1  
3342 #define WM8995_GP2_PD                           0x2000  
3343 #define WM8995_GP2_PD_MASK                      0x2000  
3344 #define WM8995_GP2_PD_SHIFT                         13  
3345 #define WM8995_GP2_PD_WIDTH                          1  
3346 #define WM8995_GP2_POL                          0x0400  
3347 #define WM8995_GP2_POL_MASK                     0x0400  
3348 #define WM8995_GP2_POL_SHIFT                        10  
3349 #define WM8995_GP2_POL_WIDTH                         1  
3350 #define WM8995_GP2_OP_CFG                       0x0200  
3351 #define WM8995_GP2_OP_CFG_MASK                  0x0200  
3352 #define WM8995_GP2_OP_CFG_SHIFT                      9  
3353 #define WM8995_GP2_OP_CFG_WIDTH                      1  
3354 #define WM8995_GP2_DB                           0x0100  
3355 #define WM8995_GP2_DB_MASK                      0x0100  
3356 #define WM8995_GP2_DB_SHIFT                          8  
3357 #define WM8995_GP2_DB_WIDTH                          1  
3358 #define WM8995_GP2_LVL                          0x0040  
3359 #define WM8995_GP2_LVL_MASK                     0x0040  
3360 #define WM8995_GP2_LVL_SHIFT                         6  
3361 #define WM8995_GP2_LVL_WIDTH                         1  
3362 #define WM8995_GP2_FN_MASK                      0x001F  
3363 #define WM8995_GP2_FN_SHIFT                          0  
3364 #define WM8995_GP2_FN_WIDTH                          5  
3365 
3366 
3367 
3368 
3369 #define WM8995_GP3_DIR                          0x8000  
3370 #define WM8995_GP3_DIR_MASK                     0x8000  
3371 #define WM8995_GP3_DIR_SHIFT                        15  
3372 #define WM8995_GP3_DIR_WIDTH                         1  
3373 #define WM8995_GP3_PU                           0x4000  
3374 #define WM8995_GP3_PU_MASK                      0x4000  
3375 #define WM8995_GP3_PU_SHIFT                         14  
3376 #define WM8995_GP3_PU_WIDTH                          1  
3377 #define WM8995_GP3_PD                           0x2000  
3378 #define WM8995_GP3_PD_MASK                      0x2000  
3379 #define WM8995_GP3_PD_SHIFT                         13  
3380 #define WM8995_GP3_PD_WIDTH                          1  
3381 #define WM8995_GP3_POL                          0x0400  
3382 #define WM8995_GP3_POL_MASK                     0x0400  
3383 #define WM8995_GP3_POL_SHIFT                        10  
3384 #define WM8995_GP3_POL_WIDTH                         1  
3385 #define WM8995_GP3_OP_CFG                       0x0200  
3386 #define WM8995_GP3_OP_CFG_MASK                  0x0200  
3387 #define WM8995_GP3_OP_CFG_SHIFT                      9  
3388 #define WM8995_GP3_OP_CFG_WIDTH                      1  
3389 #define WM8995_GP3_DB                           0x0100  
3390 #define WM8995_GP3_DB_MASK                      0x0100  
3391 #define WM8995_GP3_DB_SHIFT                          8  
3392 #define WM8995_GP3_DB_WIDTH                          1  
3393 #define WM8995_GP3_LVL                          0x0040  
3394 #define WM8995_GP3_LVL_MASK                     0x0040  
3395 #define WM8995_GP3_LVL_SHIFT                         6  
3396 #define WM8995_GP3_LVL_WIDTH                         1  
3397 #define WM8995_GP3_FN_MASK                      0x001F  
3398 #define WM8995_GP3_FN_SHIFT                          0  
3399 #define WM8995_GP3_FN_WIDTH                          5  
3400 
3401 
3402 
3403 
3404 #define WM8995_GP4_DIR                          0x8000  
3405 #define WM8995_GP4_DIR_MASK                     0x8000  
3406 #define WM8995_GP4_DIR_SHIFT                        15  
3407 #define WM8995_GP4_DIR_WIDTH                         1  
3408 #define WM8995_GP4_PU                           0x4000  
3409 #define WM8995_GP4_PU_MASK                      0x4000  
3410 #define WM8995_GP4_PU_SHIFT                         14  
3411 #define WM8995_GP4_PU_WIDTH                          1  
3412 #define WM8995_GP4_PD                           0x2000  
3413 #define WM8995_GP4_PD_MASK                      0x2000  
3414 #define WM8995_GP4_PD_SHIFT                         13  
3415 #define WM8995_GP4_PD_WIDTH                          1  
3416 #define WM8995_GP4_POL                          0x0400  
3417 #define WM8995_GP4_POL_MASK                     0x0400  
3418 #define WM8995_GP4_POL_SHIFT                        10  
3419 #define WM8995_GP4_POL_WIDTH                         1  
3420 #define WM8995_GP4_OP_CFG                       0x0200  
3421 #define WM8995_GP4_OP_CFG_MASK                  0x0200  
3422 #define WM8995_GP4_OP_CFG_SHIFT                      9  
3423 #define WM8995_GP4_OP_CFG_WIDTH                      1  
3424 #define WM8995_GP4_DB                           0x0100  
3425 #define WM8995_GP4_DB_MASK                      0x0100  
3426 #define WM8995_GP4_DB_SHIFT                          8  
3427 #define WM8995_GP4_DB_WIDTH                          1  
3428 #define WM8995_GP4_LVL                          0x0040  
3429 #define WM8995_GP4_LVL_MASK                     0x0040  
3430 #define WM8995_GP4_LVL_SHIFT                         6  
3431 #define WM8995_GP4_LVL_WIDTH                         1  
3432 #define WM8995_GP4_FN_MASK                      0x001F  
3433 #define WM8995_GP4_FN_SHIFT                          0  
3434 #define WM8995_GP4_FN_WIDTH                          5  
3435 
3436 
3437 
3438 
3439 #define WM8995_GP5_DIR                          0x8000  
3440 #define WM8995_GP5_DIR_MASK                     0x8000  
3441 #define WM8995_GP5_DIR_SHIFT                        15  
3442 #define WM8995_GP5_DIR_WIDTH                         1  
3443 #define WM8995_GP5_PU                           0x4000  
3444 #define WM8995_GP5_PU_MASK                      0x4000  
3445 #define WM8995_GP5_PU_SHIFT                         14  
3446 #define WM8995_GP5_PU_WIDTH                          1  
3447 #define WM8995_GP5_PD                           0x2000  
3448 #define WM8995_GP5_PD_MASK                      0x2000  
3449 #define WM8995_GP5_PD_SHIFT                         13  
3450 #define WM8995_GP5_PD_WIDTH                          1  
3451 #define WM8995_GP5_POL                          0x0400  
3452 #define WM8995_GP5_POL_MASK                     0x0400  
3453 #define WM8995_GP5_POL_SHIFT                        10  
3454 #define WM8995_GP5_POL_WIDTH                         1  
3455 #define WM8995_GP5_OP_CFG                       0x0200  
3456 #define WM8995_GP5_OP_CFG_MASK                  0x0200  
3457 #define WM8995_GP5_OP_CFG_SHIFT                      9  
3458 #define WM8995_GP5_OP_CFG_WIDTH                      1  
3459 #define WM8995_GP5_DB                           0x0100  
3460 #define WM8995_GP5_DB_MASK                      0x0100  
3461 #define WM8995_GP5_DB_SHIFT                          8  
3462 #define WM8995_GP5_DB_WIDTH                          1  
3463 #define WM8995_GP5_LVL                          0x0040  
3464 #define WM8995_GP5_LVL_MASK                     0x0040  
3465 #define WM8995_GP5_LVL_SHIFT                         6  
3466 #define WM8995_GP5_LVL_WIDTH                         1  
3467 #define WM8995_GP5_FN_MASK                      0x001F  
3468 #define WM8995_GP5_FN_SHIFT                          0  
3469 #define WM8995_GP5_FN_WIDTH                          5  
3470 
3471 
3472 
3473 
3474 #define WM8995_GP6_DIR                          0x8000  
3475 #define WM8995_GP6_DIR_MASK                     0x8000  
3476 #define WM8995_GP6_DIR_SHIFT                        15  
3477 #define WM8995_GP6_DIR_WIDTH                         1  
3478 #define WM8995_GP6_PU                           0x4000  
3479 #define WM8995_GP6_PU_MASK                      0x4000  
3480 #define WM8995_GP6_PU_SHIFT                         14  
3481 #define WM8995_GP6_PU_WIDTH                          1  
3482 #define WM8995_GP6_PD                           0x2000  
3483 #define WM8995_GP6_PD_MASK                      0x2000  
3484 #define WM8995_GP6_PD_SHIFT                         13  
3485 #define WM8995_GP6_PD_WIDTH                          1  
3486 #define WM8995_GP6_POL                          0x0400  
3487 #define WM8995_GP6_POL_MASK                     0x0400  
3488 #define WM8995_GP6_POL_SHIFT                        10  
3489 #define WM8995_GP6_POL_WIDTH                         1  
3490 #define WM8995_GP6_OP_CFG                       0x0200  
3491 #define WM8995_GP6_OP_CFG_MASK                  0x0200  
3492 #define WM8995_GP6_OP_CFG_SHIFT                      9  
3493 #define WM8995_GP6_OP_CFG_WIDTH                      1  
3494 #define WM8995_GP6_DB                           0x0100  
3495 #define WM8995_GP6_DB_MASK                      0x0100  
3496 #define WM8995_GP6_DB_SHIFT                          8  
3497 #define WM8995_GP6_DB_WIDTH                          1  
3498 #define WM8995_GP6_LVL                          0x0040  
3499 #define WM8995_GP6_LVL_MASK                     0x0040  
3500 #define WM8995_GP6_LVL_SHIFT                         6  
3501 #define WM8995_GP6_LVL_WIDTH                         1  
3502 #define WM8995_GP6_FN_MASK                      0x001F  
3503 #define WM8995_GP6_FN_SHIFT                          0  
3504 #define WM8995_GP6_FN_WIDTH                          5  
3505 
3506 
3507 
3508 
3509 #define WM8995_GP7_DIR                          0x8000  
3510 #define WM8995_GP7_DIR_MASK                     0x8000  
3511 #define WM8995_GP7_DIR_SHIFT                        15  
3512 #define WM8995_GP7_DIR_WIDTH                         1  
3513 #define WM8995_GP7_PU                           0x4000  
3514 #define WM8995_GP7_PU_MASK                      0x4000  
3515 #define WM8995_GP7_PU_SHIFT                         14  
3516 #define WM8995_GP7_PU_WIDTH                          1  
3517 #define WM8995_GP7_PD                           0x2000  
3518 #define WM8995_GP7_PD_MASK                      0x2000  
3519 #define WM8995_GP7_PD_SHIFT                         13  
3520 #define WM8995_GP7_PD_WIDTH                          1  
3521 #define WM8995_GP7_POL                          0x0400  
3522 #define WM8995_GP7_POL_MASK                     0x0400  
3523 #define WM8995_GP7_POL_SHIFT                        10  
3524 #define WM8995_GP7_POL_WIDTH                         1  
3525 #define WM8995_GP7_OP_CFG                       0x0200  
3526 #define WM8995_GP7_OP_CFG_MASK                  0x0200  
3527 #define WM8995_GP7_OP_CFG_SHIFT                      9  
3528 #define WM8995_GP7_OP_CFG_WIDTH                      1  
3529 #define WM8995_GP7_DB                           0x0100  
3530 #define WM8995_GP7_DB_MASK                      0x0100  
3531 #define WM8995_GP7_DB_SHIFT                          8  
3532 #define WM8995_GP7_DB_WIDTH                          1  
3533 #define WM8995_GP7_LVL                          0x0040  
3534 #define WM8995_GP7_LVL_MASK                     0x0040  
3535 #define WM8995_GP7_LVL_SHIFT                         6  
3536 #define WM8995_GP7_LVL_WIDTH                         1  
3537 #define WM8995_GP7_FN_MASK                      0x001F  
3538 #define WM8995_GP7_FN_SHIFT                          0  
3539 #define WM8995_GP7_FN_WIDTH                          5  
3540 
3541 
3542 
3543 
3544 #define WM8995_GP8_DIR                          0x8000  
3545 #define WM8995_GP8_DIR_MASK                     0x8000  
3546 #define WM8995_GP8_DIR_SHIFT                        15  
3547 #define WM8995_GP8_DIR_WIDTH                         1  
3548 #define WM8995_GP8_PU                           0x4000  
3549 #define WM8995_GP8_PU_MASK                      0x4000  
3550 #define WM8995_GP8_PU_SHIFT                         14  
3551 #define WM8995_GP8_PU_WIDTH                          1  
3552 #define WM8995_GP8_PD                           0x2000  
3553 #define WM8995_GP8_PD_MASK                      0x2000  
3554 #define WM8995_GP8_PD_SHIFT                         13  
3555 #define WM8995_GP8_PD_WIDTH                          1  
3556 #define WM8995_GP8_POL                          0x0400  
3557 #define WM8995_GP8_POL_MASK                     0x0400  
3558 #define WM8995_GP8_POL_SHIFT                        10  
3559 #define WM8995_GP8_POL_WIDTH                         1  
3560 #define WM8995_GP8_OP_CFG                       0x0200  
3561 #define WM8995_GP8_OP_CFG_MASK                  0x0200  
3562 #define WM8995_GP8_OP_CFG_SHIFT                      9  
3563 #define WM8995_GP8_OP_CFG_WIDTH                      1  
3564 #define WM8995_GP8_DB                           0x0100  
3565 #define WM8995_GP8_DB_MASK                      0x0100  
3566 #define WM8995_GP8_DB_SHIFT                          8  
3567 #define WM8995_GP8_DB_WIDTH                          1  
3568 #define WM8995_GP8_LVL                          0x0040  
3569 #define WM8995_GP8_LVL_MASK                     0x0040  
3570 #define WM8995_GP8_LVL_SHIFT                         6  
3571 #define WM8995_GP8_LVL_WIDTH                         1  
3572 #define WM8995_GP8_FN_MASK                      0x001F  
3573 #define WM8995_GP8_FN_SHIFT                          0  
3574 #define WM8995_GP8_FN_WIDTH                          5  
3575 
3576 
3577 
3578 
3579 #define WM8995_GP9_DIR                          0x8000  
3580 #define WM8995_GP9_DIR_MASK                     0x8000  
3581 #define WM8995_GP9_DIR_SHIFT                        15  
3582 #define WM8995_GP9_DIR_WIDTH                         1  
3583 #define WM8995_GP9_PU                           0x4000  
3584 #define WM8995_GP9_PU_MASK                      0x4000  
3585 #define WM8995_GP9_PU_SHIFT                         14  
3586 #define WM8995_GP9_PU_WIDTH                          1  
3587 #define WM8995_GP9_PD                           0x2000  
3588 #define WM8995_GP9_PD_MASK                      0x2000  
3589 #define WM8995_GP9_PD_SHIFT                         13  
3590 #define WM8995_GP9_PD_WIDTH                          1  
3591 #define WM8995_GP9_POL                          0x0400  
3592 #define WM8995_GP9_POL_MASK                     0x0400  
3593 #define WM8995_GP9_POL_SHIFT                        10  
3594 #define WM8995_GP9_POL_WIDTH                         1  
3595 #define WM8995_GP9_OP_CFG                       0x0200  
3596 #define WM8995_GP9_OP_CFG_MASK                  0x0200  
3597 #define WM8995_GP9_OP_CFG_SHIFT                      9  
3598 #define WM8995_GP9_OP_CFG_WIDTH                      1  
3599 #define WM8995_GP9_DB                           0x0100  
3600 #define WM8995_GP9_DB_MASK                      0x0100  
3601 #define WM8995_GP9_DB_SHIFT                          8  
3602 #define WM8995_GP9_DB_WIDTH                          1  
3603 #define WM8995_GP9_LVL                          0x0040  
3604 #define WM8995_GP9_LVL_MASK                     0x0040  
3605 #define WM8995_GP9_LVL_SHIFT                         6  
3606 #define WM8995_GP9_LVL_WIDTH                         1  
3607 #define WM8995_GP9_FN_MASK                      0x001F  
3608 #define WM8995_GP9_FN_SHIFT                          0  
3609 #define WM8995_GP9_FN_WIDTH                          5  
3610 
3611 
3612 
3613 
3614 #define WM8995_GP10_DIR                         0x8000  
3615 #define WM8995_GP10_DIR_MASK                    0x8000  
3616 #define WM8995_GP10_DIR_SHIFT                       15  
3617 #define WM8995_GP10_DIR_WIDTH                        1  
3618 #define WM8995_GP10_PU                          0x4000  
3619 #define WM8995_GP10_PU_MASK                     0x4000  
3620 #define WM8995_GP10_PU_SHIFT                        14  
3621 #define WM8995_GP10_PU_WIDTH                         1  
3622 #define WM8995_GP10_PD                          0x2000  
3623 #define WM8995_GP10_PD_MASK                     0x2000  
3624 #define WM8995_GP10_PD_SHIFT                        13  
3625 #define WM8995_GP10_PD_WIDTH                         1  
3626 #define WM8995_GP10_POL                         0x0400  
3627 #define WM8995_GP10_POL_MASK                    0x0400  
3628 #define WM8995_GP10_POL_SHIFT                       10  
3629 #define WM8995_GP10_POL_WIDTH                        1  
3630 #define WM8995_GP10_OP_CFG                      0x0200  
3631 #define WM8995_GP10_OP_CFG_MASK                 0x0200  
3632 #define WM8995_GP10_OP_CFG_SHIFT                     9  
3633 #define WM8995_GP10_OP_CFG_WIDTH                     1  
3634 #define WM8995_GP10_DB                          0x0100  
3635 #define WM8995_GP10_DB_MASK                     0x0100  
3636 #define WM8995_GP10_DB_SHIFT                         8  
3637 #define WM8995_GP10_DB_WIDTH                         1  
3638 #define WM8995_GP10_LVL                         0x0040  
3639 #define WM8995_GP10_LVL_MASK                    0x0040  
3640 #define WM8995_GP10_LVL_SHIFT                        6  
3641 #define WM8995_GP10_LVL_WIDTH                        1  
3642 #define WM8995_GP10_FN_MASK                     0x001F  
3643 #define WM8995_GP10_FN_SHIFT                         0  
3644 #define WM8995_GP10_FN_WIDTH                         5  
3645 
3646 
3647 
3648 
3649 #define WM8995_GP11_DIR                         0x8000  
3650 #define WM8995_GP11_DIR_MASK                    0x8000  
3651 #define WM8995_GP11_DIR_SHIFT                       15  
3652 #define WM8995_GP11_DIR_WIDTH                        1  
3653 #define WM8995_GP11_PU                          0x4000  
3654 #define WM8995_GP11_PU_MASK                     0x4000  
3655 #define WM8995_GP11_PU_SHIFT                        14  
3656 #define WM8995_GP11_PU_WIDTH                         1  
3657 #define WM8995_GP11_PD                          0x2000  
3658 #define WM8995_GP11_PD_MASK                     0x2000  
3659 #define WM8995_GP11_PD_SHIFT                        13  
3660 #define WM8995_GP11_PD_WIDTH                         1  
3661 #define WM8995_GP11_POL                         0x0400  
3662 #define WM8995_GP11_POL_MASK                    0x0400  
3663 #define WM8995_GP11_POL_SHIFT                       10  
3664 #define WM8995_GP11_POL_WIDTH                        1  
3665 #define WM8995_GP11_OP_CFG                      0x0200  
3666 #define WM8995_GP11_OP_CFG_MASK                 0x0200  
3667 #define WM8995_GP11_OP_CFG_SHIFT                     9  
3668 #define WM8995_GP11_OP_CFG_WIDTH                     1  
3669 #define WM8995_GP11_DB                          0x0100  
3670 #define WM8995_GP11_DB_MASK                     0x0100  
3671 #define WM8995_GP11_DB_SHIFT                         8  
3672 #define WM8995_GP11_DB_WIDTH                         1  
3673 #define WM8995_GP11_LVL                         0x0040  
3674 #define WM8995_GP11_LVL_MASK                    0x0040  
3675 #define WM8995_GP11_LVL_SHIFT                        6  
3676 #define WM8995_GP11_LVL_WIDTH                        1  
3677 #define WM8995_GP11_FN_MASK                     0x001F  
3678 #define WM8995_GP11_FN_SHIFT                         0  
3679 #define WM8995_GP11_FN_WIDTH                         5  
3680 
3681 
3682 
3683 
3684 #define WM8995_GP12_DIR                         0x8000  
3685 #define WM8995_GP12_DIR_MASK                    0x8000  
3686 #define WM8995_GP12_DIR_SHIFT                       15  
3687 #define WM8995_GP12_DIR_WIDTH                        1  
3688 #define WM8995_GP12_PU                          0x4000  
3689 #define WM8995_GP12_PU_MASK                     0x4000  
3690 #define WM8995_GP12_PU_SHIFT                        14  
3691 #define WM8995_GP12_PU_WIDTH                         1  
3692 #define WM8995_GP12_PD                          0x2000  
3693 #define WM8995_GP12_PD_MASK                     0x2000  
3694 #define WM8995_GP12_PD_SHIFT                        13  
3695 #define WM8995_GP12_PD_WIDTH                         1  
3696 #define WM8995_GP12_POL                         0x0400  
3697 #define WM8995_GP12_POL_MASK                    0x0400  
3698 #define WM8995_GP12_POL_SHIFT                       10  
3699 #define WM8995_GP12_POL_WIDTH                        1  
3700 #define WM8995_GP12_OP_CFG                      0x0200  
3701 #define WM8995_GP12_OP_CFG_MASK                 0x0200  
3702 #define WM8995_GP12_OP_CFG_SHIFT                     9  
3703 #define WM8995_GP12_OP_CFG_WIDTH                     1  
3704 #define WM8995_GP12_DB                          0x0100  
3705 #define WM8995_GP12_DB_MASK                     0x0100  
3706 #define WM8995_GP12_DB_SHIFT                         8  
3707 #define WM8995_GP12_DB_WIDTH                         1  
3708 #define WM8995_GP12_LVL                         0x0040  
3709 #define WM8995_GP12_LVL_MASK                    0x0040  
3710 #define WM8995_GP12_LVL_SHIFT                        6  
3711 #define WM8995_GP12_LVL_WIDTH                        1  
3712 #define WM8995_GP12_FN_MASK                     0x001F  
3713 #define WM8995_GP12_FN_SHIFT                         0  
3714 #define WM8995_GP12_FN_WIDTH                         5  
3715 
3716 
3717 
3718 
3719 #define WM8995_GP13_DIR                         0x8000  
3720 #define WM8995_GP13_DIR_MASK                    0x8000  
3721 #define WM8995_GP13_DIR_SHIFT                       15  
3722 #define WM8995_GP13_DIR_WIDTH                        1  
3723 #define WM8995_GP13_PU                          0x4000  
3724 #define WM8995_GP13_PU_MASK                     0x4000  
3725 #define WM8995_GP13_PU_SHIFT                        14  
3726 #define WM8995_GP13_PU_WIDTH                         1  
3727 #define WM8995_GP13_PD                          0x2000  
3728 #define WM8995_GP13_PD_MASK                     0x2000  
3729 #define WM8995_GP13_PD_SHIFT                        13  
3730 #define WM8995_GP13_PD_WIDTH                         1  
3731 #define WM8995_GP13_POL                         0x0400  
3732 #define WM8995_GP13_POL_MASK                    0x0400  
3733 #define WM8995_GP13_POL_SHIFT                       10  
3734 #define WM8995_GP13_POL_WIDTH                        1  
3735 #define WM8995_GP13_OP_CFG                      0x0200  
3736 #define WM8995_GP13_OP_CFG_MASK                 0x0200  
3737 #define WM8995_GP13_OP_CFG_SHIFT                     9  
3738 #define WM8995_GP13_OP_CFG_WIDTH                     1  
3739 #define WM8995_GP13_DB                          0x0100  
3740 #define WM8995_GP13_DB_MASK                     0x0100  
3741 #define WM8995_GP13_DB_SHIFT                         8  
3742 #define WM8995_GP13_DB_WIDTH                         1  
3743 #define WM8995_GP13_LVL                         0x0040  
3744 #define WM8995_GP13_LVL_MASK                    0x0040  
3745 #define WM8995_GP13_LVL_SHIFT                        6  
3746 #define WM8995_GP13_LVL_WIDTH                        1  
3747 #define WM8995_GP13_FN_MASK                     0x001F  
3748 #define WM8995_GP13_FN_SHIFT                         0  
3749 #define WM8995_GP13_FN_WIDTH                         5  
3750 
3751 
3752 
3753 
3754 #define WM8995_GP14_DIR                         0x8000  
3755 #define WM8995_GP14_DIR_MASK                    0x8000  
3756 #define WM8995_GP14_DIR_SHIFT                       15  
3757 #define WM8995_GP14_DIR_WIDTH                        1  
3758 #define WM8995_GP14_PU                          0x4000  
3759 #define WM8995_GP14_PU_MASK                     0x4000  
3760 #define WM8995_GP14_PU_SHIFT                        14  
3761 #define WM8995_GP14_PU_WIDTH                         1  
3762 #define WM8995_GP14_PD                          0x2000  
3763 #define WM8995_GP14_PD_MASK                     0x2000  
3764 #define WM8995_GP14_PD_SHIFT                        13  
3765 #define WM8995_GP14_PD_WIDTH                         1  
3766 #define WM8995_GP14_POL                         0x0400  
3767 #define WM8995_GP14_POL_MASK                    0x0400  
3768 #define WM8995_GP14_POL_SHIFT                       10  
3769 #define WM8995_GP14_POL_WIDTH                        1  
3770 #define WM8995_GP14_OP_CFG                      0x0200  
3771 #define WM8995_GP14_OP_CFG_MASK                 0x0200  
3772 #define WM8995_GP14_OP_CFG_SHIFT                     9  
3773 #define WM8995_GP14_OP_CFG_WIDTH                     1  
3774 #define WM8995_GP14_DB                          0x0100  
3775 #define WM8995_GP14_DB_MASK                     0x0100  
3776 #define WM8995_GP14_DB_SHIFT                         8  
3777 #define WM8995_GP14_DB_WIDTH                         1  
3778 #define WM8995_GP14_LVL                         0x0040  
3779 #define WM8995_GP14_LVL_MASK                    0x0040  
3780 #define WM8995_GP14_LVL_SHIFT                        6  
3781 #define WM8995_GP14_LVL_WIDTH                        1  
3782 #define WM8995_GP14_FN_MASK                     0x001F  
3783 #define WM8995_GP14_FN_SHIFT                         0  
3784 #define WM8995_GP14_FN_WIDTH                         5  
3785 
3786 
3787 
3788 
3789 #define WM8995_DMICDAT3_PD                      0x4000  
3790 #define WM8995_DMICDAT3_PD_MASK                 0x4000  
3791 #define WM8995_DMICDAT3_PD_SHIFT                    14  
3792 #define WM8995_DMICDAT3_PD_WIDTH                     1  
3793 #define WM8995_DMICDAT2_PD                      0x1000  
3794 #define WM8995_DMICDAT2_PD_MASK                 0x1000  
3795 #define WM8995_DMICDAT2_PD_SHIFT                    12  
3796 #define WM8995_DMICDAT2_PD_WIDTH                     1  
3797 #define WM8995_DMICDAT1_PD                      0x0400  
3798 #define WM8995_DMICDAT1_PD_MASK                 0x0400  
3799 #define WM8995_DMICDAT1_PD_SHIFT                    10  
3800 #define WM8995_DMICDAT1_PD_WIDTH                     1  
3801 #define WM8995_MCLK2_PU                         0x0200  
3802 #define WM8995_MCLK2_PU_MASK                    0x0200  
3803 #define WM8995_MCLK2_PU_SHIFT                        9  
3804 #define WM8995_MCLK2_PU_WIDTH                        1  
3805 #define WM8995_MCLK2_PD                         0x0100  
3806 #define WM8995_MCLK2_PD_MASK                    0x0100  
3807 #define WM8995_MCLK2_PD_SHIFT                        8  
3808 #define WM8995_MCLK2_PD_WIDTH                        1  
3809 #define WM8995_MCLK1_PU                         0x0080  
3810 #define WM8995_MCLK1_PU_MASK                    0x0080  
3811 #define WM8995_MCLK1_PU_SHIFT                        7  
3812 #define WM8995_MCLK1_PU_WIDTH                        1  
3813 #define WM8995_MCLK1_PD                         0x0040  
3814 #define WM8995_MCLK1_PD_MASK                    0x0040  
3815 #define WM8995_MCLK1_PD_SHIFT                        6  
3816 #define WM8995_MCLK1_PD_WIDTH                        1  
3817 #define WM8995_DACDAT1_PU                       0x0020  
3818 #define WM8995_DACDAT1_PU_MASK                  0x0020  
3819 #define WM8995_DACDAT1_PU_SHIFT                      5  
3820 #define WM8995_DACDAT1_PU_WIDTH                      1  
3821 #define WM8995_DACDAT1_PD                       0x0010  
3822 #define WM8995_DACDAT1_PD_MASK                  0x0010  
3823 #define WM8995_DACDAT1_PD_SHIFT                      4  
3824 #define WM8995_DACDAT1_PD_WIDTH                      1  
3825 #define WM8995_DACLRCLK1_PU                     0x0008  
3826 #define WM8995_DACLRCLK1_PU_MASK                0x0008  
3827 #define WM8995_DACLRCLK1_PU_SHIFT                    3  
3828 #define WM8995_DACLRCLK1_PU_WIDTH                    1  
3829 #define WM8995_DACLRCLK1_PD                     0x0004  
3830 #define WM8995_DACLRCLK1_PD_MASK                0x0004  
3831 #define WM8995_DACLRCLK1_PD_SHIFT                    2  
3832 #define WM8995_DACLRCLK1_PD_WIDTH                    1  
3833 #define WM8995_BCLK1_PU                         0x0002  
3834 #define WM8995_BCLK1_PU_MASK                    0x0002  
3835 #define WM8995_BCLK1_PU_SHIFT                        1  
3836 #define WM8995_BCLK1_PU_WIDTH                        1  
3837 #define WM8995_BCLK1_PD                         0x0001  
3838 #define WM8995_BCLK1_PD_MASK                    0x0001  
3839 #define WM8995_BCLK1_PD_SHIFT                        0  
3840 #define WM8995_BCLK1_PD_WIDTH                        1  
3841 
3842 
3843 
3844 
3845 #define WM8995_LDO1ENA_PD                       0x0010  
3846 #define WM8995_LDO1ENA_PD_MASK                  0x0010  
3847 #define WM8995_LDO1ENA_PD_SHIFT                      4  
3848 #define WM8995_LDO1ENA_PD_WIDTH                      1  
3849 #define WM8995_MODE_PD                          0x0004  
3850 #define WM8995_MODE_PD_MASK                     0x0004  
3851 #define WM8995_MODE_PD_SHIFT                         2  
3852 #define WM8995_MODE_PD_WIDTH                         1  
3853 #define WM8995_CSNADDR_PD                       0x0001  
3854 #define WM8995_CSNADDR_PD_MASK                  0x0001  
3855 #define WM8995_CSNADDR_PD_SHIFT                      0  
3856 #define WM8995_CSNADDR_PD_WIDTH                      1  
3857 
3858 
3859 
3860 
3861 #define WM8995_GP14_EINT                        0x2000  
3862 #define WM8995_GP14_EINT_MASK                   0x2000  
3863 #define WM8995_GP14_EINT_SHIFT                      13  
3864 #define WM8995_GP14_EINT_WIDTH                       1  
3865 #define WM8995_GP13_EINT                        0x1000  
3866 #define WM8995_GP13_EINT_MASK                   0x1000  
3867 #define WM8995_GP13_EINT_SHIFT                      12  
3868 #define WM8995_GP13_EINT_WIDTH                       1  
3869 #define WM8995_GP12_EINT                        0x0800  
3870 #define WM8995_GP12_EINT_MASK                   0x0800  
3871 #define WM8995_GP12_EINT_SHIFT                      11  
3872 #define WM8995_GP12_EINT_WIDTH                       1  
3873 #define WM8995_GP11_EINT                        0x0400  
3874 #define WM8995_GP11_EINT_MASK                   0x0400  
3875 #define WM8995_GP11_EINT_SHIFT                      10  
3876 #define WM8995_GP11_EINT_WIDTH                       1  
3877 #define WM8995_GP10_EINT                        0x0200  
3878 #define WM8995_GP10_EINT_MASK                   0x0200  
3879 #define WM8995_GP10_EINT_SHIFT                       9  
3880 #define WM8995_GP10_EINT_WIDTH                       1  
3881 #define WM8995_GP9_EINT                         0x0100  
3882 #define WM8995_GP9_EINT_MASK                    0x0100  
3883 #define WM8995_GP9_EINT_SHIFT                        8  
3884 #define WM8995_GP9_EINT_WIDTH                        1  
3885 #define WM8995_GP8_EINT                         0x0080  
3886 #define WM8995_GP8_EINT_MASK                    0x0080  
3887 #define WM8995_GP8_EINT_SHIFT                        7  
3888 #define WM8995_GP8_EINT_WIDTH                        1  
3889 #define WM8995_GP7_EINT                         0x0040  
3890 #define WM8995_GP7_EINT_MASK                    0x0040  
3891 #define WM8995_GP7_EINT_SHIFT                        6  
3892 #define WM8995_GP7_EINT_WIDTH                        1  
3893 #define WM8995_GP6_EINT                         0x0020  
3894 #define WM8995_GP6_EINT_MASK                    0x0020  
3895 #define WM8995_GP6_EINT_SHIFT                        5  
3896 #define WM8995_GP6_EINT_WIDTH                        1  
3897 #define WM8995_GP5_EINT                         0x0010  
3898 #define WM8995_GP5_EINT_MASK                    0x0010  
3899 #define WM8995_GP5_EINT_SHIFT                        4  
3900 #define WM8995_GP5_EINT_WIDTH                        1  
3901 #define WM8995_GP4_EINT                         0x0008  
3902 #define WM8995_GP4_EINT_MASK                    0x0008  
3903 #define WM8995_GP4_EINT_SHIFT                        3  
3904 #define WM8995_GP4_EINT_WIDTH                        1  
3905 #define WM8995_GP3_EINT                         0x0004  
3906 #define WM8995_GP3_EINT_MASK                    0x0004  
3907 #define WM8995_GP3_EINT_SHIFT                        2  
3908 #define WM8995_GP3_EINT_WIDTH                        1  
3909 #define WM8995_GP2_EINT                         0x0002  
3910 #define WM8995_GP2_EINT_MASK                    0x0002  
3911 #define WM8995_GP2_EINT_SHIFT                        1  
3912 #define WM8995_GP2_EINT_WIDTH                        1  
3913 #define WM8995_GP1_EINT                         0x0001  
3914 #define WM8995_GP1_EINT_MASK                    0x0001  
3915 #define WM8995_GP1_EINT_SHIFT                        0  
3916 #define WM8995_GP1_EINT_WIDTH                        1  
3917 
3918 
3919 
3920 
3921 #define WM8995_DCS_DONE_23_EINT                 0x1000  
3922 #define WM8995_DCS_DONE_23_EINT_MASK            0x1000  
3923 #define WM8995_DCS_DONE_23_EINT_SHIFT               12  
3924 #define WM8995_DCS_DONE_23_EINT_WIDTH                1  
3925 #define WM8995_DCS_DONE_01_EINT                 0x0800  
3926 #define WM8995_DCS_DONE_01_EINT_MASK            0x0800  
3927 #define WM8995_DCS_DONE_01_EINT_SHIFT               11  
3928 #define WM8995_DCS_DONE_01_EINT_WIDTH                1  
3929 #define WM8995_WSEQ_DONE_EINT                   0x0400  
3930 #define WM8995_WSEQ_DONE_EINT_MASK              0x0400  
3931 #define WM8995_WSEQ_DONE_EINT_SHIFT                 10  
3932 #define WM8995_WSEQ_DONE_EINT_WIDTH                  1  
3933 #define WM8995_FIFOS_ERR_EINT                   0x0200  
3934 #define WM8995_FIFOS_ERR_EINT_MASK              0x0200  
3935 #define WM8995_FIFOS_ERR_EINT_SHIFT                  9  
3936 #define WM8995_FIFOS_ERR_EINT_WIDTH                  1  
3937 #define WM8995_AIF2DRC_SIG_DET_EINT             0x0100  
3938 #define WM8995_AIF2DRC_SIG_DET_EINT_MASK        0x0100  
3939 #define WM8995_AIF2DRC_SIG_DET_EINT_SHIFT            8  
3940 #define WM8995_AIF2DRC_SIG_DET_EINT_WIDTH            1  
3941 #define WM8995_AIF1DRC2_SIG_DET_EINT            0x0080  
3942 #define WM8995_AIF1DRC2_SIG_DET_EINT_MASK       0x0080  
3943 #define WM8995_AIF1DRC2_SIG_DET_EINT_SHIFT           7  
3944 #define WM8995_AIF1DRC2_SIG_DET_EINT_WIDTH           1  
3945 #define WM8995_AIF1DRC1_SIG_DET_EINT            0x0040  
3946 #define WM8995_AIF1DRC1_SIG_DET_EINT_MASK       0x0040  
3947 #define WM8995_AIF1DRC1_SIG_DET_EINT_SHIFT           6  
3948 #define WM8995_AIF1DRC1_SIG_DET_EINT_WIDTH           1  
3949 #define WM8995_SRC2_LOCK_EINT                   0x0020  
3950 #define WM8995_SRC2_LOCK_EINT_MASK              0x0020  
3951 #define WM8995_SRC2_LOCK_EINT_SHIFT                  5  
3952 #define WM8995_SRC2_LOCK_EINT_WIDTH                  1  
3953 #define WM8995_SRC1_LOCK_EINT                   0x0010  
3954 #define WM8995_SRC1_LOCK_EINT_MASK              0x0010  
3955 #define WM8995_SRC1_LOCK_EINT_SHIFT                  4  
3956 #define WM8995_SRC1_LOCK_EINT_WIDTH                  1  
3957 #define WM8995_FLL2_LOCK_EINT                   0x0008  
3958 #define WM8995_FLL2_LOCK_EINT_MASK              0x0008  
3959 #define WM8995_FLL2_LOCK_EINT_SHIFT                  3  
3960 #define WM8995_FLL2_LOCK_EINT_WIDTH                  1  
3961 #define WM8995_FLL1_LOCK_EINT                   0x0004  
3962 #define WM8995_FLL1_LOCK_EINT_MASK              0x0004  
3963 #define WM8995_FLL1_LOCK_EINT_SHIFT                  2  
3964 #define WM8995_FLL1_LOCK_EINT_WIDTH                  1  
3965 #define WM8995_HP_DONE_EINT                     0x0002  
3966 #define WM8995_HP_DONE_EINT_MASK                0x0002  
3967 #define WM8995_HP_DONE_EINT_SHIFT                    1  
3968 #define WM8995_HP_DONE_EINT_WIDTH                    1  
3969 #define WM8995_MICD_EINT                        0x0001  
3970 #define WM8995_MICD_EINT_MASK                   0x0001  
3971 #define WM8995_MICD_EINT_SHIFT                       0  
3972 #define WM8995_MICD_EINT_WIDTH                       1  
3973 
3974 
3975 
3976 
3977 #define WM8995_DCS_DONE_23_STS                  0x1000  
3978 #define WM8995_DCS_DONE_23_STS_MASK             0x1000  
3979 #define WM8995_DCS_DONE_23_STS_SHIFT                12  
3980 #define WM8995_DCS_DONE_23_STS_WIDTH                 1  
3981 #define WM8995_DCS_DONE_01_STS                  0x0800  
3982 #define WM8995_DCS_DONE_01_STS_MASK             0x0800  
3983 #define WM8995_DCS_DONE_01_STS_SHIFT                11  
3984 #define WM8995_DCS_DONE_01_STS_WIDTH                 1  
3985 #define WM8995_WSEQ_DONE_STS                    0x0400  
3986 #define WM8995_WSEQ_DONE_STS_MASK               0x0400  
3987 #define WM8995_WSEQ_DONE_STS_SHIFT                  10  
3988 #define WM8995_WSEQ_DONE_STS_WIDTH                   1  
3989 #define WM8995_FIFOS_ERR_STS                    0x0200  
3990 #define WM8995_FIFOS_ERR_STS_MASK               0x0200  
3991 #define WM8995_FIFOS_ERR_STS_SHIFT                   9  
3992 #define WM8995_FIFOS_ERR_STS_WIDTH                   1  
3993 #define WM8995_AIF2DRC_SIG_DET_STS              0x0100  
3994 #define WM8995_AIF2DRC_SIG_DET_STS_MASK         0x0100  
3995 #define WM8995_AIF2DRC_SIG_DET_STS_SHIFT             8  
3996 #define WM8995_AIF2DRC_SIG_DET_STS_WIDTH             1  
3997 #define WM8995_AIF1DRC2_SIG_DET_STS             0x0080  
3998 #define WM8995_AIF1DRC2_SIG_DET_STS_MASK        0x0080  
3999 #define WM8995_AIF1DRC2_SIG_DET_STS_SHIFT            7  
4000 #define WM8995_AIF1DRC2_SIG_DET_STS_WIDTH            1  
4001 #define WM8995_AIF1DRC1_SIG_DET_STS             0x0040  
4002 #define WM8995_AIF1DRC1_SIG_DET_STS_MASK        0x0040  
4003 #define WM8995_AIF1DRC1_SIG_DET_STS_SHIFT            6  
4004 #define WM8995_AIF1DRC1_SIG_DET_STS_WIDTH            1  
4005 #define WM8995_SRC2_LOCK_STS                    0x0020  
4006 #define WM8995_SRC2_LOCK_STS_MASK               0x0020  
4007 #define WM8995_SRC2_LOCK_STS_SHIFT                   5  
4008 #define WM8995_SRC2_LOCK_STS_WIDTH                   1  
4009 #define WM8995_SRC1_LOCK_STS                    0x0010  
4010 #define WM8995_SRC1_LOCK_STS_MASK               0x0010  
4011 #define WM8995_SRC1_LOCK_STS_SHIFT                   4  
4012 #define WM8995_SRC1_LOCK_STS_WIDTH                   1  
4013 #define WM8995_FLL2_LOCK_STS                    0x0008  
4014 #define WM8995_FLL2_LOCK_STS_MASK               0x0008  
4015 #define WM8995_FLL2_LOCK_STS_SHIFT                   3  
4016 #define WM8995_FLL2_LOCK_STS_WIDTH                   1  
4017 #define WM8995_FLL1_LOCK_STS                    0x0004  
4018 #define WM8995_FLL1_LOCK_STS_MASK               0x0004  
4019 #define WM8995_FLL1_LOCK_STS_SHIFT                   2  
4020 #define WM8995_FLL1_LOCK_STS_WIDTH                   1  
4021 
4022 
4023 
4024 
4025 #define WM8995_IM_GP14_EINT                     0x2000  
4026 #define WM8995_IM_GP14_EINT_MASK                0x2000  
4027 #define WM8995_IM_GP14_EINT_SHIFT                   13  
4028 #define WM8995_IM_GP14_EINT_WIDTH                    1  
4029 #define WM8995_IM_GP13_EINT                     0x1000  
4030 #define WM8995_IM_GP13_EINT_MASK                0x1000  
4031 #define WM8995_IM_GP13_EINT_SHIFT                   12  
4032 #define WM8995_IM_GP13_EINT_WIDTH                    1  
4033 #define WM8995_IM_GP12_EINT                     0x0800  
4034 #define WM8995_IM_GP12_EINT_MASK                0x0800  
4035 #define WM8995_IM_GP12_EINT_SHIFT                   11  
4036 #define WM8995_IM_GP12_EINT_WIDTH                    1  
4037 #define WM8995_IM_GP11_EINT                     0x0400  
4038 #define WM8995_IM_GP11_EINT_MASK                0x0400  
4039 #define WM8995_IM_GP11_EINT_SHIFT                   10  
4040 #define WM8995_IM_GP11_EINT_WIDTH                    1  
4041 #define WM8995_IM_GP10_EINT                     0x0200  
4042 #define WM8995_IM_GP10_EINT_MASK                0x0200  
4043 #define WM8995_IM_GP10_EINT_SHIFT                    9  
4044 #define WM8995_IM_GP10_EINT_WIDTH                    1  
4045 #define WM8995_IM_GP9_EINT                      0x0100  
4046 #define WM8995_IM_GP9_EINT_MASK                 0x0100  
4047 #define WM8995_IM_GP9_EINT_SHIFT                     8  
4048 #define WM8995_IM_GP9_EINT_WIDTH                     1  
4049 #define WM8995_IM_GP8_EINT                      0x0080  
4050 #define WM8995_IM_GP8_EINT_MASK                 0x0080  
4051 #define WM8995_IM_GP8_EINT_SHIFT                     7  
4052 #define WM8995_IM_GP8_EINT_WIDTH                     1  
4053 #define WM8995_IM_GP7_EINT                      0x0040  
4054 #define WM8995_IM_GP7_EINT_MASK                 0x0040  
4055 #define WM8995_IM_GP7_EINT_SHIFT                     6  
4056 #define WM8995_IM_GP7_EINT_WIDTH                     1  
4057 #define WM8995_IM_GP6_EINT                      0x0020  
4058 #define WM8995_IM_GP6_EINT_MASK                 0x0020  
4059 #define WM8995_IM_GP6_EINT_SHIFT                     5  
4060 #define WM8995_IM_GP6_EINT_WIDTH                     1  
4061 #define WM8995_IM_GP5_EINT                      0x0010  
4062 #define WM8995_IM_GP5_EINT_MASK                 0x0010  
4063 #define WM8995_IM_GP5_EINT_SHIFT                     4  
4064 #define WM8995_IM_GP5_EINT_WIDTH                     1  
4065 #define WM8995_IM_GP4_EINT                      0x0008  
4066 #define WM8995_IM_GP4_EINT_MASK                 0x0008  
4067 #define WM8995_IM_GP4_EINT_SHIFT                     3  
4068 #define WM8995_IM_GP4_EINT_WIDTH                     1  
4069 #define WM8995_IM_GP3_EINT                      0x0004  
4070 #define WM8995_IM_GP3_EINT_MASK                 0x0004  
4071 #define WM8995_IM_GP3_EINT_SHIFT                     2  
4072 #define WM8995_IM_GP3_EINT_WIDTH                     1  
4073 #define WM8995_IM_GP2_EINT                      0x0002  
4074 #define WM8995_IM_GP2_EINT_MASK                 0x0002  
4075 #define WM8995_IM_GP2_EINT_SHIFT                     1  
4076 #define WM8995_IM_GP2_EINT_WIDTH                     1  
4077 #define WM8995_IM_GP1_EINT                      0x0001  
4078 #define WM8995_IM_GP1_EINT_MASK                 0x0001  
4079 #define WM8995_IM_GP1_EINT_SHIFT                     0  
4080 #define WM8995_IM_GP1_EINT_WIDTH                     1  
4081 
4082 
4083 
4084 
4085 #define WM8995_IM_DCS_DONE_23_EINT              0x1000  
4086 #define WM8995_IM_DCS_DONE_23_EINT_MASK         0x1000  
4087 #define WM8995_IM_DCS_DONE_23_EINT_SHIFT            12  
4088 #define WM8995_IM_DCS_DONE_23_EINT_WIDTH             1  
4089 #define WM8995_IM_DCS_DONE_01_EINT              0x0800  
4090 #define WM8995_IM_DCS_DONE_01_EINT_MASK         0x0800  
4091 #define WM8995_IM_DCS_DONE_01_EINT_SHIFT            11  
4092 #define WM8995_IM_DCS_DONE_01_EINT_WIDTH             1  
4093 #define WM8995_IM_WSEQ_DONE_EINT                0x0400  
4094 #define WM8995_IM_WSEQ_DONE_EINT_MASK           0x0400  
4095 #define WM8995_IM_WSEQ_DONE_EINT_SHIFT              10  
4096 #define WM8995_IM_WSEQ_DONE_EINT_WIDTH               1  
4097 #define WM8995_IM_FIFOS_ERR_EINT                0x0200  
4098 #define WM8995_IM_FIFOS_ERR_EINT_MASK           0x0200  
4099 #define WM8995_IM_FIFOS_ERR_EINT_SHIFT               9  
4100 #define WM8995_IM_FIFOS_ERR_EINT_WIDTH               1  
4101 #define WM8995_IM_AIF2DRC_SIG_DET_EINT          0x0100  
4102 #define WM8995_IM_AIF2DRC_SIG_DET_EINT_MASK     0x0100  
4103 #define WM8995_IM_AIF2DRC_SIG_DET_EINT_SHIFT         8  
4104 #define WM8995_IM_AIF2DRC_SIG_DET_EINT_WIDTH         1  
4105 #define WM8995_IM_AIF1DRC2_SIG_DET_EINT         0x0080  
4106 #define WM8995_IM_AIF1DRC2_SIG_DET_EINT_MASK    0x0080  
4107 #define WM8995_IM_AIF1DRC2_SIG_DET_EINT_SHIFT        7  
4108 #define WM8995_IM_AIF1DRC2_SIG_DET_EINT_WIDTH        1  
4109 #define WM8995_IM_AIF1DRC1_SIG_DET_EINT         0x0040  
4110 #define WM8995_IM_AIF1DRC1_SIG_DET_EINT_MASK    0x0040  
4111 #define WM8995_IM_AIF1DRC1_SIG_DET_EINT_SHIFT        6  
4112 #define WM8995_IM_AIF1DRC1_SIG_DET_EINT_WIDTH        1  
4113 #define WM8995_IM_SRC2_LOCK_EINT                0x0020  
4114 #define WM8995_IM_SRC2_LOCK_EINT_MASK           0x0020  
4115 #define WM8995_IM_SRC2_LOCK_EINT_SHIFT               5  
4116 #define WM8995_IM_SRC2_LOCK_EINT_WIDTH               1  
4117 #define WM8995_IM_SRC1_LOCK_EINT                0x0010  
4118 #define WM8995_IM_SRC1_LOCK_EINT_MASK           0x0010  
4119 #define WM8995_IM_SRC1_LOCK_EINT_SHIFT               4  
4120 #define WM8995_IM_SRC1_LOCK_EINT_WIDTH               1  
4121 #define WM8995_IM_FLL2_LOCK_EINT                0x0008  
4122 #define WM8995_IM_FLL2_LOCK_EINT_MASK           0x0008  
4123 #define WM8995_IM_FLL2_LOCK_EINT_SHIFT               3  
4124 #define WM8995_IM_FLL2_LOCK_EINT_WIDTH               1  
4125 #define WM8995_IM_FLL1_LOCK_EINT                0x0004  
4126 #define WM8995_IM_FLL1_LOCK_EINT_MASK           0x0004  
4127 #define WM8995_IM_FLL1_LOCK_EINT_SHIFT               2  
4128 #define WM8995_IM_FLL1_LOCK_EINT_WIDTH               1  
4129 #define WM8995_IM_HP_DONE_EINT                  0x0002  
4130 #define WM8995_IM_HP_DONE_EINT_MASK             0x0002  
4131 #define WM8995_IM_HP_DONE_EINT_SHIFT                 1  
4132 #define WM8995_IM_HP_DONE_EINT_WIDTH                 1  
4133 #define WM8995_IM_MICD_EINT                     0x0001  
4134 #define WM8995_IM_MICD_EINT_MASK                0x0001  
4135 #define WM8995_IM_MICD_EINT_SHIFT                    0  
4136 #define WM8995_IM_MICD_EINT_WIDTH                    1  
4137 
4138 
4139 
4140 
4141 #define WM8995_IM_IRQ                           0x0001  
4142 #define WM8995_IM_IRQ_MASK                      0x0001  
4143 #define WM8995_IM_IRQ_SHIFT                          0  
4144 #define WM8995_IM_IRQ_WIDTH                          1  
4145 
4146 
4147 
4148 
4149 #define WM8995_SPK1L_ENA                        0x0010  
4150 #define WM8995_SPK1L_ENA_MASK                   0x0010  
4151 #define WM8995_SPK1L_ENA_SHIFT                       4  
4152 #define WM8995_SPK1L_ENA_WIDTH                       1  
4153 #define WM8995_SPK1L_MUTE                       0x0008  
4154 #define WM8995_SPK1L_MUTE_MASK                  0x0008  
4155 #define WM8995_SPK1L_MUTE_SHIFT                      3  
4156 #define WM8995_SPK1L_MUTE_WIDTH                      1  
4157 #define WM8995_SPK1L_MUTE_ZC                    0x0004  
4158 #define WM8995_SPK1L_MUTE_ZC_MASK               0x0004  
4159 #define WM8995_SPK1L_MUTE_ZC_SHIFT                   2  
4160 #define WM8995_SPK1L_MUTE_ZC_WIDTH                   1  
4161 #define WM8995_SPK1L_SRC_MASK                   0x0003  
4162 #define WM8995_SPK1L_SRC_SHIFT                       0  
4163 #define WM8995_SPK1L_SRC_WIDTH                       2  
4164 
4165 
4166 
4167 
4168 #define WM8995_SPK1R_ENA                        0x0010  
4169 #define WM8995_SPK1R_ENA_MASK                   0x0010  
4170 #define WM8995_SPK1R_ENA_SHIFT                       4  
4171 #define WM8995_SPK1R_ENA_WIDTH                       1  
4172 #define WM8995_SPK1R_MUTE                       0x0008  
4173 #define WM8995_SPK1R_MUTE_MASK                  0x0008  
4174 #define WM8995_SPK1R_MUTE_SHIFT                      3  
4175 #define WM8995_SPK1R_MUTE_WIDTH                      1  
4176 #define WM8995_SPK1R_MUTE_ZC                    0x0004  
4177 #define WM8995_SPK1R_MUTE_ZC_MASK               0x0004  
4178 #define WM8995_SPK1R_MUTE_ZC_SHIFT                   2  
4179 #define WM8995_SPK1R_MUTE_ZC_WIDTH                   1  
4180 #define WM8995_SPK1R_SRC_MASK                   0x0003  
4181 #define WM8995_SPK1R_SRC_SHIFT                       0  
4182 #define WM8995_SPK1R_SRC_WIDTH                       2  
4183 
4184 
4185 
4186 
4187 #define WM8995_SPK1_MUTE_SEQ1_MASK              0x00FF  
4188 #define WM8995_SPK1_MUTE_SEQ1_SHIFT                  0  
4189 #define WM8995_SPK1_MUTE_SEQ1_WIDTH                  8  
4190 
4191 
4192 
4193 
4194 #define WM8995_SPK2L_ENA                        0x0010  
4195 #define WM8995_SPK2L_ENA_MASK                   0x0010  
4196 #define WM8995_SPK2L_ENA_SHIFT                       4  
4197 #define WM8995_SPK2L_ENA_WIDTH                       1  
4198 #define WM8995_SPK2L_MUTE                       0x0008  
4199 #define WM8995_SPK2L_MUTE_MASK                  0x0008  
4200 #define WM8995_SPK2L_MUTE_SHIFT                      3  
4201 #define WM8995_SPK2L_MUTE_WIDTH                      1  
4202 #define WM8995_SPK2L_MUTE_ZC                    0x0004  
4203 #define WM8995_SPK2L_MUTE_ZC_MASK               0x0004  
4204 #define WM8995_SPK2L_MUTE_ZC_SHIFT                   2  
4205 #define WM8995_SPK2L_MUTE_ZC_WIDTH                   1  
4206 #define WM8995_SPK2L_SRC_MASK                   0x0003  
4207 #define WM8995_SPK2L_SRC_SHIFT                       0  
4208 #define WM8995_SPK2L_SRC_WIDTH                       2  
4209 
4210 
4211 
4212 
4213 #define WM8995_SPK2R_ENA                        0x0010  
4214 #define WM8995_SPK2R_ENA_MASK                   0x0010  
4215 #define WM8995_SPK2R_ENA_SHIFT                       4  
4216 #define WM8995_SPK2R_ENA_WIDTH                       1  
4217 #define WM8995_SPK2R_MUTE                       0x0008  
4218 #define WM8995_SPK2R_MUTE_MASK                  0x0008  
4219 #define WM8995_SPK2R_MUTE_SHIFT                      3  
4220 #define WM8995_SPK2R_MUTE_WIDTH                      1  
4221 #define WM8995_SPK2R_MUTE_ZC                    0x0004  
4222 #define WM8995_SPK2R_MUTE_ZC_MASK               0x0004  
4223 #define WM8995_SPK2R_MUTE_ZC_SHIFT                   2  
4224 #define WM8995_SPK2R_MUTE_ZC_WIDTH                   1  
4225 #define WM8995_SPK2R_SRC_MASK                   0x0003  
4226 #define WM8995_SPK2R_SRC_SHIFT                       0  
4227 #define WM8995_SPK2R_SRC_WIDTH                       2  
4228 
4229 
4230 
4231 
4232 #define WM8995_SPK2_MUTE_SEQ1_MASK              0x00FF  
4233 #define WM8995_SPK2_MUTE_SEQ1_SHIFT                  0  
4234 #define WM8995_SPK2_MUTE_SEQ1_WIDTH                  8  
4235 
4236 #define WM8995_CLASS_W_SWITCH(xname, reg, shift, max, invert) \
4237         SOC_SINGLE_EXT(xname, reg, shift, max, invert, \
4238                 snd_soc_dapm_get_volsw, wm8995_put_class_w)
4239 
4240 struct wm8995_reg_access {
4241         u16 read;
4242         u16 write;
4243         u16 vol;
4244 };
4245 
4246 
4247 enum clk_src {
4248         WM8995_SYSCLK_MCLK1 = 1,
4249         WM8995_SYSCLK_MCLK2,
4250         WM8995_SYSCLK_FLL1,
4251         WM8995_SYSCLK_FLL2,
4252         WM8995_SYSCLK_OPCLK
4253 };
4254 
4255 #define WM8995_FLL1 1
4256 #define WM8995_FLL2 2
4257 
4258 #define WM8995_FLL_SRC_MCLK1  1
4259 #define WM8995_FLL_SRC_MCLK2  2
4260 #define WM8995_FLL_SRC_LRCLK  3
4261 #define WM8995_FLL_SRC_BCLK   4
4262 
4263 #endif