ARM: dts: qcom: Add QMP DP phy node & init sequence for Tuna
QMP phy is used for SS/SSP usb usecases as well as DP use cases in a target. This change adds the basic resources required along with the init sequence for functionality. Note: init sequence is following Kalama QMP init sequence and ref_clk is set to 38.4 Mhz. Change-Id: I9422f9af88801fa0dde4d79a7e72ec74e264420d Signed-off-by: Uttkarsh Aggarwal <quic_uaggarwa@quicinc.com>
This commit is contained in:
@@ -104,4 +104,216 @@
|
|||||||
compatible = "usb-nop-xceiv";
|
compatible = "usb-nop-xceiv";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* USB port related QMP USB DP Combo PHY */
|
||||||
|
usb_qmp_dp_phy: ssphy@88e8000 {
|
||||||
|
compatible = "qcom,usb-ssphy-qmp-dp-combo";
|
||||||
|
reg = <0x88e8000 0x3000>;
|
||||||
|
reg-names = "qmp_phy_base";
|
||||||
|
|
||||||
|
vdd-supply = <&L3B>;
|
||||||
|
qcom,vdd-voltage-level = <0 880000 880000>;
|
||||||
|
qcom,vdd-max-load-uA = <47000>;
|
||||||
|
core-supply = <&L4B>;
|
||||||
|
|
||||||
|
usb3_dp_phy_gdsc-supply = <&gcc_usb3_phy_gdsc>;
|
||||||
|
clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
|
||||||
|
<&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>,
|
||||||
|
<&gcc GCC_USB3_PRIM_PHY_PIPE_CLK_SRC>,
|
||||||
|
<&usb3_phy_wrapper_gcc_usb30_pipe_clk>,
|
||||||
|
<&rpmhcc RPMH_CXO_PAD_CLK>,
|
||||||
|
<&tcsrcc TCSR_USB3_CLKREF_EN>,
|
||||||
|
<&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>;
|
||||||
|
clock-names = "aux_clk", "pipe_clk", "pipe_clk_mux",
|
||||||
|
"pipe_clk_ext_src", "ref_clk_src",
|
||||||
|
"ref_clk", "com_aux_clk";
|
||||||
|
|
||||||
|
resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
|
||||||
|
<&gcc GCC_USB3_PHY_PRIM_BCR>;
|
||||||
|
reset-names = "global_phy_reset", "phy_reset";
|
||||||
|
|
||||||
|
qcom,qmp-phy-reg-offset =
|
||||||
|
<USB3_DP_PCS_PCS_STATUS1
|
||||||
|
USB3_DP_PCS_USB3_AUTONOMOUS_MODE_CTRL
|
||||||
|
USB3_DP_PCS_USB3_LFPS_RXTERM_IRQ_CLEAR
|
||||||
|
USB3_DP_PCS_POWER_DOWN_CONTROL
|
||||||
|
USB3_DP_PCS_SW_RESET
|
||||||
|
USB3_DP_PCS_START_CONTROL
|
||||||
|
0xffff /* USB3_PHY_PCS_MISC_TYPEC_CTRL */
|
||||||
|
USB3_DP_COM_POWER_DOWN_CTRL
|
||||||
|
USB3_DP_COM_SW_RESET
|
||||||
|
USB3_DP_COM_RESET_OVRD_CTRL
|
||||||
|
USB3_DP_COM_PHY_MODE_CTRL
|
||||||
|
USB3_DP_COM_TYPEC_CTRL
|
||||||
|
USB3_DP_PCS_AON_CLAMP_ENABLE>;
|
||||||
|
|
||||||
|
qcom,qmp-phy-init-seq =
|
||||||
|
/* <reg_offset, value> based on tsmcn3e_USB3_Gen2_Seq v1.6 */
|
||||||
|
|
||||||
|
<USB3_DP_QSERDES_COM_SSC_STEP_SIZE1_MODE1 0xC0
|
||||||
|
USB3_DP_QSERDES_COM_SSC_STEP_SIZE2_MODE1 0x01
|
||||||
|
USB3_DP_QSERDES_COM_CP_CTRL_MODE1 0x02
|
||||||
|
USB3_DP_QSERDES_COM_PLL_RCTRL_MODE1 0x16
|
||||||
|
USB3_DP_QSERDES_COM_PLL_CCTRL_MODE1 0x36
|
||||||
|
USB3_DP_QSERDES_COM_CORECLK_DIV_MODE1 0x04
|
||||||
|
USB3_DP_QSERDES_COM_LOCK_CMP1_MODE1 0x16
|
||||||
|
USB3_DP_QSERDES_COM_LOCK_CMP2_MODE1 0x41
|
||||||
|
USB3_DP_QSERDES_COM_DEC_START_MODE1 0x41
|
||||||
|
USB3_DP_QSERDES_COM_DEC_START_MSB_MODE1 0x00
|
||||||
|
USB3_DP_QSERDES_COM_DIV_FRAC_START1_MODE1 0x55
|
||||||
|
USB3_DP_QSERDES_COM_DIV_FRAC_START2_MODE1 0x75
|
||||||
|
USB3_DP_QSERDES_COM_DIV_FRAC_START3_MODE1 0x01
|
||||||
|
USB3_DP_QSERDES_COM_HSCLK_SEL_1 0x01
|
||||||
|
USB3_DP_QSERDES_COM_VCO_TUNE1_MODE1 0x25
|
||||||
|
USB3_DP_QSERDES_COM_VCO_TUNE2_MODE1 0x02
|
||||||
|
USB3_DP_QSERDES_COM_BIN_VCOCAL_CMP_CODE1_MODE1 0x5C
|
||||||
|
USB3_DP_QSERDES_COM_BIN_VCOCAL_CMP_CODE2_MODE1 0x0F
|
||||||
|
USB3_DP_QSERDES_COM_BIN_VCOCAL_CMP_CODE1_MODE0 0x5C
|
||||||
|
USB3_DP_QSERDES_COM_BIN_VCOCAL_CMP_CODE2_MODE0 0x0F
|
||||||
|
USB3_DP_QSERDES_COM_SSC_STEP_SIZE1_MODE0 0xC0
|
||||||
|
USB3_DP_QSERDES_COM_SSC_STEP_SIZE2_MODE0 0x01
|
||||||
|
USB3_DP_QSERDES_COM_CP_CTRL_MODE0 0x02
|
||||||
|
USB3_DP_QSERDES_COM_PLL_RCTRL_MODE0 0x16
|
||||||
|
USB3_DP_QSERDES_COM_PLL_CCTRL_MODE0 0x36
|
||||||
|
USB3_DP_QSERDES_COM_LOCK_CMP1_MODE0 0x08
|
||||||
|
USB3_DP_QSERDES_COM_LOCK_CMP2_MODE0 0x1A
|
||||||
|
USB3_DP_QSERDES_COM_DEC_START_MODE0 0x41
|
||||||
|
USB3_DP_QSERDES_COM_DEC_START_MSB_MODE0 0x00
|
||||||
|
USB3_DP_QSERDES_COM_DIV_FRAC_START1_MODE0 0x55
|
||||||
|
USB3_DP_QSERDES_COM_DIV_FRAC_START2_MODE0 0x75
|
||||||
|
USB3_DP_QSERDES_COM_DIV_FRAC_START3_MODE0 0x01
|
||||||
|
USB3_DP_QSERDES_COM_VCO_TUNE1_MODE0 0x25
|
||||||
|
USB3_DP_QSERDES_COM_VCO_TUNE2_MODE0 0x02
|
||||||
|
USB3_DP_QSERDES_COM_BG_TIMER 0x0A
|
||||||
|
USB3_DP_QSERDES_COM_SSC_EN_CENTER 0x01
|
||||||
|
USB3_DP_QSERDES_COM_SSC_PER1 0x62
|
||||||
|
USB3_DP_QSERDES_COM_SSC_PER2 0x02
|
||||||
|
USB3_DP_QSERDES_COM_SYSCLK_BUF_ENABLE 0x0C
|
||||||
|
USB3_DP_QSERDES_COM_SYSCLK_EN_SEL 0x1A
|
||||||
|
USB3_DP_QSERDES_COM_LOCK_CMP_CFG 0x14
|
||||||
|
USB3_DP_QSERDES_COM_VCO_TUNE_MAP 0x04
|
||||||
|
USB3_DP_QSERDES_COM_CORE_CLK_EN 0x20
|
||||||
|
USB3_DP_QSERDES_COM_CMN_CONFIG_1 0x16
|
||||||
|
USB3_DP_QSERDES_COM_AUTO_GAIN_ADJ_CTRL_1 0xB6
|
||||||
|
USB3_DP_QSERDES_COM_AUTO_GAIN_ADJ_CTRL_2 0x4B
|
||||||
|
USB3_DP_QSERDES_COM_AUTO_GAIN_ADJ_CTRL_3 0x37
|
||||||
|
USB3_DP_QSERDES_COM_ADDITIONAL_MISC 0x0C
|
||||||
|
USB3_DP_QSERDES_TXA_RES_CODE_LANE_TX 0x00
|
||||||
|
USB3_DP_QSERDES_TXA_RES_CODE_LANE_RX 0x00
|
||||||
|
USB3_DP_QSERDES_TXA_RES_CODE_LANE_OFFSET_TX 0x1F
|
||||||
|
USB3_DP_QSERDES_TXA_RES_CODE_LANE_OFFSET_RX 0x09
|
||||||
|
USB3_DP_QSERDES_TXA_LANE_MODE_1 0xF5
|
||||||
|
USB3_DP_QSERDES_TXA_LANE_MODE_3 0x3F
|
||||||
|
USB3_DP_QSERDES_TXA_LANE_MODE_4 0x3F
|
||||||
|
USB3_DP_QSERDES_TXA_LANE_MODE_5 0x5F
|
||||||
|
USB3_DP_QSERDES_TXA_RCV_DETECT_LVL_2 0x12
|
||||||
|
USB3_DP_QSERDES_TXA_PI_QEC_CTRL 0x21
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_FO_GAIN 0x0A
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_SO_GAIN 0x06
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_FASTLOCK_FO_GAIN 0x2F
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_SO_SATURATION_AND_ENABLE 0x7F
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_FASTLOCK_COUNT_LOW 0xFF
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_FASTLOCK_COUNT_HIGH 0x0F
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_PI_CONTROLS 0x99
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_SB2_THRESH1 0x08
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_SB2_THRESH2 0x08
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_SB2_GAIN1 0x00
|
||||||
|
USB3_DP_QSERDES_RXA_UCDR_SB2_GAIN2 0x0A
|
||||||
|
USB3_DP_QSERDES_RXA_AUX_DATA_TCOARSE_TFINE 0xA0
|
||||||
|
USB3_DP_QSERDES_RXA_VGA_CAL_CNTRL1 0x54
|
||||||
|
USB3_DP_QSERDES_RXA_VGA_CAL_CNTRL2 0x0F
|
||||||
|
USB3_DP_QSERDES_RXA_GM_CAL 0x13
|
||||||
|
USB3_DP_QSERDES_RXA_RX_EQU_ADAPTOR_CNTRL2 0x0F
|
||||||
|
USB3_DP_QSERDES_RXA_RX_EQU_ADAPTOR_CNTRL3 0x4A
|
||||||
|
USB3_DP_QSERDES_RXA_RX_EQU_ADAPTOR_CNTRL4 0x0A
|
||||||
|
USB3_DP_QSERDES_RXA_RX_IDAC_TSETTLE_LOW 0x07
|
||||||
|
USB3_DP_QSERDES_RXA_RX_IDAC_TSETTLE_HIGH 0x00
|
||||||
|
USB3_DP_QSERDES_RXA_RX_EQ_OFFSET_ADAPTOR_CNTRL1 0x47
|
||||||
|
USB3_DP_QSERDES_RXA_SIGDET_CNTRL 0x04
|
||||||
|
USB3_DP_QSERDES_RXA_SIGDET_DEGLITCH_CNTRL 0x0E
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_00_LOW 0x3F
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_00_HIGH 0xBF
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_00_HIGH2 0xFF
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_00_HIGH3 0xDF
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_00_HIGH4 0xED
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_01_LOW 0xDC
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_01_HIGH 0x5C
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_01_HIGH2 0x9C
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_01_HIGH3 0x1D
|
||||||
|
USB3_DP_QSERDES_RXA_RX_MODE_01_HIGH4 0x09
|
||||||
|
USB3_DP_QSERDES_RXA_DFE_EN_TIMER 0x04
|
||||||
|
USB3_DP_QSERDES_RXA_DFE_CTLE_POST_CAL_OFFSET 0x38
|
||||||
|
USB3_DP_QSERDES_RXA_DCC_CTRL1 0x0C
|
||||||
|
USB3_DP_QSERDES_RXA_VTH_CODE 0x10
|
||||||
|
USB3_DP_QSERDES_RXA_SIGDET_CAL_CTRL1 0x14
|
||||||
|
USB3_DP_QSERDES_RXA_SIGDET_CAL_TRIM 0x08
|
||||||
|
USB3_DP_QSERDES_TXB_RES_CODE_LANE_TX 0x00
|
||||||
|
USB3_DP_QSERDES_TXB_RES_CODE_LANE_RX 0x00
|
||||||
|
USB3_DP_QSERDES_TXB_RES_CODE_LANE_OFFSET_TX 0x1F
|
||||||
|
USB3_DP_QSERDES_TXB_RES_CODE_LANE_OFFSET_RX 0x09
|
||||||
|
USB3_DP_QSERDES_TXB_LANE_MODE_1 0xF5
|
||||||
|
USB3_DP_QSERDES_TXB_LANE_MODE_3 0x3F
|
||||||
|
USB3_DP_QSERDES_TXB_LANE_MODE_4 0x3F
|
||||||
|
USB3_DP_QSERDES_TXB_LANE_MODE_5 0x5F
|
||||||
|
USB3_DP_QSERDES_TXB_RCV_DETECT_LVL_2 0x12
|
||||||
|
USB3_DP_QSERDES_TXB_PI_QEC_CTRL 0x05
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_FO_GAIN 0x0A
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_SO_GAIN 0x06
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_FASTLOCK_FO_GAIN 0x2F
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_SO_SATURATION_AND_ENABLE 0x7F
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_FASTLOCK_COUNT_LOW 0xFF
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_FASTLOCK_COUNT_HIGH 0x0F
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_PI_CONTROLS 0x99
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_SB2_THRESH1 0x08
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_SB2_THRESH2 0x08
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_SB2_GAIN1 0x00
|
||||||
|
USB3_DP_QSERDES_RXB_UCDR_SB2_GAIN2 0x0A
|
||||||
|
USB3_DP_QSERDES_RXB_AUX_DATA_TCOARSE_TFINE 0xA0
|
||||||
|
USB3_DP_QSERDES_RXB_VGA_CAL_CNTRL1 0x54
|
||||||
|
USB3_DP_QSERDES_RXB_VGA_CAL_CNTRL2 0x0F
|
||||||
|
USB3_DP_QSERDES_RXB_GM_CAL 0x13
|
||||||
|
USB3_DP_QSERDES_RXB_RX_EQU_ADAPTOR_CNTRL2 0x0F
|
||||||
|
USB3_DP_QSERDES_RXB_RX_EQU_ADAPTOR_CNTRL3 0x4A
|
||||||
|
USB3_DP_QSERDES_RXB_RX_EQU_ADAPTOR_CNTRL4 0x0A
|
||||||
|
USB3_DP_QSERDES_RXB_RX_IDAC_TSETTLE_LOW 0x07
|
||||||
|
USB3_DP_QSERDES_RXB_RX_IDAC_TSETTLE_HIGH 0x00
|
||||||
|
USB3_DP_QSERDES_RXB_RX_EQ_OFFSET_ADAPTOR_CNTRL1 0x47
|
||||||
|
USB3_DP_QSERDES_RXB_SIGDET_CNTRL 0x04
|
||||||
|
USB3_DP_QSERDES_RXB_SIGDET_DEGLITCH_CNTRL 0x0E
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_00_LOW 0xBF
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_00_HIGH 0xBF
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_00_HIGH2 0xBF
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_00_HIGH3 0xDF
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_00_HIGH4 0xFD
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_01_LOW 0xDC
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_01_HIGH 0x5C
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_01_HIGH2 0x9C
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_01_HIGH3 0x1D
|
||||||
|
USB3_DP_QSERDES_RXB_RX_MODE_01_HIGH4 0x09
|
||||||
|
USB3_DP_QSERDES_RXB_DFE_EN_TIMER 0x04
|
||||||
|
USB3_DP_QSERDES_RXB_DFE_CTLE_POST_CAL_OFFSET 0x38
|
||||||
|
USB3_DP_QSERDES_RXB_DCC_CTRL1 0x0C
|
||||||
|
USB3_DP_QSERDES_RXB_VTH_CODE 0x10
|
||||||
|
USB3_DP_QSERDES_RXB_SIGDET_CAL_CTRL1 0x14
|
||||||
|
USB3_DP_QSERDES_RXB_SIGDET_CAL_TRIM 0x08
|
||||||
|
USB3_DP_PCS_LOCK_DETECT_CONFIG1 0xC4
|
||||||
|
USB3_DP_PCS_LOCK_DETECT_CONFIG2 0x89
|
||||||
|
USB3_DP_PCS_LOCK_DETECT_CONFIG3 0x20
|
||||||
|
USB3_DP_PCS_LOCK_DETECT_CONFIG6 0x13
|
||||||
|
USB3_DP_PCS_REFGEN_REQ_CONFIG1 0x21
|
||||||
|
USB3_DP_PCS_RX_SIGDET_LVL 0x99
|
||||||
|
USB3_DP_PCS_RCVR_DTCT_DLY_P1U2_L 0xE7
|
||||||
|
USB3_DP_PCS_RCVR_DTCT_DLY_P1U2_H 0x03
|
||||||
|
USB3_DP_PCS_CDR_RESET_TIME 0x0A
|
||||||
|
USB3_DP_PCS_ALIGN_DETECT_CONFIG1 0x88
|
||||||
|
USB3_DP_PCS_ALIGN_DETECT_CONFIG2 0x13
|
||||||
|
USB3_DP_PCS_PCS_TX_RX_CONFIG 0x0C
|
||||||
|
USB3_DP_PCS_EQ_CONFIG1 0x4B
|
||||||
|
USB3_DP_PCS_EQ_CONFIG5 0x10
|
||||||
|
USB3_DP_PCS_USB3_POWER_STATE_CONFIG1 0x68
|
||||||
|
USB3_DP_PCS_USB3_LFPS_DET_HIGH_COUNT_VAL 0xF8
|
||||||
|
USB3_DP_PCS_USB3_RXEQTRAINING_DFE_TIME_S2 0x07
|
||||||
|
USB3_DP_PCS_USB3_RCVR_DTCT_DLY_U3_L 0x40
|
||||||
|
USB3_DP_PCS_USB3_RCVR_DTCT_DLY_U3_H 0x00>;
|
||||||
|
};
|
||||||
|
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user