brintos

brintos / linux-shallow public Read only

0
0
Text · 76.5 KiB · 6b3a210 Raw
2702 lines · c
1// SPDX-License-Identifier: GPL-2.02// tscs42xx.h -- TSCS42xx ALSA SoC Audio driver3// 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        0x017#define R_HPVOLR        0x118#define R_SPKVOLL       0x219#define R_SPKVOLR       0x320#define R_DACVOLL       0x421#define R_DACVOLR       0x522#define R_ADCVOLL       0x623#define R_ADCVOLR       0x724#define R_INVOLL        0x825#define R_INVOLR        0x926#define R_INMODE        0x0B27#define R_INSELL        0x0C28#define R_INSELR        0x0D29#define R_AIC1          0x1330#define R_AIC2          0x1431#define R_CNVRTR0       0x1632#define R_ADCSR         0x1733#define R_CNVRTR1       0x1834#define R_DACSR         0x1935#define R_PWRM1         0x1A36#define R_PWRM2         0x1B37#define R_CTL		0x1C38#define R_CONFIG0       0x1F39#define R_CONFIG1       0x2040#define R_DMICCTL       0x2441#define R_CLECTL        0x2542#define R_MUGAIN        0x2643#define R_COMPTH        0x2744#define R_CMPRAT        0x2845#define R_CATKTCL       0x2946#define R_CATKTCH       0x2A47#define R_CRELTCL       0x2B48#define R_CRELTCH       0x2C49#define R_LIMTH         0x2D50#define R_LIMTGT        0x2E51#define R_LATKTCL       0x2F52#define R_LATKTCH       0x3053#define R_LRELTCL       0x3154#define R_LRELTCH       0x3255#define R_EXPTH         0x3356#define R_EXPRAT        0x3457#define R_XATKTCL       0x3558#define R_XATKTCH       0x3659#define R_XRELTCL       0x3760#define R_XRELTCH       0x3861#define R_FXCTL         0x3962#define R_DACCRWRL      0x3A63#define R_DACCRWRM      0x3B64#define R_DACCRWRH      0x3C65#define R_DACCRRDL      0x3D66#define R_DACCRRDM      0x3E67#define R_DACCRRDH      0x3F68#define R_DACCRADDR     0x4069#define R_DCOFSEL       0x4170#define R_PLLCTL9       0x4E71#define R_PLLCTLA       0x4F72#define R_PLLCTLB       0x5073#define R_PLLCTLC       0x5174#define R_PLLCTLD       0x5275#define R_PLLCTLE       0x5376#define R_PLLCTLF       0x5477#define R_PLLCTL10      0x5578#define R_PLLCTL11      0x5679#define R_PLLCTL12      0x5780#define R_PLLCTL1B      0x6081#define R_PLLCTL1C      0x6182#define R_TIMEBASE      0x7783#define R_DEVIDL        0x7D84#define R_DEVIDH        0x7E85#define R_RESET         0x8086#define R_DACCRSTAT     0x8A87#define R_PLLCTL0       0x8E88#define R_PLLREFSEL     0x8F89#define R_DACMBCEN      0xC790#define R_DACMBCCTL     0xC891#define R_DACMBCMUG1    0xC992#define R_DACMBCTHR1    0xCA93#define R_DACMBCRAT1    0xCB94#define R_DACMBCATK1L   0xCC95#define R_DACMBCATK1H   0xCD96#define R_DACMBCREL1L   0xCE97#define R_DACMBCREL1H   0xCF98#define R_DACMBCMUG2    0xD099#define R_DACMBCTHR2    0xD1100#define R_DACMBCRAT2    0xD2101#define R_DACMBCATK2L   0xD3102#define R_DACMBCATK2H   0xD4103#define R_DACMBCREL2L   0xD5104#define R_DACMBCREL2H   0xD6105#define R_DACMBCMUG3    0xD7106#define R_DACMBCTHR3    0xD8107#define R_DACMBCRAT3    0xD9108#define R_DACMBCATK3L   0xDA109#define R_DACMBCATK3H   0xDB110#define R_DACMBCREL3L   0xDC111#define R_DACMBCREL3H   0xDD112 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                            0123 124/* Field Masks */125#define FM_HPVOLL                            0X7F126 127/* Field Values */128#define FV_HPVOLL_P6DB                       0x7F129#define FV_HPVOLL_N88PT5DB                   0x1130#define FV_HPVOLL_MUTE                       0x0131 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                            0146 147/* Field Masks */148#define FM_HPVOLR                            0X7F149 150/* Field Values */151#define FV_HPVOLR_P6DB                       0x7F152#define FV_HPVOLR_N88PT5DB                   0x1153#define FV_HPVOLR_MUTE                       0x0154 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                           0169 170/* Field Masks */171#define FM_SPKVOLL                           0X7F172 173/* Field Values */174#define FV_SPKVOLL_P12DB                     0x7F175#define FV_SPKVOLL_N77PT25DB                 0x8176#define FV_SPKVOLL_MUTE                      0x0177 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                           0194 195/* Field Masks */196#define FM_SPKVOLR                           0X7F197 198/* Field Values */199#define FV_SPKVOLR_P12DB                     0x7F200#define FV_SPKVOLR_N77PT25DB                 0x8201#define FV_SPKVOLR_MUTE                      0x0202 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                           0219 220/* Field Masks */221#define FM_DACVOLL                           0XFF222 223/* Field Values */224#define FV_DACVOLL_0DB                       0xFF225#define FV_DACVOLL_N95PT625DB                0x1226#define FV_DACVOLL_MUTE                      0x0227 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                           0244 245/* Field Masks */246#define FM_DACVOLR                           0XFF247 248/* Field Values */249#define FV_DACVOLR_0DB                       0xFF250#define FV_DACVOLR_N95PT625DB                0x1251#define FV_DACVOLR_MUTE                      0x0252 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                           0269 270/* Field Masks */271#define FM_ADCVOLL                           0XFF272 273/* Field Values */274#define FV_ADCVOLL_P24DB                     0xFF275#define FV_ADCVOLL_N71PT25DB                 0x1276#define FV_ADCVOLL_MUTE                      0x0277 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                           0294 295/* Field Masks */296#define FM_ADCVOLR                           0XFF297 298/* Field Values */299#define FV_ADCVOLR_P24DB                     0xFF300#define FV_ADCVOLR_N71PT25DB                 0x1301#define FV_ADCVOLR_MUTE                      0x0302 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                    7319#define FB_INVOLL_IZCL                       6320#define FB_INVOLL                            0321 322/* Field Masks */323#define FM_INVOLL_INMUTEL                    0X1324#define FM_INVOLL_IZCL                       0X1325#define FM_INVOLL                            0X3F326 327/* Field Values */328#define FV_INVOLL_INMUTEL_ENABLE             0x1329#define FV_INVOLL_INMUTEL_DISABLE            0x0330#define FV_INVOLL_IZCL_ENABLE                0x1331#define FV_INVOLL_IZCL_DISABLE               0x0332#define FV_INVOLL_P30DB                      0x3F333#define FV_INVOLL_N17PT25DB                  0x0334 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                    7364#define FB_INVOLR_IZCR                       6365#define FB_INVOLR                            0366 367/* Field Masks */368#define FM_INVOLR_INMUTER                    0X1369#define FM_INVOLR_IZCR                       0X1370#define FM_INVOLR                            0X3F371 372/* Field Values */373#define FV_INVOLR_INMUTER_ENABLE             0x1374#define FV_INVOLR_INMUTER_DISABLE            0x0375#define FV_INVOLR_IZCR_ENABLE                0x1376#define FV_INVOLR_IZCR_DISABLE               0x0377#define FV_INVOLR_P30DB                      0x3F378#define FV_INVOLR_N17PT25DB                  0x0379 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                         0409 410/* Field Masks */411#define FM_INMODE_DS                         0X1412 413/* Field Values */414#define FV_INMODE_DS_LRIN1                   0x0415#define FV_INMODE_DS_LRIN2                   0x1416 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                            6434#define FB_INSELL_MICBSTL                    4435 436/* Field Masks */437#define FM_INSELL                            0X3438#define FM_INSELL_MICBSTL                    0X3439 440/* Field Values */441#define FV_INSELL_IN1                        0x0442#define FV_INSELL_IN2                        0x1443#define FV_INSELL_IN3                        0x2444#define FV_INSELL_D2S                        0x3445#define FV_INSELL_MICBSTL_OFF                0x0446#define FV_INSELL_MICBSTL_10DB               0x1447#define FV_INSELL_MICBSTL_20DB               0x2448#define FV_INSELL_MICBSTL_30DB               0x3449 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                            6480#define FB_INSELR_MICBSTR                    4481 482/* Field Masks */483#define FM_INSELR                            0X3484#define FM_INSELR_MICBSTR                    0X3485 486/* Field Values */487#define FV_INSELR_IN1                        0x0488#define FV_INSELR_IN2                        0x1489#define FV_INSELR_IN3                        0x2490#define FV_INSELR_D2S                        0x3491#define FV_INSELR_MICBSTR_OFF                0x0492#define FV_INSELR_MICBSTR_10DB               0x1493#define FV_INSELR_MICBSTR_20DB               0x2494#define FV_INSELR_MICBSTR_30DB               0x3495 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                      6526#define FB_AIC1_MS                           5527#define FB_AIC1_LRP                          4528#define FB_AIC1_WL                           2529#define FB_AIC1_FORMAT                       0530 531/* Field Masks */532#define FM_AIC1_BCLKINV                      0X1533#define FM_AIC1_MS                           0X1534#define FM_AIC1_LRP                          0X1535#define FM_AIC1_WL                           0X3536#define FM_AIC1_FORMAT                       0X3537 538/* Field Values */539#define FV_AIC1_BCLKINV_ENABLE               0x1540#define FV_AIC1_BCLKINV_DISABLE              0x0541#define FV_AIC1_MS_MASTER                    0x1542#define FV_AIC1_MS_SLAVE                     0x0543#define FV_AIC1_LRP_INVERT                   0x1544#define FV_AIC1_LRP_NORMAL                   0x0545#define FV_AIC1_WL_16                        0x0546#define FV_AIC1_WL_20                        0x1547#define FV_AIC1_WL_24                        0x2548#define FV_AIC1_WL_32                        0x3549#define FV_AIC1_FORMAT_RIGHT                 0x0550#define FV_AIC1_FORMAT_LEFT                  0x1551#define FV_AIC1_FORMAT_I2S                   0x2552 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                      6597#define FB_AIC2_ADCDSEL                      4598#define FB_AIC2_TRI                          3599#define FB_AIC2_BLRCM                        0600 601/* Field Masks */602#define FM_AIC2_DACDSEL                      0X3603#define FM_AIC2_ADCDSEL                      0X3604#define FM_AIC2_TRI                          0X1605#define FM_AIC2_BLRCM                        0X7606 607/* Field Values */608#define FV_AIC2_BLRCM_DAC_BCLK_LRCLK_SHARED  0x3609 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                   7631#define FB_CNVRTR0_ADCPOLL                   6632#define FB_CNVRTR0_AMONOMIX                  4633#define FB_CNVRTR0_ADCMU                     3634#define FB_CNVRTR0_HPOR                      2635#define FB_CNVRTR0_ADCHPDR                   1636#define FB_CNVRTR0_ADCHPDL                   0637 638/* Field Masks */639#define FM_CNVRTR0_ADCPOLR                   0X1640#define FM_CNVRTR0_ADCPOLL                   0X1641#define FM_CNVRTR0_AMONOMIX                  0X3642#define FM_CNVRTR0_ADCMU                     0X1643#define FM_CNVRTR0_HPOR                      0X1644#define FM_CNVRTR0_ADCHPDR                   0X1645#define FM_CNVRTR0_ADCHPDL                   0X1646 647/* Field Values */648#define FV_CNVRTR0_ADCPOLR_INVERT            0x1649#define FV_CNVRTR0_ADCPOLR_NORMAL            0x0650#define FV_CNVRTR0_ADCPOLL_INVERT            0x1651#define FV_CNVRTR0_ADCPOLL_NORMAL            0x0652#define FV_CNVRTR0_ADCMU_ENABLE              0x1653#define FV_CNVRTR0_ADCMU_DISABLE             0x0654#define FV_CNVRTR0_ADCHPDR_ENABLE            0x1655#define FV_CNVRTR0_ADCHPDR_DISABLE           0x0656#define FV_CNVRTR0_ADCHPDL_ENABLE            0x1657#define FV_CNVRTR0_ADCHPDL_DISABLE           0x0658 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                        6720#define FB_ADCSR_ABR                         3721#define FB_ADCSR_ABM                         0722 723/* Field Masks */724#define FM_ADCSR_ABCM                        0X3725#define FM_ADCSR_ABR                         0X3726#define FM_ADCSR_ABM                         0X7727 728/* Field Values */729#define FV_ADCSR_ABCM_AUTO                   0x0730#define FV_ADCSR_ABCM_32                     0x1731#define FV_ADCSR_ABCM_40                     0x2732#define FV_ADCSR_ABCM_64                     0x3733#define FV_ADCSR_ABR_32                      0x0734#define FV_ADCSR_ABR_44_1                    0x1735#define FV_ADCSR_ABR_48                      0x2736#define FV_ADCSR_ABM_PT25                    0x0737#define FV_ADCSR_ABM_PT5                     0x1738#define FV_ADCSR_ABM_1                       0x2739#define FV_ADCSR_ABM_2                       0x3740 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                   7778#define FB_CNVRTR1_DACPOLL                   6779#define FB_CNVRTR1_DMONOMIX                  4780#define FB_CNVRTR1_DACMU                     3781#define FB_CNVRTR1_DEEMPH                    2782#define FB_CNVRTR1_DACDITH                   0783 784/* Field Masks */785#define FM_CNVRTR1_DACPOLR                   0X1786#define FM_CNVRTR1_DACPOLL                   0X1787#define FM_CNVRTR1_DMONOMIX                  0X3788#define FM_CNVRTR1_DACMU                     0X1789#define FM_CNVRTR1_DEEMPH                    0X1790#define FM_CNVRTR1_DACDITH                   0X3791 792/* Field Values */793#define FV_CNVRTR1_DACPOLR_INVERT            0x1794#define FV_CNVRTR1_DACPOLR_NORMAL            0x0795#define FV_CNVRTR1_DACPOLL_INVERT            0x1796#define FV_CNVRTR1_DACPOLL_NORMAL            0x0797#define FV_CNVRTR1_DMONOMIX_ENABLE           0x1798#define FV_CNVRTR1_DMONOMIX_DISABLE          0x0799#define FV_CNVRTR1_DACMU_ENABLE              0x1800#define FV_CNVRTR1_DACMU_DISABLE             0x0801 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                        6854#define FB_DACSR_DBR                         3855#define FB_DACSR_DBM                         0856 857/* Field Masks */858#define FM_DACSR_DBCM                        0X3859#define FM_DACSR_DBR                         0X3860#define FM_DACSR_DBM                         0X7861 862/* Field Values */863#define FV_DACSR_DBCM_AUTO                   0x0864#define FV_DACSR_DBCM_32                     0x1865#define FV_DACSR_DBCM_40                     0x2866#define FV_DACSR_DBCM_64                     0x3867#define FV_DACSR_DBR_32                      0x0868#define FV_DACSR_DBR_44_1                    0x1869#define FV_DACSR_DBR_48                      0x2870#define FV_DACSR_DBM_PT25                    0x0871#define FV_DACSR_DBM_PT5                     0x1872#define FV_DACSR_DBM_1                       0x2873#define FV_DACSR_DBM_2                       0x3874 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                        7911#define FB_PWRM1_BSTR                        6912#define FB_PWRM1_PGAL                        5913#define FB_PWRM1_PGAR                        4914#define FB_PWRM1_ADCL                        3915#define FB_PWRM1_ADCR                        2916#define FB_PWRM1_MICB                        1917#define FB_PWRM1_DIGENB                      0918 919/* Field Masks */920#define FM_PWRM1_BSTL                        0X1921#define FM_PWRM1_BSTR                        0X1922#define FM_PWRM1_PGAL                        0X1923#define FM_PWRM1_PGAR                        0X1924#define FM_PWRM1_ADCL                        0X1925#define FM_PWRM1_ADCR                        0X1926#define FM_PWRM1_MICB                        0X1927#define FM_PWRM1_DIGENB                      0X1928 929/* Field Values */930#define FV_PWRM1_BSTL_ENABLE                 0x1931#define FV_PWRM1_BSTL_DISABLE                0x0932#define FV_PWRM1_BSTR_ENABLE                 0x1933#define FV_PWRM1_BSTR_DISABLE                0x0934#define FV_PWRM1_PGAL_ENABLE                 0x1935#define FV_PWRM1_PGAL_DISABLE                0x0936#define FV_PWRM1_PGAR_ENABLE                 0x1937#define FV_PWRM1_PGAR_DISABLE                0x0938#define FV_PWRM1_ADCL_ENABLE                 0x1939#define FV_PWRM1_ADCL_DISABLE                0x0940#define FV_PWRM1_ADCR_ENABLE                 0x1941#define FV_PWRM1_ADCR_DISABLE                0x0942#define FV_PWRM1_MICB_ENABLE                 0x1943#define FV_PWRM1_MICB_DISABLE                0x0944#define FV_PWRM1_DIGENB_DISABLE              0x1945#define FV_PWRM1_DIGENB_ENABLE               0x0946 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                         71015#define FB_PWRM2_HPL                         61016#define FB_PWRM2_HPR                         51017#define FB_PWRM2_SPKL                        41018#define FB_PWRM2_SPKR                        31019#define FB_PWRM2_INSELL                      21020#define FB_PWRM2_INSELR                      11021#define FB_PWRM2_VREF                        01022 1023/* Field Masks */1024#define FM_PWRM2_D2S                         0X11025#define FM_PWRM2_HPL                         0X11026#define FM_PWRM2_HPR                         0X11027#define FM_PWRM2_SPKL                        0X11028#define FM_PWRM2_SPKR                        0X11029#define FM_PWRM2_INSELL                      0X11030#define FM_PWRM2_INSELR                      0X11031#define FM_PWRM2_VREF                        0X11032 1033/* Field Values */1034#define FV_PWRM2_D2S_ENABLE                  0x11035#define FV_PWRM2_D2S_DISABLE                 0x01036#define FV_PWRM2_HPL_ENABLE                  0x11037#define FV_PWRM2_HPL_DISABLE                 0x01038#define FV_PWRM2_HPR_ENABLE                  0x11039#define FV_PWRM2_HPR_DISABLE                 0x01040#define FV_PWRM2_SPKL_ENABLE                 0x11041#define FV_PWRM2_SPKL_DISABLE                0x01042#define FV_PWRM2_SPKR_ENABLE                 0x11043#define FV_PWRM2_SPKR_DISABLE                0x01044#define FV_PWRM2_INSELL_ENABLE               0x11045#define FV_PWRM2_INSELL_DISABLE              0x01046#define FV_PWRM2_INSELR_ENABLE               0x11047#define FV_PWRM2_INSELR_DISABLE              0x01048#define FV_PWRM2_VREF_ENABLE                 0x11049#define FV_PWRM2_VREF_DISABLE                0x01050 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                        71120#define FB_CTL_HPSWPOL                       61121 1122/******************************1123 *      R_CONFIG0 (0x1F)      *1124 ******************************/1125 1126/* Field Offsets */1127#define FB_CONFIG0_ASDM                      61128#define FB_CONFIG0_DSDM                      41129#define FB_CONFIG0_DC_BYPASS                 11130#define FB_CONFIG0_SD_FORCE_ON               01131 1132/* Field Masks */1133#define FM_CONFIG0_ASDM                      0X31134#define FM_CONFIG0_DSDM                      0X31135#define FM_CONFIG0_DC_BYPASS                 0X11136#define FM_CONFIG0_SD_FORCE_ON               0X11137 1138/* Field Values */1139#define FV_CONFIG0_ASDM_HALF                 0x11140#define FV_CONFIG0_ASDM_FULL                 0x21141#define FV_CONFIG0_ASDM_AUTO                 0x31142#define FV_CONFIG0_DSDM_HALF                 0x11143#define FV_CONFIG0_DSDM_FULL                 0x21144#define FV_CONFIG0_DSDM_AUTO                 0x31145#define FV_CONFIG0_DC_BYPASS_ENABLE          0x11146#define FV_CONFIG0_DC_BYPASS_DISABLE         0x01147#define FV_CONFIG0_SD_FORCE_ON_ENABLE        0x11148#define FV_CONFIG0_SD_FORCE_ON_DISABLE       0x01149 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                    71202#define FB_CONFIG1_EQ2_BE                    41203#define FB_CONFIG1_EQ1_EN                    31204#define FB_CONFIG1_EQ1_BE                    01205 1206/* Field Masks */1207#define FM_CONFIG1_EQ2_EN                    0X11208#define FM_CONFIG1_EQ2_BE                    0X71209#define FM_CONFIG1_EQ1_EN                    0X11210#define FM_CONFIG1_EQ1_BE                    0X71211 1212/* Field Values */1213#define FV_CONFIG1_EQ2_EN_ENABLE             0x11214#define FV_CONFIG1_EQ2_EN_DISABLE            0x01215#define FV_CONFIG1_EQ2_BE_PRE                0x01216#define FV_CONFIG1_EQ2_BE_PRE_EQ_0           0x11217#define FV_CONFIG1_EQ2_BE_PRE_EQ0_1          0x21218#define FV_CONFIG1_EQ2_BE_PRE_EQ0_2          0x31219#define FV_CONFIG1_EQ2_BE_PRE_EQ0_3          0x41220#define FV_CONFIG1_EQ2_BE_PRE_EQ0_4          0x51221#define FV_CONFIG1_EQ2_BE_PRE_EQ0_5          0x61222#define FV_CONFIG1_EQ1_EN_ENABLE             0x11223#define FV_CONFIG1_EQ1_EN_DISABLE            0x01224#define FV_CONFIG1_EQ1_BE_PRE                0x01225#define FV_CONFIG1_EQ1_BE_PRE_EQ_0           0x11226#define FV_CONFIG1_EQ1_BE_PRE_EQ0_1          0x21227#define FV_CONFIG1_EQ1_BE_PRE_EQ0_2          0x31228#define FV_CONFIG1_EQ1_BE_PRE_EQ0_3          0x41229#define FV_CONFIG1_EQ1_BE_PRE_EQ0_4          0x51230#define FV_CONFIG1_EQ1_BE_PRE_EQ0_5          0x61231 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                    71308#define FB_DMICCTL_DMONO                     41309#define FB_DMICCTL_DMPHADJ                   21310#define FB_DMICCTL_DMRATE                    01311 1312/* Field Masks */1313#define FM_DMICCTL_DMICEN                    0X11314#define FM_DMICCTL_DMONO                     0X11315#define FM_DMICCTL_DMPHADJ                   0X31316#define FM_DMICCTL_DMRATE                    0X31317 1318/* Field Values */1319#define FV_DMICCTL_DMICEN_ENABLE             0x11320#define FV_DMICCTL_DMICEN_DISABLE            0x01321#define FV_DMICCTL_DMONO_STEREO              0x01322#define FV_DMICCTL_DMONO_MONO                0x11323 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                   41358#define FB_CLECTL_WINDOWSEL                  31359#define FB_CLECTL_EXP_EN                     21360#define FB_CLECTL_LIMIT_EN                   11361#define FB_CLECTL_COMP_EN                    01362 1363/* Field Masks */1364#define FM_CLECTL_LVL_MODE                   0X11365#define FM_CLECTL_WINDOWSEL                  0X11366#define FM_CLECTL_EXP_EN                     0X11367#define FM_CLECTL_LIMIT_EN                   0X11368#define FM_CLECTL_COMP_EN                    0X11369 1370/* Field Values */1371#define FV_CLECTL_LVL_MODE_AVG               0x01372#define FV_CLECTL_LVL_MODE_PEAK              0x11373#define FV_CLECTL_WINDOWSEL_512              0x01374#define FV_CLECTL_WINDOWSEL_64               0x11375#define FV_CLECTL_EXP_EN_ENABLE              0x11376#define FV_CLECTL_EXP_EN_DISABLE             0x01377#define FV_CLECTL_LIMIT_EN_ENABLE            0x11378#define FV_CLECTL_LIMIT_EN_DISABLE           0x01379#define FV_CLECTL_COMP_EN_ENABLE             0x11380#define FV_CLECTL_COMP_EN_DISABLE            0x01381 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                     01437 1438/* Field Masks */1439#define FM_MUGAIN_CLEMUG                     0X1F1440 1441/* Field Values */1442#define FV_MUGAIN_CLEMUG_46PT5DB             0x1F1443#define FV_MUGAIN_CLEMUG_0DB                 0x01444 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                            01464 1465/* Field Masks */1466#define FM_COMPTH                            0XFF1467 1468/* Field Values */1469#define FV_COMPTH_0DB                        0xFF1470#define FV_COMPTH_N95PT625DB                 0x01471 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                            01487 1488/* Field Masks */1489#define FM_CMPRAT                            0X1F1490 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                           01500 1501/* Field Masks */1502#define FM_CATKTCL                           0XFF1503 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                           01513 1514/* Field Masks */1515#define FM_CATKTCH                           0XFF1516 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                           01526 1527/* Field Masks */1528#define FM_CRELTCL                           0XFF1529 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                           01539 1540/* Field Masks */1541#define FM_CRELTCH                           0XFF1542 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                             01552 1553/* Field Masks */1554#define FM_LIMTH                             0XFF1555 1556/* Field Values */1557#define FV_LIMTH_0DB                         0xFF1558#define FV_LIMTH_N95PT625DB                  0x01559 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                            01573 1574/* Field Masks */1575#define FM_LIMTGT                            0XFF1576 1577/* Field Values */1578#define FV_LIMTGT_0DB                        0xFF1579#define FV_LIMTGT_N95PT625DB                 0x01580 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                           01596 1597/* Field Masks */1598#define FM_LATKTCL                           0XFF1599 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                           01609 1610/* Field Masks */1611#define FM_LATKTCH                           0XFF1612 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                           01622 1623/* Field Masks */1624#define FM_LRELTCL                           0XFF1625 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                           01635 1636/* Field Masks */1637#define FM_LRELTCH                           0XFF1638 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                             01648 1649/* Field Masks */1650#define FM_EXPTH                             0XFF1651 1652/* Field Values */1653#define FV_EXPTH_0DB                         0xFF1654#define FV_EXPTH_N95PT625DB                  0x01655 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                            01669 1670/* Field Masks */1671#define FM_EXPRAT                            0X71672 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                           01682 1683/* Field Masks */1684#define FM_XATKTCL                           0XFF1685 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                           01695 1696/* Field Masks */1697#define FM_XATKTCH                           0XFF1698 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                           01708 1709/* Field Masks */1710#define FM_XRELTCL                           0XFF1711 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                           01721 1722/* Field Masks */1723#define FM_XRELTCH                           0XFF1724 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                        41734#define FB_FXCTL_TEEN                        31735#define FB_FXCTL_TNLFBYPASS                  21736#define FB_FXCTL_BEEN                        11737#define FB_FXCTL_BNLFBYPASS                  01738 1739/* Field Masks */1740#define FM_FXCTL_3DEN                        0X11741#define FM_FXCTL_TEEN                        0X11742#define FM_FXCTL_TNLFBYPASS                  0X11743#define FM_FXCTL_BEEN                        0X11744#define FM_FXCTL_BNLFBYPASS                  0X11745 1746/* Field Values */1747#define FV_FXCTL_3DEN_ENABLE                 0x11748#define FV_FXCTL_3DEN_DISABLE                0x01749#define FV_FXCTL_TEEN_ENABLE                 0x11750#define FV_FXCTL_TEEN_DISABLE                0x01751#define FV_FXCTL_TNLFBYPASS_ENABLE           0x11752#define FV_FXCTL_TNLFBYPASS_DISABLE          0x01753#define FV_FXCTL_BEEN_ENABLE                 0x11754#define FV_FXCTL_BEEN_DISABLE                0x01755#define FV_FXCTL_BNLFBYPASS_ENABLE           0x11756#define FV_FXCTL_BNLFBYPASS_DISABLE          0x01757 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                 01807 1808/* Field Masks */1809#define FM_DACCRWRL_DACCRWDL                 0XFF1810 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                 01822 1823/* Field Masks */1824#define FM_DACCRWRM_DACCRWDM                 0XFF1825 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                 01837 1838/* Field Masks */1839#define FM_DACCRWRH_DACCRWDH                 0XFF1840 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                          01852 1853/* Field Masks */1854#define FM_DACCRRDL                          0XFF1855 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                          01865 1866/* Field Masks */1867#define FM_DACCRRDM                          0XFF1868 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                          01878 1879/* Field Masks */1880#define FM_DACCRRDH                          0XFF1881 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                01891 1892/* Field Masks */1893#define FM_DACCRADDR_DACCRADD                0XFF1894 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               01906 1907/* Field Masks */1908#define FM_DCOFSEL_DC_COEF_SEL               0X71909 1910/* Field Values */1911#define FV_DCOFSEL_DC_COEF_SEL_2_N8          0x01912#define FV_DCOFSEL_DC_COEF_SEL_2_N9          0x11913#define FV_DCOFSEL_DC_COEF_SEL_2_N10         0x21914#define FV_DCOFSEL_DC_COEF_SEL_2_N11         0x31915#define FV_DCOFSEL_DC_COEF_SEL_2_N12         0x41916#define FV_DCOFSEL_DC_COEF_SEL_2_N13         0x51917#define FV_DCOFSEL_DC_COEF_SEL_2_N14         0x61918#define FV_DCOFSEL_DC_COEF_SEL_2_N15         0x71919 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               01957 1958/* Field Masks */1959#define FM_PLLCTL9_REFDIV_PLL1               0XFF1960 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               01972 1973/* Field Masks */1974#define FM_PLLCTLA_OUTDIV_PLL1               0XFF1975 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               01987 1988/* Field Masks */1989#define FM_PLLCTLB_FBDIV_PLL1L               0XFF1990 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               02002 2003/* Field Masks */2004#define FM_PLLCTLC_FBDIV_PLL1H               0X72005 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                   32017#define FB_PLLCTLD_CP_PLL1                   02018 2019/* Field Masks */2020#define FM_PLLCTLD_RZ_PLL1                   0X72021#define FM_PLLCTLD_CP_PLL1                   0X72022 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               02037 2038/* Field Masks */2039#define FM_PLLCTLE_REFDIV_PLL2               0XFF2040 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               02052 2053/* Field Masks */2054#define FM_PLLCTLF_OUTDIV_PLL2               0XFF2055 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              02067 2068/* Field Masks */2069#define FM_PLLCTL10_FBDIV_PLL2L              0XFF2070 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              02082 2083/* Field Masks */2084#define FM_PLLCTL11_FBDIV_PLL2H              0X72085 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                  32097#define FB_PLLCTL12_CP_PLL2                  02098 2099/* Field Masks */2100#define FM_PLLCTL12_RZ_PLL2                  0X72101#define FM_PLLCTL12_CP_PLL2                  0X72102 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                42117#define FB_PLLCTL1B_VCOI_PLL1                22118 2119/* Field Masks */2120#define FM_PLLCTL1B_VCOI_PLL2                0X32121#define FM_PLLCTL1B_VCOI_PLL1                0X32122 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                 22137#define FB_PLLCTL1C_PDB_PLL1                 12138 2139/* Field Masks */2140#define FM_PLLCTL1C_PDB_PLL2                 0X12141#define FM_PLLCTL1C_PDB_PLL1                 0X12142 2143/* Field Values */2144#define FV_PLLCTL1C_PDB_PLL2_ENABLE          0x12145#define FV_PLLCTL1C_PDB_PLL2_DISABLE         0x02146#define FV_PLLCTL1C_PDB_PLL1_ENABLE          0x12147#define FV_PLLCTL1C_PDB_PLL1_DISABLE         0x02148 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                  02177 2178/* Field Masks */2179#define FM_TIMEBASE_DIVIDER                  0XFF2180 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                       02192 2193/* Field Masks */2194#define FM_DEVIDL_DIDL                       0XFF2195 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                       02205 2206/* Field Masks */2207#define FM_DEVIDH_DIDH                       0XFF2208 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                             02218 2219/* Field Masks */2220#define FM_RESET                             0XFF2221 2222/* Field Values */2223#define FV_RESET_ENABLE                      0x852224 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              72237 2238/* Field Masks */2239#define FM_DACCRSTAT_DACCR_BUSY              0X12240 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                 12252#define FB_PLLCTL0_PLL1_LOCK                 02253 2254/* Field Masks */2255#define FM_PLLCTL0_PLL2_LOCK                 0X12256#define FM_PLLCTL0_PLL1_LOCK                 0X12257 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            42272#define FB_PLLREFSEL_PLL1_REF_SEL            02273 2274/* Field Masks */2275#define FM_PLLREFSEL_PLL2_REF_SEL            0X72276#define FM_PLLREFSEL_PLL1_REF_SEL            0X72277 2278/* Field Values */2279#define FV_PLLREFSEL_PLL2_REF_SEL_XTAL_MCLK1 0x02280#define FV_PLLREFSEL_PLL2_REF_SEL_MCLK2      0x12281#define FV_PLLREFSEL_PLL1_REF_SEL_XTAL_MCLK1 0x02282#define FV_PLLREFSEL_PLL1_REF_SEL_MCLK2      0x12283 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                   22312#define FB_DACMBCEN_MBCEN2                   12313#define FB_DACMBCEN_MBCEN1                   02314 2315/* Field Masks */2316#define FM_DACMBCEN_MBCEN3                   0X12317#define FM_DACMBCEN_MBCEN2                   0X12318#define FM_DACMBCEN_MBCEN1                   0X12319 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                52337#define FB_DACMBCCTL_WINSEL3                 42338#define FB_DACMBCCTL_LVLMODE2                32339#define FB_DACMBCCTL_WINSEL2                 22340#define FB_DACMBCCTL_LVLMODE1                12341#define FB_DACMBCCTL_WINSEL1                 02342 2343/* Field Masks */2344#define FM_DACMBCCTL_LVLMODE3                0X12345#define FM_DACMBCCTL_WINSEL3                 0X12346#define FM_DACMBCCTL_LVLMODE2                0X12347#define FM_DACMBCCTL_WINSEL2                 0X12348#define FM_DACMBCCTL_LVLMODE1                0X12349#define FM_DACMBCCTL_WINSEL1                 0X12350 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                  52377#define FB_DACMBCMUG1_MUGAIN                 02378 2379/* Field Masks */2380#define FM_DACMBCMUG1_PHASE                  0X12381#define FM_DACMBCMUG1_MUGAIN                 0X1F2382 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                 02397 2398/* Field Masks */2399#define FM_DACMBCTHR1_THRESH                 0XFF2400 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                  02412 2413/* Field Masks */2414#define FM_DACMBCRAT1_RATIO                  0X1F2415 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                02427 2428/* Field Masks */2429#define FM_DACMBCATK1L_TCATKL                0XFF2430 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                02442 2443/* Field Masks */2444#define FM_DACMBCATK1H_TCATKH                0XFF2445 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                02457 2458/* Field Masks */2459#define FM_DACMBCREL1L_TCRELL                0XFF2460 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                02472 2473/* Field Masks */2474#define FM_DACMBCREL1H_TCRELH                0XFF2475 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                  52487#define FB_DACMBCMUG2_MUGAIN                 02488 2489/* Field Masks */2490#define FM_DACMBCMUG2_PHASE                  0X12491#define FM_DACMBCMUG2_MUGAIN                 0X1F2492 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                 02507 2508/* Field Masks */2509#define FM_DACMBCTHR2_THRESH                 0XFF2510 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                  02522 2523/* Field Masks */2524#define FM_DACMBCRAT2_RATIO                  0X1F2525 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                02537 2538/* Field Masks */2539#define FM_DACMBCATK2L_TCATKL                0XFF2540 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                02552 2553/* Field Masks */2554#define FM_DACMBCATK2H_TCATKH                0XFF2555 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                02567 2568/* Field Masks */2569#define FM_DACMBCREL2L_TCRELL                0XFF2570 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                02582 2583/* Field Masks */2584#define FM_DACMBCREL2H_TCRELH                0XFF2585 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                  52597#define FB_DACMBCMUG3_MUGAIN                 02598 2599/* Field Masks */2600#define FM_DACMBCMUG3_PHASE                  0X12601#define FM_DACMBCMUG3_MUGAIN                 0X1F2602 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                 02617 2618/* Field Masks */2619#define FM_DACMBCTHR3_THRESH                 0XFF2620 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                  02632 2633/* Field Masks */2634#define FM_DACMBCRAT3_RATIO                  0X1F2635 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                02647 2648/* Field Masks */2649#define FM_DACMBCATK3L_TCATKL                0XFF2650 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                02662 2663/* Field Masks */2664#define FM_DACMBCATK3H_TCATKH                0XFF2665 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                02677 2678/* Field Masks */2679#define FM_DACMBCREL3L_TCRELL                0XFF2680 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                02692 2693/* Field Masks */2694#define FM_DACMBCREL3H_TCRELH                0XFF2695 2696/* Register Masks */2697#define RM_DACMBCREL3H_TCRELH \2698	 RM(FM_DACMBCREL3H_TCRELH, FB_DACMBCREL3H_TCRELH)2699 2700 2701#endif /* __WOOKIE_H__ */2702