1*54fd6939SJiyong Park /* 2*54fd6939SJiyong Park * Copyright (C) 2018 Marvell International Ltd. 3*54fd6939SJiyong Park * 4*54fd6939SJiyong Park * SPDX-License-Identifier: BSD-3-Clause 5*54fd6939SJiyong Park * https://spdx.org/licenses 6*54fd6939SJiyong Park */ 7*54fd6939SJiyong Park 8*54fd6939SJiyong Park /* Marvell CP110 SoC COMPHY unit driver */ 9*54fd6939SJiyong Park 10*54fd6939SJiyong Park #ifndef COMPHY_CP110_H 11*54fd6939SJiyong Park #define COMPHY_CP110_H 12*54fd6939SJiyong Park 13*54fd6939SJiyong Park #define SD_ADDR(base, lane) (base + 0x1000 * lane) 14*54fd6939SJiyong Park #define HPIPE_ADDR(base, lane) (SD_ADDR(base, lane) + 0x800) 15*54fd6939SJiyong Park #define COMPHY_ADDR(base, lane) (base + 0x28 * lane) 16*54fd6939SJiyong Park 17*54fd6939SJiyong Park #define MAX_NUM_OF_FFE 8 18*54fd6939SJiyong Park #define RX_TRAINING_TIMEOUT 500 19*54fd6939SJiyong Park 20*54fd6939SJiyong Park /* Comphy registers */ 21*54fd6939SJiyong Park #define COMMON_PHY_CFG1_REG 0x0 22*54fd6939SJiyong Park #define COMMON_PHY_CFG1_PWR_UP_OFFSET 1 23*54fd6939SJiyong Park #define COMMON_PHY_CFG1_PWR_UP_MASK \ 24*54fd6939SJiyong Park (0x1 << COMMON_PHY_CFG1_PWR_UP_OFFSET) 25*54fd6939SJiyong Park #define COMMON_PHY_CFG1_PIPE_SELECT_OFFSET 2 26*54fd6939SJiyong Park #define COMMON_PHY_CFG1_PIPE_SELECT_MASK \ 27*54fd6939SJiyong Park (0x1 << COMMON_PHY_CFG1_PIPE_SELECT_OFFSET) 28*54fd6939SJiyong Park #define COMMON_PHY_CFG1_CORE_RSTN_OFFSET 13 29*54fd6939SJiyong Park #define COMMON_PHY_CFG1_CORE_RSTN_MASK \ 30*54fd6939SJiyong Park (0x1 << COMMON_PHY_CFG1_CORE_RSTN_OFFSET) 31*54fd6939SJiyong Park #define COMMON_PHY_CFG1_PWR_ON_RESET_OFFSET 14 32*54fd6939SJiyong Park #define COMMON_PHY_CFG1_PWR_ON_RESET_MASK \ 33*54fd6939SJiyong Park (0x1 << COMMON_PHY_CFG1_PWR_ON_RESET_OFFSET) 34*54fd6939SJiyong Park #define COMMON_PHY_PHY_MODE_OFFSET 15 35*54fd6939SJiyong Park #define COMMON_PHY_PHY_MODE_MASK \ 36*54fd6939SJiyong Park (0x1 << COMMON_PHY_PHY_MODE_OFFSET) 37*54fd6939SJiyong Park 38*54fd6939SJiyong Park #define COMMON_PHY_CFG6_REG 0x14 39*54fd6939SJiyong Park #define COMMON_PHY_CFG6_IF_40_SEL_OFFSET 18 40*54fd6939SJiyong Park #define COMMON_PHY_CFG6_IF_40_SEL_MASK \ 41*54fd6939SJiyong Park (0x1 << COMMON_PHY_CFG6_IF_40_SEL_OFFSET) 42*54fd6939SJiyong Park 43*54fd6939SJiyong Park #define COMMON_PHY_CFG6_REG 0x14 44*54fd6939SJiyong Park #define COMMON_PHY_CFG6_IF_40_SEL_OFFSET 18 45*54fd6939SJiyong Park #define COMMON_PHY_CFG6_IF_40_SEL_MASK \ 46*54fd6939SJiyong Park (0x1 << COMMON_PHY_CFG6_IF_40_SEL_OFFSET) 47*54fd6939SJiyong Park 48*54fd6939SJiyong Park #define COMMON_SELECTOR_PHY_REG_OFFSET 0x140 49*54fd6939SJiyong Park #define COMMON_SELECTOR_PIPE_REG_OFFSET 0x144 50*54fd6939SJiyong Park #define COMMON_SELECTOR_COMPHY_MASK 0xf 51*54fd6939SJiyong Park #define COMMON_SELECTOR_COMPHYN_FIELD_WIDTH 4 52*54fd6939SJiyong Park #define COMMON_SELECTOR_COMPHYN_SATA 0x4 53*54fd6939SJiyong Park #define COMMON_SELECTOR_PIPE_COMPHY_PCIE 0x4 54*54fd6939SJiyong Park #define COMMON_SELECTOR_PIPE_COMPHY_USBH 0x1 55*54fd6939SJiyong Park #define COMMON_SELECTOR_PIPE_COMPHY_USBD 0x2 56*54fd6939SJiyong Park 57*54fd6939SJiyong Park /* SGMII/Base-X/SFI/RXAUI */ 58*54fd6939SJiyong Park #define COMMON_SELECTOR_COMPHY0_1_2_NETWORK 0x1 59*54fd6939SJiyong Park #define COMMON_SELECTOR_COMPHY3_RXAUI 0x1 60*54fd6939SJiyong Park #define COMMON_SELECTOR_COMPHY3_SGMII 0x2 61*54fd6939SJiyong Park #define COMMON_SELECTOR_COMPHY4_PORT1 0x1 62*54fd6939SJiyong Park #define COMMON_SELECTOR_COMPHY4_ALL_OTHERS 0x2 63*54fd6939SJiyong Park #define COMMON_SELECTOR_COMPHY5_RXAUI 0x2 64*54fd6939SJiyong Park #define COMMON_SELECTOR_COMPHY5_SGMII 0x1 65*54fd6939SJiyong Park 66*54fd6939SJiyong Park #define COMMON_PHY_SD_CTRL1 0x148 67*54fd6939SJiyong Park #define COMMON_PHY_SD_CTRL1_COMPHY_0_PORT_OFFSET 0 68*54fd6939SJiyong Park #define COMMON_PHY_SD_CTRL1_COMPHY_1_PORT_OFFSET 4 69*54fd6939SJiyong Park #define COMMON_PHY_SD_CTRL1_COMPHY_2_PORT_OFFSET 8 70*54fd6939SJiyong Park #define COMMON_PHY_SD_CTRL1_COMPHY_3_PORT_OFFSET 12 71*54fd6939SJiyong Park #define COMMON_PHY_SD_CTRL1_COMPHY_0_3_PORT_MASK 0xFFFF 72*54fd6939SJiyong Park #define COMMON_PHY_SD_CTRL1_COMPHY_0_1_PORT_MASK 0xFF 73*54fd6939SJiyong Park #define COMMON_PHY_SD_CTRL1_PCIE_X4_EN_OFFSET 24 74*54fd6939SJiyong Park #define COMMON_PHY_SD_CTRL1_PCIE_X4_EN_MASK \ 75*54fd6939SJiyong Park (0x1 << COMMON_PHY_SD_CTRL1_PCIE_X4_EN_OFFSET) 76*54fd6939SJiyong Park #define COMMON_PHY_SD_CTRL1_PCIE_X2_EN_OFFSET 25 77*54fd6939SJiyong Park #define COMMON_PHY_SD_CTRL1_PCIE_X2_EN_MASK \ 78*54fd6939SJiyong Park (0x1 << COMMON_PHY_SD_CTRL1_PCIE_X2_EN_OFFSET) 79*54fd6939SJiyong Park #define COMMON_PHY_SD_CTRL1_RXAUI1_OFFSET 26 80*54fd6939SJiyong Park #define COMMON_PHY_SD_CTRL1_RXAUI1_MASK \ 81*54fd6939SJiyong Park (0x1 << COMMON_PHY_SD_CTRL1_RXAUI1_OFFSET) 82*54fd6939SJiyong Park #define COMMON_PHY_SD_CTRL1_RXAUI0_OFFSET 27 83*54fd6939SJiyong Park #define COMMON_PHY_SD_CTRL1_RXAUI0_MASK \ 84*54fd6939SJiyong Park (0x1 << COMMON_PHY_SD_CTRL1_RXAUI0_OFFSET) 85*54fd6939SJiyong Park 86*54fd6939SJiyong Park /* DFX register */ 87*54fd6939SJiyong Park #define DFX_BASE (0x400000) 88*54fd6939SJiyong Park #define DFX_DEV_GEN_CTRL12_REG (0x280) 89*54fd6939SJiyong Park #define DFX_DEV_GEN_PCIE_CLK_SRC_MUX (0x3) 90*54fd6939SJiyong Park #define DFX_DEV_GEN_PCIE_CLK_SRC_OFFSET 7 91*54fd6939SJiyong Park #define DFX_DEV_GEN_PCIE_CLK_SRC_MASK \ 92*54fd6939SJiyong Park (0x3 << DFX_DEV_GEN_PCIE_CLK_SRC_OFFSET) 93*54fd6939SJiyong Park 94*54fd6939SJiyong Park /* SerDes IP registers */ 95*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG0_REG 0 96*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG0_SD_PU_PLL_OFFSET 1 97*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG0_SD_PU_PLL_MASK \ 98*54fd6939SJiyong Park (1 << SD_EXTERNAL_CONFIG0_SD_PU_PLL_OFFSET) 99*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG0_SD_PHY_GEN_RX_OFFSET 3 100*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG0_SD_PHY_GEN_RX_MASK \ 101*54fd6939SJiyong Park (0xf << SD_EXTERNAL_CONFIG0_SD_PHY_GEN_RX_OFFSET) 102*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG0_SD_PHY_GEN_TX_OFFSET 7 103*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG0_SD_PHY_GEN_TX_MASK \ 104*54fd6939SJiyong Park (0xf << SD_EXTERNAL_CONFIG0_SD_PHY_GEN_TX_OFFSET) 105*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG0_SD_PU_RX_OFFSET 11 106*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG0_SD_PU_RX_MASK \ 107*54fd6939SJiyong Park (1 << SD_EXTERNAL_CONFIG0_SD_PU_RX_OFFSET) 108*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG0_SD_PU_TX_OFFSET 12 109*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG0_SD_PU_TX_MASK \ 110*54fd6939SJiyong Park (1 << SD_EXTERNAL_CONFIG0_SD_PU_TX_OFFSET) 111*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG0_HALF_BUS_MODE_OFFSET 14 112*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG0_HALF_BUS_MODE_MASK \ 113*54fd6939SJiyong Park (1 << SD_EXTERNAL_CONFIG0_HALF_BUS_MODE_OFFSET) 114*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG0_MEDIA_MODE_OFFSET 15 115*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG0_MEDIA_MODE_MASK \ 116*54fd6939SJiyong Park (0x1 << SD_EXTERNAL_CONFIG0_MEDIA_MODE_OFFSET) 117*54fd6939SJiyong Park 118*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG1_REG 0x4 119*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG1_TX_IDLE_OFFSET 2 120*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG1_TX_IDLE_MASK \ 121*54fd6939SJiyong Park (0x1 << SD_EXTERNAL_CONFIG1_TX_IDLE_OFFSET) 122*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG1_RESET_IN_OFFSET 3 123*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG1_RESET_IN_MASK \ 124*54fd6939SJiyong Park (0x1 << SD_EXTERNAL_CONFIG1_RESET_IN_OFFSET) 125*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG1_RX_INIT_OFFSET 4 126*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG1_RX_INIT_MASK \ 127*54fd6939SJiyong Park (0x1 << SD_EXTERNAL_CONFIG1_RX_INIT_OFFSET) 128*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG1_RESET_CORE_OFFSET 5 129*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG1_RESET_CORE_MASK \ 130*54fd6939SJiyong Park (0x1 << SD_EXTERNAL_CONFIG1_RESET_CORE_OFFSET) 131*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG1_RF_RESET_IN_OFFSET 6 132*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG1_RF_RESET_IN_MASK \ 133*54fd6939SJiyong Park (0x1 << SD_EXTERNAL_CONFIG1_RF_RESET_IN_OFFSET) 134*54fd6939SJiyong Park 135*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG2_REG 0x8 136*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG2_PIN_DFE_EN_OFFSET 4 137*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG2_PIN_DFE_EN_MASK \ 138*54fd6939SJiyong Park (0x1 << SD_EXTERNAL_CONFIG2_PIN_DFE_EN_OFFSET) 139*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG2_SSC_ENABLE_OFFSET 7 140*54fd6939SJiyong Park #define SD_EXTERNAL_CONFIG2_SSC_ENABLE_MASK \ 141*54fd6939SJiyong Park (0x1 << SD_EXTERNAL_CONFIG2_SSC_ENABLE_OFFSET) 142*54fd6939SJiyong Park 143*54fd6939SJiyong Park #define SD_EXTERNAL_STATUS_REG 0xc 144*54fd6939SJiyong Park #define SD_EXTERNAL_STATUS_START_RX_TRAINING_OFFSET 7 145*54fd6939SJiyong Park #define SD_EXTERNAL_STATUS_START_RX_TRAINING_MASK \ 146*54fd6939SJiyong Park (1 << SD_EXTERNAL_STATUS_START_RX_TRAINING_OFFSET) 147*54fd6939SJiyong Park 148*54fd6939SJiyong Park #define SD_EXTERNAL_STATUS0_REG 0x18 149*54fd6939SJiyong Park #define SD_EXTERNAL_STATUS0_PLL_TX_OFFSET 2 150*54fd6939SJiyong Park #define SD_EXTERNAL_STATUS0_PLL_TX_MASK \ 151*54fd6939SJiyong Park (0x1 << SD_EXTERNAL_STATUS0_PLL_TX_OFFSET) 152*54fd6939SJiyong Park #define SD_EXTERNAL_STATUS0_PLL_RX_OFFSET 3 153*54fd6939SJiyong Park #define SD_EXTERNAL_STATUS0_PLL_RX_MASK \ 154*54fd6939SJiyong Park (0x1 << SD_EXTERNAL_STATUS0_PLL_RX_OFFSET) 155*54fd6939SJiyong Park #define SD_EXTERNAL_STATUS0_RX_INIT_OFFSET 4 156*54fd6939SJiyong Park #define SD_EXTERNAL_STATUS0_RX_INIT_MASK \ 157*54fd6939SJiyong Park (0x1 << SD_EXTERNAL_STATUS0_RX_INIT_OFFSET) 158*54fd6939SJiyong Park 159*54fd6939SJiyong Park #define SD_EXTERNAL_STATAUS1_REG 0x1c 160*54fd6939SJiyong Park #define SD_EXTERNAL_STATAUS1_REG_RX_TRAIN_COMP_OFFSET 0 161*54fd6939SJiyong Park #define SD_EXTERNAL_STATAUS1_REG_RX_TRAIN_COMP_MASK \ 162*54fd6939SJiyong Park (1 << SD_EXTERNAL_STATAUS1_REG_RX_TRAIN_COMP_OFFSET) 163*54fd6939SJiyong Park #define SD_EXTERNAL_STATAUS1_REG_RX_TRAIN_FAILED_OFFSET 1 164*54fd6939SJiyong Park #define SD_EXTERNAL_STATAUS1_REG_RX_TRAIN_FAILED_MASK \ 165*54fd6939SJiyong Park (1 << SD_EXTERNAL_STATAUS1_REG_RX_TRAIN_FAILED_OFFSET) 166*54fd6939SJiyong Park 167*54fd6939SJiyong Park /* HPIPE registers */ 168*54fd6939SJiyong Park #define HPIPE_PWR_PLL_REG 0x4 169*54fd6939SJiyong Park #define HPIPE_PWR_PLL_REF_FREQ_OFFSET 0 170*54fd6939SJiyong Park #define HPIPE_PWR_PLL_REF_FREQ_MASK \ 171*54fd6939SJiyong Park (0x1f << HPIPE_PWR_PLL_REF_FREQ_OFFSET) 172*54fd6939SJiyong Park #define HPIPE_PWR_PLL_PHY_MODE_OFFSET 5 173*54fd6939SJiyong Park #define HPIPE_PWR_PLL_PHY_MODE_MASK \ 174*54fd6939SJiyong Park (0x7 << HPIPE_PWR_PLL_PHY_MODE_OFFSET) 175*54fd6939SJiyong Park 176*54fd6939SJiyong Park #define HPIPE_CAL_REG1_REG 0xc 177*54fd6939SJiyong Park #define HPIPE_CAL_REG_1_EXT_TXIMP_OFFSET 10 178*54fd6939SJiyong Park #define HPIPE_CAL_REG_1_EXT_TXIMP_MASK \ 179*54fd6939SJiyong Park (0x1f << HPIPE_CAL_REG_1_EXT_TXIMP_OFFSET) 180*54fd6939SJiyong Park #define HPIPE_CAL_REG_1_EXT_TXIMP_EN_OFFSET 15 181*54fd6939SJiyong Park #define HPIPE_CAL_REG_1_EXT_TXIMP_EN_MASK \ 182*54fd6939SJiyong Park (0x1 << HPIPE_CAL_REG_1_EXT_TXIMP_EN_OFFSET) 183*54fd6939SJiyong Park 184*54fd6939SJiyong Park #define HPIPE_SQUELCH_FFE_SETTING_REG 0x18 185*54fd6939SJiyong Park #define HPIPE_SQUELCH_THRESH_IN_OFFSET 8 186*54fd6939SJiyong Park #define HPIPE_SQUELCH_THRESH_IN_MASK \ 187*54fd6939SJiyong Park (0xf << HPIPE_SQUELCH_THRESH_IN_OFFSET) 188*54fd6939SJiyong Park #define HPIPE_SQUELCH_DETECTED_OFFSET 14 189*54fd6939SJiyong Park #define HPIPE_SQUELCH_DETECTED_MASK \ 190*54fd6939SJiyong Park (0x1 << HPIPE_SQUELCH_DETECTED_OFFSET) 191*54fd6939SJiyong Park 192*54fd6939SJiyong Park #define HPIPE_DFE_REG0 0x1c 193*54fd6939SJiyong Park #define HPIPE_DFE_RES_FORCE_OFFSET 15 194*54fd6939SJiyong Park #define HPIPE_DFE_RES_FORCE_MASK \ 195*54fd6939SJiyong Park (0x1 << HPIPE_DFE_RES_FORCE_OFFSET) 196*54fd6939SJiyong Park 197*54fd6939SJiyong Park #define HPIPE_DFE_F3_F5_REG 0x28 198*54fd6939SJiyong Park #define HPIPE_DFE_F3_F5_DFE_EN_OFFSET 14 199*54fd6939SJiyong Park #define HPIPE_DFE_F3_F5_DFE_EN_MASK \ 200*54fd6939SJiyong Park (0x1 << HPIPE_DFE_F3_F5_DFE_EN_OFFSET) 201*54fd6939SJiyong Park #define HPIPE_DFE_F3_F5_DFE_CTRL_OFFSET 15 202*54fd6939SJiyong Park #define HPIPE_DFE_F3_F5_DFE_CTRL_MASK \ 203*54fd6939SJiyong Park (0x1 << HPIPE_DFE_F3_F5_DFE_CTRL_OFFSET) 204*54fd6939SJiyong Park 205*54fd6939SJiyong Park #define HPIPE_ADAPTED_DFE_COEFFICIENT_1_REG 0x30 206*54fd6939SJiyong Park #define HPIPE_ADAPTED_DFE_RES_OFFSET 13 207*54fd6939SJiyong Park #define HPIPE_ADAPTED_DFE_RES_MASK \ 208*54fd6939SJiyong Park (0x3 << HPIPE_ADAPTED_DFE_RES_OFFSET) 209*54fd6939SJiyong Park 210*54fd6939SJiyong Park #define HPIPE_G1_SET_0_REG 0x34 211*54fd6939SJiyong Park #define HPIPE_G1_SET_0_G1_TX_AMP_OFFSET 1 212*54fd6939SJiyong Park #define HPIPE_G1_SET_0_G1_TX_AMP_MASK \ 213*54fd6939SJiyong Park (0x1f << HPIPE_G1_SET_0_G1_TX_AMP_OFFSET) 214*54fd6939SJiyong Park #define HPIPE_G1_SET_0_G1_TX_AMP_ADJ_OFFSET 6 215*54fd6939SJiyong Park #define HPIPE_G1_SET_0_G1_TX_AMP_ADJ_MASK \ 216*54fd6939SJiyong Park (0x1 << HPIPE_G1_SET_0_G1_TX_AMP_ADJ_OFFSET) 217*54fd6939SJiyong Park #define HPIPE_G1_SET_0_G1_TX_EMPH1_OFFSET 7 218*54fd6939SJiyong Park #define HPIPE_G1_SET_0_G1_TX_EMPH1_MASK \ 219*54fd6939SJiyong Park (0xf << HPIPE_G1_SET_0_G1_TX_EMPH1_OFFSET) 220*54fd6939SJiyong Park #define HPIPE_G1_SET_0_G1_TX_EMPH1_EN_OFFSET 11 221*54fd6939SJiyong Park #define HPIPE_G1_SET_0_G1_TX_EMPH1_EN_MASK \ 222*54fd6939SJiyong Park (0x1 << HPIPE_G1_SET_0_G1_TX_EMPH1_EN_OFFSET) 223*54fd6939SJiyong Park 224*54fd6939SJiyong Park #define HPIPE_G1_SET_1_REG 0x38 225*54fd6939SJiyong Park #define HPIPE_G1_SET_1_G1_RX_SELMUPI_OFFSET 0 226*54fd6939SJiyong Park #define HPIPE_G1_SET_1_G1_RX_SELMUPI_MASK \ 227*54fd6939SJiyong Park (0x7 << HPIPE_G1_SET_1_G1_RX_SELMUPI_OFFSET) 228*54fd6939SJiyong Park #define HPIPE_G1_SET_1_G1_RX_SELMUPF_OFFSET 3 229*54fd6939SJiyong Park #define HPIPE_G1_SET_1_G1_RX_SELMUPF_MASK \ 230*54fd6939SJiyong Park (0x7 << HPIPE_G1_SET_1_G1_RX_SELMUPF_OFFSET) 231*54fd6939SJiyong Park #define HPIPE_G1_SET_1_G1_RX_SELMUFI_OFFSET 6 232*54fd6939SJiyong Park #define HPIPE_G1_SET_1_G1_RX_SELMUFI_MASK \ 233*54fd6939SJiyong Park (0x3 << HPIPE_G1_SET_1_G1_RX_SELMUFI_OFFSET) 234*54fd6939SJiyong Park #define HPIPE_G1_SET_1_G1_RX_SELMUFF_OFFSET 8 235*54fd6939SJiyong Park #define HPIPE_G1_SET_1_G1_RX_SELMUFF_MASK \ 236*54fd6939SJiyong Park (0x3 << HPIPE_G1_SET_1_G1_RX_SELMUFF_OFFSET) 237*54fd6939SJiyong Park #define HPIPE_G1_SET_1_G1_RX_DFE_EN_OFFSET 10 238*54fd6939SJiyong Park #define HPIPE_G1_SET_1_G1_RX_DFE_EN_MASK \ 239*54fd6939SJiyong Park (0x1 << HPIPE_G1_SET_1_G1_RX_DFE_EN_OFFSET) 240*54fd6939SJiyong Park #define HPIPE_G1_SET_1_G1_RX_DIGCK_DIV_OFFSET 11 241*54fd6939SJiyong Park #define HPIPE_G1_SET_1_G1_RX_DIGCK_DIV_MASK \ 242*54fd6939SJiyong Park (0x3 << HPIPE_G1_SET_1_G1_RX_DIGCK_DIV_OFFSET) 243*54fd6939SJiyong Park 244*54fd6939SJiyong Park #define HPIPE_G2_SET_0_REG 0x3c 245*54fd6939SJiyong Park #define HPIPE_G2_SET_0_G2_TX_AMP_OFFSET 1 246*54fd6939SJiyong Park #define HPIPE_G2_SET_0_G2_TX_AMP_MASK \ 247*54fd6939SJiyong Park (0x1f << HPIPE_G2_SET_0_G2_TX_AMP_OFFSET) 248*54fd6939SJiyong Park #define HPIPE_G2_SET_0_G2_TX_AMP_ADJ_OFFSET 6 249*54fd6939SJiyong Park #define HPIPE_G2_SET_0_G2_TX_AMP_ADJ_MASK \ 250*54fd6939SJiyong Park (0x1 << HPIPE_G2_SET_0_G2_TX_AMP_ADJ_OFFSET) 251*54fd6939SJiyong Park #define HPIPE_G2_SET_0_G2_TX_EMPH1_OFFSET 7 252*54fd6939SJiyong Park #define HPIPE_G2_SET_0_G2_TX_EMPH1_MASK \ 253*54fd6939SJiyong Park (0xf << HPIPE_G2_SET_0_G2_TX_EMPH1_OFFSET) 254*54fd6939SJiyong Park #define HPIPE_G2_SET_0_G2_TX_EMPH1_EN_OFFSET 11 255*54fd6939SJiyong Park #define HPIPE_G2_SET_0_G2_TX_EMPH1_EN_MASK \ 256*54fd6939SJiyong Park (0x1 << HPIPE_G2_SET_0_G2_TX_EMPH1_EN_OFFSET) 257*54fd6939SJiyong Park 258*54fd6939SJiyong Park #define HPIPE_G2_SET_1_REG 0x40 259*54fd6939SJiyong Park #define HPIPE_G2_SET_1_G2_RX_SELMUPI_OFFSET 0 260*54fd6939SJiyong Park #define HPIPE_G2_SET_1_G2_RX_SELMUPI_MASK \ 261*54fd6939SJiyong Park (0x7 << HPIPE_G2_SET_1_G2_RX_SELMUPI_OFFSET) 262*54fd6939SJiyong Park #define HPIPE_G2_SET_1_G2_RX_SELMUPF_OFFSET 3 263*54fd6939SJiyong Park #define HPIPE_G2_SET_1_G2_RX_SELMUPF_MASK \ 264*54fd6939SJiyong Park (0x7 << HPIPE_G2_SET_1_G2_RX_SELMUPF_OFFSET) 265*54fd6939SJiyong Park #define HPIPE_G2_SET_1_G2_RX_SELMUFI_OFFSET 6 266*54fd6939SJiyong Park #define HPIPE_G2_SET_1_G2_RX_SELMUFI_MASK \ 267*54fd6939SJiyong Park (0x3 << HPIPE_G2_SET_1_G2_RX_SELMUFI_OFFSET) 268*54fd6939SJiyong Park #define HPIPE_G2_SET_1_G2_RX_SELMUFF_OFFSET 8 269*54fd6939SJiyong Park #define HPIPE_G2_SET_1_G2_RX_SELMUFF_MASK \ 270*54fd6939SJiyong Park (0x3 << HPIPE_G2_SET_1_G2_RX_SELMUFF_OFFSET) 271*54fd6939SJiyong Park #define HPIPE_G2_SET_1_G2_RX_DFE_EN_OFFSET 10 272*54fd6939SJiyong Park #define HPIPE_G2_SET_1_G2_RX_DFE_EN_MASK \ 273*54fd6939SJiyong Park (0x1 << HPIPE_G2_SET_1_G2_RX_DFE_EN_OFFSET) 274*54fd6939SJiyong Park #define HPIPE_G2_SET_1_G2_RX_DIGCK_DIV_OFFSET 11 275*54fd6939SJiyong Park #define HPIPE_G2_SET_1_G2_RX_DIGCK_DIV_MASK \ 276*54fd6939SJiyong Park (0x3 << HPIPE_G2_SET_1_G2_RX_DIGCK_DIV_OFFSET) 277*54fd6939SJiyong Park 278*54fd6939SJiyong Park #define HPIPE_G3_SET_0_REG 0x44 279*54fd6939SJiyong Park #define HPIPE_G3_SET_0_G3_TX_AMP_OFFSET 1 280*54fd6939SJiyong Park #define HPIPE_G3_SET_0_G3_TX_AMP_MASK \ 281*54fd6939SJiyong Park (0x1f << HPIPE_G3_SET_0_G3_TX_AMP_OFFSET) 282*54fd6939SJiyong Park #define HPIPE_G3_SET_0_G3_TX_AMP_ADJ_OFFSET 6 283*54fd6939SJiyong Park #define HPIPE_G3_SET_0_G3_TX_AMP_ADJ_MASK \ 284*54fd6939SJiyong Park (0x1 << HPIPE_G3_SET_0_G3_TX_AMP_ADJ_OFFSET) 285*54fd6939SJiyong Park #define HPIPE_G3_SET_0_G3_TX_EMPH1_OFFSET 7 286*54fd6939SJiyong Park #define HPIPE_G3_SET_0_G3_TX_EMPH1_MASK \ 287*54fd6939SJiyong Park (0xf << HPIPE_G3_SET_0_G3_TX_EMPH1_OFFSET) 288*54fd6939SJiyong Park #define HPIPE_G3_SET_0_G3_TX_EMPH1_EN_OFFSET 11 289*54fd6939SJiyong Park #define HPIPE_G3_SET_0_G3_TX_EMPH1_EN_MASK \ 290*54fd6939SJiyong Park (0x1 << HPIPE_G3_SET_0_G3_TX_EMPH1_EN_OFFSET) 291*54fd6939SJiyong Park #define HPIPE_G3_SET_0_G3_TX_SLEW_RATE_SEL_OFFSET 12 292*54fd6939SJiyong Park #define HPIPE_G3_SET_0_G3_TX_SLEW_RATE_SEL_MASK \ 293*54fd6939SJiyong Park (0x7 << HPIPE_G3_SET_0_G3_TX_SLEW_RATE_SEL_OFFSET) 294*54fd6939SJiyong Park #define HPIPE_G3_SET_0_G3_TX_SLEW_CTRL_EN_OFFSET 15 295*54fd6939SJiyong Park #define HPIPE_G3_SET_0_G3_TX_SLEW_CTRL_EN_MASK \ 296*54fd6939SJiyong Park (0x1 << HPIPE_G3_SET_0_G3_TX_SLEW_CTRL_EN_OFFSET) 297*54fd6939SJiyong Park 298*54fd6939SJiyong Park #define HPIPE_G3_SET_1_REG 0x48 299*54fd6939SJiyong Park #define HPIPE_G3_SET_1_G3_RX_SELMUPI_OFFSET 0 300*54fd6939SJiyong Park #define HPIPE_G3_SET_1_G3_RX_SELMUPI_MASK \ 301*54fd6939SJiyong Park (0x7 << HPIPE_G3_SET_1_G3_RX_SELMUPI_OFFSET) 302*54fd6939SJiyong Park #define HPIPE_G3_SET_1_G3_RX_SELMUPF_OFFSET 3 303*54fd6939SJiyong Park #define HPIPE_G3_SET_1_G3_RX_SELMUPF_MASK \ 304*54fd6939SJiyong Park (0x7 << HPIPE_G3_SET_1_G3_RX_SELMUPF_OFFSET) 305*54fd6939SJiyong Park #define HPIPE_G3_SET_1_G3_RX_SELMUFI_OFFSET 6 306*54fd6939SJiyong Park #define HPIPE_G3_SET_1_G3_RX_SELMUFI_MASK \ 307*54fd6939SJiyong Park (0x3 << HPIPE_G3_SET_1_G3_RX_SELMUFI_OFFSET) 308*54fd6939SJiyong Park #define HPIPE_G3_SET_1_G3_RX_SELMUFF_OFFSET 8 309*54fd6939SJiyong Park #define HPIPE_G3_SET_1_G3_RX_SELMUFF_MASK \ 310*54fd6939SJiyong Park (0x3 << HPIPE_G3_SET_1_G3_RX_SELMUFF_OFFSET) 311*54fd6939SJiyong Park #define HPIPE_G3_SET_1_G3_RX_DFE_EN_OFFSET 10 312*54fd6939SJiyong Park #define HPIPE_G3_SET_1_G3_RX_DFE_EN_MASK \ 313*54fd6939SJiyong Park (0x1 << HPIPE_G3_SET_1_G3_RX_DFE_EN_OFFSET) 314*54fd6939SJiyong Park #define HPIPE_G3_SET_1_G3_RX_DIGCK_DIV_OFFSET 11 315*54fd6939SJiyong Park #define HPIPE_G3_SET_1_G3_RX_DIGCK_DIV_MASK \ 316*54fd6939SJiyong Park (0x3 << HPIPE_G3_SET_1_G3_RX_DIGCK_DIV_OFFSET) 317*54fd6939SJiyong Park #define HPIPE_G3_SET_1_G3_SAMPLER_INPAIRX2_EN_OFFSET 13 318*54fd6939SJiyong Park #define HPIPE_G3_SET_1_G3_SAMPLER_INPAIRX2_EN_MASK \ 319*54fd6939SJiyong Park (0x1 << HPIPE_G3_SET_1_G3_SAMPLER_INPAIRX2_EN_OFFSET) 320*54fd6939SJiyong Park 321*54fd6939SJiyong Park #define HPIPE_PHY_TEST_CONTROL_REG 0x54 322*54fd6939SJiyong Park #define HPIPE_PHY_TEST_PATTERN_SEL_OFFSET 4 323*54fd6939SJiyong Park #define HPIPE_PHY_TEST_PATTERN_SEL_MASK \ 324*54fd6939SJiyong Park (0xf << HPIPE_PHY_TEST_PATTERN_SEL_OFFSET) 325*54fd6939SJiyong Park #define HPIPE_PHY_TEST_RESET_OFFSET 14 326*54fd6939SJiyong Park #define HPIPE_PHY_TEST_RESET_MASK \ 327*54fd6939SJiyong Park (0x1 << HPIPE_PHY_TEST_RESET_OFFSET) 328*54fd6939SJiyong Park #define HPIPE_PHY_TEST_EN_OFFSET 15 329*54fd6939SJiyong Park #define HPIPE_PHY_TEST_EN_MASK \ 330*54fd6939SJiyong Park (0x1 << HPIPE_PHY_TEST_EN_OFFSET) 331*54fd6939SJiyong Park 332*54fd6939SJiyong Park #define HPIPE_PHY_TEST_DATA_REG 0x6c 333*54fd6939SJiyong Park #define HPIPE_PHY_TEST_DATA_OFFSET 0 334*54fd6939SJiyong Park #define HPIPE_PHY_TEST_DATA_MASK \ 335*54fd6939SJiyong Park (0xffff << HPIPE_PHY_TEST_DATA_OFFSET) 336*54fd6939SJiyong Park 337*54fd6939SJiyong Park #define HPIPE_PHY_TEST_PRBS_ERROR_COUNTER_1_REG 0x80 338*54fd6939SJiyong Park 339*54fd6939SJiyong Park #define HPIPE_PHY_TEST_OOB_0_REGISTER 0x84 340*54fd6939SJiyong Park #define HPIPE_PHY_PT_OOB_EN_OFFSET 14 341*54fd6939SJiyong Park #define HPIPE_PHY_PT_OOB_EN_MASK \ 342*54fd6939SJiyong Park (0x1 << HPIPE_PHY_PT_OOB_EN_OFFSET) 343*54fd6939SJiyong Park #define HPIPE_PHY_TEST_PT_TESTMODE_OFFSET 12 344*54fd6939SJiyong Park #define HPIPE_PHY_TEST_PT_TESTMODE_MASK \ 345*54fd6939SJiyong Park (0x3 << HPIPE_PHY_TEST_PT_TESTMODE_OFFSET) 346*54fd6939SJiyong Park 347*54fd6939SJiyong Park #define HPIPE_LOOPBACK_REG 0x8c 348*54fd6939SJiyong Park #define HPIPE_LOOPBACK_SEL_OFFSET 1 349*54fd6939SJiyong Park #define HPIPE_LOOPBACK_SEL_MASK \ 350*54fd6939SJiyong Park (0x7 << HPIPE_LOOPBACK_SEL_OFFSET) 351*54fd6939SJiyong Park #define HPIPE_CDR_LOCK_OFFSET 7 352*54fd6939SJiyong Park #define HPIPE_CDR_LOCK_MASK \ 353*54fd6939SJiyong Park (0x1 << HPIPE_CDR_LOCK_OFFSET) 354*54fd6939SJiyong Park #define HPIPE_CDR_LOCK_DET_EN_OFFSET 8 355*54fd6939SJiyong Park #define HPIPE_CDR_LOCK_DET_EN_MASK \ 356*54fd6939SJiyong Park (0x1 << HPIPE_CDR_LOCK_DET_EN_OFFSET) 357*54fd6939SJiyong Park 358*54fd6939SJiyong Park #define HPIPE_SYNC_PATTERN_REG 0x090 359*54fd6939SJiyong Park #define HPIPE_SYNC_PATTERN_TXD_INV_OFFSET 10 360*54fd6939SJiyong Park #define HPIPE_SYNC_PATTERN_TXD_INV_MASK \ 361*54fd6939SJiyong Park (0x1 << HPIPE_SYNC_PATTERN_TXD_INV_OFFSET) 362*54fd6939SJiyong Park #define HPIPE_SYNC_PATTERN_RXD_INV_OFFSET 11 363*54fd6939SJiyong Park #define HPIPE_SYNC_PATTERN_RXD_INV_MASK \ 364*54fd6939SJiyong Park (0x1 << HPIPE_SYNC_PATTERN_RXD_INV_OFFSET) 365*54fd6939SJiyong Park 366*54fd6939SJiyong Park #define HPIPE_INTERFACE_REG 0x94 367*54fd6939SJiyong Park #define HPIPE_INTERFACE_GEN_MAX_OFFSET 10 368*54fd6939SJiyong Park #define HPIPE_INTERFACE_GEN_MAX_MASK \ 369*54fd6939SJiyong Park (0x3 << HPIPE_INTERFACE_GEN_MAX_OFFSET) 370*54fd6939SJiyong Park #define HPIPE_INTERFACE_DET_BYPASS_OFFSET 12 371*54fd6939SJiyong Park #define HPIPE_INTERFACE_DET_BYPASS_MASK \ 372*54fd6939SJiyong Park (0x1 << HPIPE_INTERFACE_DET_BYPASS_OFFSET) 373*54fd6939SJiyong Park #define HPIPE_INTERFACE_LINK_TRAIN_OFFSET 14 374*54fd6939SJiyong Park #define HPIPE_INTERFACE_LINK_TRAIN_MASK \ 375*54fd6939SJiyong Park (0x1 << HPIPE_INTERFACE_LINK_TRAIN_OFFSET) 376*54fd6939SJiyong Park 377*54fd6939SJiyong Park #define HPIPE_G1_SET_2_REG 0xf4 378*54fd6939SJiyong Park #define HPIPE_G1_SET_2_G1_TX_EMPH0_OFFSET 0 379*54fd6939SJiyong Park #define HPIPE_G1_SET_2_G1_TX_EMPH0_MASK \ 380*54fd6939SJiyong Park (0xf << HPIPE_G1_SET_2_G1_TX_EMPH0_OFFSET) 381*54fd6939SJiyong Park #define HPIPE_G1_SET_2_G1_TX_EMPH0_EN_OFFSET 4 382*54fd6939SJiyong Park #define HPIPE_G1_SET_2_G1_TX_EMPH0_EN_MASK \ 383*54fd6939SJiyong Park (0x1 << HPIPE_G1_SET_2_G1_TX_EMPH0_EN_OFFSET) 384*54fd6939SJiyong Park 385*54fd6939SJiyong Park #define HPIPE_G2_SET_2_REG 0xf8 386*54fd6939SJiyong Park #define HPIPE_G2_SET_2_G2_TX_EMPH0_OFFSET 0 387*54fd6939SJiyong Park #define HPIPE_G2_SET_2_G2_TX_EMPH0_MASK \ 388*54fd6939SJiyong Park (0xf << HPIPE_G2_SET_2_G2_TX_EMPH0_OFFSET) 389*54fd6939SJiyong Park #define HPIPE_G2_SET_2_G2_TX_EMPH0_EN_OFFSET 4 390*54fd6939SJiyong Park #define HPIPE_G2_SET_2_G2_TX_EMPH0_EN_MASK \ 391*54fd6939SJiyong Park (0x1 << HPIPE_G2_SET_2_G2_TX_EMPH0_EN_OFFSET) 392*54fd6939SJiyong Park #define HPIPE_G2_TX_SSC_AMP_OFFSET 9 393*54fd6939SJiyong Park #define HPIPE_G2_TX_SSC_AMP_MASK \ 394*54fd6939SJiyong Park (0x7f << HPIPE_G2_TX_SSC_AMP_OFFSET) 395*54fd6939SJiyong Park 396*54fd6939SJiyong Park #define HPIPE_G3_SET_2_REG 0xfc 397*54fd6939SJiyong Park #define HPIPE_G3_SET_2_G3_TX_EMPH0_OFFSET 0 398*54fd6939SJiyong Park #define HPIPE_G3_SET_2_G3_TX_EMPH0_MASK \ 399*54fd6939SJiyong Park (0xf << HPIPE_G3_SET_2_G3_TX_EMPH0_OFFSET) 400*54fd6939SJiyong Park #define HPIPE_G3_SET_2_G3_TX_EMPH0_EN_OFFSET 4 401*54fd6939SJiyong Park #define HPIPE_G3_SET_2_G3_TX_EMPH0_EN_MASK \ 402*54fd6939SJiyong Park (0x1 << HPIPE_G3_SET_2_G3_TX_EMPH0_EN_OFFSET) 403*54fd6939SJiyong Park #define HPIPE_G3_TX_SSC_AMP_OFFSET 9 404*54fd6939SJiyong Park #define HPIPE_G3_TX_SSC_AMP_MASK \ 405*54fd6939SJiyong Park (0x7f << HPIPE_G3_TX_SSC_AMP_OFFSET) 406*54fd6939SJiyong Park 407*54fd6939SJiyong Park #define HPIPE_VDD_CAL_0_REG 0x108 408*54fd6939SJiyong Park #define HPIPE_CAL_VDD_CONT_MODE_OFFSET 15 409*54fd6939SJiyong Park #define HPIPE_CAL_VDD_CONT_MODE_MASK \ 410*54fd6939SJiyong Park (0x1 << HPIPE_CAL_VDD_CONT_MODE_OFFSET) 411*54fd6939SJiyong Park 412*54fd6939SJiyong Park #define HPIPE_VDD_CAL_CTRL_REG 0x114 413*54fd6939SJiyong Park #define HPIPE_EXT_SELLV_RXSAMPL_OFFSET 5 414*54fd6939SJiyong Park #define HPIPE_EXT_SELLV_RXSAMPL_MASK \ 415*54fd6939SJiyong Park (0x1f << HPIPE_EXT_SELLV_RXSAMPL_OFFSET) 416*54fd6939SJiyong Park 417*54fd6939SJiyong Park #define HPIPE_PCIE_REG0 0x120 418*54fd6939SJiyong Park #define HPIPE_PCIE_IDLE_SYNC_OFFSET 12 419*54fd6939SJiyong Park #define HPIPE_PCIE_IDLE_SYNC_MASK \ 420*54fd6939SJiyong Park (0x1 << HPIPE_PCIE_IDLE_SYNC_OFFSET) 421*54fd6939SJiyong Park #define HPIPE_PCIE_SEL_BITS_OFFSET 13 422*54fd6939SJiyong Park #define HPIPE_PCIE_SEL_BITS_MASK \ 423*54fd6939SJiyong Park (0x3 << HPIPE_PCIE_SEL_BITS_OFFSET) 424*54fd6939SJiyong Park 425*54fd6939SJiyong Park #define HPIPE_LANE_ALIGN_REG 0x124 426*54fd6939SJiyong Park #define HPIPE_LANE_ALIGN_OFF_OFFSET 12 427*54fd6939SJiyong Park #define HPIPE_LANE_ALIGN_OFF_MASK \ 428*54fd6939SJiyong Park (0x1 << HPIPE_LANE_ALIGN_OFF_OFFSET) 429*54fd6939SJiyong Park 430*54fd6939SJiyong Park #define HPIPE_MISC_REG 0x13C 431*54fd6939SJiyong Park #define HPIPE_MISC_CLK100M_125M_OFFSET 4 432*54fd6939SJiyong Park #define HPIPE_MISC_CLK100M_125M_MASK \ 433*54fd6939SJiyong Park (0x1 << HPIPE_MISC_CLK100M_125M_OFFSET) 434*54fd6939SJiyong Park #define HPIPE_MISC_ICP_FORCE_OFFSET 5 435*54fd6939SJiyong Park #define HPIPE_MISC_ICP_FORCE_MASK \ 436*54fd6939SJiyong Park (0x1 << HPIPE_MISC_ICP_FORCE_OFFSET) 437*54fd6939SJiyong Park #define HPIPE_MISC_TXDCLK_2X_OFFSET 6 438*54fd6939SJiyong Park #define HPIPE_MISC_TXDCLK_2X_MASK \ 439*54fd6939SJiyong Park (0x1 << HPIPE_MISC_TXDCLK_2X_OFFSET) 440*54fd6939SJiyong Park #define HPIPE_MISC_CLK500_EN_OFFSET 7 441*54fd6939SJiyong Park #define HPIPE_MISC_CLK500_EN_MASK \ 442*54fd6939SJiyong Park (0x1 << HPIPE_MISC_CLK500_EN_OFFSET) 443*54fd6939SJiyong Park #define HPIPE_MISC_REFCLK_SEL_OFFSET 10 444*54fd6939SJiyong Park #define HPIPE_MISC_REFCLK_SEL_MASK \ 445*54fd6939SJiyong Park (0x1 << HPIPE_MISC_REFCLK_SEL_OFFSET) 446*54fd6939SJiyong Park 447*54fd6939SJiyong Park #define HPIPE_RX_CONTROL_1_REG 0x140 448*54fd6939SJiyong Park #define HPIPE_RX_CONTROL_1_RXCLK2X_SEL_OFFSET 11 449*54fd6939SJiyong Park #define HPIPE_RX_CONTROL_1_RXCLK2X_SEL_MASK \ 450*54fd6939SJiyong Park (0x1 << HPIPE_RX_CONTROL_1_RXCLK2X_SEL_OFFSET) 451*54fd6939SJiyong Park #define HPIPE_RX_CONTROL_1_CLK8T_EN_OFFSET 12 452*54fd6939SJiyong Park #define HPIPE_RX_CONTROL_1_CLK8T_EN_MASK \ 453*54fd6939SJiyong Park (0x1 << HPIPE_RX_CONTROL_1_CLK8T_EN_OFFSET) 454*54fd6939SJiyong Park 455*54fd6939SJiyong Park #define HPIPE_PWR_CTR_REG 0x148 456*54fd6939SJiyong Park #define HPIPE_PWR_CTR_RST_DFE_OFFSET 0 457*54fd6939SJiyong Park #define HPIPE_PWR_CTR_RST_DFE_MASK \ 458*54fd6939SJiyong Park (0x1 << HPIPE_PWR_CTR_RST_DFE_OFFSET) 459*54fd6939SJiyong Park #define HPIPE_PWR_CTR_SFT_RST_OFFSET 10 460*54fd6939SJiyong Park #define HPIPE_PWR_CTR_SFT_RST_MASK \ 461*54fd6939SJiyong Park (0x1 << HPIPE_PWR_CTR_SFT_RST_OFFSET) 462*54fd6939SJiyong Park 463*54fd6939SJiyong Park #define HPIPE_SPD_DIV_FORCE_REG 0x154 464*54fd6939SJiyong Park #define HPIPE_TXDIGCK_DIV_FORCE_OFFSET 7 465*54fd6939SJiyong Park #define HPIPE_TXDIGCK_DIV_FORCE_MASK \ 466*54fd6939SJiyong Park (0x1 << HPIPE_TXDIGCK_DIV_FORCE_OFFSET) 467*54fd6939SJiyong Park #define HPIPE_SPD_DIV_FORCE_RX_SPD_DIV_OFFSET 8 468*54fd6939SJiyong Park #define HPIPE_SPD_DIV_FORCE_RX_SPD_DIV_MASK \ 469*54fd6939SJiyong Park (0x3 << HPIPE_SPD_DIV_FORCE_RX_SPD_DIV_OFFSET) 470*54fd6939SJiyong Park #define HPIPE_SPD_DIV_FORCE_RX_SPD_DIV_FORCE_OFFSET 10 471*54fd6939SJiyong Park #define HPIPE_SPD_DIV_FORCE_RX_SPD_DIV_FORCE_MASK \ 472*54fd6939SJiyong Park (0x1 << HPIPE_SPD_DIV_FORCE_RX_SPD_DIV_FORCE_OFFSET) 473*54fd6939SJiyong Park #define HPIPE_SPD_DIV_FORCE_TX_SPD_DIV_OFFSET 13 474*54fd6939SJiyong Park #define HPIPE_SPD_DIV_FORCE_TX_SPD_DIV_MASK \ 475*54fd6939SJiyong Park (0x3 << HPIPE_SPD_DIV_FORCE_TX_SPD_DIV_OFFSET) 476*54fd6939SJiyong Park #define HPIPE_SPD_DIV_FORCE_TX_SPD_DIV_FORCE_OFFSET 15 477*54fd6939SJiyong Park #define HPIPE_SPD_DIV_FORCE_TX_SPD_DIV_FORCE_MASK \ 478*54fd6939SJiyong Park (0x1 << HPIPE_SPD_DIV_FORCE_TX_SPD_DIV_FORCE_OFFSET) 479*54fd6939SJiyong Park 480*54fd6939SJiyong Park /* HPIPE_RX_CLK_ALIGN90_AND_TX_IDLE_CALIBRATION_CTRL_REG */ 481*54fd6939SJiyong Park #define HPIPE_RX_CLK_ALIGN90_AND_TX_IDLE_CALIB_CTRL_REG 0x168 482*54fd6939SJiyong Park #define HPIPE_CAL_RXCLKALIGN_90_EXT_EN_OFFSET 15 483*54fd6939SJiyong Park #define HPIPE_CAL_RXCLKALIGN_90_EXT_EN_MASK \ 484*54fd6939SJiyong Park (0x1 << HPIPE_CAL_RXCLKALIGN_90_EXT_EN_OFFSET) 485*54fd6939SJiyong Park #define HPIPE_CAL_OS_PH_EXT_OFFSET 8 486*54fd6939SJiyong Park #define HPIPE_CAL_OS_PH_EXT_MASK \ 487*54fd6939SJiyong Park (0x7f << HPIPE_CAL_OS_PH_EXT_OFFSET) 488*54fd6939SJiyong Park 489*54fd6939SJiyong Park #define HPIPE_SAMPLER_N_PROC_CALIB_CTRL_REG 0x16C 490*54fd6939SJiyong Park #define HPIPE_RX_SAMPLER_OS_GAIN_OFFSET 6 491*54fd6939SJiyong Park #define HPIPE_RX_SAMPLER_OS_GAIN_MASK \ 492*54fd6939SJiyong Park (0x3 << HPIPE_RX_SAMPLER_OS_GAIN_OFFSET) 493*54fd6939SJiyong Park #define HPIPE_SMAPLER_OFFSET 12 494*54fd6939SJiyong Park #define HPIPE_SMAPLER_MASK \ 495*54fd6939SJiyong Park (0x1 << HPIPE_SMAPLER_OFFSET) 496*54fd6939SJiyong Park 497*54fd6939SJiyong Park #define HPIPE_TX_REG1_REG 0x174 498*54fd6939SJiyong Park #define HPIPE_TX_REG1_TX_EMPH_RES_OFFSET 5 499*54fd6939SJiyong Park #define HPIPE_TX_REG1_TX_EMPH_RES_MASK \ 500*54fd6939SJiyong Park (0x3 << HPIPE_TX_REG1_TX_EMPH_RES_OFFSET) 501*54fd6939SJiyong Park #define HPIPE_TX_REG1_SLC_EN_OFFSET 10 502*54fd6939SJiyong Park #define HPIPE_TX_REG1_SLC_EN_MASK \ 503*54fd6939SJiyong Park (0x3f << HPIPE_TX_REG1_SLC_EN_OFFSET) 504*54fd6939SJiyong Park 505*54fd6939SJiyong Park #define HPIPE_PWR_CTR_DTL_REG 0x184 506*54fd6939SJiyong Park #define HPIPE_PWR_CTR_DTL_SQ_DET_EN_OFFSET 0 507*54fd6939SJiyong Park #define HPIPE_PWR_CTR_DTL_SQ_DET_EN_MASK \ 508*54fd6939SJiyong Park (0x1 << HPIPE_PWR_CTR_DTL_SQ_DET_EN_OFFSET) 509*54fd6939SJiyong Park #define HPIPE_PWR_CTR_DTL_SQ_PLOOP_EN_OFFSET 1 510*54fd6939SJiyong Park #define HPIPE_PWR_CTR_DTL_SQ_PLOOP_EN_MASK \ 511*54fd6939SJiyong Park (0x1 << HPIPE_PWR_CTR_DTL_SQ_PLOOP_EN_OFFSET) 512*54fd6939SJiyong Park #define HPIPE_PWR_CTR_DTL_FLOOP_EN_OFFSET 2 513*54fd6939SJiyong Park #define HPIPE_PWR_CTR_DTL_FLOOP_EN_MASK \ 514*54fd6939SJiyong Park (0x1 << HPIPE_PWR_CTR_DTL_FLOOP_EN_OFFSET) 515*54fd6939SJiyong Park #define HPIPE_PWR_CTR_DTL_CLAMPING_SEL_OFFSET 4 516*54fd6939SJiyong Park #define HPIPE_PWR_CTR_DTL_CLAMPING_SEL_MASK \ 517*54fd6939SJiyong Park (0x7 << HPIPE_PWR_CTR_DTL_CLAMPING_SEL_OFFSET) 518*54fd6939SJiyong Park #define HPIPE_PWR_CTR_DTL_INTPCLK_DIV_FORCE_OFFSET 10 519*54fd6939SJiyong Park #define HPIPE_PWR_CTR_DTL_INTPCLK_DIV_FORCE_MASK \ 520*54fd6939SJiyong Park (0x1 << HPIPE_PWR_CTR_DTL_INTPCLK_DIV_FORCE_OFFSET) 521*54fd6939SJiyong Park #define HPIPE_PWR_CTR_DTL_CLK_MODE_OFFSET 12 522*54fd6939SJiyong Park #define HPIPE_PWR_CTR_DTL_CLK_MODE_MASK \ 523*54fd6939SJiyong Park (0x3 << HPIPE_PWR_CTR_DTL_CLK_MODE_OFFSET) 524*54fd6939SJiyong Park #define HPIPE_PWR_CTR_DTL_CLK_MODE_FORCE_OFFSET 14 525*54fd6939SJiyong Park #define HPIPE_PWR_CTR_DTL_CLK_MODE_FORCE_MASK \ 526*54fd6939SJiyong Park (1 << HPIPE_PWR_CTR_DTL_CLK_MODE_FORCE_OFFSET) 527*54fd6939SJiyong Park 528*54fd6939SJiyong Park #define HPIPE_PHASE_CONTROL_REG 0x188 529*54fd6939SJiyong Park #define HPIPE_OS_PH_OFFSET_OFFSET 0 530*54fd6939SJiyong Park #define HPIPE_OS_PH_OFFSET_MASK \ 531*54fd6939SJiyong Park (0x7f << HPIPE_OS_PH_OFFSET_OFFSET) 532*54fd6939SJiyong Park #define HPIPE_OS_PH_OFFSET_FORCE_OFFSET 7 533*54fd6939SJiyong Park #define HPIPE_OS_PH_OFFSET_FORCE_MASK \ 534*54fd6939SJiyong Park (0x1 << HPIPE_OS_PH_OFFSET_FORCE_OFFSET) 535*54fd6939SJiyong Park #define HPIPE_OS_PH_VALID_OFFSET 8 536*54fd6939SJiyong Park #define HPIPE_OS_PH_VALID_MASK \ 537*54fd6939SJiyong Park (0x1 << HPIPE_OS_PH_VALID_OFFSET) 538*54fd6939SJiyong Park 539*54fd6939SJiyong Park #define HPIPE_DATA_PHASE_OFF_CTRL_REG 0x1A0 540*54fd6939SJiyong Park #define HPIPE_DATA_PHASE_ADAPTED_OS_PH_OFFSET 9 541*54fd6939SJiyong Park #define HPIPE_DATA_PHASE_ADAPTED_OS_PH_MASK \ 542*54fd6939SJiyong Park (0x7f << HPIPE_DATA_PHASE_ADAPTED_OS_PH_OFFSET) 543*54fd6939SJiyong Park 544*54fd6939SJiyong Park #define HPIPE_ADAPTED_FFE_CAPACITOR_COUNTER_CTRL_REG 0x1A4 545*54fd6939SJiyong Park #define HPIPE_ADAPTED_FFE_ADAPTED_FFE_RES_OFFSET 12 546*54fd6939SJiyong Park #define HPIPE_ADAPTED_FFE_ADAPTED_FFE_RES_MASK \ 547*54fd6939SJiyong Park (0x3 << HPIPE_ADAPTED_FFE_ADAPTED_FFE_RES_OFFSET) 548*54fd6939SJiyong Park #define HPIPE_ADAPTED_FFE_ADAPTED_FFE_CAP_OFFSET 8 549*54fd6939SJiyong Park #define HPIPE_ADAPTED_FFE_ADAPTED_FFE_CAP_MASK \ 550*54fd6939SJiyong Park (0xf << HPIPE_ADAPTED_FFE_ADAPTED_FFE_CAP_OFFSET) 551*54fd6939SJiyong Park 552*54fd6939SJiyong Park #define HPIPE_SQ_GLITCH_FILTER_CTRL 0x1c8 553*54fd6939SJiyong Park #define HPIPE_SQ_DEGLITCH_WIDTH_P_OFFSET 0 554*54fd6939SJiyong Park #define HPIPE_SQ_DEGLITCH_WIDTH_P_MASK \ 555*54fd6939SJiyong Park (0xf << HPIPE_SQ_DEGLITCH_WIDTH_P_OFFSET) 556*54fd6939SJiyong Park #define HPIPE_SQ_DEGLITCH_WIDTH_N_OFFSET 4 557*54fd6939SJiyong Park #define HPIPE_SQ_DEGLITCH_WIDTH_N_MASK \ 558*54fd6939SJiyong Park (0xf << HPIPE_SQ_DEGLITCH_WIDTH_N_OFFSET) 559*54fd6939SJiyong Park #define HPIPE_SQ_DEGLITCH_EN_OFFSET 8 560*54fd6939SJiyong Park #define HPIPE_SQ_DEGLITCH_EN_MASK \ 561*54fd6939SJiyong Park (0x1 << HPIPE_SQ_DEGLITCH_EN_OFFSET) 562*54fd6939SJiyong Park 563*54fd6939SJiyong Park #define HPIPE_FRAME_DETECT_CTRL_0_REG 0x214 564*54fd6939SJiyong Park #define HPIPE_TRAIN_PAT_NUM_OFFSET 0x7 565*54fd6939SJiyong Park #define HPIPE_TRAIN_PAT_NUM_MASK \ 566*54fd6939SJiyong Park (0x1FF << HPIPE_TRAIN_PAT_NUM_OFFSET) 567*54fd6939SJiyong Park 568*54fd6939SJiyong Park #define HPIPE_FRAME_DETECT_CTRL_3_REG 0x220 569*54fd6939SJiyong Park #define HPIPE_PATTERN_LOCK_LOST_TIMEOUT_EN_OFFSET 12 570*54fd6939SJiyong Park #define HPIPE_PATTERN_LOCK_LOST_TIMEOUT_EN_MASK \ 571*54fd6939SJiyong Park (0x1 << HPIPE_PATTERN_LOCK_LOST_TIMEOUT_EN_OFFSET) 572*54fd6939SJiyong Park 573*54fd6939SJiyong Park #define HPIPE_DME_REG 0x228 574*54fd6939SJiyong Park #define HPIPE_DME_ETHERNET_MODE_OFFSET 7 575*54fd6939SJiyong Park #define HPIPE_DME_ETHERNET_MODE_MASK \ 576*54fd6939SJiyong Park (0x1 << HPIPE_DME_ETHERNET_MODE_OFFSET) 577*54fd6939SJiyong Park 578*54fd6939SJiyong Park #define HPIPE_TRX_TRAIN_CTRL_0_REG 0x22c 579*54fd6939SJiyong Park #define HPIPE_TRX_TX_F0T_EO_BASED_OFFSET 14 580*54fd6939SJiyong Park #define HPIPE_TRX_TX_F0T_EO_BASED_MASK \ 581*54fd6939SJiyong Park (1 << HPIPE_TRX_TX_F0T_EO_BASED_OFFSET) 582*54fd6939SJiyong Park #define HPIPE_TRX_UPDATE_THEN_HOLD_OFFSET 6 583*54fd6939SJiyong Park #define HPIPE_TRX_UPDATE_THEN_HOLD_MASK \ 584*54fd6939SJiyong Park (1 << HPIPE_TRX_UPDATE_THEN_HOLD_OFFSET) 585*54fd6939SJiyong Park #define HPIPE_TRX_TX_CTRL_CLK_EN_OFFSET 5 586*54fd6939SJiyong Park #define HPIPE_TRX_TX_CTRL_CLK_EN_MASK \ 587*54fd6939SJiyong Park (1 << HPIPE_TRX_TX_CTRL_CLK_EN_OFFSET) 588*54fd6939SJiyong Park #define HPIPE_TRX_RX_ANA_IF_CLK_ENE_OFFSET 4 589*54fd6939SJiyong Park #define HPIPE_TRX_RX_ANA_IF_CLK_ENE_MASK \ 590*54fd6939SJiyong Park (1 << HPIPE_TRX_RX_ANA_IF_CLK_ENE_OFFSET) 591*54fd6939SJiyong Park #define HPIPE_TRX_TX_TRAIN_EN_OFFSET 1 592*54fd6939SJiyong Park #define HPIPE_TRX_TX_TRAIN_EN_MASK \ 593*54fd6939SJiyong Park (1 << HPIPE_TRX_TX_TRAIN_EN_OFFSET) 594*54fd6939SJiyong Park #define HPIPE_TRX_RX_TRAIN_EN_OFFSET 0 595*54fd6939SJiyong Park #define HPIPE_TRX_RX_TRAIN_EN_MASK \ 596*54fd6939SJiyong Park (1 << HPIPE_TRX_RX_TRAIN_EN_OFFSET) 597*54fd6939SJiyong Park 598*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_CTRL_0_REG 0x268 599*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_P2P_HOLD_OFFSET 15 600*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_P2P_HOLD_MASK \ 601*54fd6939SJiyong Park (0x1 << HPIPE_TX_TRAIN_P2P_HOLD_OFFSET) 602*54fd6939SJiyong Park 603*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_CTRL_REG 0x26C 604*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_CTRL_G1_OFFSET 0 605*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_CTRL_G1_MASK \ 606*54fd6939SJiyong Park (0x1 << HPIPE_TX_TRAIN_CTRL_G1_OFFSET) 607*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_CTRL_GN1_OFFSET 1 608*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_CTRL_GN1_MASK \ 609*54fd6939SJiyong Park (0x1 << HPIPE_TX_TRAIN_CTRL_GN1_OFFSET) 610*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_CTRL_G0_OFFSET 2 611*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_CTRL_G0_MASK \ 612*54fd6939SJiyong Park (0x1 << HPIPE_TX_TRAIN_CTRL_G0_OFFSET) 613*54fd6939SJiyong Park 614*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_CTRL_4_REG 0x278 615*54fd6939SJiyong Park #define HPIPE_TRX_TRAIN_TIMER_OFFSET 0 616*54fd6939SJiyong Park #define HPIPE_TRX_TRAIN_TIMER_MASK \ 617*54fd6939SJiyong Park (0x3FF << HPIPE_TRX_TRAIN_TIMER_OFFSET) 618*54fd6939SJiyong Park 619*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_CTRL_5_REG 0x2A4 620*54fd6939SJiyong Park #define HPIPE_RX_TRAIN_TIMER_OFFSET 0 621*54fd6939SJiyong Park #define HPIPE_RX_TRAIN_TIMER_MASK \ 622*54fd6939SJiyong Park (0x3ff << HPIPE_RX_TRAIN_TIMER_OFFSET) 623*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_START_SQ_EN_OFFSET 11 624*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_START_SQ_EN_MASK \ 625*54fd6939SJiyong Park (0x1 << HPIPE_TX_TRAIN_START_SQ_EN_OFFSET) 626*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_START_FRM_DET_EN_OFFSET 12 627*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_START_FRM_DET_EN_MASK \ 628*54fd6939SJiyong Park (0x1 << HPIPE_TX_TRAIN_START_FRM_DET_EN_OFFSET) 629*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_START_FRM_LOCK_EN_OFFSET 13 630*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_START_FRM_LOCK_EN_MASK \ 631*54fd6939SJiyong Park (0x1 << HPIPE_TX_TRAIN_START_FRM_LOCK_EN_OFFSET) 632*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_WAIT_TIME_EN_OFFSET 14 633*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_WAIT_TIME_EN_MASK \ 634*54fd6939SJiyong Park (0x1 << HPIPE_TX_TRAIN_WAIT_TIME_EN_OFFSET) 635*54fd6939SJiyong Park 636*54fd6939SJiyong Park #define HPIPE_INTERRUPT_1_REGISTER 0x2AC 637*54fd6939SJiyong Park #define HPIPE_TRX_TRAIN_FAILED_OFFSET 6 638*54fd6939SJiyong Park #define HPIPE_TRX_TRAIN_FAILED_MASK \ 639*54fd6939SJiyong Park (1 << HPIPE_TRX_TRAIN_FAILED_OFFSET) 640*54fd6939SJiyong Park #define HPIPE_TRX_TRAIN_TIME_OUT_INT_OFFSET 5 641*54fd6939SJiyong Park #define HPIPE_TRX_TRAIN_TIME_OUT_INT_MASK \ 642*54fd6939SJiyong Park (1 << HPIPE_TRX_TRAIN_TIME_OUT_INT_OFFSET) 643*54fd6939SJiyong Park #define HPIPE_INTERRUPT_TRX_TRAIN_DONE_OFFSET 4 644*54fd6939SJiyong Park #define HPIPE_INTERRUPT_TRX_TRAIN_DONE_MASK \ 645*54fd6939SJiyong Park (1 << HPIPE_INTERRUPT_TRX_TRAIN_DONE_OFFSET) 646*54fd6939SJiyong Park #define HPIPE_INTERRUPT_DFE_DONE_INT_OFFSET 3 647*54fd6939SJiyong Park #define HPIPE_INTERRUPT_DFE_DONE_INT_MASK \ 648*54fd6939SJiyong Park (1 << HPIPE_INTERRUPT_DFE_DONE_INT_OFFSET) 649*54fd6939SJiyong Park #define HPIPE_INTERRUPT_RX_TRAIN_COMPLETE_INT_OFFSET 1 650*54fd6939SJiyong Park #define HPIPE_INTERRUPT_RX_TRAIN_COMPLETE_INT_MASK \ 651*54fd6939SJiyong Park (1 << HPIPE_INTERRUPT_RX_TRAIN_COMPLETE_INT_OFFSET) 652*54fd6939SJiyong Park 653*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_REG 0x31C 654*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_CHK_INIT_OFFSET 4 655*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_CHK_INIT_MASK \ 656*54fd6939SJiyong Park (0x1 << HPIPE_TX_TRAIN_CHK_INIT_OFFSET) 657*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_COE_FM_PIN_PCIE3_OFFSET 7 658*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_COE_FM_PIN_PCIE3_MASK \ 659*54fd6939SJiyong Park (0x1 << HPIPE_TX_TRAIN_COE_FM_PIN_PCIE3_OFFSET) 660*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_16BIT_AUTO_EN_OFFSET 8 661*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_16BIT_AUTO_EN_MASK \ 662*54fd6939SJiyong Park (0x1 << HPIPE_TX_TRAIN_16BIT_AUTO_EN_OFFSET) 663*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_PAT_SEL_OFFSET 9 664*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_PAT_SEL_MASK \ 665*54fd6939SJiyong Park (0x1 << HPIPE_TX_TRAIN_PAT_SEL_OFFSET) 666*54fd6939SJiyong Park 667*54fd6939SJiyong Park #define HPIPE_SAVED_DFE_VALUES_REG 0x328 668*54fd6939SJiyong Park #define HPIPE_SAVED_DFE_VALUES_SAV_F0D_OFFSET 10 669*54fd6939SJiyong Park #define HPIPE_SAVED_DFE_VALUES_SAV_F0D_MASK \ 670*54fd6939SJiyong Park (0x3f << HPIPE_SAVED_DFE_VALUES_SAV_F0D_OFFSET) 671*54fd6939SJiyong Park 672*54fd6939SJiyong Park #define HPIPE_CDR_CONTROL_REG 0x418 673*54fd6939SJiyong Park #define HPIPE_CRD_MIDPOINT_PHASE_OS_OFFSET 0 674*54fd6939SJiyong Park #define HPIPE_CRD_MIDPOINT_PHASE_OS_MASK \ 675*54fd6939SJiyong Park (0x3f << HPIPE_CRD_MIDPOINT_PHASE_OS_OFFSET) 676*54fd6939SJiyong Park #define HPIPE_CDR_MAX_DFE_ADAPT_1_OFFSET 6 677*54fd6939SJiyong Park #define HPIPE_CDR_MAX_DFE_ADAPT_1_MASK \ 678*54fd6939SJiyong Park (0x7 << HPIPE_CDR_MAX_DFE_ADAPT_1_OFFSET) 679*54fd6939SJiyong Park #define HPIPE_CDR_MAX_DFE_ADAPT_0_OFFSET 9 680*54fd6939SJiyong Park #define HPIPE_CDR_MAX_DFE_ADAPT_0_MASK \ 681*54fd6939SJiyong Park (0x7 << HPIPE_CDR_MAX_DFE_ADAPT_0_OFFSET) 682*54fd6939SJiyong Park #define HPIPE_CDR_RX_MAX_DFE_ADAPT_1_OFFSET 12 683*54fd6939SJiyong Park #define HPIPE_CDR_RX_MAX_DFE_ADAPT_1_MASK \ 684*54fd6939SJiyong Park (0x3 << HPIPE_CDR_RX_MAX_DFE_ADAPT_1_OFFSET) 685*54fd6939SJiyong Park #define HPIPE_CDR_RX_MAX_DFE_ADAPT_0_OFFSET 14 686*54fd6939SJiyong Park #define HPIPE_CDR_RX_MAX_DFE_ADAPT_0_MASK \ 687*54fd6939SJiyong Park (0x3 << HPIPE_CDR_RX_MAX_DFE_ADAPT_0_OFFSET) 688*54fd6939SJiyong Park 689*54fd6939SJiyong Park 690*54fd6939SJiyong Park #define HPIPE_CDR_CONTROL1_REG 0x41c 691*54fd6939SJiyong Park #define HPIPE_CRD2_CRD_MIDPOINT_SMALL_THRES_K_OFF 12 692*54fd6939SJiyong Park #define HPIPE_CRD2_CRD_MIDPOINT_SMALL_THRES_K_MASK \ 693*54fd6939SJiyong Park (0xf << HPIPE_CRD2_CRD_MIDPOINT_SMALL_THRES_K_OFF) 694*54fd6939SJiyong Park 695*54fd6939SJiyong Park #define HPIPE_CDR_CONTROL2_REG 0x420 696*54fd6939SJiyong Park #define HPIPE_CRD2_CRD_MIDPOINT_LARGE_THRES_K_OFF 12 697*54fd6939SJiyong Park #define HPIPE_CRD2_CRD_MIDPOINT_LARGE_THRES_K_MASK \ 698*54fd6939SJiyong Park (0xf << HPIPE_CRD2_CRD_MIDPOINT_LARGE_THRES_K_OFF) 699*54fd6939SJiyong Park 700*54fd6939SJiyong Park #define HPIPE_TX_TRAIN_CTRL_11_REG 0x438 701*54fd6939SJiyong Park #define HPIPE_TX_STATUS_CHECK_MODE_OFFSET 6 702*54fd6939SJiyong Park #define HPIPE_TX_TX_STATUS_CHECK_MODE_MASK \ 703*54fd6939SJiyong Park (0x1 << HPIPE_TX_STATUS_CHECK_MODE_OFFSET) 704*54fd6939SJiyong Park #define HPIPE_TX_NUM_OF_PRESET_OFFSET 10 705*54fd6939SJiyong Park #define HPIPE_TX_NUM_OF_PRESET_MASK \ 706*54fd6939SJiyong Park (0x7 << HPIPE_TX_NUM_OF_PRESET_OFFSET) 707*54fd6939SJiyong Park #define HPIPE_TX_SWEEP_PRESET_EN_OFFSET 15 708*54fd6939SJiyong Park #define HPIPE_TX_SWEEP_PRESET_EN_MASK \ 709*54fd6939SJiyong Park (0x1 << HPIPE_TX_SWEEP_PRESET_EN_OFFSET) 710*54fd6939SJiyong Park 711*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_3_REG 0x440 712*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_3_G1_FFE_CAP_SEL_OFFSET 0 713*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_3_G1_FFE_CAP_SEL_MASK \ 714*54fd6939SJiyong Park (0xf << HPIPE_G1_SETTINGS_3_G1_FFE_CAP_SEL_OFFSET) 715*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_3_G1_FFE_RES_SEL_OFFSET 4 716*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_3_G1_FFE_RES_SEL_MASK \ 717*54fd6939SJiyong Park (0x7 << HPIPE_G1_SETTINGS_3_G1_FFE_RES_SEL_OFFSET) 718*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_3_G1_FFE_SETTING_FORCE_OFFSET 7 719*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_3_G1_FFE_SETTING_FORCE_MASK \ 720*54fd6939SJiyong Park (0x1 << HPIPE_G1_SETTINGS_3_G1_FFE_SETTING_FORCE_OFFSET) 721*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_3_G1_FBCK_SEL_OFFSET 9 722*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_3_G1_FBCK_SEL_MASK \ 723*54fd6939SJiyong Park (0x1 << HPIPE_G1_SETTINGS_3_G1_FBCK_SEL_OFFSET) 724*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_3_G1_FFE_DEG_RES_LEVEL_OFFSET 12 725*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_3_G1_FFE_DEG_RES_LEVEL_MASK \ 726*54fd6939SJiyong Park (0x3 << HPIPE_G1_SETTINGS_3_G1_FFE_DEG_RES_LEVEL_OFFSET) 727*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_3_G1_FFE_LOAD_RES_LEVEL_OFFSET 14 728*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_3_G1_FFE_LOAD_RES_LEVEL_MASK \ 729*54fd6939SJiyong Park (0x3 << HPIPE_G1_SETTINGS_3_G1_FFE_LOAD_RES_LEVEL_OFFSET) 730*54fd6939SJiyong Park 731*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_4_REG 0x444 732*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_4_G1_DFE_RES_OFFSET 8 733*54fd6939SJiyong Park #define HPIPE_G1_SETTINGS_4_G1_DFE_RES_MASK \ 734*54fd6939SJiyong Park (0x3 << HPIPE_G1_SETTINGS_4_G1_DFE_RES_OFFSET) 735*54fd6939SJiyong Park 736*54fd6939SJiyong Park #define HPIPE_G2_SETTINGS_4_REG 0x44c 737*54fd6939SJiyong Park #define HPIPE_G2_DFE_RES_OFFSET 8 738*54fd6939SJiyong Park #define HPIPE_G2_DFE_RES_MASK \ 739*54fd6939SJiyong Park (0x3 << HPIPE_G2_DFE_RES_OFFSET) 740*54fd6939SJiyong Park 741*54fd6939SJiyong Park #define HPIPE_G3_SETTING_3_REG 0x450 742*54fd6939SJiyong Park #define HPIPE_G3_FFE_CAP_SEL_OFFSET 0 743*54fd6939SJiyong Park #define HPIPE_G3_FFE_CAP_SEL_MASK \ 744*54fd6939SJiyong Park (0xf << HPIPE_G3_FFE_CAP_SEL_OFFSET) 745*54fd6939SJiyong Park #define HPIPE_G3_FFE_RES_SEL_OFFSET 4 746*54fd6939SJiyong Park #define HPIPE_G3_FFE_RES_SEL_MASK \ 747*54fd6939SJiyong Park (0x7 << HPIPE_G3_FFE_RES_SEL_OFFSET) 748*54fd6939SJiyong Park #define HPIPE_G3_FFE_SETTING_FORCE_OFFSET 7 749*54fd6939SJiyong Park #define HPIPE_G3_FFE_SETTING_FORCE_MASK \ 750*54fd6939SJiyong Park (0x1 << HPIPE_G3_FFE_SETTING_FORCE_OFFSET) 751*54fd6939SJiyong Park #define HPIPE_G3_FFE_DEG_RES_LEVEL_OFFSET 12 752*54fd6939SJiyong Park #define HPIPE_G3_FFE_DEG_RES_LEVEL_MASK \ 753*54fd6939SJiyong Park (0x3 << HPIPE_G3_FFE_DEG_RES_LEVEL_OFFSET) 754*54fd6939SJiyong Park #define HPIPE_G3_FFE_LOAD_RES_LEVEL_OFFSET 14 755*54fd6939SJiyong Park #define HPIPE_G3_FFE_LOAD_RES_LEVEL_MASK \ 756*54fd6939SJiyong Park (0x3 << HPIPE_G3_FFE_LOAD_RES_LEVEL_OFFSET) 757*54fd6939SJiyong Park 758*54fd6939SJiyong Park #define HPIPE_G3_SETTING_4_REG 0x454 759*54fd6939SJiyong Park #define HPIPE_G3_DFE_RES_OFFSET 8 760*54fd6939SJiyong Park #define HPIPE_G3_DFE_RES_MASK (0x3 << HPIPE_G3_DFE_RES_OFFSET) 761*54fd6939SJiyong Park 762*54fd6939SJiyong Park #define HPIPE_TX_PRESET_INDEX_REG 0x468 763*54fd6939SJiyong Park #define HPIPE_TX_PRESET_INDEX_OFFSET 0 764*54fd6939SJiyong Park #define HPIPE_TX_PRESET_INDEX_MASK \ 765*54fd6939SJiyong Park (0xf << HPIPE_TX_PRESET_INDEX_OFFSET) 766*54fd6939SJiyong Park 767*54fd6939SJiyong Park #define HPIPE_DFE_CONTROL_REG 0x470 768*54fd6939SJiyong Park #define HPIPE_DFE_TX_MAX_DFE_ADAPT_OFFSET 14 769*54fd6939SJiyong Park #define HPIPE_DFE_TX_MAX_DFE_ADAPT_MASK \ 770*54fd6939SJiyong Park (0x3 << HPIPE_DFE_TX_MAX_DFE_ADAPT_OFFSET) 771*54fd6939SJiyong Park 772*54fd6939SJiyong Park #define HPIPE_DFE_CTRL_28_REG 0x49C 773*54fd6939SJiyong Park #define HPIPE_DFE_CTRL_28_PIPE4_OFFSET 7 774*54fd6939SJiyong Park #define HPIPE_DFE_CTRL_28_PIPE4_MASK \ 775*54fd6939SJiyong Park (0x1 << HPIPE_DFE_CTRL_28_PIPE4_OFFSET) 776*54fd6939SJiyong Park 777*54fd6939SJiyong Park #define HPIPE_TRX0_REG 0x4cc /*in doc 0x133*4*/ 778*54fd6939SJiyong Park #define HPIPE_TRX0_GAIN_TRAIN_WITH_SAMPLER_OFF 2 779*54fd6939SJiyong Park #define HPIPE_TRX0_GAIN_TRAIN_WITH_SAMPLER_MASK \ 780*54fd6939SJiyong Park (0x1 << HPIPE_TRX0_GAIN_TRAIN_WITH_SAMPLER_OFF) 781*54fd6939SJiyong Park #define HPIPE_TRX0_GAIN_TRAIN_WITH_C_OFF 0 782*54fd6939SJiyong Park #define HPIPE_TRX0_GAIN_TRAIN_WITH_C_MASK \ 783*54fd6939SJiyong Park (0x1 << HPIPE_TRX0_GAIN_TRAIN_WITH_C_OFF) 784*54fd6939SJiyong Park 785*54fd6939SJiyong Park #define HPIPE_TRX_REG1 0x4d0 /*in doc 0x134*4*/ 786*54fd6939SJiyong Park #define HPIPE_TRX_REG1_MIN_BOOST_MODE_OFF 3 787*54fd6939SJiyong Park #define HPIPE_TRX_REG1_MIN_BOOST_MODE_MASK \ 788*54fd6939SJiyong Park (0x1 << HPIPE_TRX_REG1_MIN_BOOST_MODE_OFF) 789*54fd6939SJiyong Park #define HPIPE_TRX_REG1_SUMFTAP_EN_OFF 10 790*54fd6939SJiyong Park #define HPIPE_TRX_REG1_SUMFTAP_EN_MASK \ 791*54fd6939SJiyong Park (0x3f << HPIPE_TRX_REG1_SUMFTAP_EN_OFF) 792*54fd6939SJiyong Park 793*54fd6939SJiyong Park #define HPIPE_TRX_REG2 0x4d8 /*in doc 0x136*4*/ 794*54fd6939SJiyong Park #define HPIPE_TRX_REG2_SUMF_BOOST_TARGET_C_OFF 11 795*54fd6939SJiyong Park #define HPIPE_TRX_REG2_SUMF_BOOST_TARGET_C_MASK \ 796*54fd6939SJiyong Park (0x1f << HPIPE_TRX_REG2_SUMF_BOOST_TARGET_C_OFF) 797*54fd6939SJiyong Park #define HPIPE_TRX_REG2_SUMF_BOOST_TARGET_K_OFF 7 798*54fd6939SJiyong Park #define HPIPE_TRX_REG2_SUMF_BOOST_TARGET_K_MASK \ 799*54fd6939SJiyong Park (0xf << HPIPE_TRX_REG2_SUMF_BOOST_TARGET_K_OFF) 800*54fd6939SJiyong Park 801*54fd6939SJiyong Park #define HPIPE_G1_SETTING_5_REG 0x538 802*54fd6939SJiyong Park #define HPIPE_G1_SETTING_5_G1_ICP_OFFSET 0 803*54fd6939SJiyong Park #define HPIPE_G1_SETTING_5_G1_ICP_MASK \ 804*54fd6939SJiyong Park (0xf << HPIPE_G1_SETTING_5_G1_ICP_OFFSET) 805*54fd6939SJiyong Park 806*54fd6939SJiyong Park #define HPIPE_G3_SETTING_5_REG 0x548 807*54fd6939SJiyong Park #define HPIPE_G3_SETTING_5_G3_ICP_OFFSET 0 808*54fd6939SJiyong Park #define HPIPE_G3_SETTING_5_G3_ICP_MASK \ 809*54fd6939SJiyong Park (0xf << HPIPE_G3_SETTING_5_G3_ICP_OFFSET) 810*54fd6939SJiyong Park 811*54fd6939SJiyong Park #define HPIPE_LANE_CONFIG0_REG 0x600 812*54fd6939SJiyong Park #define HPIPE_LANE_CONFIG0_TXDEEMPH0_OFFSET 0 813*54fd6939SJiyong Park #define HPIPE_LANE_CONFIG0_TXDEEMPH0_MASK \ 814*54fd6939SJiyong Park (0x1 << HPIPE_LANE_CONFIG0_TXDEEMPH0_OFFSET) 815*54fd6939SJiyong Park 816*54fd6939SJiyong Park #define HPIPE_LANE_STATUS1_REG 0x60C 817*54fd6939SJiyong Park #define HPIPE_LANE_STATUS1_PCLK_EN_OFFSET 0 818*54fd6939SJiyong Park #define HPIPE_LANE_STATUS1_PCLK_EN_MASK \ 819*54fd6939SJiyong Park (0x1 << HPIPE_LANE_STATUS1_PCLK_EN_OFFSET) 820*54fd6939SJiyong Park 821*54fd6939SJiyong Park #define HPIPE_LANE_CFG4_REG 0x620 822*54fd6939SJiyong Park #define HPIPE_LANE_CFG4_DFE_CTRL_OFFSET 0 823*54fd6939SJiyong Park #define HPIPE_LANE_CFG4_DFE_CTRL_MASK \ 824*54fd6939SJiyong Park (0x7 << HPIPE_LANE_CFG4_DFE_CTRL_OFFSET) 825*54fd6939SJiyong Park #define HPIPE_LANE_CFG4_DFE_EN_SEL_OFFSET 3 826*54fd6939SJiyong Park #define HPIPE_LANE_CFG4_DFE_EN_SEL_MASK \ 827*54fd6939SJiyong Park (0x1 << HPIPE_LANE_CFG4_DFE_EN_SEL_OFFSET) 828*54fd6939SJiyong Park #define HPIPE_LANE_CFG4_DFE_OVER_OFFSET 6 829*54fd6939SJiyong Park #define HPIPE_LANE_CFG4_DFE_OVER_MASK \ 830*54fd6939SJiyong Park (0x1 << HPIPE_LANE_CFG4_DFE_OVER_OFFSET) 831*54fd6939SJiyong Park #define HPIPE_LANE_CFG4_SSC_CTRL_OFFSET 7 832*54fd6939SJiyong Park #define HPIPE_LANE_CFG4_SSC_CTRL_MASK \ 833*54fd6939SJiyong Park (0x1 << HPIPE_LANE_CFG4_SSC_CTRL_OFFSET) 834*54fd6939SJiyong Park 835*54fd6939SJiyong Park #define HPIPE_LANE_EQ_REMOTE_SETTING_REG 0x6f8 836*54fd6939SJiyong Park #define HPIPE_LANE_CFG_FOM_DIRN_OVERRIDE_OFFSET 0 837*54fd6939SJiyong Park #define HPIPE_LANE_CFG_FOM_DIRN_OVERRIDE_MASK \ 838*54fd6939SJiyong Park (0x1 << HPIPE_LANE_CFG_FOM_DIRN_OVERRIDE_OFFSET) 839*54fd6939SJiyong Park #define HPIPE_LANE_CFG_FOM_ONLY_MODE_OFFFSET 1 840*54fd6939SJiyong Park #define HPIPE_LANE_CFG_FOM_ONLY_MODE_MASK \ 841*54fd6939SJiyong Park (0x1 << HPIPE_LANE_CFG_FOM_ONLY_MODE_OFFFSET) 842*54fd6939SJiyong Park #define HPIPE_LANE_CFG_FOM_PRESET_VECTOR_OFFSET 2 843*54fd6939SJiyong Park #define HPIPE_LANE_CFG_FOM_PRESET_VECTOR_MASK \ 844*54fd6939SJiyong Park (0xf << HPIPE_LANE_CFG_FOM_PRESET_VECTOR_OFFSET) 845*54fd6939SJiyong Park 846*54fd6939SJiyong Park #define HPIPE_LANE_EQU_CONFIG_0_REG 0x69C 847*54fd6939SJiyong Park #define HPIPE_CFG_PHY_RC_EP_OFFSET 12 848*54fd6939SJiyong Park #define HPIPE_CFG_PHY_RC_EP_MASK \ 849*54fd6939SJiyong Park (0x1 << HPIPE_CFG_PHY_RC_EP_OFFSET) 850*54fd6939SJiyong Park 851*54fd6939SJiyong Park #define HPIPE_LANE_EQ_CFG1_REG 0x6a0 852*54fd6939SJiyong Park #define HPIPE_CFG_UPDATE_POLARITY_OFFSET 12 853*54fd6939SJiyong Park #define HPIPE_CFG_UPDATE_POLARITY_MASK \ 854*54fd6939SJiyong Park (0x1 << HPIPE_CFG_UPDATE_POLARITY_OFFSET) 855*54fd6939SJiyong Park 856*54fd6939SJiyong Park #define HPIPE_LANE_EQ_CFG2_REG 0x6a4 857*54fd6939SJiyong Park #define HPIPE_CFG_EQ_BUNDLE_DIS_OFFSET 14 858*54fd6939SJiyong Park #define HPIPE_CFG_EQ_BUNDLE_DIS_MASK \ 859*54fd6939SJiyong Park (0x1 << HPIPE_CFG_EQ_BUNDLE_DIS_OFFSET) 860*54fd6939SJiyong Park 861*54fd6939SJiyong Park #define HPIPE_RST_CLK_CTRL_REG 0x704 862*54fd6939SJiyong Park #define HPIPE_RST_CLK_CTRL_PIPE_RST_OFFSET 0 863*54fd6939SJiyong Park #define HPIPE_RST_CLK_CTRL_PIPE_RST_MASK \ 864*54fd6939SJiyong Park (0x1 << HPIPE_RST_CLK_CTRL_PIPE_RST_OFFSET) 865*54fd6939SJiyong Park #define HPIPE_RST_CLK_CTRL_FIXED_PCLK_OFFSET 2 866*54fd6939SJiyong Park #define HPIPE_RST_CLK_CTRL_FIXED_PCLK_MASK \ 867*54fd6939SJiyong Park (0x1 << HPIPE_RST_CLK_CTRL_FIXED_PCLK_OFFSET) 868*54fd6939SJiyong Park #define HPIPE_RST_CLK_CTRL_PIPE_WIDTH_OFFSET 3 869*54fd6939SJiyong Park #define HPIPE_RST_CLK_CTRL_PIPE_WIDTH_MASK \ 870*54fd6939SJiyong Park (0x1 << HPIPE_RST_CLK_CTRL_PIPE_WIDTH_OFFSET) 871*54fd6939SJiyong Park #define HPIPE_RST_CLK_CTRL_CORE_FREQ_SEL_OFFSET 9 872*54fd6939SJiyong Park #define HPIPE_RST_CLK_CTRL_CORE_FREQ_SEL_MASK \ 873*54fd6939SJiyong Park (0x1 << HPIPE_RST_CLK_CTRL_CORE_FREQ_SEL_OFFSET) 874*54fd6939SJiyong Park 875*54fd6939SJiyong Park #define HPIPE_TST_MODE_CTRL_REG 0x708 876*54fd6939SJiyong Park #define HPIPE_TST_MODE_CTRL_MODE_MARGIN_OFFSET 2 877*54fd6939SJiyong Park #define HPIPE_TST_MODE_CTRL_MODE_MARGIN_MASK \ 878*54fd6939SJiyong Park (0x1 << HPIPE_TST_MODE_CTRL_MODE_MARGIN_OFFSET) 879*54fd6939SJiyong Park 880*54fd6939SJiyong Park #define HPIPE_CLK_SRC_LO_REG 0x70c 881*54fd6939SJiyong Park #define HPIPE_CLK_SRC_LO_BUNDLE_PERIOD_SEL_OFFSET 1 882*54fd6939SJiyong Park #define HPIPE_CLK_SRC_LO_BUNDLE_PERIOD_SEL_MASK \ 883*54fd6939SJiyong Park (0x1 << HPIPE_CLK_SRC_LO_BUNDLE_PERIOD_SEL_OFFSET) 884*54fd6939SJiyong Park #define HPIPE_CLK_SRC_LO_BUNDLE_PERIOD_SCALE_OFFSET 2 885*54fd6939SJiyong Park #define HPIPE_CLK_SRC_LO_BUNDLE_PERIOD_SCALE_MASK \ 886*54fd6939SJiyong Park (0x3 << HPIPE_CLK_SRC_LO_BUNDLE_PERIOD_SCALE_OFFSET) 887*54fd6939SJiyong Park #define HPIPE_CLK_SRC_LO_PLL_RDY_DL_OFFSET 5 888*54fd6939SJiyong Park #define HPIPE_CLK_SRC_LO_PLL_RDY_DL_MASK \ 889*54fd6939SJiyong Park (0x7 << HPIPE_CLK_SRC_LO_PLL_RDY_DL_OFFSET) 890*54fd6939SJiyong Park 891*54fd6939SJiyong Park #define HPIPE_CLK_SRC_HI_REG 0x710 892*54fd6939SJiyong Park #define HPIPE_CLK_SRC_HI_LANE_STRT_OFFSET 0 893*54fd6939SJiyong Park #define HPIPE_CLK_SRC_HI_LANE_STRT_MASK \ 894*54fd6939SJiyong Park (0x1 << HPIPE_CLK_SRC_HI_LANE_STRT_OFFSET) 895*54fd6939SJiyong Park #define HPIPE_CLK_SRC_HI_LANE_BREAK_OFFSET 1 896*54fd6939SJiyong Park #define HPIPE_CLK_SRC_HI_LANE_BREAK_MASK \ 897*54fd6939SJiyong Park (0x1 << HPIPE_CLK_SRC_HI_LANE_BREAK_OFFSET) 898*54fd6939SJiyong Park #define HPIPE_CLK_SRC_HI_LANE_MASTER_OFFSET 2 899*54fd6939SJiyong Park #define HPIPE_CLK_SRC_HI_LANE_MASTER_MASK \ 900*54fd6939SJiyong Park (0x1 << HPIPE_CLK_SRC_HI_LANE_MASTER_OFFSET) 901*54fd6939SJiyong Park #define HPIPE_CLK_SRC_HI_MODE_PIPE_OFFSET 7 902*54fd6939SJiyong Park #define HPIPE_CLK_SRC_HI_MODE_PIPE_MASK \ 903*54fd6939SJiyong Park (0x1 << HPIPE_CLK_SRC_HI_MODE_PIPE_OFFSET) 904*54fd6939SJiyong Park 905*54fd6939SJiyong Park #define HPIPE_GLOBAL_MISC_CTRL 0x718 906*54fd6939SJiyong Park #define HPIPE_GLOBAL_PM_CTRL 0x740 907*54fd6939SJiyong Park #define HPIPE_GLOBAL_PM_RXDLOZ_WAIT_OFFSET 0 908*54fd6939SJiyong Park #define HPIPE_GLOBAL_PM_RXDLOZ_WAIT_MASK \ 909*54fd6939SJiyong Park (0xFF << HPIPE_GLOBAL_PM_RXDLOZ_WAIT_OFFSET) 910*54fd6939SJiyong Park 911*54fd6939SJiyong Park /* General defines */ 912*54fd6939SJiyong Park #define PLL_LOCK_TIMEOUT 15000 913*54fd6939SJiyong Park 914*54fd6939SJiyong Park #endif /* COMPHY_CP110_H */ 915