1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0+ */ 2*4882a593Smuzhiyun /* idt8a340_reg.h 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * Originally generated by regen.tcl on Thu Feb 14 19:23:44 PST 2019 5*4882a593Smuzhiyun * https://github.com/richardcochran/regen 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Hand modified to include some HW registers. 8*4882a593Smuzhiyun * Based on 4.8.0, SCSR rev C commit a03c7ae5 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun #ifndef HAVE_IDT8A340_REG 11*4882a593Smuzhiyun #define HAVE_IDT8A340_REG 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun #define PAGE_ADDR_BASE 0x0000 14*4882a593Smuzhiyun #define PAGE_ADDR 0x00fc 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun #define HW_REVISION 0x8180 17*4882a593Smuzhiyun #define REV_ID 0x007a 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun #define HW_DPLL_0 (0x8a00) 20*4882a593Smuzhiyun #define HW_DPLL_1 (0x8b00) 21*4882a593Smuzhiyun #define HW_DPLL_2 (0x8c00) 22*4882a593Smuzhiyun #define HW_DPLL_3 (0x8d00) 23*4882a593Smuzhiyun #define HW_DPLL_4 (0x8e00) 24*4882a593Smuzhiyun #define HW_DPLL_5 (0x8f00) 25*4882a593Smuzhiyun #define HW_DPLL_6 (0x9000) 26*4882a593Smuzhiyun #define HW_DPLL_7 (0x9100) 27*4882a593Smuzhiyun 28*4882a593Smuzhiyun #define HW_DPLL_TOD_SW_TRIG_ADDR__0 (0x080) 29*4882a593Smuzhiyun #define HW_DPLL_TOD_CTRL_1 (0x089) 30*4882a593Smuzhiyun #define HW_DPLL_TOD_CTRL_2 (0x08A) 31*4882a593Smuzhiyun #define HW_DPLL_TOD_OVR__0 (0x098) 32*4882a593Smuzhiyun #define HW_DPLL_TOD_OUT_0__0 (0x0B0) 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun #define HW_Q0_Q1_CH_SYNC_CTRL_0 (0xa740) 35*4882a593Smuzhiyun #define HW_Q0_Q1_CH_SYNC_CTRL_1 (0xa741) 36*4882a593Smuzhiyun #define HW_Q2_Q3_CH_SYNC_CTRL_0 (0xa742) 37*4882a593Smuzhiyun #define HW_Q2_Q3_CH_SYNC_CTRL_1 (0xa743) 38*4882a593Smuzhiyun #define HW_Q4_Q5_CH_SYNC_CTRL_0 (0xa744) 39*4882a593Smuzhiyun #define HW_Q4_Q5_CH_SYNC_CTRL_1 (0xa745) 40*4882a593Smuzhiyun #define HW_Q6_Q7_CH_SYNC_CTRL_0 (0xa746) 41*4882a593Smuzhiyun #define HW_Q6_Q7_CH_SYNC_CTRL_1 (0xa747) 42*4882a593Smuzhiyun #define HW_Q8_CH_SYNC_CTRL_0 (0xa748) 43*4882a593Smuzhiyun #define HW_Q8_CH_SYNC_CTRL_1 (0xa749) 44*4882a593Smuzhiyun #define HW_Q9_CH_SYNC_CTRL_0 (0xa74a) 45*4882a593Smuzhiyun #define HW_Q9_CH_SYNC_CTRL_1 (0xa74b) 46*4882a593Smuzhiyun #define HW_Q10_CH_SYNC_CTRL_0 (0xa74c) 47*4882a593Smuzhiyun #define HW_Q10_CH_SYNC_CTRL_1 (0xa74d) 48*4882a593Smuzhiyun #define HW_Q11_CH_SYNC_CTRL_0 (0xa74e) 49*4882a593Smuzhiyun #define HW_Q11_CH_SYNC_CTRL_1 (0xa74f) 50*4882a593Smuzhiyun 51*4882a593Smuzhiyun #define SYNC_SOURCE_DPLL0_TOD_PPS 0x14 52*4882a593Smuzhiyun #define SYNC_SOURCE_DPLL1_TOD_PPS 0x15 53*4882a593Smuzhiyun #define SYNC_SOURCE_DPLL2_TOD_PPS 0x16 54*4882a593Smuzhiyun #define SYNC_SOURCE_DPLL3_TOD_PPS 0x17 55*4882a593Smuzhiyun 56*4882a593Smuzhiyun #define SYNCTRL1_MASTER_SYNC_RST BIT(7) 57*4882a593Smuzhiyun #define SYNCTRL1_MASTER_SYNC_TRIG BIT(5) 58*4882a593Smuzhiyun #define SYNCTRL1_TOD_SYNC_TRIG BIT(4) 59*4882a593Smuzhiyun #define SYNCTRL1_FBDIV_FRAME_SYNC_TRIG BIT(3) 60*4882a593Smuzhiyun #define SYNCTRL1_FBDIV_SYNC_TRIG BIT(2) 61*4882a593Smuzhiyun #define SYNCTRL1_Q1_DIV_SYNC_TRIG BIT(1) 62*4882a593Smuzhiyun #define SYNCTRL1_Q0_DIV_SYNC_TRIG BIT(0) 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun #define HW_Q8_CTRL_SPARE (0xa7d4) 65*4882a593Smuzhiyun #define HW_Q11_CTRL_SPARE (0xa7ec) 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun /** 68*4882a593Smuzhiyun * Select FOD5 as sync_trigger for Q8 divider. 69*4882a593Smuzhiyun * Transition from logic zero to one 70*4882a593Smuzhiyun * sets trigger to sync Q8 divider. 71*4882a593Smuzhiyun * 72*4882a593Smuzhiyun * Unused when FOD4 is driving Q8 divider (normal operation). 73*4882a593Smuzhiyun */ 74*4882a593Smuzhiyun #define Q9_TO_Q8_SYNC_TRIG BIT(1) 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun /** 77*4882a593Smuzhiyun * Enable FOD5 as driver for clock and sync for Q8 divider. 78*4882a593Smuzhiyun * Enable fanout buffer for FOD5. 79*4882a593Smuzhiyun * 80*4882a593Smuzhiyun * Unused when FOD4 is driving Q8 divider (normal operation). 81*4882a593Smuzhiyun */ 82*4882a593Smuzhiyun #define Q9_TO_Q8_FANOUT_AND_CLOCK_SYNC_ENABLE_MASK (BIT(0) | BIT(2)) 83*4882a593Smuzhiyun 84*4882a593Smuzhiyun /** 85*4882a593Smuzhiyun * Select FOD6 as sync_trigger for Q11 divider. 86*4882a593Smuzhiyun * Transition from logic zero to one 87*4882a593Smuzhiyun * sets trigger to sync Q11 divider. 88*4882a593Smuzhiyun * 89*4882a593Smuzhiyun * Unused when FOD7 is driving Q11 divider (normal operation). 90*4882a593Smuzhiyun */ 91*4882a593Smuzhiyun #define Q10_TO_Q11_SYNC_TRIG BIT(1) 92*4882a593Smuzhiyun 93*4882a593Smuzhiyun /** 94*4882a593Smuzhiyun * Enable FOD6 as driver for clock and sync for Q11 divider. 95*4882a593Smuzhiyun * Enable fanout buffer for FOD6. 96*4882a593Smuzhiyun * 97*4882a593Smuzhiyun * Unused when FOD7 is driving Q11 divider (normal operation). 98*4882a593Smuzhiyun */ 99*4882a593Smuzhiyun #define Q10_TO_Q11_FANOUT_AND_CLOCK_SYNC_ENABLE_MASK (BIT(0) | BIT(2)) 100*4882a593Smuzhiyun 101*4882a593Smuzhiyun #define RESET_CTRL 0xc000 102*4882a593Smuzhiyun #define SM_RESET 0x0012 103*4882a593Smuzhiyun #define SM_RESET_CMD 0x5A 104*4882a593Smuzhiyun 105*4882a593Smuzhiyun #define GENERAL_STATUS 0xc014 106*4882a593Smuzhiyun #define HW_REV_ID 0x000A 107*4882a593Smuzhiyun #define BOND_ID 0x000B 108*4882a593Smuzhiyun #define HW_CSR_ID 0x000C 109*4882a593Smuzhiyun #define HW_IRQ_ID 0x000E 110*4882a593Smuzhiyun 111*4882a593Smuzhiyun #define MAJ_REL 0x0010 112*4882a593Smuzhiyun #define MIN_REL 0x0011 113*4882a593Smuzhiyun #define HOTFIX_REL 0x0012 114*4882a593Smuzhiyun 115*4882a593Smuzhiyun #define PIPELINE_ID 0x0014 116*4882a593Smuzhiyun #define BUILD_ID 0x0018 117*4882a593Smuzhiyun 118*4882a593Smuzhiyun #define JTAG_DEVICE_ID 0x001c 119*4882a593Smuzhiyun #define PRODUCT_ID 0x001e 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun #define OTP_SCSR_CONFIG_SELECT 0x0022 122*4882a593Smuzhiyun 123*4882a593Smuzhiyun #define STATUS 0xc03c 124*4882a593Smuzhiyun #define USER_GPIO0_TO_7_STATUS 0x008a 125*4882a593Smuzhiyun #define USER_GPIO8_TO_15_STATUS 0x008b 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun #define GPIO_USER_CONTROL 0xc160 128*4882a593Smuzhiyun #define GPIO0_TO_7_OUT 0x0000 129*4882a593Smuzhiyun #define GPIO8_TO_15_OUT 0x0001 130*4882a593Smuzhiyun 131*4882a593Smuzhiyun #define STICKY_STATUS_CLEAR 0xc164 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun #define GPIO_TOD_NOTIFICATION_CLEAR 0xc16c 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun #define ALERT_CFG 0xc188 136*4882a593Smuzhiyun 137*4882a593Smuzhiyun #define SYS_DPLL_XO 0xc194 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun #define SYS_APLL 0xc19c 140*4882a593Smuzhiyun 141*4882a593Smuzhiyun #define INPUT_0 0xc1b0 142*4882a593Smuzhiyun 143*4882a593Smuzhiyun #define INPUT_1 0xc1c0 144*4882a593Smuzhiyun 145*4882a593Smuzhiyun #define INPUT_2 0xc1d0 146*4882a593Smuzhiyun 147*4882a593Smuzhiyun #define INPUT_3 0xc200 148*4882a593Smuzhiyun 149*4882a593Smuzhiyun #define INPUT_4 0xc210 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun #define INPUT_5 0xc220 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun #define INPUT_6 0xc230 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun #define INPUT_7 0xc240 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun #define INPUT_8 0xc250 158*4882a593Smuzhiyun 159*4882a593Smuzhiyun #define INPUT_9 0xc260 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun #define INPUT_10 0xc280 162*4882a593Smuzhiyun 163*4882a593Smuzhiyun #define INPUT_11 0xc290 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun #define INPUT_12 0xc2a0 166*4882a593Smuzhiyun 167*4882a593Smuzhiyun #define INPUT_13 0xc2b0 168*4882a593Smuzhiyun 169*4882a593Smuzhiyun #define INPUT_14 0xc2c0 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun #define INPUT_15 0xc2d0 172*4882a593Smuzhiyun 173*4882a593Smuzhiyun #define REF_MON_0 0xc2e0 174*4882a593Smuzhiyun 175*4882a593Smuzhiyun #define REF_MON_1 0xc2ec 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun #define REF_MON_2 0xc300 178*4882a593Smuzhiyun 179*4882a593Smuzhiyun #define REF_MON_3 0xc30c 180*4882a593Smuzhiyun 181*4882a593Smuzhiyun #define REF_MON_4 0xc318 182*4882a593Smuzhiyun 183*4882a593Smuzhiyun #define REF_MON_5 0xc324 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun #define REF_MON_6 0xc330 186*4882a593Smuzhiyun 187*4882a593Smuzhiyun #define REF_MON_7 0xc33c 188*4882a593Smuzhiyun 189*4882a593Smuzhiyun #define REF_MON_8 0xc348 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun #define REF_MON_9 0xc354 192*4882a593Smuzhiyun 193*4882a593Smuzhiyun #define REF_MON_10 0xc360 194*4882a593Smuzhiyun 195*4882a593Smuzhiyun #define REF_MON_11 0xc36c 196*4882a593Smuzhiyun 197*4882a593Smuzhiyun #define REF_MON_12 0xc380 198*4882a593Smuzhiyun 199*4882a593Smuzhiyun #define REF_MON_13 0xc38c 200*4882a593Smuzhiyun 201*4882a593Smuzhiyun #define REF_MON_14 0xc398 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun #define REF_MON_15 0xc3a4 204*4882a593Smuzhiyun 205*4882a593Smuzhiyun #define DPLL_0 0xc3b0 206*4882a593Smuzhiyun #define DPLL_CTRL_REG_0 0x0002 207*4882a593Smuzhiyun #define DPLL_CTRL_REG_1 0x0003 208*4882a593Smuzhiyun #define DPLL_CTRL_REG_2 0x0004 209*4882a593Smuzhiyun #define DPLL_TOD_SYNC_CFG 0x0031 210*4882a593Smuzhiyun #define DPLL_COMBO_SLAVE_CFG_0 0x0032 211*4882a593Smuzhiyun #define DPLL_COMBO_SLAVE_CFG_1 0x0033 212*4882a593Smuzhiyun #define DPLL_SLAVE_REF_CFG 0x0034 213*4882a593Smuzhiyun #define DPLL_REF_MODE 0x0035 214*4882a593Smuzhiyun #define DPLL_PHASE_MEASUREMENT_CFG 0x0036 215*4882a593Smuzhiyun #define DPLL_MODE 0x0037 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun #define DPLL_1 0xc400 218*4882a593Smuzhiyun 219*4882a593Smuzhiyun #define DPLL_2 0xc438 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun #define DPLL_3 0xc480 222*4882a593Smuzhiyun 223*4882a593Smuzhiyun #define DPLL_4 0xc4b8 224*4882a593Smuzhiyun 225*4882a593Smuzhiyun #define DPLL_5 0xc500 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun #define DPLL_6 0xc538 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun #define DPLL_7 0xc580 230*4882a593Smuzhiyun 231*4882a593Smuzhiyun #define SYS_DPLL 0xc5b8 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun #define DPLL_CTRL_0 0xc600 234*4882a593Smuzhiyun #define DPLL_CTRL_DPLL_MANU_REF_CFG 0x0001 235*4882a593Smuzhiyun #define DPLL_CTRL_COMBO_MASTER_CFG 0x003a 236*4882a593Smuzhiyun 237*4882a593Smuzhiyun #define DPLL_CTRL_1 0xc63c 238*4882a593Smuzhiyun 239*4882a593Smuzhiyun #define DPLL_CTRL_2 0xc680 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun #define DPLL_CTRL_3 0xc6bc 242*4882a593Smuzhiyun 243*4882a593Smuzhiyun #define DPLL_CTRL_4 0xc700 244*4882a593Smuzhiyun 245*4882a593Smuzhiyun #define DPLL_CTRL_5 0xc73c 246*4882a593Smuzhiyun 247*4882a593Smuzhiyun #define DPLL_CTRL_6 0xc780 248*4882a593Smuzhiyun 249*4882a593Smuzhiyun #define DPLL_CTRL_7 0xc7bc 250*4882a593Smuzhiyun 251*4882a593Smuzhiyun #define SYS_DPLL_CTRL 0xc800 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun #define DPLL_PHASE_0 0xc818 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun /* Signed 42-bit FFO in units of 2^(-53) */ 256*4882a593Smuzhiyun #define DPLL_WR_PHASE 0x0000 257*4882a593Smuzhiyun 258*4882a593Smuzhiyun #define DPLL_PHASE_1 0xc81c 259*4882a593Smuzhiyun 260*4882a593Smuzhiyun #define DPLL_PHASE_2 0xc820 261*4882a593Smuzhiyun 262*4882a593Smuzhiyun #define DPLL_PHASE_3 0xc824 263*4882a593Smuzhiyun 264*4882a593Smuzhiyun #define DPLL_PHASE_4 0xc828 265*4882a593Smuzhiyun 266*4882a593Smuzhiyun #define DPLL_PHASE_5 0xc82c 267*4882a593Smuzhiyun 268*4882a593Smuzhiyun #define DPLL_PHASE_6 0xc830 269*4882a593Smuzhiyun 270*4882a593Smuzhiyun #define DPLL_PHASE_7 0xc834 271*4882a593Smuzhiyun 272*4882a593Smuzhiyun #define DPLL_FREQ_0 0xc838 273*4882a593Smuzhiyun 274*4882a593Smuzhiyun /* Signed 42-bit FFO in units of 2^(-53) */ 275*4882a593Smuzhiyun #define DPLL_WR_FREQ 0x0000 276*4882a593Smuzhiyun 277*4882a593Smuzhiyun #define DPLL_FREQ_1 0xc840 278*4882a593Smuzhiyun 279*4882a593Smuzhiyun #define DPLL_FREQ_2 0xc848 280*4882a593Smuzhiyun 281*4882a593Smuzhiyun #define DPLL_FREQ_3 0xc850 282*4882a593Smuzhiyun 283*4882a593Smuzhiyun #define DPLL_FREQ_4 0xc858 284*4882a593Smuzhiyun 285*4882a593Smuzhiyun #define DPLL_FREQ_5 0xc860 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun #define DPLL_FREQ_6 0xc868 288*4882a593Smuzhiyun 289*4882a593Smuzhiyun #define DPLL_FREQ_7 0xc870 290*4882a593Smuzhiyun 291*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_0 0xc880 292*4882a593Smuzhiyun #define PULL_IN_OFFSET 0x0000 /* Signed 32 bit */ 293*4882a593Smuzhiyun #define PULL_IN_SLOPE_LIMIT 0x0004 /* Unsigned 24 bit */ 294*4882a593Smuzhiyun #define PULL_IN_CTRL 0x0007 295*4882a593Smuzhiyun 296*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_1 0xc888 297*4882a593Smuzhiyun 298*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_2 0xc890 299*4882a593Smuzhiyun 300*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_3 0xc898 301*4882a593Smuzhiyun 302*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_4 0xc8a0 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_5 0xc8a8 305*4882a593Smuzhiyun 306*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_6 0xc8b0 307*4882a593Smuzhiyun 308*4882a593Smuzhiyun #define DPLL_PHASE_PULL_IN_7 0xc8b8 309*4882a593Smuzhiyun 310*4882a593Smuzhiyun #define GPIO_CFG 0xc8c0 311*4882a593Smuzhiyun #define GPIO_CFG_GBL 0x0000 312*4882a593Smuzhiyun 313*4882a593Smuzhiyun #define GPIO_0 0xc8c2 314*4882a593Smuzhiyun #define GPIO_DCO_INC_DEC 0x0000 315*4882a593Smuzhiyun #define GPIO_OUT_CTRL_0 0x0001 316*4882a593Smuzhiyun #define GPIO_OUT_CTRL_1 0x0002 317*4882a593Smuzhiyun #define GPIO_TOD_TRIG 0x0003 318*4882a593Smuzhiyun #define GPIO_DPLL_INDICATOR 0x0004 319*4882a593Smuzhiyun #define GPIO_LOS_INDICATOR 0x0005 320*4882a593Smuzhiyun #define GPIO_REF_INPUT_DSQ_0 0x0006 321*4882a593Smuzhiyun #define GPIO_REF_INPUT_DSQ_1 0x0007 322*4882a593Smuzhiyun #define GPIO_REF_INPUT_DSQ_2 0x0008 323*4882a593Smuzhiyun #define GPIO_REF_INPUT_DSQ_3 0x0009 324*4882a593Smuzhiyun #define GPIO_MAN_CLK_SEL_0 0x000a 325*4882a593Smuzhiyun #define GPIO_MAN_CLK_SEL_1 0x000b 326*4882a593Smuzhiyun #define GPIO_MAN_CLK_SEL_2 0x000c 327*4882a593Smuzhiyun #define GPIO_SLAVE 0x000d 328*4882a593Smuzhiyun #define GPIO_ALERT_OUT_CFG 0x000e 329*4882a593Smuzhiyun #define GPIO_TOD_NOTIFICATION_CFG 0x000f 330*4882a593Smuzhiyun #define GPIO_CTRL 0x0010 331*4882a593Smuzhiyun 332*4882a593Smuzhiyun #define GPIO_1 0xc8d4 333*4882a593Smuzhiyun 334*4882a593Smuzhiyun #define GPIO_2 0xc8e6 335*4882a593Smuzhiyun 336*4882a593Smuzhiyun #define GPIO_3 0xc900 337*4882a593Smuzhiyun 338*4882a593Smuzhiyun #define GPIO_4 0xc912 339*4882a593Smuzhiyun 340*4882a593Smuzhiyun #define GPIO_5 0xc924 341*4882a593Smuzhiyun 342*4882a593Smuzhiyun #define GPIO_6 0xc936 343*4882a593Smuzhiyun 344*4882a593Smuzhiyun #define GPIO_7 0xc948 345*4882a593Smuzhiyun 346*4882a593Smuzhiyun #define GPIO_8 0xc95a 347*4882a593Smuzhiyun 348*4882a593Smuzhiyun #define GPIO_9 0xc980 349*4882a593Smuzhiyun 350*4882a593Smuzhiyun #define GPIO_10 0xc992 351*4882a593Smuzhiyun 352*4882a593Smuzhiyun #define GPIO_11 0xc9a4 353*4882a593Smuzhiyun 354*4882a593Smuzhiyun #define GPIO_12 0xc9b6 355*4882a593Smuzhiyun 356*4882a593Smuzhiyun #define GPIO_13 0xc9c8 357*4882a593Smuzhiyun 358*4882a593Smuzhiyun #define GPIO_14 0xc9da 359*4882a593Smuzhiyun 360*4882a593Smuzhiyun #define GPIO_15 0xca00 361*4882a593Smuzhiyun 362*4882a593Smuzhiyun #define OUT_DIV_MUX 0xca12 363*4882a593Smuzhiyun 364*4882a593Smuzhiyun #define OUTPUT_0 0xca14 365*4882a593Smuzhiyun /* FOD frequency output divider value */ 366*4882a593Smuzhiyun #define OUT_DIV 0x0000 367*4882a593Smuzhiyun #define OUT_DUTY_CYCLE_HIGH 0x0004 368*4882a593Smuzhiyun #define OUT_CTRL_0 0x0008 369*4882a593Smuzhiyun #define OUT_CTRL_1 0x0009 370*4882a593Smuzhiyun /* Phase adjustment in FOD cycles */ 371*4882a593Smuzhiyun #define OUT_PHASE_ADJ 0x000c 372*4882a593Smuzhiyun 373*4882a593Smuzhiyun #define OUTPUT_1 0xca24 374*4882a593Smuzhiyun 375*4882a593Smuzhiyun #define OUTPUT_2 0xca34 376*4882a593Smuzhiyun 377*4882a593Smuzhiyun #define OUTPUT_3 0xca44 378*4882a593Smuzhiyun 379*4882a593Smuzhiyun #define OUTPUT_4 0xca54 380*4882a593Smuzhiyun 381*4882a593Smuzhiyun #define OUTPUT_5 0xca64 382*4882a593Smuzhiyun 383*4882a593Smuzhiyun #define OUTPUT_6 0xca80 384*4882a593Smuzhiyun 385*4882a593Smuzhiyun #define OUTPUT_7 0xca90 386*4882a593Smuzhiyun 387*4882a593Smuzhiyun #define OUTPUT_8 0xcaa0 388*4882a593Smuzhiyun 389*4882a593Smuzhiyun #define OUTPUT_9 0xcab0 390*4882a593Smuzhiyun 391*4882a593Smuzhiyun #define OUTPUT_10 0xcac0 392*4882a593Smuzhiyun 393*4882a593Smuzhiyun #define OUTPUT_11 0xcad0 394*4882a593Smuzhiyun 395*4882a593Smuzhiyun #define SERIAL 0xcae0 396*4882a593Smuzhiyun 397*4882a593Smuzhiyun #define PWM_ENCODER_0 0xcb00 398*4882a593Smuzhiyun 399*4882a593Smuzhiyun #define PWM_ENCODER_1 0xcb08 400*4882a593Smuzhiyun 401*4882a593Smuzhiyun #define PWM_ENCODER_2 0xcb10 402*4882a593Smuzhiyun 403*4882a593Smuzhiyun #define PWM_ENCODER_3 0xcb18 404*4882a593Smuzhiyun 405*4882a593Smuzhiyun #define PWM_ENCODER_4 0xcb20 406*4882a593Smuzhiyun 407*4882a593Smuzhiyun #define PWM_ENCODER_5 0xcb28 408*4882a593Smuzhiyun 409*4882a593Smuzhiyun #define PWM_ENCODER_6 0xcb30 410*4882a593Smuzhiyun 411*4882a593Smuzhiyun #define PWM_ENCODER_7 0xcb38 412*4882a593Smuzhiyun 413*4882a593Smuzhiyun #define PWM_DECODER_0 0xcb40 414*4882a593Smuzhiyun 415*4882a593Smuzhiyun #define PWM_DECODER_1 0xcb48 416*4882a593Smuzhiyun 417*4882a593Smuzhiyun #define PWM_DECODER_2 0xcb50 418*4882a593Smuzhiyun 419*4882a593Smuzhiyun #define PWM_DECODER_3 0xcb58 420*4882a593Smuzhiyun 421*4882a593Smuzhiyun #define PWM_DECODER_4 0xcb60 422*4882a593Smuzhiyun 423*4882a593Smuzhiyun #define PWM_DECODER_5 0xcb68 424*4882a593Smuzhiyun 425*4882a593Smuzhiyun #define PWM_DECODER_6 0xcb70 426*4882a593Smuzhiyun 427*4882a593Smuzhiyun #define PWM_DECODER_7 0xcb80 428*4882a593Smuzhiyun 429*4882a593Smuzhiyun #define PWM_DECODER_8 0xcb88 430*4882a593Smuzhiyun 431*4882a593Smuzhiyun #define PWM_DECODER_9 0xcb90 432*4882a593Smuzhiyun 433*4882a593Smuzhiyun #define PWM_DECODER_10 0xcb98 434*4882a593Smuzhiyun 435*4882a593Smuzhiyun #define PWM_DECODER_11 0xcba0 436*4882a593Smuzhiyun 437*4882a593Smuzhiyun #define PWM_DECODER_12 0xcba8 438*4882a593Smuzhiyun 439*4882a593Smuzhiyun #define PWM_DECODER_13 0xcbb0 440*4882a593Smuzhiyun 441*4882a593Smuzhiyun #define PWM_DECODER_14 0xcbb8 442*4882a593Smuzhiyun 443*4882a593Smuzhiyun #define PWM_DECODER_15 0xcbc0 444*4882a593Smuzhiyun 445*4882a593Smuzhiyun #define PWM_USER_DATA 0xcbc8 446*4882a593Smuzhiyun 447*4882a593Smuzhiyun #define TOD_0 0xcbcc 448*4882a593Smuzhiyun 449*4882a593Smuzhiyun /* Enable TOD counter, output channel sync and even-PPS mode */ 450*4882a593Smuzhiyun #define TOD_CFG 0x0000 451*4882a593Smuzhiyun 452*4882a593Smuzhiyun #define TOD_1 0xcbce 453*4882a593Smuzhiyun 454*4882a593Smuzhiyun #define TOD_2 0xcbd0 455*4882a593Smuzhiyun 456*4882a593Smuzhiyun #define TOD_3 0xcbd2 457*4882a593Smuzhiyun 458*4882a593Smuzhiyun 459*4882a593Smuzhiyun #define TOD_WRITE_0 0xcc00 460*4882a593Smuzhiyun /* 8-bit subns, 32-bit ns, 48-bit seconds */ 461*4882a593Smuzhiyun #define TOD_WRITE 0x0000 462*4882a593Smuzhiyun /* Counter increments after TOD write is completed */ 463*4882a593Smuzhiyun #define TOD_WRITE_COUNTER 0x000c 464*4882a593Smuzhiyun /* TOD write trigger configuration */ 465*4882a593Smuzhiyun #define TOD_WRITE_SELECT_CFG_0 0x000d 466*4882a593Smuzhiyun /* TOD write trigger selection */ 467*4882a593Smuzhiyun #define TOD_WRITE_CMD 0x000f 468*4882a593Smuzhiyun 469*4882a593Smuzhiyun #define TOD_WRITE_1 0xcc10 470*4882a593Smuzhiyun 471*4882a593Smuzhiyun #define TOD_WRITE_2 0xcc20 472*4882a593Smuzhiyun 473*4882a593Smuzhiyun #define TOD_WRITE_3 0xcc30 474*4882a593Smuzhiyun 475*4882a593Smuzhiyun #define TOD_READ_PRIMARY_0 0xcc40 476*4882a593Smuzhiyun /* 8-bit subns, 32-bit ns, 48-bit seconds */ 477*4882a593Smuzhiyun #define TOD_READ_PRIMARY 0x0000 478*4882a593Smuzhiyun /* Counter increments after TOD write is completed */ 479*4882a593Smuzhiyun #define TOD_READ_PRIMARY_COUNTER 0x000b 480*4882a593Smuzhiyun /* Read trigger configuration */ 481*4882a593Smuzhiyun #define TOD_READ_PRIMARY_SEL_CFG_0 0x000c 482*4882a593Smuzhiyun /* Read trigger selection */ 483*4882a593Smuzhiyun #define TOD_READ_PRIMARY_CMD 0x000e 484*4882a593Smuzhiyun 485*4882a593Smuzhiyun #define TOD_READ_PRIMARY_1 0xcc50 486*4882a593Smuzhiyun 487*4882a593Smuzhiyun #define TOD_READ_PRIMARY_2 0xcc60 488*4882a593Smuzhiyun 489*4882a593Smuzhiyun #define TOD_READ_PRIMARY_3 0xcc80 490*4882a593Smuzhiyun 491*4882a593Smuzhiyun #define TOD_READ_SECONDARY_0 0xcc90 492*4882a593Smuzhiyun 493*4882a593Smuzhiyun #define TOD_READ_SECONDARY_1 0xcca0 494*4882a593Smuzhiyun 495*4882a593Smuzhiyun #define TOD_READ_SECONDARY_2 0xccb0 496*4882a593Smuzhiyun 497*4882a593Smuzhiyun #define TOD_READ_SECONDARY_3 0xccc0 498*4882a593Smuzhiyun 499*4882a593Smuzhiyun #define OUTPUT_TDC_CFG 0xccd0 500*4882a593Smuzhiyun 501*4882a593Smuzhiyun #define OUTPUT_TDC_0 0xcd00 502*4882a593Smuzhiyun 503*4882a593Smuzhiyun #define OUTPUT_TDC_1 0xcd08 504*4882a593Smuzhiyun 505*4882a593Smuzhiyun #define OUTPUT_TDC_2 0xcd10 506*4882a593Smuzhiyun 507*4882a593Smuzhiyun #define OUTPUT_TDC_3 0xcd18 508*4882a593Smuzhiyun 509*4882a593Smuzhiyun #define INPUT_TDC 0xcd20 510*4882a593Smuzhiyun 511*4882a593Smuzhiyun #define SCRATCH 0xcf50 512*4882a593Smuzhiyun 513*4882a593Smuzhiyun #define EEPROM 0xcf68 514*4882a593Smuzhiyun 515*4882a593Smuzhiyun #define OTP 0xcf70 516*4882a593Smuzhiyun 517*4882a593Smuzhiyun #define BYTE 0xcf80 518*4882a593Smuzhiyun 519*4882a593Smuzhiyun /* Bit definitions for the MAJ_REL register */ 520*4882a593Smuzhiyun #define MAJOR_SHIFT (1) 521*4882a593Smuzhiyun #define MAJOR_MASK (0x7f) 522*4882a593Smuzhiyun #define PR_BUILD BIT(0) 523*4882a593Smuzhiyun 524*4882a593Smuzhiyun /* Bit definitions for the USER_GPIO0_TO_7_STATUS register */ 525*4882a593Smuzhiyun #define GPIO0_LEVEL BIT(0) 526*4882a593Smuzhiyun #define GPIO1_LEVEL BIT(1) 527*4882a593Smuzhiyun #define GPIO2_LEVEL BIT(2) 528*4882a593Smuzhiyun #define GPIO3_LEVEL BIT(3) 529*4882a593Smuzhiyun #define GPIO4_LEVEL BIT(4) 530*4882a593Smuzhiyun #define GPIO5_LEVEL BIT(5) 531*4882a593Smuzhiyun #define GPIO6_LEVEL BIT(6) 532*4882a593Smuzhiyun #define GPIO7_LEVEL BIT(7) 533*4882a593Smuzhiyun 534*4882a593Smuzhiyun /* Bit definitions for the USER_GPIO8_TO_15_STATUS register */ 535*4882a593Smuzhiyun #define GPIO8_LEVEL BIT(0) 536*4882a593Smuzhiyun #define GPIO9_LEVEL BIT(1) 537*4882a593Smuzhiyun #define GPIO10_LEVEL BIT(2) 538*4882a593Smuzhiyun #define GPIO11_LEVEL BIT(3) 539*4882a593Smuzhiyun #define GPIO12_LEVEL BIT(4) 540*4882a593Smuzhiyun #define GPIO13_LEVEL BIT(5) 541*4882a593Smuzhiyun #define GPIO14_LEVEL BIT(6) 542*4882a593Smuzhiyun #define GPIO15_LEVEL BIT(7) 543*4882a593Smuzhiyun 544*4882a593Smuzhiyun /* Bit definitions for the GPIO0_TO_7_OUT register */ 545*4882a593Smuzhiyun #define GPIO0_DRIVE_LEVEL BIT(0) 546*4882a593Smuzhiyun #define GPIO1_DRIVE_LEVEL BIT(1) 547*4882a593Smuzhiyun #define GPIO2_DRIVE_LEVEL BIT(2) 548*4882a593Smuzhiyun #define GPIO3_DRIVE_LEVEL BIT(3) 549*4882a593Smuzhiyun #define GPIO4_DRIVE_LEVEL BIT(4) 550*4882a593Smuzhiyun #define GPIO5_DRIVE_LEVEL BIT(5) 551*4882a593Smuzhiyun #define GPIO6_DRIVE_LEVEL BIT(6) 552*4882a593Smuzhiyun #define GPIO7_DRIVE_LEVEL BIT(7) 553*4882a593Smuzhiyun 554*4882a593Smuzhiyun /* Bit definitions for the GPIO8_TO_15_OUT register */ 555*4882a593Smuzhiyun #define GPIO8_DRIVE_LEVEL BIT(0) 556*4882a593Smuzhiyun #define GPIO9_DRIVE_LEVEL BIT(1) 557*4882a593Smuzhiyun #define GPIO10_DRIVE_LEVEL BIT(2) 558*4882a593Smuzhiyun #define GPIO11_DRIVE_LEVEL BIT(3) 559*4882a593Smuzhiyun #define GPIO12_DRIVE_LEVEL BIT(4) 560*4882a593Smuzhiyun #define GPIO13_DRIVE_LEVEL BIT(5) 561*4882a593Smuzhiyun #define GPIO14_DRIVE_LEVEL BIT(6) 562*4882a593Smuzhiyun #define GPIO15_DRIVE_LEVEL BIT(7) 563*4882a593Smuzhiyun 564*4882a593Smuzhiyun /* Bit definitions for the DPLL_TOD_SYNC_CFG register */ 565*4882a593Smuzhiyun #define TOD_SYNC_SOURCE_SHIFT (1) 566*4882a593Smuzhiyun #define TOD_SYNC_SOURCE_MASK (0x3) 567*4882a593Smuzhiyun #define TOD_SYNC_EN BIT(0) 568*4882a593Smuzhiyun 569*4882a593Smuzhiyun /* Bit definitions for the DPLL_MODE register */ 570*4882a593Smuzhiyun #define WRITE_TIMER_MODE BIT(6) 571*4882a593Smuzhiyun #define PLL_MODE_SHIFT (3) 572*4882a593Smuzhiyun #define PLL_MODE_MASK (0x7) 573*4882a593Smuzhiyun #define STATE_MODE_SHIFT (0) 574*4882a593Smuzhiyun #define STATE_MODE_MASK (0x7) 575*4882a593Smuzhiyun 576*4882a593Smuzhiyun /* Bit definitions for the GPIO_CFG_GBL register */ 577*4882a593Smuzhiyun #define SUPPLY_MODE_SHIFT (0) 578*4882a593Smuzhiyun #define SUPPLY_MODE_MASK (0x3) 579*4882a593Smuzhiyun 580*4882a593Smuzhiyun /* Bit definitions for the GPIO_DCO_INC_DEC register */ 581*4882a593Smuzhiyun #define INCDEC_DPLL_INDEX_SHIFT (0) 582*4882a593Smuzhiyun #define INCDEC_DPLL_INDEX_MASK (0x7) 583*4882a593Smuzhiyun 584*4882a593Smuzhiyun /* Bit definitions for the GPIO_OUT_CTRL_0 register */ 585*4882a593Smuzhiyun #define CTRL_OUT_0 BIT(0) 586*4882a593Smuzhiyun #define CTRL_OUT_1 BIT(1) 587*4882a593Smuzhiyun #define CTRL_OUT_2 BIT(2) 588*4882a593Smuzhiyun #define CTRL_OUT_3 BIT(3) 589*4882a593Smuzhiyun #define CTRL_OUT_4 BIT(4) 590*4882a593Smuzhiyun #define CTRL_OUT_5 BIT(5) 591*4882a593Smuzhiyun #define CTRL_OUT_6 BIT(6) 592*4882a593Smuzhiyun #define CTRL_OUT_7 BIT(7) 593*4882a593Smuzhiyun 594*4882a593Smuzhiyun /* Bit definitions for the GPIO_OUT_CTRL_1 register */ 595*4882a593Smuzhiyun #define CTRL_OUT_8 BIT(0) 596*4882a593Smuzhiyun #define CTRL_OUT_9 BIT(1) 597*4882a593Smuzhiyun #define CTRL_OUT_10 BIT(2) 598*4882a593Smuzhiyun #define CTRL_OUT_11 BIT(3) 599*4882a593Smuzhiyun #define CTRL_OUT_12 BIT(4) 600*4882a593Smuzhiyun #define CTRL_OUT_13 BIT(5) 601*4882a593Smuzhiyun #define CTRL_OUT_14 BIT(6) 602*4882a593Smuzhiyun #define CTRL_OUT_15 BIT(7) 603*4882a593Smuzhiyun 604*4882a593Smuzhiyun /* Bit definitions for the GPIO_TOD_TRIG register */ 605*4882a593Smuzhiyun #define TOD_TRIG_0 BIT(0) 606*4882a593Smuzhiyun #define TOD_TRIG_1 BIT(1) 607*4882a593Smuzhiyun #define TOD_TRIG_2 BIT(2) 608*4882a593Smuzhiyun #define TOD_TRIG_3 BIT(3) 609*4882a593Smuzhiyun 610*4882a593Smuzhiyun /* Bit definitions for the GPIO_DPLL_INDICATOR register */ 611*4882a593Smuzhiyun #define IND_DPLL_INDEX_SHIFT (0) 612*4882a593Smuzhiyun #define IND_DPLL_INDEX_MASK (0x7) 613*4882a593Smuzhiyun 614*4882a593Smuzhiyun /* Bit definitions for the GPIO_LOS_INDICATOR register */ 615*4882a593Smuzhiyun #define REFMON_INDEX_SHIFT (0) 616*4882a593Smuzhiyun #define REFMON_INDEX_MASK (0xf) 617*4882a593Smuzhiyun /* Active level of LOS indicator, 0=low 1=high */ 618*4882a593Smuzhiyun #define ACTIVE_LEVEL BIT(4) 619*4882a593Smuzhiyun 620*4882a593Smuzhiyun /* Bit definitions for the GPIO_REF_INPUT_DSQ_0 register */ 621*4882a593Smuzhiyun #define DSQ_INP_0 BIT(0) 622*4882a593Smuzhiyun #define DSQ_INP_1 BIT(1) 623*4882a593Smuzhiyun #define DSQ_INP_2 BIT(2) 624*4882a593Smuzhiyun #define DSQ_INP_3 BIT(3) 625*4882a593Smuzhiyun #define DSQ_INP_4 BIT(4) 626*4882a593Smuzhiyun #define DSQ_INP_5 BIT(5) 627*4882a593Smuzhiyun #define DSQ_INP_6 BIT(6) 628*4882a593Smuzhiyun #define DSQ_INP_7 BIT(7) 629*4882a593Smuzhiyun 630*4882a593Smuzhiyun /* Bit definitions for the GPIO_REF_INPUT_DSQ_1 register */ 631*4882a593Smuzhiyun #define DSQ_INP_8 BIT(0) 632*4882a593Smuzhiyun #define DSQ_INP_9 BIT(1) 633*4882a593Smuzhiyun #define DSQ_INP_10 BIT(2) 634*4882a593Smuzhiyun #define DSQ_INP_11 BIT(3) 635*4882a593Smuzhiyun #define DSQ_INP_12 BIT(4) 636*4882a593Smuzhiyun #define DSQ_INP_13 BIT(5) 637*4882a593Smuzhiyun #define DSQ_INP_14 BIT(6) 638*4882a593Smuzhiyun #define DSQ_INP_15 BIT(7) 639*4882a593Smuzhiyun 640*4882a593Smuzhiyun /* Bit definitions for the GPIO_REF_INPUT_DSQ_2 register */ 641*4882a593Smuzhiyun #define DSQ_DPLL_0 BIT(0) 642*4882a593Smuzhiyun #define DSQ_DPLL_1 BIT(1) 643*4882a593Smuzhiyun #define DSQ_DPLL_2 BIT(2) 644*4882a593Smuzhiyun #define DSQ_DPLL_3 BIT(3) 645*4882a593Smuzhiyun #define DSQ_DPLL_4 BIT(4) 646*4882a593Smuzhiyun #define DSQ_DPLL_5 BIT(5) 647*4882a593Smuzhiyun #define DSQ_DPLL_6 BIT(6) 648*4882a593Smuzhiyun #define DSQ_DPLL_7 BIT(7) 649*4882a593Smuzhiyun 650*4882a593Smuzhiyun /* Bit definitions for the GPIO_REF_INPUT_DSQ_3 register */ 651*4882a593Smuzhiyun #define DSQ_DPLL_SYS BIT(0) 652*4882a593Smuzhiyun #define GPIO_DSQ_LEVEL BIT(1) 653*4882a593Smuzhiyun 654*4882a593Smuzhiyun /* Bit definitions for the GPIO_TOD_NOTIFICATION_CFG register */ 655*4882a593Smuzhiyun #define DPLL_TOD_SHIFT (0) 656*4882a593Smuzhiyun #define DPLL_TOD_MASK (0x3) 657*4882a593Smuzhiyun #define TOD_READ_SECONDARY BIT(2) 658*4882a593Smuzhiyun #define GPIO_ASSERT_LEVEL BIT(3) 659*4882a593Smuzhiyun 660*4882a593Smuzhiyun /* Bit definitions for the GPIO_CTRL register */ 661*4882a593Smuzhiyun #define GPIO_FUNCTION_EN BIT(0) 662*4882a593Smuzhiyun #define GPIO_CMOS_OD_MODE BIT(1) 663*4882a593Smuzhiyun #define GPIO_CONTROL_DIR BIT(2) 664*4882a593Smuzhiyun #define GPIO_PU_PD_MODE BIT(3) 665*4882a593Smuzhiyun #define GPIO_FUNCTION_SHIFT (4) 666*4882a593Smuzhiyun #define GPIO_FUNCTION_MASK (0xf) 667*4882a593Smuzhiyun 668*4882a593Smuzhiyun /* Bit definitions for the OUT_CTRL_1 register */ 669*4882a593Smuzhiyun #define OUT_SYNC_DISABLE BIT(7) 670*4882a593Smuzhiyun #define SQUELCH_VALUE BIT(6) 671*4882a593Smuzhiyun #define SQUELCH_DISABLE BIT(5) 672*4882a593Smuzhiyun #define PAD_VDDO_SHIFT (2) 673*4882a593Smuzhiyun #define PAD_VDDO_MASK (0x7) 674*4882a593Smuzhiyun #define PAD_CMOSDRV_SHIFT (0) 675*4882a593Smuzhiyun #define PAD_CMOSDRV_MASK (0x3) 676*4882a593Smuzhiyun 677*4882a593Smuzhiyun /* Bit definitions for the TOD_CFG register */ 678*4882a593Smuzhiyun #define TOD_EVEN_PPS_MODE BIT(2) 679*4882a593Smuzhiyun #define TOD_OUT_SYNC_ENABLE BIT(1) 680*4882a593Smuzhiyun #define TOD_ENABLE BIT(0) 681*4882a593Smuzhiyun 682*4882a593Smuzhiyun /* Bit definitions for the TOD_WRITE_SELECT_CFG_0 register */ 683*4882a593Smuzhiyun #define WR_PWM_DECODER_INDEX_SHIFT (4) 684*4882a593Smuzhiyun #define WR_PWM_DECODER_INDEX_MASK (0xf) 685*4882a593Smuzhiyun #define WR_REF_INDEX_SHIFT (0) 686*4882a593Smuzhiyun #define WR_REF_INDEX_MASK (0xf) 687*4882a593Smuzhiyun 688*4882a593Smuzhiyun /* Bit definitions for the TOD_WRITE_CMD register */ 689*4882a593Smuzhiyun #define TOD_WRITE_SELECTION_SHIFT (0) 690*4882a593Smuzhiyun #define TOD_WRITE_SELECTION_MASK (0xf) 691*4882a593Smuzhiyun /* 4.8.7 */ 692*4882a593Smuzhiyun #define TOD_WRITE_TYPE_SHIFT (4) 693*4882a593Smuzhiyun #define TOD_WRITE_TYPE_MASK (0x3) 694*4882a593Smuzhiyun 695*4882a593Smuzhiyun /* Bit definitions for the TOD_READ_PRIMARY_SEL_CFG_0 register */ 696*4882a593Smuzhiyun #define RD_PWM_DECODER_INDEX_SHIFT (4) 697*4882a593Smuzhiyun #define RD_PWM_DECODER_INDEX_MASK (0xf) 698*4882a593Smuzhiyun #define RD_REF_INDEX_SHIFT (0) 699*4882a593Smuzhiyun #define RD_REF_INDEX_MASK (0xf) 700*4882a593Smuzhiyun 701*4882a593Smuzhiyun /* Bit definitions for the TOD_READ_PRIMARY_CMD register */ 702*4882a593Smuzhiyun #define TOD_READ_TRIGGER_MODE BIT(4) 703*4882a593Smuzhiyun #define TOD_READ_TRIGGER_SHIFT (0) 704*4882a593Smuzhiyun #define TOD_READ_TRIGGER_MASK (0xf) 705*4882a593Smuzhiyun 706*4882a593Smuzhiyun /* Bit definitions for the DPLL_CTRL_COMBO_MASTER_CFG register */ 707*4882a593Smuzhiyun #define COMBO_MASTER_HOLD BIT(0) 708*4882a593Smuzhiyun 709*4882a593Smuzhiyun #endif 710