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