1*9e1bae6dSDmitry Baryshkov /* SPDX-License-Identifier: GPL-2.0 */ 2*9e1bae6dSDmitry Baryshkov /* 3*9e1bae6dSDmitry Baryshkov * Copyright (c) 2017, The Linux Foundation. All rights reserved. 4*9e1bae6dSDmitry Baryshkov */ 5*9e1bae6dSDmitry Baryshkov 6*9e1bae6dSDmitry Baryshkov #ifndef QCOM_PHY_QMP_QSERDES_COM_H_ 7*9e1bae6dSDmitry Baryshkov #define QCOM_PHY_QMP_QSERDES_COM_H_ 8*9e1bae6dSDmitry Baryshkov 9*9e1bae6dSDmitry Baryshkov /* Only for QMP V2 PHY - QSERDES COM registers */ 10*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_BG_TIMER 0x00c 11*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SSC_EN_CENTER 0x010 12*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SSC_ADJ_PER1 0x014 13*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SSC_ADJ_PER2 0x018 14*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SSC_PER1 0x01c 15*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SSC_PER2 0x020 16*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SSC_STEP_SIZE1 0x024 17*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SSC_STEP_SIZE2 0x028 18*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_BIAS_EN_CLKBUFLR_EN 0x034 19*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CLK_ENABLE1 0x038 20*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SYS_CLK_CTRL 0x03c 21*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SYSCLK_BUF_ENABLE 0x040 22*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_PLL_IVCO 0x048 23*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP1_MODE0 0x04c 24*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP2_MODE0 0x050 25*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP3_MODE0 0x054 26*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP1_MODE1 0x058 27*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP2_MODE1 0x05c 28*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP3_MODE1 0x060 29*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_BG_TRIM 0x070 30*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CLK_EP_DIV 0x074 31*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CP_CTRL_MODE0 0x078 32*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CP_CTRL_MODE1 0x07c 33*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_PLL_RCTRL_MODE0 0x084 34*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_PLL_RCTRL_MODE1 0x088 35*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_PLL_CCTRL_MODE0 0x090 36*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_PLL_CCTRL_MODE1 0x094 37*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_BIAS_EN_CTRL_BY_PSM 0x0a8 38*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SYSCLK_EN_SEL 0x0ac 39*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_RESETSM_CNTRL 0x0b4 40*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_RESETSM_CNTRL2 0x0b8 41*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_RESTRIM_CTRL 0x0bc 42*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_RESCODE_DIV_NUM 0x0c4 43*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP_EN 0x0c8 44*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_LOCK_CMP_CFG 0x0cc 45*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DEC_START_MODE0 0x0d0 46*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DEC_START_MODE1 0x0d4 47*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DIV_FRAC_START1_MODE0 0x0dc 48*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DIV_FRAC_START2_MODE0 0x0e0 49*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DIV_FRAC_START3_MODE0 0x0e4 50*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DIV_FRAC_START1_MODE1 0x0e8 51*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DIV_FRAC_START2_MODE1 0x0ec 52*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DIV_FRAC_START3_MODE1 0x0f0 53*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_INTEGLOOP_INITVAL 0x100 54*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_INTEGLOOP_GAIN0_MODE0 0x108 55*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_INTEGLOOP_GAIN1_MODE0 0x10c 56*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_INTEGLOOP_GAIN0_MODE1 0x110 57*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_INTEGLOOP_GAIN1_MODE1 0x114 58*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE_CTRL 0x124 59*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE_MAP 0x128 60*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE1_MODE0 0x12c 61*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE2_MODE0 0x130 62*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE1_MODE1 0x134 63*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE2_MODE1 0x138 64*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE_INITVAL1 0x13c 65*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE_INITVAL2 0x140 66*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE_TIMER1 0x144 67*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_VCO_TUNE_TIMER2 0x148 68*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_BG_CTRL 0x170 69*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CLK_SELECT 0x174 70*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_HSCLK_SEL 0x178 71*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CORECLK_DIV 0x184 72*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CORE_CLK_EN 0x18c 73*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_C_READY_STATUS 0x190 74*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CMN_CONFIG 0x194 75*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_SVS_MODE_CLK_SEL 0x19c 76*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DEBUG_BUS0 0x1a0 77*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DEBUG_BUS1 0x1a4 78*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DEBUG_BUS2 0x1a8 79*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DEBUG_BUS3 0x1ac 80*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_DEBUG_BUS_SEL 0x1b0 81*9e1bae6dSDmitry Baryshkov #define QSERDES_COM_CORECLK_DIV_MODE1 0x1bc 82*9e1bae6dSDmitry Baryshkov 83*9e1bae6dSDmitry Baryshkov #endif 84