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