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