cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

tscs42xx.h (78296B)


      1// SPDX-License-Identifier: GPL-2.0
      2// tscs42xx.h -- TSCS42xx ALSA SoC Audio driver
      3// Copyright 2017 Tempo Semiconductor, Inc.
      4// Author: Steven Eckhoff <steven.eckhoff.opensource@gmail.com>
      5
      6#ifndef __WOOKIE_H__
      7#define __WOOKIE_H__
      8
      9enum {
     10	TSCS42XX_PLL_SRC_XTAL,
     11	TSCS42XX_PLL_SRC_MCLK1,
     12	TSCS42XX_PLL_SRC_MCLK2,
     13	TSCS42XX_PLL_SRC_CNT,
     14};
     15
     16#define R_HPVOLL        0x0
     17#define R_HPVOLR        0x1
     18#define R_SPKVOLL       0x2
     19#define R_SPKVOLR       0x3
     20#define R_DACVOLL       0x4
     21#define R_DACVOLR       0x5
     22#define R_ADCVOLL       0x6
     23#define R_ADCVOLR       0x7
     24#define R_INVOLL        0x8
     25#define R_INVOLR        0x9
     26#define R_INMODE        0x0B
     27#define R_INSELL        0x0C
     28#define R_INSELR        0x0D
     29#define R_AIC1          0x13
     30#define R_AIC2          0x14
     31#define R_CNVRTR0       0x16
     32#define R_ADCSR         0x17
     33#define R_CNVRTR1       0x18
     34#define R_DACSR         0x19
     35#define R_PWRM1         0x1A
     36#define R_PWRM2         0x1B
     37#define R_CTL		0x1C
     38#define R_CONFIG0       0x1F
     39#define R_CONFIG1       0x20
     40#define R_DMICCTL       0x24
     41#define R_CLECTL        0x25
     42#define R_MUGAIN        0x26
     43#define R_COMPTH        0x27
     44#define R_CMPRAT        0x28
     45#define R_CATKTCL       0x29
     46#define R_CATKTCH       0x2A
     47#define R_CRELTCL       0x2B
     48#define R_CRELTCH       0x2C
     49#define R_LIMTH         0x2D
     50#define R_LIMTGT        0x2E
     51#define R_LATKTCL       0x2F
     52#define R_LATKTCH       0x30
     53#define R_LRELTCL       0x31
     54#define R_LRELTCH       0x32
     55#define R_EXPTH         0x33
     56#define R_EXPRAT        0x34
     57#define R_XATKTCL       0x35
     58#define R_XATKTCH       0x36
     59#define R_XRELTCL       0x37
     60#define R_XRELTCH       0x38
     61#define R_FXCTL         0x39
     62#define R_DACCRWRL      0x3A
     63#define R_DACCRWRM      0x3B
     64#define R_DACCRWRH      0x3C
     65#define R_DACCRRDL      0x3D
     66#define R_DACCRRDM      0x3E
     67#define R_DACCRRDH      0x3F
     68#define R_DACCRADDR     0x40
     69#define R_DCOFSEL       0x41
     70#define R_PLLCTL9       0x4E
     71#define R_PLLCTLA       0x4F
     72#define R_PLLCTLB       0x50
     73#define R_PLLCTLC       0x51
     74#define R_PLLCTLD       0x52
     75#define R_PLLCTLE       0x53
     76#define R_PLLCTLF       0x54
     77#define R_PLLCTL10      0x55
     78#define R_PLLCTL11      0x56
     79#define R_PLLCTL12      0x57
     80#define R_PLLCTL1B      0x60
     81#define R_PLLCTL1C      0x61
     82#define R_TIMEBASE      0x77
     83#define R_DEVIDL        0x7D
     84#define R_DEVIDH        0x7E
     85#define R_RESET         0x80
     86#define R_DACCRSTAT     0x8A
     87#define R_PLLCTL0       0x8E
     88#define R_PLLREFSEL     0x8F
     89#define R_DACMBCEN      0xC7
     90#define R_DACMBCCTL     0xC8
     91#define R_DACMBCMUG1    0xC9
     92#define R_DACMBCTHR1    0xCA
     93#define R_DACMBCRAT1    0xCB
     94#define R_DACMBCATK1L   0xCC
     95#define R_DACMBCATK1H   0xCD
     96#define R_DACMBCREL1L   0xCE
     97#define R_DACMBCREL1H   0xCF
     98#define R_DACMBCMUG2    0xD0
     99#define R_DACMBCTHR2    0xD1
    100#define R_DACMBCRAT2    0xD2
    101#define R_DACMBCATK2L   0xD3
    102#define R_DACMBCATK2H   0xD4
    103#define R_DACMBCREL2L   0xD5
    104#define R_DACMBCREL2H   0xD6
    105#define R_DACMBCMUG3    0xD7
    106#define R_DACMBCTHR3    0xD8
    107#define R_DACMBCRAT3    0xD9
    108#define R_DACMBCATK3L   0xDA
    109#define R_DACMBCATK3H   0xDB
    110#define R_DACMBCREL3L   0xDC
    111#define R_DACMBCREL3H   0xDD
    112
    113/* Helpers */
    114#define RM(m, b) ((m)<<(b))
    115#define RV(v, b) ((v)<<(b))
    116
    117/****************************
    118 *      R_HPVOLL (0x0)      *
    119 ****************************/
    120
    121/* Field Offsets */
    122#define FB_HPVOLL                            0
    123
    124/* Field Masks */
    125#define FM_HPVOLL                            0X7F
    126
    127/* Field Values */
    128#define FV_HPVOLL_P6DB                       0x7F
    129#define FV_HPVOLL_N88PT5DB                   0x1
    130#define FV_HPVOLL_MUTE                       0x0
    131
    132/* Register Masks */
    133#define RM_HPVOLL                            RM(FM_HPVOLL, FB_HPVOLL)
    134
    135/* Register Values */
    136#define RV_HPVOLL_P6DB                       RV(FV_HPVOLL_P6DB, FB_HPVOLL)
    137#define RV_HPVOLL_N88PT5DB                   RV(FV_HPVOLL_N88PT5DB, FB_HPVOLL)
    138#define RV_HPVOLL_MUTE                       RV(FV_HPVOLL_MUTE, FB_HPVOLL)
    139
    140/****************************
    141 *      R_HPVOLR (0x1)      *
    142 ****************************/
    143
    144/* Field Offsets */
    145#define FB_HPVOLR                            0
    146
    147/* Field Masks */
    148#define FM_HPVOLR                            0X7F
    149
    150/* Field Values */
    151#define FV_HPVOLR_P6DB                       0x7F
    152#define FV_HPVOLR_N88PT5DB                   0x1
    153#define FV_HPVOLR_MUTE                       0x0
    154
    155/* Register Masks */
    156#define RM_HPVOLR                            RM(FM_HPVOLR, FB_HPVOLR)
    157
    158/* Register Values */
    159#define RV_HPVOLR_P6DB                       RV(FV_HPVOLR_P6DB, FB_HPVOLR)
    160#define RV_HPVOLR_N88PT5DB                   RV(FV_HPVOLR_N88PT5DB, FB_HPVOLR)
    161#define RV_HPVOLR_MUTE                       RV(FV_HPVOLR_MUTE, FB_HPVOLR)
    162
    163/*****************************
    164 *      R_SPKVOLL (0x2)      *
    165 *****************************/
    166
    167/* Field Offsets */
    168#define FB_SPKVOLL                           0
    169
    170/* Field Masks */
    171#define FM_SPKVOLL                           0X7F
    172
    173/* Field Values */
    174#define FV_SPKVOLL_P12DB                     0x7F
    175#define FV_SPKVOLL_N77PT25DB                 0x8
    176#define FV_SPKVOLL_MUTE                      0x0
    177
    178/* Register Masks */
    179#define RM_SPKVOLL                           RM(FM_SPKVOLL, FB_SPKVOLL)
    180
    181/* Register Values */
    182#define RV_SPKVOLL_P12DB                     RV(FV_SPKVOLL_P12DB, FB_SPKVOLL)
    183#define RV_SPKVOLL_N77PT25DB \
    184	 RV(FV_SPKVOLL_N77PT25DB, FB_SPKVOLL)
    185
    186#define RV_SPKVOLL_MUTE                      RV(FV_SPKVOLL_MUTE, FB_SPKVOLL)
    187
    188/*****************************
    189 *      R_SPKVOLR (0x3)      *
    190 *****************************/
    191
    192/* Field Offsets */
    193#define FB_SPKVOLR                           0
    194
    195/* Field Masks */
    196#define FM_SPKVOLR                           0X7F
    197
    198/* Field Values */
    199#define FV_SPKVOLR_P12DB                     0x7F
    200#define FV_SPKVOLR_N77PT25DB                 0x8
    201#define FV_SPKVOLR_MUTE                      0x0
    202
    203/* Register Masks */
    204#define RM_SPKVOLR                           RM(FM_SPKVOLR, FB_SPKVOLR)
    205
    206/* Register Values */
    207#define RV_SPKVOLR_P12DB                     RV(FV_SPKVOLR_P12DB, FB_SPKVOLR)
    208#define RV_SPKVOLR_N77PT25DB \
    209	 RV(FV_SPKVOLR_N77PT25DB, FB_SPKVOLR)
    210
    211#define RV_SPKVOLR_MUTE                      RV(FV_SPKVOLR_MUTE, FB_SPKVOLR)
    212
    213/*****************************
    214 *      R_DACVOLL (0x4)      *
    215 *****************************/
    216
    217/* Field Offsets */
    218#define FB_DACVOLL                           0
    219
    220/* Field Masks */
    221#define FM_DACVOLL                           0XFF
    222
    223/* Field Values */
    224#define FV_DACVOLL_0DB                       0xFF
    225#define FV_DACVOLL_N95PT625DB                0x1
    226#define FV_DACVOLL_MUTE                      0x0
    227
    228/* Register Masks */
    229#define RM_DACVOLL                           RM(FM_DACVOLL, FB_DACVOLL)
    230
    231/* Register Values */
    232#define RV_DACVOLL_0DB                       RV(FV_DACVOLL_0DB, FB_DACVOLL)
    233#define RV_DACVOLL_N95PT625DB \
    234	 RV(FV_DACVOLL_N95PT625DB, FB_DACVOLL)
    235
    236#define RV_DACVOLL_MUTE                      RV(FV_DACVOLL_MUTE, FB_DACVOLL)
    237
    238/*****************************
    239 *      R_DACVOLR (0x5)      *
    240 *****************************/
    241
    242/* Field Offsets */
    243#define FB_DACVOLR                           0
    244
    245/* Field Masks */
    246#define FM_DACVOLR                           0XFF
    247
    248/* Field Values */
    249#define FV_DACVOLR_0DB                       0xFF
    250#define FV_DACVOLR_N95PT625DB                0x1
    251#define FV_DACVOLR_MUTE                      0x0
    252
    253/* Register Masks */
    254#define RM_DACVOLR                           RM(FM_DACVOLR, FB_DACVOLR)
    255
    256/* Register Values */
    257#define RV_DACVOLR_0DB                       RV(FV_DACVOLR_0DB, FB_DACVOLR)
    258#define RV_DACVOLR_N95PT625DB \
    259	 RV(FV_DACVOLR_N95PT625DB, FB_DACVOLR)
    260
    261#define RV_DACVOLR_MUTE                      RV(FV_DACVOLR_MUTE, FB_DACVOLR)
    262
    263/*****************************
    264 *      R_ADCVOLL (0x6)      *
    265 *****************************/
    266
    267/* Field Offsets */
    268#define FB_ADCVOLL                           0
    269
    270/* Field Masks */
    271#define FM_ADCVOLL                           0XFF
    272
    273/* Field Values */
    274#define FV_ADCVOLL_P24DB                     0xFF
    275#define FV_ADCVOLL_N71PT25DB                 0x1
    276#define FV_ADCVOLL_MUTE                      0x0
    277
    278/* Register Masks */
    279#define RM_ADCVOLL                           RM(FM_ADCVOLL, FB_ADCVOLL)
    280
    281/* Register Values */
    282#define RV_ADCVOLL_P24DB                     RV(FV_ADCVOLL_P24DB, FB_ADCVOLL)
    283#define RV_ADCVOLL_N71PT25DB \
    284	 RV(FV_ADCVOLL_N71PT25DB, FB_ADCVOLL)
    285
    286#define RV_ADCVOLL_MUTE                      RV(FV_ADCVOLL_MUTE, FB_ADCVOLL)
    287
    288/*****************************
    289 *      R_ADCVOLR (0x7)      *
    290 *****************************/
    291
    292/* Field Offsets */
    293#define FB_ADCVOLR                           0
    294
    295/* Field Masks */
    296#define FM_ADCVOLR                           0XFF
    297
    298/* Field Values */
    299#define FV_ADCVOLR_P24DB                     0xFF
    300#define FV_ADCVOLR_N71PT25DB                 0x1
    301#define FV_ADCVOLR_MUTE                      0x0
    302
    303/* Register Masks */
    304#define RM_ADCVOLR                           RM(FM_ADCVOLR, FB_ADCVOLR)
    305
    306/* Register Values */
    307#define RV_ADCVOLR_P24DB                     RV(FV_ADCVOLR_P24DB, FB_ADCVOLR)
    308#define RV_ADCVOLR_N71PT25DB \
    309	 RV(FV_ADCVOLR_N71PT25DB, FB_ADCVOLR)
    310
    311#define RV_ADCVOLR_MUTE                      RV(FV_ADCVOLR_MUTE, FB_ADCVOLR)
    312
    313/****************************
    314 *      R_INVOLL (0x8)      *
    315 ****************************/
    316
    317/* Field Offsets */
    318#define FB_INVOLL_INMUTEL                    7
    319#define FB_INVOLL_IZCL                       6
    320#define FB_INVOLL                            0
    321
    322/* Field Masks */
    323#define FM_INVOLL_INMUTEL                    0X1
    324#define FM_INVOLL_IZCL                       0X1
    325#define FM_INVOLL                            0X3F
    326
    327/* Field Values */
    328#define FV_INVOLL_INMUTEL_ENABLE             0x1
    329#define FV_INVOLL_INMUTEL_DISABLE            0x0
    330#define FV_INVOLL_IZCL_ENABLE                0x1
    331#define FV_INVOLL_IZCL_DISABLE               0x0
    332#define FV_INVOLL_P30DB                      0x3F
    333#define FV_INVOLL_N17PT25DB                  0x0
    334
    335/* Register Masks */
    336#define RM_INVOLL_INMUTEL \
    337	 RM(FM_INVOLL_INMUTEL, FB_INVOLL_INMUTEL)
    338
    339#define RM_INVOLL_IZCL                       RM(FM_INVOLL_IZCL, FB_INVOLL_IZCL)
    340#define RM_INVOLL                            RM(FM_INVOLL, FB_INVOLL)
    341
    342/* Register Values */
    343#define RV_INVOLL_INMUTEL_ENABLE \
    344	 RV(FV_INVOLL_INMUTEL_ENABLE, FB_INVOLL_INMUTEL)
    345
    346#define RV_INVOLL_INMUTEL_DISABLE \
    347	 RV(FV_INVOLL_INMUTEL_DISABLE, FB_INVOLL_INMUTEL)
    348
    349#define RV_INVOLL_IZCL_ENABLE \
    350	 RV(FV_INVOLL_IZCL_ENABLE, FB_INVOLL_IZCL)
    351
    352#define RV_INVOLL_IZCL_DISABLE \
    353	 RV(FV_INVOLL_IZCL_DISABLE, FB_INVOLL_IZCL)
    354
    355#define RV_INVOLL_P30DB                      RV(FV_INVOLL_P30DB, FB_INVOLL)
    356#define RV_INVOLL_N17PT25DB                  RV(FV_INVOLL_N17PT25DB, FB_INVOLL)
    357
    358/****************************
    359 *      R_INVOLR (0x9)      *
    360 ****************************/
    361
    362/* Field Offsets */
    363#define FB_INVOLR_INMUTER                    7
    364#define FB_INVOLR_IZCR                       6
    365#define FB_INVOLR                            0
    366
    367/* Field Masks */
    368#define FM_INVOLR_INMUTER                    0X1
    369#define FM_INVOLR_IZCR                       0X1
    370#define FM_INVOLR                            0X3F
    371
    372/* Field Values */
    373#define FV_INVOLR_INMUTER_ENABLE             0x1
    374#define FV_INVOLR_INMUTER_DISABLE            0x0
    375#define FV_INVOLR_IZCR_ENABLE                0x1
    376#define FV_INVOLR_IZCR_DISABLE               0x0
    377#define FV_INVOLR_P30DB                      0x3F
    378#define FV_INVOLR_N17PT25DB                  0x0
    379
    380/* Register Masks */
    381#define RM_INVOLR_INMUTER \
    382	 RM(FM_INVOLR_INMUTER, FB_INVOLR_INMUTER)
    383
    384#define RM_INVOLR_IZCR                       RM(FM_INVOLR_IZCR, FB_INVOLR_IZCR)
    385#define RM_INVOLR                            RM(FM_INVOLR, FB_INVOLR)
    386
    387/* Register Values */
    388#define RV_INVOLR_INMUTER_ENABLE \
    389	 RV(FV_INVOLR_INMUTER_ENABLE, FB_INVOLR_INMUTER)
    390
    391#define RV_INVOLR_INMUTER_DISABLE \
    392	 RV(FV_INVOLR_INMUTER_DISABLE, FB_INVOLR_INMUTER)
    393
    394#define RV_INVOLR_IZCR_ENABLE \
    395	 RV(FV_INVOLR_IZCR_ENABLE, FB_INVOLR_IZCR)
    396
    397#define RV_INVOLR_IZCR_DISABLE \
    398	 RV(FV_INVOLR_IZCR_DISABLE, FB_INVOLR_IZCR)
    399
    400#define RV_INVOLR_P30DB                      RV(FV_INVOLR_P30DB, FB_INVOLR)
    401#define RV_INVOLR_N17PT25DB                  RV(FV_INVOLR_N17PT25DB, FB_INVOLR)
    402
    403/*****************************
    404 *      R_INMODE (0x0B)      *
    405 *****************************/
    406
    407/* Field Offsets */
    408#define FB_INMODE_DS                         0
    409
    410/* Field Masks */
    411#define FM_INMODE_DS                         0X1
    412
    413/* Field Values */
    414#define FV_INMODE_DS_LRIN1                   0x0
    415#define FV_INMODE_DS_LRIN2                   0x1
    416
    417/* Register Masks */
    418#define RM_INMODE_DS                         RM(FM_INMODE_DS, FB_INMODE_DS)
    419
    420/* Register Values */
    421#define RV_INMODE_DS_LRIN1 \
    422	 RV(FV_INMODE_DS_LRIN1, FB_INMODE_DS)
    423
    424#define RV_INMODE_DS_LRIN2 \
    425	 RV(FV_INMODE_DS_LRIN2, FB_INMODE_DS)
    426
    427
    428/*****************************
    429 *      R_INSELL (0x0C)      *
    430 *****************************/
    431
    432/* Field Offsets */
    433#define FB_INSELL                            6
    434#define FB_INSELL_MICBSTL                    4
    435
    436/* Field Masks */
    437#define FM_INSELL                            0X3
    438#define FM_INSELL_MICBSTL                    0X3
    439
    440/* Field Values */
    441#define FV_INSELL_IN1                        0x0
    442#define FV_INSELL_IN2                        0x1
    443#define FV_INSELL_IN3                        0x2
    444#define FV_INSELL_D2S                        0x3
    445#define FV_INSELL_MICBSTL_OFF                0x0
    446#define FV_INSELL_MICBSTL_10DB               0x1
    447#define FV_INSELL_MICBSTL_20DB               0x2
    448#define FV_INSELL_MICBSTL_30DB               0x3
    449
    450/* Register Masks */
    451#define RM_INSELL                            RM(FM_INSELL, FB_INSELL)
    452#define RM_INSELL_MICBSTL \
    453	 RM(FM_INSELL_MICBSTL, FB_INSELL_MICBSTL)
    454
    455
    456/* Register Values */
    457#define RV_INSELL_IN1                        RV(FV_INSELL_IN1, FB_INSELL)
    458#define RV_INSELL_IN2                        RV(FV_INSELL_IN2, FB_INSELL)
    459#define RV_INSELL_IN3                        RV(FV_INSELL_IN3, FB_INSELL)
    460#define RV_INSELL_D2S                        RV(FV_INSELL_D2S, FB_INSELL)
    461#define RV_INSELL_MICBSTL_OFF \
    462	 RV(FV_INSELL_MICBSTL_OFF, FB_INSELL_MICBSTL)
    463
    464#define RV_INSELL_MICBSTL_10DB \
    465	 RV(FV_INSELL_MICBSTL_10DB, FB_INSELL_MICBSTL)
    466
    467#define RV_INSELL_MICBSTL_20DB \
    468	 RV(FV_INSELL_MICBSTL_20DB, FB_INSELL_MICBSTL)
    469
    470#define RV_INSELL_MICBSTL_30DB \
    471	 RV(FV_INSELL_MICBSTL_30DB, FB_INSELL_MICBSTL)
    472
    473
    474/*****************************
    475 *      R_INSELR (0x0D)      *
    476 *****************************/
    477
    478/* Field Offsets */
    479#define FB_INSELR                            6
    480#define FB_INSELR_MICBSTR                    4
    481
    482/* Field Masks */
    483#define FM_INSELR                            0X3
    484#define FM_INSELR_MICBSTR                    0X3
    485
    486/* Field Values */
    487#define FV_INSELR_IN1                        0x0
    488#define FV_INSELR_IN2                        0x1
    489#define FV_INSELR_IN3                        0x2
    490#define FV_INSELR_D2S                        0x3
    491#define FV_INSELR_MICBSTR_OFF                0x0
    492#define FV_INSELR_MICBSTR_10DB               0x1
    493#define FV_INSELR_MICBSTR_20DB               0x2
    494#define FV_INSELR_MICBSTR_30DB               0x3
    495
    496/* Register Masks */
    497#define RM_INSELR                            RM(FM_INSELR, FB_INSELR)
    498#define RM_INSELR_MICBSTR \
    499	 RM(FM_INSELR_MICBSTR, FB_INSELR_MICBSTR)
    500
    501
    502/* Register Values */
    503#define RV_INSELR_IN1                        RV(FV_INSELR_IN1, FB_INSELR)
    504#define RV_INSELR_IN2                        RV(FV_INSELR_IN2, FB_INSELR)
    505#define RV_INSELR_IN3                        RV(FV_INSELR_IN3, FB_INSELR)
    506#define RV_INSELR_D2S                        RV(FV_INSELR_D2S, FB_INSELR)
    507#define RV_INSELR_MICBSTR_OFF \
    508	 RV(FV_INSELR_MICBSTR_OFF, FB_INSELR_MICBSTR)
    509
    510#define RV_INSELR_MICBSTR_10DB \
    511	 RV(FV_INSELR_MICBSTR_10DB, FB_INSELR_MICBSTR)
    512
    513#define RV_INSELR_MICBSTR_20DB \
    514	 RV(FV_INSELR_MICBSTR_20DB, FB_INSELR_MICBSTR)
    515
    516#define RV_INSELR_MICBSTR_30DB \
    517	 RV(FV_INSELR_MICBSTR_30DB, FB_INSELR_MICBSTR)
    518
    519
    520/***************************
    521 *      R_AIC1 (0x13)      *
    522 ***************************/
    523
    524/* Field Offsets */
    525#define FB_AIC1_BCLKINV                      6
    526#define FB_AIC1_MS                           5
    527#define FB_AIC1_LRP                          4
    528#define FB_AIC1_WL                           2
    529#define FB_AIC1_FORMAT                       0
    530
    531/* Field Masks */
    532#define FM_AIC1_BCLKINV                      0X1
    533#define FM_AIC1_MS                           0X1
    534#define FM_AIC1_LRP                          0X1
    535#define FM_AIC1_WL                           0X3
    536#define FM_AIC1_FORMAT                       0X3
    537
    538/* Field Values */
    539#define FV_AIC1_BCLKINV_ENABLE               0x1
    540#define FV_AIC1_BCLKINV_DISABLE              0x0
    541#define FV_AIC1_MS_MASTER                    0x1
    542#define FV_AIC1_MS_SLAVE                     0x0
    543#define FV_AIC1_LRP_INVERT                   0x1
    544#define FV_AIC1_LRP_NORMAL                   0x0
    545#define FV_AIC1_WL_16                        0x0
    546#define FV_AIC1_WL_20                        0x1
    547#define FV_AIC1_WL_24                        0x2
    548#define FV_AIC1_WL_32                        0x3
    549#define FV_AIC1_FORMAT_RIGHT                 0x0
    550#define FV_AIC1_FORMAT_LEFT                  0x1
    551#define FV_AIC1_FORMAT_I2S                   0x2
    552
    553/* Register Masks */
    554#define RM_AIC1_BCLKINV \
    555	 RM(FM_AIC1_BCLKINV, FB_AIC1_BCLKINV)
    556
    557#define RM_AIC1_MS                           RM(FM_AIC1_MS, FB_AIC1_MS)
    558#define RM_AIC1_LRP                          RM(FM_AIC1_LRP, FB_AIC1_LRP)
    559#define RM_AIC1_WL                           RM(FM_AIC1_WL, FB_AIC1_WL)
    560#define RM_AIC1_FORMAT                       RM(FM_AIC1_FORMAT, FB_AIC1_FORMAT)
    561
    562/* Register Values */
    563#define RV_AIC1_BCLKINV_ENABLE \
    564	 RV(FV_AIC1_BCLKINV_ENABLE, FB_AIC1_BCLKINV)
    565
    566#define RV_AIC1_BCLKINV_DISABLE \
    567	 RV(FV_AIC1_BCLKINV_DISABLE, FB_AIC1_BCLKINV)
    568
    569#define RV_AIC1_MS_MASTER                    RV(FV_AIC1_MS_MASTER, FB_AIC1_MS)
    570#define RV_AIC1_MS_SLAVE                     RV(FV_AIC1_MS_SLAVE, FB_AIC1_MS)
    571#define RV_AIC1_LRP_INVERT \
    572	 RV(FV_AIC1_LRP_INVERT, FB_AIC1_LRP)
    573
    574#define RV_AIC1_LRP_NORMAL \
    575	 RV(FV_AIC1_LRP_NORMAL, FB_AIC1_LRP)
    576
    577#define RV_AIC1_WL_16                        RV(FV_AIC1_WL_16, FB_AIC1_WL)
    578#define RV_AIC1_WL_20                        RV(FV_AIC1_WL_20, FB_AIC1_WL)
    579#define RV_AIC1_WL_24                        RV(FV_AIC1_WL_24, FB_AIC1_WL)
    580#define RV_AIC1_WL_32                        RV(FV_AIC1_WL_32, FB_AIC1_WL)
    581#define RV_AIC1_FORMAT_RIGHT \
    582	 RV(FV_AIC1_FORMAT_RIGHT, FB_AIC1_FORMAT)
    583
    584#define RV_AIC1_FORMAT_LEFT \
    585	 RV(FV_AIC1_FORMAT_LEFT, FB_AIC1_FORMAT)
    586
    587#define RV_AIC1_FORMAT_I2S \
    588	 RV(FV_AIC1_FORMAT_I2S, FB_AIC1_FORMAT)
    589
    590
    591/***************************
    592 *      R_AIC2 (0x14)      *
    593 ***************************/
    594
    595/* Field Offsets */
    596#define FB_AIC2_DACDSEL                      6
    597#define FB_AIC2_ADCDSEL                      4
    598#define FB_AIC2_TRI                          3
    599#define FB_AIC2_BLRCM                        0
    600
    601/* Field Masks */
    602#define FM_AIC2_DACDSEL                      0X3
    603#define FM_AIC2_ADCDSEL                      0X3
    604#define FM_AIC2_TRI                          0X1
    605#define FM_AIC2_BLRCM                        0X7
    606
    607/* Field Values */
    608#define FV_AIC2_BLRCM_DAC_BCLK_LRCLK_SHARED  0x3
    609
    610/* Register Masks */
    611#define RM_AIC2_DACDSEL \
    612	 RM(FM_AIC2_DACDSEL, FB_AIC2_DACDSEL)
    613
    614#define RM_AIC2_ADCDSEL \
    615	 RM(FM_AIC2_ADCDSEL, FB_AIC2_ADCDSEL)
    616
    617#define RM_AIC2_TRI                          RM(FM_AIC2_TRI, FB_AIC2_TRI)
    618#define RM_AIC2_BLRCM                        RM(FM_AIC2_BLRCM, FB_AIC2_BLRCM)
    619
    620/* Register Values */
    621#define RV_AIC2_BLRCM_DAC_BCLK_LRCLK_SHARED \
    622	 RV(FV_AIC2_BLRCM_DAC_BCLK_LRCLK_SHARED, FB_AIC2_BLRCM)
    623
    624
    625/******************************
    626 *      R_CNVRTR0 (0x16)      *
    627 ******************************/
    628
    629/* Field Offsets */
    630#define FB_CNVRTR0_ADCPOLR                   7
    631#define FB_CNVRTR0_ADCPOLL                   6
    632#define FB_CNVRTR0_AMONOMIX                  4
    633#define FB_CNVRTR0_ADCMU                     3
    634#define FB_CNVRTR0_HPOR                      2
    635#define FB_CNVRTR0_ADCHPDR                   1
    636#define FB_CNVRTR0_ADCHPDL                   0
    637
    638/* Field Masks */
    639#define FM_CNVRTR0_ADCPOLR                   0X1
    640#define FM_CNVRTR0_ADCPOLL                   0X1
    641#define FM_CNVRTR0_AMONOMIX                  0X3
    642#define FM_CNVRTR0_ADCMU                     0X1
    643#define FM_CNVRTR0_HPOR                      0X1
    644#define FM_CNVRTR0_ADCHPDR                   0X1
    645#define FM_CNVRTR0_ADCHPDL                   0X1
    646
    647/* Field Values */
    648#define FV_CNVRTR0_ADCPOLR_INVERT            0x1
    649#define FV_CNVRTR0_ADCPOLR_NORMAL            0x0
    650#define FV_CNVRTR0_ADCPOLL_INVERT            0x1
    651#define FV_CNVRTR0_ADCPOLL_NORMAL            0x0
    652#define FV_CNVRTR0_ADCMU_ENABLE              0x1
    653#define FV_CNVRTR0_ADCMU_DISABLE             0x0
    654#define FV_CNVRTR0_ADCHPDR_ENABLE            0x1
    655#define FV_CNVRTR0_ADCHPDR_DISABLE           0x0
    656#define FV_CNVRTR0_ADCHPDL_ENABLE            0x1
    657#define FV_CNVRTR0_ADCHPDL_DISABLE           0x0
    658
    659/* Register Masks */
    660#define RM_CNVRTR0_ADCPOLR \
    661	 RM(FM_CNVRTR0_ADCPOLR, FB_CNVRTR0_ADCPOLR)
    662
    663#define RM_CNVRTR0_ADCPOLL \
    664	 RM(FM_CNVRTR0_ADCPOLL, FB_CNVRTR0_ADCPOLL)
    665
    666#define RM_CNVRTR0_AMONOMIX \
    667	 RM(FM_CNVRTR0_AMONOMIX, FB_CNVRTR0_AMONOMIX)
    668
    669#define RM_CNVRTR0_ADCMU \
    670	 RM(FM_CNVRTR0_ADCMU, FB_CNVRTR0_ADCMU)
    671
    672#define RM_CNVRTR0_HPOR \
    673	 RM(FM_CNVRTR0_HPOR, FB_CNVRTR0_HPOR)
    674
    675#define RM_CNVRTR0_ADCHPDR \
    676	 RM(FM_CNVRTR0_ADCHPDR, FB_CNVRTR0_ADCHPDR)
    677
    678#define RM_CNVRTR0_ADCHPDL \
    679	 RM(FM_CNVRTR0_ADCHPDL, FB_CNVRTR0_ADCHPDL)
    680
    681
    682/* Register Values */
    683#define RV_CNVRTR0_ADCPOLR_INVERT \
    684	 RV(FV_CNVRTR0_ADCPOLR_INVERT, FB_CNVRTR0_ADCPOLR)
    685
    686#define RV_CNVRTR0_ADCPOLR_NORMAL \
    687	 RV(FV_CNVRTR0_ADCPOLR_NORMAL, FB_CNVRTR0_ADCPOLR)
    688
    689#define RV_CNVRTR0_ADCPOLL_INVERT \
    690	 RV(FV_CNVRTR0_ADCPOLL_INVERT, FB_CNVRTR0_ADCPOLL)
    691
    692#define RV_CNVRTR0_ADCPOLL_NORMAL \
    693	 RV(FV_CNVRTR0_ADCPOLL_NORMAL, FB_CNVRTR0_ADCPOLL)
    694
    695#define RV_CNVRTR0_ADCMU_ENABLE \
    696	 RV(FV_CNVRTR0_ADCMU_ENABLE, FB_CNVRTR0_ADCMU)
    697
    698#define RV_CNVRTR0_ADCMU_DISABLE \
    699	 RV(FV_CNVRTR0_ADCMU_DISABLE, FB_CNVRTR0_ADCMU)
    700
    701#define RV_CNVRTR0_ADCHPDR_ENABLE \
    702	 RV(FV_CNVRTR0_ADCHPDR_ENABLE, FB_CNVRTR0_ADCHPDR)
    703
    704#define RV_CNVRTR0_ADCHPDR_DISABLE \
    705	 RV(FV_CNVRTR0_ADCHPDR_DISABLE, FB_CNVRTR0_ADCHPDR)
    706
    707#define RV_CNVRTR0_ADCHPDL_ENABLE \
    708	 RV(FV_CNVRTR0_ADCHPDL_ENABLE, FB_CNVRTR0_ADCHPDL)
    709
    710#define RV_CNVRTR0_ADCHPDL_DISABLE \
    711	 RV(FV_CNVRTR0_ADCHPDL_DISABLE, FB_CNVRTR0_ADCHPDL)
    712
    713
    714/****************************
    715 *      R_ADCSR (0x17)      *
    716 ****************************/
    717
    718/* Field Offsets */
    719#define FB_ADCSR_ABCM                        6
    720#define FB_ADCSR_ABR                         3
    721#define FB_ADCSR_ABM                         0
    722
    723/* Field Masks */
    724#define FM_ADCSR_ABCM                        0X3
    725#define FM_ADCSR_ABR                         0X3
    726#define FM_ADCSR_ABM                         0X7
    727
    728/* Field Values */
    729#define FV_ADCSR_ABCM_AUTO                   0x0
    730#define FV_ADCSR_ABCM_32                     0x1
    731#define FV_ADCSR_ABCM_40                     0x2
    732#define FV_ADCSR_ABCM_64                     0x3
    733#define FV_ADCSR_ABR_32                      0x0
    734#define FV_ADCSR_ABR_44_1                    0x1
    735#define FV_ADCSR_ABR_48                      0x2
    736#define FV_ADCSR_ABM_PT25                    0x0
    737#define FV_ADCSR_ABM_PT5                     0x1
    738#define FV_ADCSR_ABM_1                       0x2
    739#define FV_ADCSR_ABM_2                       0x3
    740
    741/* Register Masks */
    742#define RM_ADCSR_ABCM                        RM(FM_ADCSR_ABCM, FB_ADCSR_ABCM)
    743#define RM_ADCSR_ABR                         RM(FM_ADCSR_ABR, FB_ADCSR_ABR)
    744#define RM_ADCSR_ABM                         RM(FM_ADCSR_ABM, FB_ADCSR_ABM)
    745
    746/* Register Values */
    747#define RV_ADCSR_ABCM_AUTO \
    748	 RV(FV_ADCSR_ABCM_AUTO, FB_ADCSR_ABCM)
    749
    750#define RV_ADCSR_ABCM_32 \
    751	 RV(FV_ADCSR_ABCM_32, FB_ADCSR_ABCM)
    752
    753#define RV_ADCSR_ABCM_40 \
    754	 RV(FV_ADCSR_ABCM_40, FB_ADCSR_ABCM)
    755
    756#define RV_ADCSR_ABCM_64 \
    757	 RV(FV_ADCSR_ABCM_64, FB_ADCSR_ABCM)
    758
    759#define RV_ADCSR_ABR_32                      RV(FV_ADCSR_ABR_32, FB_ADCSR_ABR)
    760#define RV_ADCSR_ABR_44_1 \
    761	 RV(FV_ADCSR_ABR_44_1, FB_ADCSR_ABR)
    762
    763#define RV_ADCSR_ABR_48                      RV(FV_ADCSR_ABR_48, FB_ADCSR_ABR)
    764#define RV_ADCSR_ABR_                        RV(FV_ADCSR_ABR_, FB_ADCSR_ABR)
    765#define RV_ADCSR_ABM_PT25 \
    766	 RV(FV_ADCSR_ABM_PT25, FB_ADCSR_ABM)
    767
    768#define RV_ADCSR_ABM_PT5                     RV(FV_ADCSR_ABM_PT5, FB_ADCSR_ABM)
    769#define RV_ADCSR_ABM_1                       RV(FV_ADCSR_ABM_1, FB_ADCSR_ABM)
    770#define RV_ADCSR_ABM_2                       RV(FV_ADCSR_ABM_2, FB_ADCSR_ABM)
    771
    772/******************************
    773 *      R_CNVRTR1 (0x18)      *
    774 ******************************/
    775
    776/* Field Offsets */
    777#define FB_CNVRTR1_DACPOLR                   7
    778#define FB_CNVRTR1_DACPOLL                   6
    779#define FB_CNVRTR1_DMONOMIX                  4
    780#define FB_CNVRTR1_DACMU                     3
    781#define FB_CNVRTR1_DEEMPH                    2
    782#define FB_CNVRTR1_DACDITH                   0
    783
    784/* Field Masks */
    785#define FM_CNVRTR1_DACPOLR                   0X1
    786#define FM_CNVRTR1_DACPOLL                   0X1
    787#define FM_CNVRTR1_DMONOMIX                  0X3
    788#define FM_CNVRTR1_DACMU                     0X1
    789#define FM_CNVRTR1_DEEMPH                    0X1
    790#define FM_CNVRTR1_DACDITH                   0X3
    791
    792/* Field Values */
    793#define FV_CNVRTR1_DACPOLR_INVERT            0x1
    794#define FV_CNVRTR1_DACPOLR_NORMAL            0x0
    795#define FV_CNVRTR1_DACPOLL_INVERT            0x1
    796#define FV_CNVRTR1_DACPOLL_NORMAL            0x0
    797#define FV_CNVRTR1_DMONOMIX_ENABLE           0x1
    798#define FV_CNVRTR1_DMONOMIX_DISABLE          0x0
    799#define FV_CNVRTR1_DACMU_ENABLE              0x1
    800#define FV_CNVRTR1_DACMU_DISABLE             0x0
    801
    802/* Register Masks */
    803#define RM_CNVRTR1_DACPOLR \
    804	 RM(FM_CNVRTR1_DACPOLR, FB_CNVRTR1_DACPOLR)
    805
    806#define RM_CNVRTR1_DACPOLL \
    807	 RM(FM_CNVRTR1_DACPOLL, FB_CNVRTR1_DACPOLL)
    808
    809#define RM_CNVRTR1_DMONOMIX \
    810	 RM(FM_CNVRTR1_DMONOMIX, FB_CNVRTR1_DMONOMIX)
    811
    812#define RM_CNVRTR1_DACMU \
    813	 RM(FM_CNVRTR1_DACMU, FB_CNVRTR1_DACMU)
    814
    815#define RM_CNVRTR1_DEEMPH \
    816	 RM(FM_CNVRTR1_DEEMPH, FB_CNVRTR1_DEEMPH)
    817
    818#define RM_CNVRTR1_DACDITH \
    819	 RM(FM_CNVRTR1_DACDITH, FB_CNVRTR1_DACDITH)
    820
    821
    822/* Register Values */
    823#define RV_CNVRTR1_DACPOLR_INVERT \
    824	 RV(FV_CNVRTR1_DACPOLR_INVERT, FB_CNVRTR1_DACPOLR)
    825
    826#define RV_CNVRTR1_DACPOLR_NORMAL \
    827	 RV(FV_CNVRTR1_DACPOLR_NORMAL, FB_CNVRTR1_DACPOLR)
    828
    829#define RV_CNVRTR1_DACPOLL_INVERT \
    830	 RV(FV_CNVRTR1_DACPOLL_INVERT, FB_CNVRTR1_DACPOLL)
    831
    832#define RV_CNVRTR1_DACPOLL_NORMAL \
    833	 RV(FV_CNVRTR1_DACPOLL_NORMAL, FB_CNVRTR1_DACPOLL)
    834
    835#define RV_CNVRTR1_DMONOMIX_ENABLE \
    836	 RV(FV_CNVRTR1_DMONOMIX_ENABLE, FB_CNVRTR1_DMONOMIX)
    837
    838#define RV_CNVRTR1_DMONOMIX_DISABLE \
    839	 RV(FV_CNVRTR1_DMONOMIX_DISABLE, FB_CNVRTR1_DMONOMIX)
    840
    841#define RV_CNVRTR1_DACMU_ENABLE \
    842	 RV(FV_CNVRTR1_DACMU_ENABLE, FB_CNVRTR1_DACMU)
    843
    844#define RV_CNVRTR1_DACMU_DISABLE \
    845	 RV(FV_CNVRTR1_DACMU_DISABLE, FB_CNVRTR1_DACMU)
    846
    847
    848/****************************
    849 *      R_DACSR (0x19)      *
    850 ****************************/
    851
    852/* Field Offsets */
    853#define FB_DACSR_DBCM                        6
    854#define FB_DACSR_DBR                         3
    855#define FB_DACSR_DBM                         0
    856
    857/* Field Masks */
    858#define FM_DACSR_DBCM                        0X3
    859#define FM_DACSR_DBR                         0X3
    860#define FM_DACSR_DBM                         0X7
    861
    862/* Field Values */
    863#define FV_DACSR_DBCM_AUTO                   0x0
    864#define FV_DACSR_DBCM_32                     0x1
    865#define FV_DACSR_DBCM_40                     0x2
    866#define FV_DACSR_DBCM_64                     0x3
    867#define FV_DACSR_DBR_32                      0x0
    868#define FV_DACSR_DBR_44_1                    0x1
    869#define FV_DACSR_DBR_48                      0x2
    870#define FV_DACSR_DBM_PT25                    0x0
    871#define FV_DACSR_DBM_PT5                     0x1
    872#define FV_DACSR_DBM_1                       0x2
    873#define FV_DACSR_DBM_2                       0x3
    874
    875/* Register Masks */
    876#define RM_DACSR_DBCM                        RM(FM_DACSR_DBCM, FB_DACSR_DBCM)
    877#define RM_DACSR_DBR                         RM(FM_DACSR_DBR, FB_DACSR_DBR)
    878#define RM_DACSR_DBM                         RM(FM_DACSR_DBM, FB_DACSR_DBM)
    879
    880/* Register Values */
    881#define RV_DACSR_DBCM_AUTO \
    882	 RV(FV_DACSR_DBCM_AUTO, FB_DACSR_DBCM)
    883
    884#define RV_DACSR_DBCM_32 \
    885	 RV(FV_DACSR_DBCM_32, FB_DACSR_DBCM)
    886
    887#define RV_DACSR_DBCM_40 \
    888	 RV(FV_DACSR_DBCM_40, FB_DACSR_DBCM)
    889
    890#define RV_DACSR_DBCM_64 \
    891	 RV(FV_DACSR_DBCM_64, FB_DACSR_DBCM)
    892
    893#define RV_DACSR_DBR_32                      RV(FV_DACSR_DBR_32, FB_DACSR_DBR)
    894#define RV_DACSR_DBR_44_1 \
    895	 RV(FV_DACSR_DBR_44_1, FB_DACSR_DBR)
    896
    897#define RV_DACSR_DBR_48                      RV(FV_DACSR_DBR_48, FB_DACSR_DBR)
    898#define RV_DACSR_DBM_PT25 \
    899	 RV(FV_DACSR_DBM_PT25, FB_DACSR_DBM)
    900
    901#define RV_DACSR_DBM_PT5                     RV(FV_DACSR_DBM_PT5, FB_DACSR_DBM)
    902#define RV_DACSR_DBM_1                       RV(FV_DACSR_DBM_1, FB_DACSR_DBM)
    903#define RV_DACSR_DBM_2                       RV(FV_DACSR_DBM_2, FB_DACSR_DBM)
    904
    905/****************************
    906 *      R_PWRM1 (0x1A)      *
    907 ****************************/
    908
    909/* Field Offsets */
    910#define FB_PWRM1_BSTL                        7
    911#define FB_PWRM1_BSTR                        6
    912#define FB_PWRM1_PGAL                        5
    913#define FB_PWRM1_PGAR                        4
    914#define FB_PWRM1_ADCL                        3
    915#define FB_PWRM1_ADCR                        2
    916#define FB_PWRM1_MICB                        1
    917#define FB_PWRM1_DIGENB                      0
    918
    919/* Field Masks */
    920#define FM_PWRM1_BSTL                        0X1
    921#define FM_PWRM1_BSTR                        0X1
    922#define FM_PWRM1_PGAL                        0X1
    923#define FM_PWRM1_PGAR                        0X1
    924#define FM_PWRM1_ADCL                        0X1
    925#define FM_PWRM1_ADCR                        0X1
    926#define FM_PWRM1_MICB                        0X1
    927#define FM_PWRM1_DIGENB                      0X1
    928
    929/* Field Values */
    930#define FV_PWRM1_BSTL_ENABLE                 0x1
    931#define FV_PWRM1_BSTL_DISABLE                0x0
    932#define FV_PWRM1_BSTR_ENABLE                 0x1
    933#define FV_PWRM1_BSTR_DISABLE                0x0
    934#define FV_PWRM1_PGAL_ENABLE                 0x1
    935#define FV_PWRM1_PGAL_DISABLE                0x0
    936#define FV_PWRM1_PGAR_ENABLE                 0x1
    937#define FV_PWRM1_PGAR_DISABLE                0x0
    938#define FV_PWRM1_ADCL_ENABLE                 0x1
    939#define FV_PWRM1_ADCL_DISABLE                0x0
    940#define FV_PWRM1_ADCR_ENABLE                 0x1
    941#define FV_PWRM1_ADCR_DISABLE                0x0
    942#define FV_PWRM1_MICB_ENABLE                 0x1
    943#define FV_PWRM1_MICB_DISABLE                0x0
    944#define FV_PWRM1_DIGENB_DISABLE              0x1
    945#define FV_PWRM1_DIGENB_ENABLE               0x0
    946
    947/* Register Masks */
    948#define RM_PWRM1_BSTL                        RM(FM_PWRM1_BSTL, FB_PWRM1_BSTL)
    949#define RM_PWRM1_BSTR                        RM(FM_PWRM1_BSTR, FB_PWRM1_BSTR)
    950#define RM_PWRM1_PGAL                        RM(FM_PWRM1_PGAL, FB_PWRM1_PGAL)
    951#define RM_PWRM1_PGAR                        RM(FM_PWRM1_PGAR, FB_PWRM1_PGAR)
    952#define RM_PWRM1_ADCL                        RM(FM_PWRM1_ADCL, FB_PWRM1_ADCL)
    953#define RM_PWRM1_ADCR                        RM(FM_PWRM1_ADCR, FB_PWRM1_ADCR)
    954#define RM_PWRM1_MICB                        RM(FM_PWRM1_MICB, FB_PWRM1_MICB)
    955#define RM_PWRM1_DIGENB \
    956	 RM(FM_PWRM1_DIGENB, FB_PWRM1_DIGENB)
    957
    958
    959/* Register Values */
    960#define RV_PWRM1_BSTL_ENABLE \
    961	 RV(FV_PWRM1_BSTL_ENABLE, FB_PWRM1_BSTL)
    962
    963#define RV_PWRM1_BSTL_DISABLE \
    964	 RV(FV_PWRM1_BSTL_DISABLE, FB_PWRM1_BSTL)
    965
    966#define RV_PWRM1_BSTR_ENABLE \
    967	 RV(FV_PWRM1_BSTR_ENABLE, FB_PWRM1_BSTR)
    968
    969#define RV_PWRM1_BSTR_DISABLE \
    970	 RV(FV_PWRM1_BSTR_DISABLE, FB_PWRM1_BSTR)
    971
    972#define RV_PWRM1_PGAL_ENABLE \
    973	 RV(FV_PWRM1_PGAL_ENABLE, FB_PWRM1_PGAL)
    974
    975#define RV_PWRM1_PGAL_DISABLE \
    976	 RV(FV_PWRM1_PGAL_DISABLE, FB_PWRM1_PGAL)
    977
    978#define RV_PWRM1_PGAR_ENABLE \
    979	 RV(FV_PWRM1_PGAR_ENABLE, FB_PWRM1_PGAR)
    980
    981#define RV_PWRM1_PGAR_DISABLE \
    982	 RV(FV_PWRM1_PGAR_DISABLE, FB_PWRM1_PGAR)
    983
    984#define RV_PWRM1_ADCL_ENABLE \
    985	 RV(FV_PWRM1_ADCL_ENABLE, FB_PWRM1_ADCL)
    986
    987#define RV_PWRM1_ADCL_DISABLE \
    988	 RV(FV_PWRM1_ADCL_DISABLE, FB_PWRM1_ADCL)
    989
    990#define RV_PWRM1_ADCR_ENABLE \
    991	 RV(FV_PWRM1_ADCR_ENABLE, FB_PWRM1_ADCR)
    992
    993#define RV_PWRM1_ADCR_DISABLE \
    994	 RV(FV_PWRM1_ADCR_DISABLE, FB_PWRM1_ADCR)
    995
    996#define RV_PWRM1_MICB_ENABLE \
    997	 RV(FV_PWRM1_MICB_ENABLE, FB_PWRM1_MICB)
    998
    999#define RV_PWRM1_MICB_DISABLE \
   1000	 RV(FV_PWRM1_MICB_DISABLE, FB_PWRM1_MICB)
   1001
   1002#define RV_PWRM1_DIGENB_DISABLE \
   1003	 RV(FV_PWRM1_DIGENB_DISABLE, FB_PWRM1_DIGENB)
   1004
   1005#define RV_PWRM1_DIGENB_ENABLE \
   1006	 RV(FV_PWRM1_DIGENB_ENABLE, FB_PWRM1_DIGENB)
   1007
   1008
   1009/****************************
   1010 *      R_PWRM2 (0x1B)      *
   1011 ****************************/
   1012
   1013/* Field Offsets */
   1014#define FB_PWRM2_D2S                         7
   1015#define FB_PWRM2_HPL                         6
   1016#define FB_PWRM2_HPR                         5
   1017#define FB_PWRM2_SPKL                        4
   1018#define FB_PWRM2_SPKR                        3
   1019#define FB_PWRM2_INSELL                      2
   1020#define FB_PWRM2_INSELR                      1
   1021#define FB_PWRM2_VREF                        0
   1022
   1023/* Field Masks */
   1024#define FM_PWRM2_D2S                         0X1
   1025#define FM_PWRM2_HPL                         0X1
   1026#define FM_PWRM2_HPR                         0X1
   1027#define FM_PWRM2_SPKL                        0X1
   1028#define FM_PWRM2_SPKR                        0X1
   1029#define FM_PWRM2_INSELL                      0X1
   1030#define FM_PWRM2_INSELR                      0X1
   1031#define FM_PWRM2_VREF                        0X1
   1032
   1033/* Field Values */
   1034#define FV_PWRM2_D2S_ENABLE                  0x1
   1035#define FV_PWRM2_D2S_DISABLE                 0x0
   1036#define FV_PWRM2_HPL_ENABLE                  0x1
   1037#define FV_PWRM2_HPL_DISABLE                 0x0
   1038#define FV_PWRM2_HPR_ENABLE                  0x1
   1039#define FV_PWRM2_HPR_DISABLE                 0x0
   1040#define FV_PWRM2_SPKL_ENABLE                 0x1
   1041#define FV_PWRM2_SPKL_DISABLE                0x0
   1042#define FV_PWRM2_SPKR_ENABLE                 0x1
   1043#define FV_PWRM2_SPKR_DISABLE                0x0
   1044#define FV_PWRM2_INSELL_ENABLE               0x1
   1045#define FV_PWRM2_INSELL_DISABLE              0x0
   1046#define FV_PWRM2_INSELR_ENABLE               0x1
   1047#define FV_PWRM2_INSELR_DISABLE              0x0
   1048#define FV_PWRM2_VREF_ENABLE                 0x1
   1049#define FV_PWRM2_VREF_DISABLE                0x0
   1050
   1051/* Register Masks */
   1052#define RM_PWRM2_D2S                         RM(FM_PWRM2_D2S, FB_PWRM2_D2S)
   1053#define RM_PWRM2_HPL                         RM(FM_PWRM2_HPL, FB_PWRM2_HPL)
   1054#define RM_PWRM2_HPR                         RM(FM_PWRM2_HPR, FB_PWRM2_HPR)
   1055#define RM_PWRM2_SPKL                        RM(FM_PWRM2_SPKL, FB_PWRM2_SPKL)
   1056#define RM_PWRM2_SPKR                        RM(FM_PWRM2_SPKR, FB_PWRM2_SPKR)
   1057#define RM_PWRM2_INSELL \
   1058	 RM(FM_PWRM2_INSELL, FB_PWRM2_INSELL)
   1059
   1060#define RM_PWRM2_INSELR \
   1061	 RM(FM_PWRM2_INSELR, FB_PWRM2_INSELR)
   1062
   1063#define RM_PWRM2_VREF                        RM(FM_PWRM2_VREF, FB_PWRM2_VREF)
   1064
   1065/* Register Values */
   1066#define RV_PWRM2_D2S_ENABLE \
   1067	 RV(FV_PWRM2_D2S_ENABLE, FB_PWRM2_D2S)
   1068
   1069#define RV_PWRM2_D2S_DISABLE \
   1070	 RV(FV_PWRM2_D2S_DISABLE, FB_PWRM2_D2S)
   1071
   1072#define RV_PWRM2_HPL_ENABLE \
   1073	 RV(FV_PWRM2_HPL_ENABLE, FB_PWRM2_HPL)
   1074
   1075#define RV_PWRM2_HPL_DISABLE \
   1076	 RV(FV_PWRM2_HPL_DISABLE, FB_PWRM2_HPL)
   1077
   1078#define RV_PWRM2_HPR_ENABLE \
   1079	 RV(FV_PWRM2_HPR_ENABLE, FB_PWRM2_HPR)
   1080
   1081#define RV_PWRM2_HPR_DISABLE \
   1082	 RV(FV_PWRM2_HPR_DISABLE, FB_PWRM2_HPR)
   1083
   1084#define RV_PWRM2_SPKL_ENABLE \
   1085	 RV(FV_PWRM2_SPKL_ENABLE, FB_PWRM2_SPKL)
   1086
   1087#define RV_PWRM2_SPKL_DISABLE \
   1088	 RV(FV_PWRM2_SPKL_DISABLE, FB_PWRM2_SPKL)
   1089
   1090#define RV_PWRM2_SPKR_ENABLE \
   1091	 RV(FV_PWRM2_SPKR_ENABLE, FB_PWRM2_SPKR)
   1092
   1093#define RV_PWRM2_SPKR_DISABLE \
   1094	 RV(FV_PWRM2_SPKR_DISABLE, FB_PWRM2_SPKR)
   1095
   1096#define RV_PWRM2_INSELL_ENABLE \
   1097	 RV(FV_PWRM2_INSELL_ENABLE, FB_PWRM2_INSELL)
   1098
   1099#define RV_PWRM2_INSELL_DISABLE \
   1100	 RV(FV_PWRM2_INSELL_DISABLE, FB_PWRM2_INSELL)
   1101
   1102#define RV_PWRM2_INSELR_ENABLE \
   1103	 RV(FV_PWRM2_INSELR_ENABLE, FB_PWRM2_INSELR)
   1104
   1105#define RV_PWRM2_INSELR_DISABLE \
   1106	 RV(FV_PWRM2_INSELR_DISABLE, FB_PWRM2_INSELR)
   1107
   1108#define RV_PWRM2_VREF_ENABLE \
   1109	 RV(FV_PWRM2_VREF_ENABLE, FB_PWRM2_VREF)
   1110
   1111#define RV_PWRM2_VREF_DISABLE \
   1112	 RV(FV_PWRM2_VREF_DISABLE, FB_PWRM2_VREF)
   1113
   1114/******************************
   1115 *      R_CTL (0x1C)          *
   1116 ******************************/
   1117
   1118/* Fiel Offsets */
   1119#define FB_CTL_HPSWEN                        7
   1120#define FB_CTL_HPSWPOL                       6
   1121
   1122/******************************
   1123 *      R_CONFIG0 (0x1F)      *
   1124 ******************************/
   1125
   1126/* Field Offsets */
   1127#define FB_CONFIG0_ASDM                      6
   1128#define FB_CONFIG0_DSDM                      4
   1129#define FB_CONFIG0_DC_BYPASS                 1
   1130#define FB_CONFIG0_SD_FORCE_ON               0
   1131
   1132/* Field Masks */
   1133#define FM_CONFIG0_ASDM                      0X3
   1134#define FM_CONFIG0_DSDM                      0X3
   1135#define FM_CONFIG0_DC_BYPASS                 0X1
   1136#define FM_CONFIG0_SD_FORCE_ON               0X1
   1137
   1138/* Field Values */
   1139#define FV_CONFIG0_ASDM_HALF                 0x1
   1140#define FV_CONFIG0_ASDM_FULL                 0x2
   1141#define FV_CONFIG0_ASDM_AUTO                 0x3
   1142#define FV_CONFIG0_DSDM_HALF                 0x1
   1143#define FV_CONFIG0_DSDM_FULL                 0x2
   1144#define FV_CONFIG0_DSDM_AUTO                 0x3
   1145#define FV_CONFIG0_DC_BYPASS_ENABLE          0x1
   1146#define FV_CONFIG0_DC_BYPASS_DISABLE         0x0
   1147#define FV_CONFIG0_SD_FORCE_ON_ENABLE        0x1
   1148#define FV_CONFIG0_SD_FORCE_ON_DISABLE       0x0
   1149
   1150/* Register Masks */
   1151#define RM_CONFIG0_ASDM \
   1152	 RM(FM_CONFIG0_ASDM, FB_CONFIG0_ASDM)
   1153
   1154#define RM_CONFIG0_DSDM \
   1155	 RM(FM_CONFIG0_DSDM, FB_CONFIG0_DSDM)
   1156
   1157#define RM_CONFIG0_DC_BYPASS \
   1158	 RM(FM_CONFIG0_DC_BYPASS, FB_CONFIG0_DC_BYPASS)
   1159
   1160#define RM_CONFIG0_SD_FORCE_ON \
   1161	 RM(FM_CONFIG0_SD_FORCE_ON, FB_CONFIG0_SD_FORCE_ON)
   1162
   1163
   1164/* Register Values */
   1165#define RV_CONFIG0_ASDM_HALF \
   1166	 RV(FV_CONFIG0_ASDM_HALF, FB_CONFIG0_ASDM)
   1167
   1168#define RV_CONFIG0_ASDM_FULL \
   1169	 RV(FV_CONFIG0_ASDM_FULL, FB_CONFIG0_ASDM)
   1170
   1171#define RV_CONFIG0_ASDM_AUTO \
   1172	 RV(FV_CONFIG0_ASDM_AUTO, FB_CONFIG0_ASDM)
   1173
   1174#define RV_CONFIG0_DSDM_HALF \
   1175	 RV(FV_CONFIG0_DSDM_HALF, FB_CONFIG0_DSDM)
   1176
   1177#define RV_CONFIG0_DSDM_FULL \
   1178	 RV(FV_CONFIG0_DSDM_FULL, FB_CONFIG0_DSDM)
   1179
   1180#define RV_CONFIG0_DSDM_AUTO \
   1181	 RV(FV_CONFIG0_DSDM_AUTO, FB_CONFIG0_DSDM)
   1182
   1183#define RV_CONFIG0_DC_BYPASS_ENABLE \
   1184	 RV(FV_CONFIG0_DC_BYPASS_ENABLE, FB_CONFIG0_DC_BYPASS)
   1185
   1186#define RV_CONFIG0_DC_BYPASS_DISABLE \
   1187	 RV(FV_CONFIG0_DC_BYPASS_DISABLE, FB_CONFIG0_DC_BYPASS)
   1188
   1189#define RV_CONFIG0_SD_FORCE_ON_ENABLE \
   1190	 RV(FV_CONFIG0_SD_FORCE_ON_ENABLE, FB_CONFIG0_SD_FORCE_ON)
   1191
   1192#define RV_CONFIG0_SD_FORCE_ON_DISABLE \
   1193	 RV(FV_CONFIG0_SD_FORCE_ON_DISABLE, FB_CONFIG0_SD_FORCE_ON)
   1194
   1195
   1196/******************************
   1197 *      R_CONFIG1 (0x20)      *
   1198 ******************************/
   1199
   1200/* Field Offsets */
   1201#define FB_CONFIG1_EQ2_EN                    7
   1202#define FB_CONFIG1_EQ2_BE                    4
   1203#define FB_CONFIG1_EQ1_EN                    3
   1204#define FB_CONFIG1_EQ1_BE                    0
   1205
   1206/* Field Masks */
   1207#define FM_CONFIG1_EQ2_EN                    0X1
   1208#define FM_CONFIG1_EQ2_BE                    0X7
   1209#define FM_CONFIG1_EQ1_EN                    0X1
   1210#define FM_CONFIG1_EQ1_BE                    0X7
   1211
   1212/* Field Values */
   1213#define FV_CONFIG1_EQ2_EN_ENABLE             0x1
   1214#define FV_CONFIG1_EQ2_EN_DISABLE            0x0
   1215#define FV_CONFIG1_EQ2_BE_PRE                0x0
   1216#define FV_CONFIG1_EQ2_BE_PRE_EQ_0           0x1
   1217#define FV_CONFIG1_EQ2_BE_PRE_EQ0_1          0x2
   1218#define FV_CONFIG1_EQ2_BE_PRE_EQ0_2          0x3
   1219#define FV_CONFIG1_EQ2_BE_PRE_EQ0_3          0x4
   1220#define FV_CONFIG1_EQ2_BE_PRE_EQ0_4          0x5
   1221#define FV_CONFIG1_EQ2_BE_PRE_EQ0_5          0x6
   1222#define FV_CONFIG1_EQ1_EN_ENABLE             0x1
   1223#define FV_CONFIG1_EQ1_EN_DISABLE            0x0
   1224#define FV_CONFIG1_EQ1_BE_PRE                0x0
   1225#define FV_CONFIG1_EQ1_BE_PRE_EQ_0           0x1
   1226#define FV_CONFIG1_EQ1_BE_PRE_EQ0_1          0x2
   1227#define FV_CONFIG1_EQ1_BE_PRE_EQ0_2          0x3
   1228#define FV_CONFIG1_EQ1_BE_PRE_EQ0_3          0x4
   1229#define FV_CONFIG1_EQ1_BE_PRE_EQ0_4          0x5
   1230#define FV_CONFIG1_EQ1_BE_PRE_EQ0_5          0x6
   1231
   1232/* Register Masks */
   1233#define RM_CONFIG1_EQ2_EN \
   1234	 RM(FM_CONFIG1_EQ2_EN, FB_CONFIG1_EQ2_EN)
   1235
   1236#define RM_CONFIG1_EQ2_BE \
   1237	 RM(FM_CONFIG1_EQ2_BE, FB_CONFIG1_EQ2_BE)
   1238
   1239#define RM_CONFIG1_EQ1_EN \
   1240	 RM(FM_CONFIG1_EQ1_EN, FB_CONFIG1_EQ1_EN)
   1241
   1242#define RM_CONFIG1_EQ1_BE \
   1243	 RM(FM_CONFIG1_EQ1_BE, FB_CONFIG1_EQ1_BE)
   1244
   1245
   1246/* Register Values */
   1247#define RV_CONFIG1_EQ2_EN_ENABLE \
   1248	 RV(FV_CONFIG1_EQ2_EN_ENABLE, FB_CONFIG1_EQ2_EN)
   1249
   1250#define RV_CONFIG1_EQ2_EN_DISABLE \
   1251	 RV(FV_CONFIG1_EQ2_EN_DISABLE, FB_CONFIG1_EQ2_EN)
   1252
   1253#define RV_CONFIG1_EQ2_BE_PRE \
   1254	 RV(FV_CONFIG1_EQ2_BE_PRE, FB_CONFIG1_EQ2_BE)
   1255
   1256#define RV_CONFIG1_EQ2_BE_PRE_EQ_0 \
   1257	 RV(FV_CONFIG1_EQ2_BE_PRE_EQ_0, FB_CONFIG1_EQ2_BE)
   1258
   1259#define RV_CONFIG1_EQ2_BE_PRE_EQ0_1 \
   1260	 RV(FV_CONFIG1_EQ2_BE_PRE_EQ0_1, FB_CONFIG1_EQ2_BE)
   1261
   1262#define RV_CONFIG1_EQ2_BE_PRE_EQ0_2 \
   1263	 RV(FV_CONFIG1_EQ2_BE_PRE_EQ0_2, FB_CONFIG1_EQ2_BE)
   1264
   1265#define RV_CONFIG1_EQ2_BE_PRE_EQ0_3 \
   1266	 RV(FV_CONFIG1_EQ2_BE_PRE_EQ0_3, FB_CONFIG1_EQ2_BE)
   1267
   1268#define RV_CONFIG1_EQ2_BE_PRE_EQ0_4 \
   1269	 RV(FV_CONFIG1_EQ2_BE_PRE_EQ0_4, FB_CONFIG1_EQ2_BE)
   1270
   1271#define RV_CONFIG1_EQ2_BE_PRE_EQ0_5 \
   1272	 RV(FV_CONFIG1_EQ2_BE_PRE_EQ0_5, FB_CONFIG1_EQ2_BE)
   1273
   1274#define RV_CONFIG1_EQ1_EN_ENABLE \
   1275	 RV(FV_CONFIG1_EQ1_EN_ENABLE, FB_CONFIG1_EQ1_EN)
   1276
   1277#define RV_CONFIG1_EQ1_EN_DISABLE \
   1278	 RV(FV_CONFIG1_EQ1_EN_DISABLE, FB_CONFIG1_EQ1_EN)
   1279
   1280#define RV_CONFIG1_EQ1_BE_PRE \
   1281	 RV(FV_CONFIG1_EQ1_BE_PRE, FB_CONFIG1_EQ1_BE)
   1282
   1283#define RV_CONFIG1_EQ1_BE_PRE_EQ_0 \
   1284	 RV(FV_CONFIG1_EQ1_BE_PRE_EQ_0, FB_CONFIG1_EQ1_BE)
   1285
   1286#define RV_CONFIG1_EQ1_BE_PRE_EQ0_1 \
   1287	 RV(FV_CONFIG1_EQ1_BE_PRE_EQ0_1, FB_CONFIG1_EQ1_BE)
   1288
   1289#define RV_CONFIG1_EQ1_BE_PRE_EQ0_2 \
   1290	 RV(FV_CONFIG1_EQ1_BE_PRE_EQ0_2, FB_CONFIG1_EQ1_BE)
   1291
   1292#define RV_CONFIG1_EQ1_BE_PRE_EQ0_3 \
   1293	 RV(FV_CONFIG1_EQ1_BE_PRE_EQ0_3, FB_CONFIG1_EQ1_BE)
   1294
   1295#define RV_CONFIG1_EQ1_BE_PRE_EQ0_4 \
   1296	 RV(FV_CONFIG1_EQ1_BE_PRE_EQ0_4, FB_CONFIG1_EQ1_BE)
   1297
   1298#define RV_CONFIG1_EQ1_BE_PRE_EQ0_5 \
   1299	 RV(FV_CONFIG1_EQ1_BE_PRE_EQ0_5, FB_CONFIG1_EQ1_BE)
   1300
   1301
   1302/******************************
   1303 *      R_DMICCTL (0x24)      *
   1304 ******************************/
   1305
   1306/* Field Offsets */
   1307#define FB_DMICCTL_DMICEN                    7
   1308#define FB_DMICCTL_DMONO                     4
   1309#define FB_DMICCTL_DMPHADJ                   2
   1310#define FB_DMICCTL_DMRATE                    0
   1311
   1312/* Field Masks */
   1313#define FM_DMICCTL_DMICEN                    0X1
   1314#define FM_DMICCTL_DMONO                     0X1
   1315#define FM_DMICCTL_DMPHADJ                   0X3
   1316#define FM_DMICCTL_DMRATE                    0X3
   1317
   1318/* Field Values */
   1319#define FV_DMICCTL_DMICEN_ENABLE             0x1
   1320#define FV_DMICCTL_DMICEN_DISABLE            0x0
   1321#define FV_DMICCTL_DMONO_STEREO              0x0
   1322#define FV_DMICCTL_DMONO_MONO                0x1
   1323
   1324/* Register Masks */
   1325#define RM_DMICCTL_DMICEN \
   1326	 RM(FM_DMICCTL_DMICEN, FB_DMICCTL_DMICEN)
   1327
   1328#define RM_DMICCTL_DMONO \
   1329	 RM(FM_DMICCTL_DMONO, FB_DMICCTL_DMONO)
   1330
   1331#define RM_DMICCTL_DMPHADJ \
   1332	 RM(FM_DMICCTL_DMPHADJ, FB_DMICCTL_DMPHADJ)
   1333
   1334#define RM_DMICCTL_DMRATE \
   1335	 RM(FM_DMICCTL_DMRATE, FB_DMICCTL_DMRATE)
   1336
   1337
   1338/* Register Values */
   1339#define RV_DMICCTL_DMICEN_ENABLE \
   1340	 RV(FV_DMICCTL_DMICEN_ENABLE, FB_DMICCTL_DMICEN)
   1341
   1342#define RV_DMICCTL_DMICEN_DISABLE \
   1343	 RV(FV_DMICCTL_DMICEN_DISABLE, FB_DMICCTL_DMICEN)
   1344
   1345#define RV_DMICCTL_DMONO_STEREO \
   1346	 RV(FV_DMICCTL_DMONO_STEREO, FB_DMICCTL_DMONO)
   1347
   1348#define RV_DMICCTL_DMONO_MONO \
   1349	 RV(FV_DMICCTL_DMONO_MONO, FB_DMICCTL_DMONO)
   1350
   1351
   1352/*****************************
   1353 *      R_CLECTL (0x25)      *
   1354 *****************************/
   1355
   1356/* Field Offsets */
   1357#define FB_CLECTL_LVL_MODE                   4
   1358#define FB_CLECTL_WINDOWSEL                  3
   1359#define FB_CLECTL_EXP_EN                     2
   1360#define FB_CLECTL_LIMIT_EN                   1
   1361#define FB_CLECTL_COMP_EN                    0
   1362
   1363/* Field Masks */
   1364#define FM_CLECTL_LVL_MODE                   0X1
   1365#define FM_CLECTL_WINDOWSEL                  0X1
   1366#define FM_CLECTL_EXP_EN                     0X1
   1367#define FM_CLECTL_LIMIT_EN                   0X1
   1368#define FM_CLECTL_COMP_EN                    0X1
   1369
   1370/* Field Values */
   1371#define FV_CLECTL_LVL_MODE_AVG               0x0
   1372#define FV_CLECTL_LVL_MODE_PEAK              0x1
   1373#define FV_CLECTL_WINDOWSEL_512              0x0
   1374#define FV_CLECTL_WINDOWSEL_64               0x1
   1375#define FV_CLECTL_EXP_EN_ENABLE              0x1
   1376#define FV_CLECTL_EXP_EN_DISABLE             0x0
   1377#define FV_CLECTL_LIMIT_EN_ENABLE            0x1
   1378#define FV_CLECTL_LIMIT_EN_DISABLE           0x0
   1379#define FV_CLECTL_COMP_EN_ENABLE             0x1
   1380#define FV_CLECTL_COMP_EN_DISABLE            0x0
   1381
   1382/* Register Masks */
   1383#define RM_CLECTL_LVL_MODE \
   1384	 RM(FM_CLECTL_LVL_MODE, FB_CLECTL_LVL_MODE)
   1385
   1386#define RM_CLECTL_WINDOWSEL \
   1387	 RM(FM_CLECTL_WINDOWSEL, FB_CLECTL_WINDOWSEL)
   1388
   1389#define RM_CLECTL_EXP_EN \
   1390	 RM(FM_CLECTL_EXP_EN, FB_CLECTL_EXP_EN)
   1391
   1392#define RM_CLECTL_LIMIT_EN \
   1393	 RM(FM_CLECTL_LIMIT_EN, FB_CLECTL_LIMIT_EN)
   1394
   1395#define RM_CLECTL_COMP_EN \
   1396	 RM(FM_CLECTL_COMP_EN, FB_CLECTL_COMP_EN)
   1397
   1398
   1399/* Register Values */
   1400#define RV_CLECTL_LVL_MODE_AVG \
   1401	 RV(FV_CLECTL_LVL_MODE_AVG, FB_CLECTL_LVL_MODE)
   1402
   1403#define RV_CLECTL_LVL_MODE_PEAK \
   1404	 RV(FV_CLECTL_LVL_MODE_PEAK, FB_CLECTL_LVL_MODE)
   1405
   1406#define RV_CLECTL_WINDOWSEL_512 \
   1407	 RV(FV_CLECTL_WINDOWSEL_512, FB_CLECTL_WINDOWSEL)
   1408
   1409#define RV_CLECTL_WINDOWSEL_64 \
   1410	 RV(FV_CLECTL_WINDOWSEL_64, FB_CLECTL_WINDOWSEL)
   1411
   1412#define RV_CLECTL_EXP_EN_ENABLE \
   1413	 RV(FV_CLECTL_EXP_EN_ENABLE, FB_CLECTL_EXP_EN)
   1414
   1415#define RV_CLECTL_EXP_EN_DISABLE \
   1416	 RV(FV_CLECTL_EXP_EN_DISABLE, FB_CLECTL_EXP_EN)
   1417
   1418#define RV_CLECTL_LIMIT_EN_ENABLE \
   1419	 RV(FV_CLECTL_LIMIT_EN_ENABLE, FB_CLECTL_LIMIT_EN)
   1420
   1421#define RV_CLECTL_LIMIT_EN_DISABLE \
   1422	 RV(FV_CLECTL_LIMIT_EN_DISABLE, FB_CLECTL_LIMIT_EN)
   1423
   1424#define RV_CLECTL_COMP_EN_ENABLE \
   1425	 RV(FV_CLECTL_COMP_EN_ENABLE, FB_CLECTL_COMP_EN)
   1426
   1427#define RV_CLECTL_COMP_EN_DISABLE \
   1428	 RV(FV_CLECTL_COMP_EN_DISABLE, FB_CLECTL_COMP_EN)
   1429
   1430
   1431/*****************************
   1432 *      R_MUGAIN (0x26)      *
   1433 *****************************/
   1434
   1435/* Field Offsets */
   1436#define FB_MUGAIN_CLEMUG                     0
   1437
   1438/* Field Masks */
   1439#define FM_MUGAIN_CLEMUG                     0X1F
   1440
   1441/* Field Values */
   1442#define FV_MUGAIN_CLEMUG_46PT5DB             0x1F
   1443#define FV_MUGAIN_CLEMUG_0DB                 0x0
   1444
   1445/* Register Masks */
   1446#define RM_MUGAIN_CLEMUG \
   1447	 RM(FM_MUGAIN_CLEMUG, FB_MUGAIN_CLEMUG)
   1448
   1449
   1450/* Register Values */
   1451#define RV_MUGAIN_CLEMUG_46PT5DB \
   1452	 RV(FV_MUGAIN_CLEMUG_46PT5DB, FB_MUGAIN_CLEMUG)
   1453
   1454#define RV_MUGAIN_CLEMUG_0DB \
   1455	 RV(FV_MUGAIN_CLEMUG_0DB, FB_MUGAIN_CLEMUG)
   1456
   1457
   1458/*****************************
   1459 *      R_COMPTH (0x27)      *
   1460 *****************************/
   1461
   1462/* Field Offsets */
   1463#define FB_COMPTH                            0
   1464
   1465/* Field Masks */
   1466#define FM_COMPTH                            0XFF
   1467
   1468/* Field Values */
   1469#define FV_COMPTH_0DB                        0xFF
   1470#define FV_COMPTH_N95PT625DB                 0x0
   1471
   1472/* Register Masks */
   1473#define RM_COMPTH                            RM(FM_COMPTH, FB_COMPTH)
   1474
   1475/* Register Values */
   1476#define RV_COMPTH_0DB                        RV(FV_COMPTH_0DB, FB_COMPTH)
   1477#define RV_COMPTH_N95PT625DB \
   1478	 RV(FV_COMPTH_N95PT625DB, FB_COMPTH)
   1479
   1480
   1481/*****************************
   1482 *      R_CMPRAT (0x28)      *
   1483 *****************************/
   1484
   1485/* Field Offsets */
   1486#define FB_CMPRAT                            0
   1487
   1488/* Field Masks */
   1489#define FM_CMPRAT                            0X1F
   1490
   1491/* Register Masks */
   1492#define RM_CMPRAT                            RM(FM_CMPRAT, FB_CMPRAT)
   1493
   1494/******************************
   1495 *      R_CATKTCL (0x29)      *
   1496 ******************************/
   1497
   1498/* Field Offsets */
   1499#define FB_CATKTCL                           0
   1500
   1501/* Field Masks */
   1502#define FM_CATKTCL                           0XFF
   1503
   1504/* Register Masks */
   1505#define RM_CATKTCL                           RM(FM_CATKTCL, FB_CATKTCL)
   1506
   1507/******************************
   1508 *      R_CATKTCH (0x2A)      *
   1509 ******************************/
   1510
   1511/* Field Offsets */
   1512#define FB_CATKTCH                           0
   1513
   1514/* Field Masks */
   1515#define FM_CATKTCH                           0XFF
   1516
   1517/* Register Masks */
   1518#define RM_CATKTCH                           RM(FM_CATKTCH, FB_CATKTCH)
   1519
   1520/******************************
   1521 *      R_CRELTCL (0x2B)      *
   1522 ******************************/
   1523
   1524/* Field Offsets */
   1525#define FB_CRELTCL                           0
   1526
   1527/* Field Masks */
   1528#define FM_CRELTCL                           0XFF
   1529
   1530/* Register Masks */
   1531#define RM_CRELTCL                           RM(FM_CRELTCL, FB_CRELTCL)
   1532
   1533/******************************
   1534 *      R_CRELTCH (0x2C)      *
   1535 ******************************/
   1536
   1537/* Field Offsets */
   1538#define FB_CRELTCH                           0
   1539
   1540/* Field Masks */
   1541#define FM_CRELTCH                           0XFF
   1542
   1543/* Register Masks */
   1544#define RM_CRELTCH                           RM(FM_CRELTCH, FB_CRELTCH)
   1545
   1546/****************************
   1547 *      R_LIMTH (0x2D)      *
   1548 ****************************/
   1549
   1550/* Field Offsets */
   1551#define FB_LIMTH                             0
   1552
   1553/* Field Masks */
   1554#define FM_LIMTH                             0XFF
   1555
   1556/* Field Values */
   1557#define FV_LIMTH_0DB                         0xFF
   1558#define FV_LIMTH_N95PT625DB                  0x0
   1559
   1560/* Register Masks */
   1561#define RM_LIMTH                             RM(FM_LIMTH, FB_LIMTH)
   1562
   1563/* Register Values */
   1564#define RV_LIMTH_0DB                         RV(FV_LIMTH_0DB, FB_LIMTH)
   1565#define RV_LIMTH_N95PT625DB                  RV(FV_LIMTH_N95PT625DB, FB_LIMTH)
   1566
   1567/*****************************
   1568 *      R_LIMTGT (0x2E)      *
   1569 *****************************/
   1570
   1571/* Field Offsets */
   1572#define FB_LIMTGT                            0
   1573
   1574/* Field Masks */
   1575#define FM_LIMTGT                            0XFF
   1576
   1577/* Field Values */
   1578#define FV_LIMTGT_0DB                        0xFF
   1579#define FV_LIMTGT_N95PT625DB                 0x0
   1580
   1581/* Register Masks */
   1582#define RM_LIMTGT                            RM(FM_LIMTGT, FB_LIMTGT)
   1583
   1584/* Register Values */
   1585#define RV_LIMTGT_0DB                        RV(FV_LIMTGT_0DB, FB_LIMTGT)
   1586#define RV_LIMTGT_N95PT625DB \
   1587	 RV(FV_LIMTGT_N95PT625DB, FB_LIMTGT)
   1588
   1589
   1590/******************************
   1591 *      R_LATKTCL (0x2F)      *
   1592 ******************************/
   1593
   1594/* Field Offsets */
   1595#define FB_LATKTCL                           0
   1596
   1597/* Field Masks */
   1598#define FM_LATKTCL                           0XFF
   1599
   1600/* Register Masks */
   1601#define RM_LATKTCL                           RM(FM_LATKTCL, FB_LATKTCL)
   1602
   1603/******************************
   1604 *      R_LATKTCH (0x30)      *
   1605 ******************************/
   1606
   1607/* Field Offsets */
   1608#define FB_LATKTCH                           0
   1609
   1610/* Field Masks */
   1611#define FM_LATKTCH                           0XFF
   1612
   1613/* Register Masks */
   1614#define RM_LATKTCH                           RM(FM_LATKTCH, FB_LATKTCH)
   1615
   1616/******************************
   1617 *      R_LRELTCL (0x31)      *
   1618 ******************************/
   1619
   1620/* Field Offsets */
   1621#define FB_LRELTCL                           0
   1622
   1623/* Field Masks */
   1624#define FM_LRELTCL                           0XFF
   1625
   1626/* Register Masks */
   1627#define RM_LRELTCL                           RM(FM_LRELTCL, FB_LRELTCL)
   1628
   1629/******************************
   1630 *      R_LRELTCH (0x32)      *
   1631 ******************************/
   1632
   1633/* Field Offsets */
   1634#define FB_LRELTCH                           0
   1635
   1636/* Field Masks */
   1637#define FM_LRELTCH                           0XFF
   1638
   1639/* Register Masks */
   1640#define RM_LRELTCH                           RM(FM_LRELTCH, FB_LRELTCH)
   1641
   1642/****************************
   1643 *      R_EXPTH (0x33)      *
   1644 ****************************/
   1645
   1646/* Field Offsets */
   1647#define FB_EXPTH                             0
   1648
   1649/* Field Masks */
   1650#define FM_EXPTH                             0XFF
   1651
   1652/* Field Values */
   1653#define FV_EXPTH_0DB                         0xFF
   1654#define FV_EXPTH_N95PT625DB                  0x0
   1655
   1656/* Register Masks */
   1657#define RM_EXPTH                             RM(FM_EXPTH, FB_EXPTH)
   1658
   1659/* Register Values */
   1660#define RV_EXPTH_0DB                         RV(FV_EXPTH_0DB, FB_EXPTH)
   1661#define RV_EXPTH_N95PT625DB                  RV(FV_EXPTH_N95PT625DB, FB_EXPTH)
   1662
   1663/*****************************
   1664 *      R_EXPRAT (0x34)      *
   1665 *****************************/
   1666
   1667/* Field Offsets */
   1668#define FB_EXPRAT                            0
   1669
   1670/* Field Masks */
   1671#define FM_EXPRAT                            0X7
   1672
   1673/* Register Masks */
   1674#define RM_EXPRAT                            RM(FM_EXPRAT, FB_EXPRAT)
   1675
   1676/******************************
   1677 *      R_XATKTCL (0x35)      *
   1678 ******************************/
   1679
   1680/* Field Offsets */
   1681#define FB_XATKTCL                           0
   1682
   1683/* Field Masks */
   1684#define FM_XATKTCL                           0XFF
   1685
   1686/* Register Masks */
   1687#define RM_XATKTCL                           RM(FM_XATKTCL, FB_XATKTCL)
   1688
   1689/******************************
   1690 *      R_XATKTCH (0x36)      *
   1691 ******************************/
   1692
   1693/* Field Offsets */
   1694#define FB_XATKTCH                           0
   1695
   1696/* Field Masks */
   1697#define FM_XATKTCH                           0XFF
   1698
   1699/* Register Masks */
   1700#define RM_XATKTCH                           RM(FM_XATKTCH, FB_XATKTCH)
   1701
   1702/******************************
   1703 *      R_XRELTCL (0x37)      *
   1704 ******************************/
   1705
   1706/* Field Offsets */
   1707#define FB_XRELTCL                           0
   1708
   1709/* Field Masks */
   1710#define FM_XRELTCL                           0XFF
   1711
   1712/* Register Masks */
   1713#define RM_XRELTCL                           RM(FM_XRELTCL, FB_XRELTCL)
   1714
   1715/******************************
   1716 *      R_XRELTCH (0x38)      *
   1717 ******************************/
   1718
   1719/* Field Offsets */
   1720#define FB_XRELTCH                           0
   1721
   1722/* Field Masks */
   1723#define FM_XRELTCH                           0XFF
   1724
   1725/* Register Masks */
   1726#define RM_XRELTCH                           RM(FM_XRELTCH, FB_XRELTCH)
   1727
   1728/****************************
   1729 *      R_FXCTL (0x39)      *
   1730 ****************************/
   1731
   1732/* Field Offsets */
   1733#define FB_FXCTL_3DEN                        4
   1734#define FB_FXCTL_TEEN                        3
   1735#define FB_FXCTL_TNLFBYPASS                  2
   1736#define FB_FXCTL_BEEN                        1
   1737#define FB_FXCTL_BNLFBYPASS                  0
   1738
   1739/* Field Masks */
   1740#define FM_FXCTL_3DEN                        0X1
   1741#define FM_FXCTL_TEEN                        0X1
   1742#define FM_FXCTL_TNLFBYPASS                  0X1
   1743#define FM_FXCTL_BEEN                        0X1
   1744#define FM_FXCTL_BNLFBYPASS                  0X1
   1745
   1746/* Field Values */
   1747#define FV_FXCTL_3DEN_ENABLE                 0x1
   1748#define FV_FXCTL_3DEN_DISABLE                0x0
   1749#define FV_FXCTL_TEEN_ENABLE                 0x1
   1750#define FV_FXCTL_TEEN_DISABLE                0x0
   1751#define FV_FXCTL_TNLFBYPASS_ENABLE           0x1
   1752#define FV_FXCTL_TNLFBYPASS_DISABLE          0x0
   1753#define FV_FXCTL_BEEN_ENABLE                 0x1
   1754#define FV_FXCTL_BEEN_DISABLE                0x0
   1755#define FV_FXCTL_BNLFBYPASS_ENABLE           0x1
   1756#define FV_FXCTL_BNLFBYPASS_DISABLE          0x0
   1757
   1758/* Register Masks */
   1759#define RM_FXCTL_3DEN                        RM(FM_FXCTL_3DEN, FB_FXCTL_3DEN)
   1760#define RM_FXCTL_TEEN                        RM(FM_FXCTL_TEEN, FB_FXCTL_TEEN)
   1761#define RM_FXCTL_TNLFBYPASS \
   1762	 RM(FM_FXCTL_TNLFBYPASS, FB_FXCTL_TNLFBYPASS)
   1763
   1764#define RM_FXCTL_BEEN                        RM(FM_FXCTL_BEEN, FB_FXCTL_BEEN)
   1765#define RM_FXCTL_BNLFBYPASS \
   1766	 RM(FM_FXCTL_BNLFBYPASS, FB_FXCTL_BNLFBYPASS)
   1767
   1768
   1769/* Register Values */
   1770#define RV_FXCTL_3DEN_ENABLE \
   1771	 RV(FV_FXCTL_3DEN_ENABLE, FB_FXCTL_3DEN)
   1772
   1773#define RV_FXCTL_3DEN_DISABLE \
   1774	 RV(FV_FXCTL_3DEN_DISABLE, FB_FXCTL_3DEN)
   1775
   1776#define RV_FXCTL_TEEN_ENABLE \
   1777	 RV(FV_FXCTL_TEEN_ENABLE, FB_FXCTL_TEEN)
   1778
   1779#define RV_FXCTL_TEEN_DISABLE \
   1780	 RV(FV_FXCTL_TEEN_DISABLE, FB_FXCTL_TEEN)
   1781
   1782#define RV_FXCTL_TNLFBYPASS_ENABLE \
   1783	 RV(FV_FXCTL_TNLFBYPASS_ENABLE, FB_FXCTL_TNLFBYPASS)
   1784
   1785#define RV_FXCTL_TNLFBYPASS_DISABLE \
   1786	 RV(FV_FXCTL_TNLFBYPASS_DISABLE, FB_FXCTL_TNLFBYPASS)
   1787
   1788#define RV_FXCTL_BEEN_ENABLE \
   1789	 RV(FV_FXCTL_BEEN_ENABLE, FB_FXCTL_BEEN)
   1790
   1791#define RV_FXCTL_BEEN_DISABLE \
   1792	 RV(FV_FXCTL_BEEN_DISABLE, FB_FXCTL_BEEN)
   1793
   1794#define RV_FXCTL_BNLFBYPASS_ENABLE \
   1795	 RV(FV_FXCTL_BNLFBYPASS_ENABLE, FB_FXCTL_BNLFBYPASS)
   1796
   1797#define RV_FXCTL_BNLFBYPASS_DISABLE \
   1798	 RV(FV_FXCTL_BNLFBYPASS_DISABLE, FB_FXCTL_BNLFBYPASS)
   1799
   1800
   1801/*******************************
   1802 *      R_DACCRWRL (0x3A)      *
   1803 *******************************/
   1804
   1805/* Field Offsets */
   1806#define FB_DACCRWRL_DACCRWDL                 0
   1807
   1808/* Field Masks */
   1809#define FM_DACCRWRL_DACCRWDL                 0XFF
   1810
   1811/* Register Masks */
   1812#define RM_DACCRWRL_DACCRWDL \
   1813	 RM(FM_DACCRWRL_DACCRWDL, FB_DACCRWRL_DACCRWDL)
   1814
   1815
   1816/*******************************
   1817 *      R_DACCRWRM (0x3B)      *
   1818 *******************************/
   1819
   1820/* Field Offsets */
   1821#define FB_DACCRWRM_DACCRWDM                 0
   1822
   1823/* Field Masks */
   1824#define FM_DACCRWRM_DACCRWDM                 0XFF
   1825
   1826/* Register Masks */
   1827#define RM_DACCRWRM_DACCRWDM \
   1828	 RM(FM_DACCRWRM_DACCRWDM, FB_DACCRWRM_DACCRWDM)
   1829
   1830
   1831/*******************************
   1832 *      R_DACCRWRH (0x3C)      *
   1833 *******************************/
   1834
   1835/* Field Offsets */
   1836#define FB_DACCRWRH_DACCRWDH                 0
   1837
   1838/* Field Masks */
   1839#define FM_DACCRWRH_DACCRWDH                 0XFF
   1840
   1841/* Register Masks */
   1842#define RM_DACCRWRH_DACCRWDH \
   1843	 RM(FM_DACCRWRH_DACCRWDH, FB_DACCRWRH_DACCRWDH)
   1844
   1845
   1846/*******************************
   1847 *      R_DACCRRDL (0x3D)      *
   1848 *******************************/
   1849
   1850/* Field Offsets */
   1851#define FB_DACCRRDL                          0
   1852
   1853/* Field Masks */
   1854#define FM_DACCRRDL                          0XFF
   1855
   1856/* Register Masks */
   1857#define RM_DACCRRDL                          RM(FM_DACCRRDL, FB_DACCRRDL)
   1858
   1859/*******************************
   1860 *      R_DACCRRDM (0x3E)      *
   1861 *******************************/
   1862
   1863/* Field Offsets */
   1864#define FB_DACCRRDM                          0
   1865
   1866/* Field Masks */
   1867#define FM_DACCRRDM                          0XFF
   1868
   1869/* Register Masks */
   1870#define RM_DACCRRDM                          RM(FM_DACCRRDM, FB_DACCRRDM)
   1871
   1872/*******************************
   1873 *      R_DACCRRDH (0x3F)      *
   1874 *******************************/
   1875
   1876/* Field Offsets */
   1877#define FB_DACCRRDH                          0
   1878
   1879/* Field Masks */
   1880#define FM_DACCRRDH                          0XFF
   1881
   1882/* Register Masks */
   1883#define RM_DACCRRDH                          RM(FM_DACCRRDH, FB_DACCRRDH)
   1884
   1885/********************************
   1886 *      R_DACCRADDR (0x40)      *
   1887 ********************************/
   1888
   1889/* Field Offsets */
   1890#define FB_DACCRADDR_DACCRADD                0
   1891
   1892/* Field Masks */
   1893#define FM_DACCRADDR_DACCRADD                0XFF
   1894
   1895/* Register Masks */
   1896#define RM_DACCRADDR_DACCRADD \
   1897	 RM(FM_DACCRADDR_DACCRADD, FB_DACCRADDR_DACCRADD)
   1898
   1899
   1900/******************************
   1901 *      R_DCOFSEL (0x41)      *
   1902 ******************************/
   1903
   1904/* Field Offsets */
   1905#define FB_DCOFSEL_DC_COEF_SEL               0
   1906
   1907/* Field Masks */
   1908#define FM_DCOFSEL_DC_COEF_SEL               0X7
   1909
   1910/* Field Values */
   1911#define FV_DCOFSEL_DC_COEF_SEL_2_N8          0x0
   1912#define FV_DCOFSEL_DC_COEF_SEL_2_N9          0x1
   1913#define FV_DCOFSEL_DC_COEF_SEL_2_N10         0x2
   1914#define FV_DCOFSEL_DC_COEF_SEL_2_N11         0x3
   1915#define FV_DCOFSEL_DC_COEF_SEL_2_N12         0x4
   1916#define FV_DCOFSEL_DC_COEF_SEL_2_N13         0x5
   1917#define FV_DCOFSEL_DC_COEF_SEL_2_N14         0x6
   1918#define FV_DCOFSEL_DC_COEF_SEL_2_N15         0x7
   1919
   1920/* Register Masks */
   1921#define RM_DCOFSEL_DC_COEF_SEL \
   1922	 RM(FM_DCOFSEL_DC_COEF_SEL, FB_DCOFSEL_DC_COEF_SEL)
   1923
   1924
   1925/* Register Values */
   1926#define RV_DCOFSEL_DC_COEF_SEL_2_N8 \
   1927	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N8, FB_DCOFSEL_DC_COEF_SEL)
   1928
   1929#define RV_DCOFSEL_DC_COEF_SEL_2_N9 \
   1930	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N9, FB_DCOFSEL_DC_COEF_SEL)
   1931
   1932#define RV_DCOFSEL_DC_COEF_SEL_2_N10 \
   1933	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N10, FB_DCOFSEL_DC_COEF_SEL)
   1934
   1935#define RV_DCOFSEL_DC_COEF_SEL_2_N11 \
   1936	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N11, FB_DCOFSEL_DC_COEF_SEL)
   1937
   1938#define RV_DCOFSEL_DC_COEF_SEL_2_N12 \
   1939	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N12, FB_DCOFSEL_DC_COEF_SEL)
   1940
   1941#define RV_DCOFSEL_DC_COEF_SEL_2_N13 \
   1942	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N13, FB_DCOFSEL_DC_COEF_SEL)
   1943
   1944#define RV_DCOFSEL_DC_COEF_SEL_2_N14 \
   1945	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N14, FB_DCOFSEL_DC_COEF_SEL)
   1946
   1947#define RV_DCOFSEL_DC_COEF_SEL_2_N15 \
   1948	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N15, FB_DCOFSEL_DC_COEF_SEL)
   1949
   1950
   1951/******************************
   1952 *      R_PLLCTL9 (0x4E)      *
   1953 ******************************/
   1954
   1955/* Field Offsets */
   1956#define FB_PLLCTL9_REFDIV_PLL1               0
   1957
   1958/* Field Masks */
   1959#define FM_PLLCTL9_REFDIV_PLL1               0XFF
   1960
   1961/* Register Masks */
   1962#define RM_PLLCTL9_REFDIV_PLL1 \
   1963	 RM(FM_PLLCTL9_REFDIV_PLL1, FB_PLLCTL9_REFDIV_PLL1)
   1964
   1965
   1966/******************************
   1967 *      R_PLLCTLA (0x4F)      *
   1968 ******************************/
   1969
   1970/* Field Offsets */
   1971#define FB_PLLCTLA_OUTDIV_PLL1               0
   1972
   1973/* Field Masks */
   1974#define FM_PLLCTLA_OUTDIV_PLL1               0XFF
   1975
   1976/* Register Masks */
   1977#define RM_PLLCTLA_OUTDIV_PLL1 \
   1978	 RM(FM_PLLCTLA_OUTDIV_PLL1, FB_PLLCTLA_OUTDIV_PLL1)
   1979
   1980
   1981/******************************
   1982 *      R_PLLCTLB (0x50)      *
   1983 ******************************/
   1984
   1985/* Field Offsets */
   1986#define FB_PLLCTLB_FBDIV_PLL1L               0
   1987
   1988/* Field Masks */
   1989#define FM_PLLCTLB_FBDIV_PLL1L               0XFF
   1990
   1991/* Register Masks */
   1992#define RM_PLLCTLB_FBDIV_PLL1L \
   1993	 RM(FM_PLLCTLB_FBDIV_PLL1L, FB_PLLCTLB_FBDIV_PLL1L)
   1994
   1995
   1996/******************************
   1997 *      R_PLLCTLC (0x51)      *
   1998 ******************************/
   1999
   2000/* Field Offsets */
   2001#define FB_PLLCTLC_FBDIV_PLL1H               0
   2002
   2003/* Field Masks */
   2004#define FM_PLLCTLC_FBDIV_PLL1H               0X7
   2005
   2006/* Register Masks */
   2007#define RM_PLLCTLC_FBDIV_PLL1H \
   2008	 RM(FM_PLLCTLC_FBDIV_PLL1H, FB_PLLCTLC_FBDIV_PLL1H)
   2009
   2010
   2011/******************************
   2012 *      R_PLLCTLD (0x52)      *
   2013 ******************************/
   2014
   2015/* Field Offsets */
   2016#define FB_PLLCTLD_RZ_PLL1                   3
   2017#define FB_PLLCTLD_CP_PLL1                   0
   2018
   2019/* Field Masks */
   2020#define FM_PLLCTLD_RZ_PLL1                   0X7
   2021#define FM_PLLCTLD_CP_PLL1                   0X7
   2022
   2023/* Register Masks */
   2024#define RM_PLLCTLD_RZ_PLL1 \
   2025	 RM(FM_PLLCTLD_RZ_PLL1, FB_PLLCTLD_RZ_PLL1)
   2026
   2027#define RM_PLLCTLD_CP_PLL1 \
   2028	 RM(FM_PLLCTLD_CP_PLL1, FB_PLLCTLD_CP_PLL1)
   2029
   2030
   2031/******************************
   2032 *      R_PLLCTLE (0x53)      *
   2033 ******************************/
   2034
   2035/* Field Offsets */
   2036#define FB_PLLCTLE_REFDIV_PLL2               0
   2037
   2038/* Field Masks */
   2039#define FM_PLLCTLE_REFDIV_PLL2               0XFF
   2040
   2041/* Register Masks */
   2042#define RM_PLLCTLE_REFDIV_PLL2 \
   2043	 RM(FM_PLLCTLE_REFDIV_PLL2, FB_PLLCTLE_REFDIV_PLL2)
   2044
   2045
   2046/******************************
   2047 *      R_PLLCTLF (0x54)      *
   2048 ******************************/
   2049
   2050/* Field Offsets */
   2051#define FB_PLLCTLF_OUTDIV_PLL2               0
   2052
   2053/* Field Masks */
   2054#define FM_PLLCTLF_OUTDIV_PLL2               0XFF
   2055
   2056/* Register Masks */
   2057#define RM_PLLCTLF_OUTDIV_PLL2 \
   2058	 RM(FM_PLLCTLF_OUTDIV_PLL2, FB_PLLCTLF_OUTDIV_PLL2)
   2059
   2060
   2061/*******************************
   2062 *      R_PLLCTL10 (0x55)      *
   2063 *******************************/
   2064
   2065/* Field Offsets */
   2066#define FB_PLLCTL10_FBDIV_PLL2L              0
   2067
   2068/* Field Masks */
   2069#define FM_PLLCTL10_FBDIV_PLL2L              0XFF
   2070
   2071/* Register Masks */
   2072#define RM_PLLCTL10_FBDIV_PLL2L \
   2073	 RM(FM_PLLCTL10_FBDIV_PLL2L, FB_PLLCTL10_FBDIV_PLL2L)
   2074
   2075
   2076/*******************************
   2077 *      R_PLLCTL11 (0x56)      *
   2078 *******************************/
   2079
   2080/* Field Offsets */
   2081#define FB_PLLCTL11_FBDIV_PLL2H              0
   2082
   2083/* Field Masks */
   2084#define FM_PLLCTL11_FBDIV_PLL2H              0X7
   2085
   2086/* Register Masks */
   2087#define RM_PLLCTL11_FBDIV_PLL2H \
   2088	 RM(FM_PLLCTL11_FBDIV_PLL2H, FB_PLLCTL11_FBDIV_PLL2H)
   2089
   2090
   2091/*******************************
   2092 *      R_PLLCTL12 (0x57)      *
   2093 *******************************/
   2094
   2095/* Field Offsets */
   2096#define FB_PLLCTL12_RZ_PLL2                  3
   2097#define FB_PLLCTL12_CP_PLL2                  0
   2098
   2099/* Field Masks */
   2100#define FM_PLLCTL12_RZ_PLL2                  0X7
   2101#define FM_PLLCTL12_CP_PLL2                  0X7
   2102
   2103/* Register Masks */
   2104#define RM_PLLCTL12_RZ_PLL2 \
   2105	 RM(FM_PLLCTL12_RZ_PLL2, FB_PLLCTL12_RZ_PLL2)
   2106
   2107#define RM_PLLCTL12_CP_PLL2 \
   2108	 RM(FM_PLLCTL12_CP_PLL2, FB_PLLCTL12_CP_PLL2)
   2109
   2110
   2111/*******************************
   2112 *      R_PLLCTL1B (0x60)      *
   2113 *******************************/
   2114
   2115/* Field Offsets */
   2116#define FB_PLLCTL1B_VCOI_PLL2                4
   2117#define FB_PLLCTL1B_VCOI_PLL1                2
   2118
   2119/* Field Masks */
   2120#define FM_PLLCTL1B_VCOI_PLL2                0X3
   2121#define FM_PLLCTL1B_VCOI_PLL1                0X3
   2122
   2123/* Register Masks */
   2124#define RM_PLLCTL1B_VCOI_PLL2 \
   2125	 RM(FM_PLLCTL1B_VCOI_PLL2, FB_PLLCTL1B_VCOI_PLL2)
   2126
   2127#define RM_PLLCTL1B_VCOI_PLL1 \
   2128	 RM(FM_PLLCTL1B_VCOI_PLL1, FB_PLLCTL1B_VCOI_PLL1)
   2129
   2130
   2131/*******************************
   2132 *      R_PLLCTL1C (0x61)      *
   2133 *******************************/
   2134
   2135/* Field Offsets */
   2136#define FB_PLLCTL1C_PDB_PLL2                 2
   2137#define FB_PLLCTL1C_PDB_PLL1                 1
   2138
   2139/* Field Masks */
   2140#define FM_PLLCTL1C_PDB_PLL2                 0X1
   2141#define FM_PLLCTL1C_PDB_PLL1                 0X1
   2142
   2143/* Field Values */
   2144#define FV_PLLCTL1C_PDB_PLL2_ENABLE          0x1
   2145#define FV_PLLCTL1C_PDB_PLL2_DISABLE         0x0
   2146#define FV_PLLCTL1C_PDB_PLL1_ENABLE          0x1
   2147#define FV_PLLCTL1C_PDB_PLL1_DISABLE         0x0
   2148
   2149/* Register Masks */
   2150#define RM_PLLCTL1C_PDB_PLL2 \
   2151	 RM(FM_PLLCTL1C_PDB_PLL2, FB_PLLCTL1C_PDB_PLL2)
   2152
   2153#define RM_PLLCTL1C_PDB_PLL1 \
   2154	 RM(FM_PLLCTL1C_PDB_PLL1, FB_PLLCTL1C_PDB_PLL1)
   2155
   2156
   2157/* Register Values */
   2158#define RV_PLLCTL1C_PDB_PLL2_ENABLE \
   2159	 RV(FV_PLLCTL1C_PDB_PLL2_ENABLE, FB_PLLCTL1C_PDB_PLL2)
   2160
   2161#define RV_PLLCTL1C_PDB_PLL2_DISABLE \
   2162	 RV(FV_PLLCTL1C_PDB_PLL2_DISABLE, FB_PLLCTL1C_PDB_PLL2)
   2163
   2164#define RV_PLLCTL1C_PDB_PLL1_ENABLE \
   2165	 RV(FV_PLLCTL1C_PDB_PLL1_ENABLE, FB_PLLCTL1C_PDB_PLL1)
   2166
   2167#define RV_PLLCTL1C_PDB_PLL1_DISABLE \
   2168	 RV(FV_PLLCTL1C_PDB_PLL1_DISABLE, FB_PLLCTL1C_PDB_PLL1)
   2169
   2170
   2171/*******************************
   2172 *      R_TIMEBASE (0x77)      *
   2173 *******************************/
   2174
   2175/* Field Offsets */
   2176#define FB_TIMEBASE_DIVIDER                  0
   2177
   2178/* Field Masks */
   2179#define FM_TIMEBASE_DIVIDER                  0XFF
   2180
   2181/* Register Masks */
   2182#define RM_TIMEBASE_DIVIDER \
   2183	 RM(FM_TIMEBASE_DIVIDER, FB_TIMEBASE_DIVIDER)
   2184
   2185
   2186/*****************************
   2187 *      R_DEVIDL (0x7D)      *
   2188 *****************************/
   2189
   2190/* Field Offsets */
   2191#define FB_DEVIDL_DIDL                       0
   2192
   2193/* Field Masks */
   2194#define FM_DEVIDL_DIDL                       0XFF
   2195
   2196/* Register Masks */
   2197#define RM_DEVIDL_DIDL                       RM(FM_DEVIDL_DIDL, FB_DEVIDL_DIDL)
   2198
   2199/*****************************
   2200 *      R_DEVIDH (0x7E)      *
   2201 *****************************/
   2202
   2203/* Field Offsets */
   2204#define FB_DEVIDH_DIDH                       0
   2205
   2206/* Field Masks */
   2207#define FM_DEVIDH_DIDH                       0XFF
   2208
   2209/* Register Masks */
   2210#define RM_DEVIDH_DIDH                       RM(FM_DEVIDH_DIDH, FB_DEVIDH_DIDH)
   2211
   2212/****************************
   2213 *      R_RESET (0x80)      *
   2214 ****************************/
   2215
   2216/* Field Offsets */
   2217#define FB_RESET                             0
   2218
   2219/* Field Masks */
   2220#define FM_RESET                             0XFF
   2221
   2222/* Field Values */
   2223#define FV_RESET_ENABLE                      0x85
   2224
   2225/* Register Masks */
   2226#define RM_RESET                             RM(FM_RESET, FB_RESET)
   2227
   2228/* Register Values */
   2229#define RV_RESET_ENABLE                      RV(FV_RESET_ENABLE, FB_RESET)
   2230
   2231/********************************
   2232 *      R_DACCRSTAT (0x8A)      *
   2233 ********************************/
   2234
   2235/* Field Offsets */
   2236#define FB_DACCRSTAT_DACCR_BUSY              7
   2237
   2238/* Field Masks */
   2239#define FM_DACCRSTAT_DACCR_BUSY              0X1
   2240
   2241/* Register Masks */
   2242#define RM_DACCRSTAT_DACCR_BUSY \
   2243	 RM(FM_DACCRSTAT_DACCR_BUSY, FB_DACCRSTAT_DACCR_BUSY)
   2244
   2245
   2246/******************************
   2247 *      R_PLLCTL0 (0x8E)      *
   2248 ******************************/
   2249
   2250/* Field Offsets */
   2251#define FB_PLLCTL0_PLL2_LOCK                 1
   2252#define FB_PLLCTL0_PLL1_LOCK                 0
   2253
   2254/* Field Masks */
   2255#define FM_PLLCTL0_PLL2_LOCK                 0X1
   2256#define FM_PLLCTL0_PLL1_LOCK                 0X1
   2257
   2258/* Register Masks */
   2259#define RM_PLLCTL0_PLL2_LOCK \
   2260	 RM(FM_PLLCTL0_PLL2_LOCK, FB_PLLCTL0_PLL2_LOCK)
   2261
   2262#define RM_PLLCTL0_PLL1_LOCK \
   2263	 RM(FM_PLLCTL0_PLL1_LOCK, FB_PLLCTL0_PLL1_LOCK)
   2264
   2265
   2266/********************************
   2267 *      R_PLLREFSEL (0x8F)      *
   2268 ********************************/
   2269
   2270/* Field Offsets */
   2271#define FB_PLLREFSEL_PLL2_REF_SEL            4
   2272#define FB_PLLREFSEL_PLL1_REF_SEL            0
   2273
   2274/* Field Masks */
   2275#define FM_PLLREFSEL_PLL2_REF_SEL            0X7
   2276#define FM_PLLREFSEL_PLL1_REF_SEL            0X7
   2277
   2278/* Field Values */
   2279#define FV_PLLREFSEL_PLL2_REF_SEL_XTAL_MCLK1 0x0
   2280#define FV_PLLREFSEL_PLL2_REF_SEL_MCLK2      0x1
   2281#define FV_PLLREFSEL_PLL1_REF_SEL_XTAL_MCLK1 0x0
   2282#define FV_PLLREFSEL_PLL1_REF_SEL_MCLK2      0x1
   2283
   2284/* Register Masks */
   2285#define RM_PLLREFSEL_PLL2_REF_SEL \
   2286	 RM(FM_PLLREFSEL_PLL2_REF_SEL, FB_PLLREFSEL_PLL2_REF_SEL)
   2287
   2288#define RM_PLLREFSEL_PLL1_REF_SEL \
   2289	 RM(FM_PLLREFSEL_PLL1_REF_SEL, FB_PLLREFSEL_PLL1_REF_SEL)
   2290
   2291
   2292/* Register Values */
   2293#define RV_PLLREFSEL_PLL2_REF_SEL_XTAL_MCLK1 \
   2294	 RV(FV_PLLREFSEL_PLL2_REF_SEL_XTAL_MCLK1, FB_PLLREFSEL_PLL2_REF_SEL)
   2295
   2296#define RV_PLLREFSEL_PLL2_REF_SEL_MCLK2 \
   2297	 RV(FV_PLLREFSEL_PLL2_REF_SEL_MCLK2, FB_PLLREFSEL_PLL2_REF_SEL)
   2298
   2299#define RV_PLLREFSEL_PLL1_REF_SEL_XTAL_MCLK1 \
   2300	 RV(FV_PLLREFSEL_PLL1_REF_SEL_XTAL_MCLK1, FB_PLLREFSEL_PLL1_REF_SEL)
   2301
   2302#define RV_PLLREFSEL_PLL1_REF_SEL_MCLK2 \
   2303	 RV(FV_PLLREFSEL_PLL1_REF_SEL_MCLK2, FB_PLLREFSEL_PLL1_REF_SEL)
   2304
   2305
   2306/*******************************
   2307 *      R_DACMBCEN (0xC7)      *
   2308 *******************************/
   2309
   2310/* Field Offsets */
   2311#define FB_DACMBCEN_MBCEN3                   2
   2312#define FB_DACMBCEN_MBCEN2                   1
   2313#define FB_DACMBCEN_MBCEN1                   0
   2314
   2315/* Field Masks */
   2316#define FM_DACMBCEN_MBCEN3                   0X1
   2317#define FM_DACMBCEN_MBCEN2                   0X1
   2318#define FM_DACMBCEN_MBCEN1                   0X1
   2319
   2320/* Register Masks */
   2321#define RM_DACMBCEN_MBCEN3 \
   2322	 RM(FM_DACMBCEN_MBCEN3, FB_DACMBCEN_MBCEN3)
   2323
   2324#define RM_DACMBCEN_MBCEN2 \
   2325	 RM(FM_DACMBCEN_MBCEN2, FB_DACMBCEN_MBCEN2)
   2326
   2327#define RM_DACMBCEN_MBCEN1 \
   2328	 RM(FM_DACMBCEN_MBCEN1, FB_DACMBCEN_MBCEN1)
   2329
   2330
   2331/********************************
   2332 *      R_DACMBCCTL (0xC8)      *
   2333 ********************************/
   2334
   2335/* Field Offsets */
   2336#define FB_DACMBCCTL_LVLMODE3                5
   2337#define FB_DACMBCCTL_WINSEL3                 4
   2338#define FB_DACMBCCTL_LVLMODE2                3
   2339#define FB_DACMBCCTL_WINSEL2                 2
   2340#define FB_DACMBCCTL_LVLMODE1                1
   2341#define FB_DACMBCCTL_WINSEL1                 0
   2342
   2343/* Field Masks */
   2344#define FM_DACMBCCTL_LVLMODE3                0X1
   2345#define FM_DACMBCCTL_WINSEL3                 0X1
   2346#define FM_DACMBCCTL_LVLMODE2                0X1
   2347#define FM_DACMBCCTL_WINSEL2                 0X1
   2348#define FM_DACMBCCTL_LVLMODE1                0X1
   2349#define FM_DACMBCCTL_WINSEL1                 0X1
   2350
   2351/* Register Masks */
   2352#define RM_DACMBCCTL_LVLMODE3 \
   2353	 RM(FM_DACMBCCTL_LVLMODE3, FB_DACMBCCTL_LVLMODE3)
   2354
   2355#define RM_DACMBCCTL_WINSEL3 \
   2356	 RM(FM_DACMBCCTL_WINSEL3, FB_DACMBCCTL_WINSEL3)
   2357
   2358#define RM_DACMBCCTL_LVLMODE2 \
   2359	 RM(FM_DACMBCCTL_LVLMODE2, FB_DACMBCCTL_LVLMODE2)
   2360
   2361#define RM_DACMBCCTL_WINSEL2 \
   2362	 RM(FM_DACMBCCTL_WINSEL2, FB_DACMBCCTL_WINSEL2)
   2363
   2364#define RM_DACMBCCTL_LVLMODE1 \
   2365	 RM(FM_DACMBCCTL_LVLMODE1, FB_DACMBCCTL_LVLMODE1)
   2366
   2367#define RM_DACMBCCTL_WINSEL1 \
   2368	 RM(FM_DACMBCCTL_WINSEL1, FB_DACMBCCTL_WINSEL1)
   2369
   2370
   2371/*********************************
   2372 *      R_DACMBCMUG1 (0xC9)      *
   2373 *********************************/
   2374
   2375/* Field Offsets */
   2376#define FB_DACMBCMUG1_PHASE                  5
   2377#define FB_DACMBCMUG1_MUGAIN                 0
   2378
   2379/* Field Masks */
   2380#define FM_DACMBCMUG1_PHASE                  0X1
   2381#define FM_DACMBCMUG1_MUGAIN                 0X1F
   2382
   2383/* Register Masks */
   2384#define RM_DACMBCMUG1_PHASE \
   2385	 RM(FM_DACMBCMUG1_PHASE, FB_DACMBCMUG1_PHASE)
   2386
   2387#define RM_DACMBCMUG1_MUGAIN \
   2388	 RM(FM_DACMBCMUG1_MUGAIN, FB_DACMBCMUG1_MUGAIN)
   2389
   2390
   2391/*********************************
   2392 *      R_DACMBCTHR1 (0xCA)      *
   2393 *********************************/
   2394
   2395/* Field Offsets */
   2396#define FB_DACMBCTHR1_THRESH                 0
   2397
   2398/* Field Masks */
   2399#define FM_DACMBCTHR1_THRESH                 0XFF
   2400
   2401/* Register Masks */
   2402#define RM_DACMBCTHR1_THRESH \
   2403	 RM(FM_DACMBCTHR1_THRESH, FB_DACMBCTHR1_THRESH)
   2404
   2405
   2406/*********************************
   2407 *      R_DACMBCRAT1 (0xCB)      *
   2408 *********************************/
   2409
   2410/* Field Offsets */
   2411#define FB_DACMBCRAT1_RATIO                  0
   2412
   2413/* Field Masks */
   2414#define FM_DACMBCRAT1_RATIO                  0X1F
   2415
   2416/* Register Masks */
   2417#define RM_DACMBCRAT1_RATIO \
   2418	 RM(FM_DACMBCRAT1_RATIO, FB_DACMBCRAT1_RATIO)
   2419
   2420
   2421/**********************************
   2422 *      R_DACMBCATK1L (0xCC)      *
   2423 **********************************/
   2424
   2425/* Field Offsets */
   2426#define FB_DACMBCATK1L_TCATKL                0
   2427
   2428/* Field Masks */
   2429#define FM_DACMBCATK1L_TCATKL                0XFF
   2430
   2431/* Register Masks */
   2432#define RM_DACMBCATK1L_TCATKL \
   2433	 RM(FM_DACMBCATK1L_TCATKL, FB_DACMBCATK1L_TCATKL)
   2434
   2435
   2436/**********************************
   2437 *      R_DACMBCATK1H (0xCD)      *
   2438 **********************************/
   2439
   2440/* Field Offsets */
   2441#define FB_DACMBCATK1H_TCATKH                0
   2442
   2443/* Field Masks */
   2444#define FM_DACMBCATK1H_TCATKH                0XFF
   2445
   2446/* Register Masks */
   2447#define RM_DACMBCATK1H_TCATKH \
   2448	 RM(FM_DACMBCATK1H_TCATKH, FB_DACMBCATK1H_TCATKH)
   2449
   2450
   2451/**********************************
   2452 *      R_DACMBCREL1L (0xCE)      *
   2453 **********************************/
   2454
   2455/* Field Offsets */
   2456#define FB_DACMBCREL1L_TCRELL                0
   2457
   2458/* Field Masks */
   2459#define FM_DACMBCREL1L_TCRELL                0XFF
   2460
   2461/* Register Masks */
   2462#define RM_DACMBCREL1L_TCRELL \
   2463	 RM(FM_DACMBCREL1L_TCRELL, FB_DACMBCREL1L_TCRELL)
   2464
   2465
   2466/**********************************
   2467 *      R_DACMBCREL1H (0xCF)      *
   2468 **********************************/
   2469
   2470/* Field Offsets */
   2471#define FB_DACMBCREL1H_TCRELH                0
   2472
   2473/* Field Masks */
   2474#define FM_DACMBCREL1H_TCRELH                0XFF
   2475
   2476/* Register Masks */
   2477#define RM_DACMBCREL1H_TCRELH \
   2478	 RM(FM_DACMBCREL1H_TCRELH, FB_DACMBCREL1H_TCRELH)
   2479
   2480
   2481/*********************************
   2482 *      R_DACMBCMUG2 (0xD0)      *
   2483 *********************************/
   2484
   2485/* Field Offsets */
   2486#define FB_DACMBCMUG2_PHASE                  5
   2487#define FB_DACMBCMUG2_MUGAIN                 0
   2488
   2489/* Field Masks */
   2490#define FM_DACMBCMUG2_PHASE                  0X1
   2491#define FM_DACMBCMUG2_MUGAIN                 0X1F
   2492
   2493/* Register Masks */
   2494#define RM_DACMBCMUG2_PHASE \
   2495	 RM(FM_DACMBCMUG2_PHASE, FB_DACMBCMUG2_PHASE)
   2496
   2497#define RM_DACMBCMUG2_MUGAIN \
   2498	 RM(FM_DACMBCMUG2_MUGAIN, FB_DACMBCMUG2_MUGAIN)
   2499
   2500
   2501/*********************************
   2502 *      R_DACMBCTHR2 (0xD1)      *
   2503 *********************************/
   2504
   2505/* Field Offsets */
   2506#define FB_DACMBCTHR2_THRESH                 0
   2507
   2508/* Field Masks */
   2509#define FM_DACMBCTHR2_THRESH                 0XFF
   2510
   2511/* Register Masks */
   2512#define RM_DACMBCTHR2_THRESH \
   2513	 RM(FM_DACMBCTHR2_THRESH, FB_DACMBCTHR2_THRESH)
   2514
   2515
   2516/*********************************
   2517 *      R_DACMBCRAT2 (0xD2)      *
   2518 *********************************/
   2519
   2520/* Field Offsets */
   2521#define FB_DACMBCRAT2_RATIO                  0
   2522
   2523/* Field Masks */
   2524#define FM_DACMBCRAT2_RATIO                  0X1F
   2525
   2526/* Register Masks */
   2527#define RM_DACMBCRAT2_RATIO \
   2528	 RM(FM_DACMBCRAT2_RATIO, FB_DACMBCRAT2_RATIO)
   2529
   2530
   2531/**********************************
   2532 *      R_DACMBCATK2L (0xD3)      *
   2533 **********************************/
   2534
   2535/* Field Offsets */
   2536#define FB_DACMBCATK2L_TCATKL                0
   2537
   2538/* Field Masks */
   2539#define FM_DACMBCATK2L_TCATKL                0XFF
   2540
   2541/* Register Masks */
   2542#define RM_DACMBCATK2L_TCATKL \
   2543	 RM(FM_DACMBCATK2L_TCATKL, FB_DACMBCATK2L_TCATKL)
   2544
   2545
   2546/**********************************
   2547 *      R_DACMBCATK2H (0xD4)      *
   2548 **********************************/
   2549
   2550/* Field Offsets */
   2551#define FB_DACMBCATK2H_TCATKH                0
   2552
   2553/* Field Masks */
   2554#define FM_DACMBCATK2H_TCATKH                0XFF
   2555
   2556/* Register Masks */
   2557#define RM_DACMBCATK2H_TCATKH \
   2558	 RM(FM_DACMBCATK2H_TCATKH, FB_DACMBCATK2H_TCATKH)
   2559
   2560
   2561/**********************************
   2562 *      R_DACMBCREL2L (0xD5)      *
   2563 **********************************/
   2564
   2565/* Field Offsets */
   2566#define FB_DACMBCREL2L_TCRELL                0
   2567
   2568/* Field Masks */
   2569#define FM_DACMBCREL2L_TCRELL                0XFF
   2570
   2571/* Register Masks */
   2572#define RM_DACMBCREL2L_TCRELL \
   2573	 RM(FM_DACMBCREL2L_TCRELL, FB_DACMBCREL2L_TCRELL)
   2574
   2575
   2576/**********************************
   2577 *      R_DACMBCREL2H (0xD6)      *
   2578 **********************************/
   2579
   2580/* Field Offsets */
   2581#define FB_DACMBCREL2H_TCRELH                0
   2582
   2583/* Field Masks */
   2584#define FM_DACMBCREL2H_TCRELH                0XFF
   2585
   2586/* Register Masks */
   2587#define RM_DACMBCREL2H_TCRELH \
   2588	 RM(FM_DACMBCREL2H_TCRELH, FB_DACMBCREL2H_TCRELH)
   2589
   2590
   2591/*********************************
   2592 *      R_DACMBCMUG3 (0xD7)      *
   2593 *********************************/
   2594
   2595/* Field Offsets */
   2596#define FB_DACMBCMUG3_PHASE                  5
   2597#define FB_DACMBCMUG3_MUGAIN                 0
   2598
   2599/* Field Masks */
   2600#define FM_DACMBCMUG3_PHASE                  0X1
   2601#define FM_DACMBCMUG3_MUGAIN                 0X1F
   2602
   2603/* Register Masks */
   2604#define RM_DACMBCMUG3_PHASE \
   2605	 RM(FM_DACMBCMUG3_PHASE, FB_DACMBCMUG3_PHASE)
   2606
   2607#define RM_DACMBCMUG3_MUGAIN \
   2608	 RM(FM_DACMBCMUG3_MUGAIN, FB_DACMBCMUG3_MUGAIN)
   2609
   2610
   2611/*********************************
   2612 *      R_DACMBCTHR3 (0xD8)      *
   2613 *********************************/
   2614
   2615/* Field Offsets */
   2616#define FB_DACMBCTHR3_THRESH                 0
   2617
   2618/* Field Masks */
   2619#define FM_DACMBCTHR3_THRESH                 0XFF
   2620
   2621/* Register Masks */
   2622#define RM_DACMBCTHR3_THRESH \
   2623	 RM(FM_DACMBCTHR3_THRESH, FB_DACMBCTHR3_THRESH)
   2624
   2625
   2626/*********************************
   2627 *      R_DACMBCRAT3 (0xD9)      *
   2628 *********************************/
   2629
   2630/* Field Offsets */
   2631#define FB_DACMBCRAT3_RATIO                  0
   2632
   2633/* Field Masks */
   2634#define FM_DACMBCRAT3_RATIO                  0X1F
   2635
   2636/* Register Masks */
   2637#define RM_DACMBCRAT3_RATIO \
   2638	 RM(FM_DACMBCRAT3_RATIO, FB_DACMBCRAT3_RATIO)
   2639
   2640
   2641/**********************************
   2642 *      R_DACMBCATK3L (0xDA)      *
   2643 **********************************/
   2644
   2645/* Field Offsets */
   2646#define FB_DACMBCATK3L_TCATKL                0
   2647
   2648/* Field Masks */
   2649#define FM_DACMBCATK3L_TCATKL                0XFF
   2650
   2651/* Register Masks */
   2652#define RM_DACMBCATK3L_TCATKL \
   2653	 RM(FM_DACMBCATK3L_TCATKL, FB_DACMBCATK3L_TCATKL)
   2654
   2655
   2656/**********************************
   2657 *      R_DACMBCATK3H (0xDB)      *
   2658 **********************************/
   2659
   2660/* Field Offsets */
   2661#define FB_DACMBCATK3H_TCATKH                0
   2662
   2663/* Field Masks */
   2664#define FM_DACMBCATK3H_TCATKH                0XFF
   2665
   2666/* Register Masks */
   2667#define RM_DACMBCATK3H_TCATKH \
   2668	 RM(FM_DACMBCATK3H_TCATKH, FB_DACMBCATK3H_TCATKH)
   2669
   2670
   2671/**********************************
   2672 *      R_DACMBCREL3L (0xDC)      *
   2673 **********************************/
   2674
   2675/* Field Offsets */
   2676#define FB_DACMBCREL3L_TCRELL                0
   2677
   2678/* Field Masks */
   2679#define FM_DACMBCREL3L_TCRELL                0XFF
   2680
   2681/* Register Masks */
   2682#define RM_DACMBCREL3L_TCRELL \
   2683	 RM(FM_DACMBCREL3L_TCRELL, FB_DACMBCREL3L_TCRELL)
   2684
   2685
   2686/**********************************
   2687 *      R_DACMBCREL3H (0xDD)      *
   2688 **********************************/
   2689
   2690/* Field Offsets */
   2691#define FB_DACMBCREL3H_TCRELH                0
   2692
   2693/* Field Masks */
   2694#define FM_DACMBCREL3H_TCRELH                0XFF
   2695
   2696/* Register Masks */
   2697#define RM_DACMBCREL3H_TCRELH \
   2698	 RM(FM_DACMBCREL3H_TCRELH, FB_DACMBCREL3H_TCRELH)
   2699
   2700
   2701#endif /* __WOOKIE_H__ */