UFS: Add support for SM8150 UFS
Subsystems (4)
Vinod Koul
maintainerv3 cover UFS: Add support for SM8150 UFS
This series adds compatible strings for ufs hc and ufs qmp phy found in Qualcomm SM8150 SoC. Also update the qmp phy driver with version 4 and support for ufs phy.
Changes since V2:
- add review tags received
- rename registers to QSERDES_V4_COM* and sort them and make these lower hex
- reuse sdm845_ufs_phy_clk_l as it is same
Changes since v1:
- make the numbers a lower case hex
- add review tags received
Vinod Koul (3):
dt-bindings: ufs: Add sm8150 compatible string
dt-bindings: phy-qcom-qmp: Add sm8150 UFS phy compatible string
phy: qcom-qmp: Add SM8150 QMP UFS PHY support
.../devicetree/bindings/phy/qcom-qmp-phy.txt | 7 +- .../devicetree/bindings/ufs/ufshcd-pltfrm.txt | 1 + drivers/phy/qualcomm/phy-qcom-qmp.c | 120 ++++++++++++++++++ drivers/phy/qualcomm/phy-qcom-qmp.h | 96 ++++++++++++++ 4 files changed, 223 insertions(+), 1 deletion(-)
Signature · 1 line
2.20.1
Vinod Koul
maintainerPATCH v3 1/3 dt-bindings: ufs: Add sm8150 compatible string
Document "qcom,sm8150-ufshc" compatible string for UFS HC found on SM8150.
--- Documentation/devicetree/bindings/ufs/ufshcd-pltfrm.txt | 1 + 1 file changed, 1 insertion(+)
Documentation/devicetree/bindings/ufs/ufshcd-pltfrm.txt +1 -0
@@ -13,6 +13,7 @@ Required properties: "qcom,msm8996-ufshc", "qcom,ufshc", "jedec,ufs-2.0" "qcom,msm8998-ufshc", "qcom,ufshc", "jedec,ufs-2.0" "qcom,sdm845-ufshc", "qcom,ufshc", "jedec,ufs-2.0" + "qcom,sm8150-ufshc", "qcom,ufshc", "jedec,ufs-2.0" - interrupts : <interrupt mapping for UFS host controller IRQ> - reg : <registers mapping>
Signature · 1 line
2.20.1
Vinod Koul
maintainerRe: [PATCH v3 1/3] dt-bindings: ufs: Add sm8150 compatible string
Quoted 7 lines · Vinod Koul
Document "qcom,sm8150-ufshc" compatible string for UFS HC found on SM8150.
Signed-off-by Vinod Koul <[email protected]>Reviewed-by Bjorn Andersson <[email protected]>Reviewed-by Stephen Boyd <[email protected]>Acked-by Rob Herring <[email protected]>
Martin,
Would you mind picking this up, Rob has acked this
Quoted 18 lines
--- Documentation/devicetree/bindings/ufs/ufshcd-pltfrm.txt | 1 + 1 file changed, 1 insertion(+)Documentation/devicetree/bindings/ufs/ufshcd-pltfrm.txt +1
-0@@ -13,6 +13,7 @@ Required properties: "qcom,msm8996-ufshc", "qcom,ufshc", "jedec,ufs-2.0" "qcom,msm8998-ufshc", "qcom,ufshc", "jedec,ufs-2.0" "qcom,sdm845-ufshc", "qcom,ufshc", "jedec,ufs-2.0" + "qcom,sm8150-ufshc", "qcom,ufshc", "jedec,ufs-2.0" - interrupts : <interrupt mapping for UFS host controller IRQ> - reg : <registers mapping>Signature · 1 line
2.20.1
Signature · 1 line
~Vinod
Martin K. Petersen
AppliedRe: [PATCH v3 1/3] dt-bindings: ufs: Add sm8150 compatible string
Vinod,
Quoted 4 lines
Quoted 2 lines
Document "qcom,sm8150-ufshc" compatible string for UFS HC found on SM8150.
Would you mind picking this up, Rob has acked this
Applied to 5.5/scsi-queue, thanks!
Signature · 1 line
Martin K. Petersen Oracle Linux Engineering
Vinod Koul
maintainerPATCH v3 2/3 dt-bindings: phy-qcom-qmp: Add sm8150 UFS phy compatible string
In reply to Vinod KoulDocument "qcom,sdm845-qmp-ufs-phy" compatible string for QMP UFS PHY found on SM8150.
--- Documentation/devicetree/bindings/phy/qcom-qmp-phy.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)
Documentation/devicetree/bindings/phy/qcom-qmp-phy.txt +6 -1
@@ -14,7 +14,8 @@ Required properties: "qcom,msm8998-qmp-pcie-phy" for PCIe QMP phy on msm8998, "qcom,sdm845-qmp-usb3-phy" for USB3 QMP V3 phy on sdm845, "qcom,sdm845-qmp-usb3-uni-phy" for USB3 QMP V3 UNI phy on sdm845, - "qcom,sdm845-qmp-ufs-phy" for UFS QMP phy on sdm845. + "qcom,sdm845-qmp-ufs-phy" for UFS QMP phy on sdm845, + "qcom,sm8150-qmp-ufs-phy" for UFS QMP phy on sm8150. - reg: - index 0: address and length of register set for PHY's common
@@ -57,6 +58,8 @@ Required properties: "aux", "cfg_ahb", "ref", "com_aux". For "qcom,sdm845-qmp-ufs-phy" must contain: "ref", "ref_aux". + For "qcom,sm8150-qmp-ufs-phy" must contain: + "ref", "ref_aux". - resets: a list of phandles and reset controller specifier pairs, one for each entry in reset-names.
@@ -83,6 +86,8 @@ Required properties: "phy", "common". For "qcom,sdm845-qmp-ufs-phy": must contain: "ufsphy". + For "qcom,sm8150-qmp-ufs-phy": must contain: + "ufsphy". - vdda-phy-supply: Phandle to a regulator supply to PHY core block. - vdda-pll-supply: Phandle to 1.8V regulator supply to PHY refclk pll block.
Signature · 1 line
2.20.1
Vinod Koul
maintainerRe: [PATCH v3 2/3] dt-bindings: phy-qcom-qmp: Add sm8150 UFS phy compatible string
Quoted 7 lines · Vinod Koul
Document "qcom,sdm845-qmp-ufs-phy" compatible string for QMP UFS PHY found on SM8150.
Signed-off-by Vinod Koul <[email protected]>Reviewed-by Bjorn Andersson <[email protected]>Reviewed-by Stephen Boyd <[email protected]>Reviewed-by Rob Herring <[email protected]>
Kishon,
Can you pick this and 3rd patch please
Quoted 38 lines
--- Documentation/devicetree/bindings/phy/qcom-qmp-phy.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)Documentation/devicetree/bindings/phy/qcom-qmp-phy.txt +6
-1@@ -14,7 +14,8 @@ Required properties: "qcom,msm8998-qmp-pcie-phy" for PCIe QMP phy on msm8998, "qcom,sdm845-qmp-usb3-phy" for USB3 QMP V3 phy on sdm845, "qcom,sdm845-qmp-usb3-uni-phy" for USB3 QMP V3 UNI phy on sdm845, - "qcom,sdm845-qmp-ufs-phy" for UFS QMP phy on sdm845. + "qcom,sdm845-qmp-ufs-phy" for UFS QMP phy on sdm845, + "qcom,sm8150-qmp-ufs-phy" for UFS QMP phy on sm8150. - reg: - index 0: address and length of register set for PHY's common@@ -57,6 +58,8 @@ Required properties: "aux", "cfg_ahb", "ref", "com_aux". For "qcom,sdm845-qmp-ufs-phy" must contain: "ref", "ref_aux". + For "qcom,sm8150-qmp-ufs-phy" must contain: + "ref", "ref_aux". - resets: a list of phandles and reset controller specifier pairs, one for each entry in reset-names.@@ -83,6 +86,8 @@ Required properties: "phy", "common". For "qcom,sdm845-qmp-ufs-phy": must contain: "ufsphy". + For "qcom,sm8150-qmp-ufs-phy": must contain: + "ufsphy". - vdda-phy-supply: Phandle to a regulator supply to PHY core block. - vdda-pll-supply: Phandle to 1.8V regulator supply to PHY refclk pll block.Signature · 1 line
2.20.1
Signature · 1 line
~Vinod
Re: [PATCH v3 2/3] dt-bindings: phy-qcom-qmp: Add sm8150 UFS phy compatible string
Vinod,
Quoted 4 lines · Vinod Koul
Quoted 3 lines · Vinod Koul
Document "qcom,sdm845-qmp-ufs-phy" compatible string for QMP UFS PHY found on SM8150.
Quoted 8 lines
Quoted 4 lines
Signed-off-by Vinod Koul <[email protected]>Reviewed-by Bjorn Andersson <[email protected]>Reviewed-by Stephen Boyd <[email protected]>Reviewed-by Rob Herring <[email protected]>Kishon,
Can you pick this and 3rd patch please
This is already in phy -next. Will be sending a PR to Greg today.
Thanks
Kishon
Quoted 40 lines
Quoted 39 lines
--- Documentation/devicetree/bindings/phy/qcom-qmp-phy.txt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-)Documentation/devicetree/bindings/phy/qcom-qmp-phy.txt +6
-1@@ -14,7 +14,8 @@ Required properties: "qcom,msm8998-qmp-pcie-phy" for PCIe QMP phy on msm8998, "qcom,sdm845-qmp-usb3-phy" for USB3 QMP V3 phy on sdm845, "qcom,sdm845-qmp-usb3-uni-phy" for USB3 QMP V3 UNI phy on sdm845, - "qcom,sdm845-qmp-ufs-phy" for UFS QMP phy on sdm845. + "qcom,sdm845-qmp-ufs-phy" for UFS QMP phy on sdm845, + "qcom,sm8150-qmp-ufs-phy" for UFS QMP phy on sm8150. - reg: - index 0: address and length of register set for PHY's common@@ -57,6 +58,8 @@ Required properties: "aux", "cfg_ahb", "ref", "com_aux". For "qcom,sdm845-qmp-ufs-phy" must contain: "ref", "ref_aux". + For "qcom,sm8150-qmp-ufs-phy" must contain: + "ref", "ref_aux". - resets: a list of phandles and reset controller specifier pairs, one for each entry in reset-names.@@ -83,6 +86,8 @@ Required properties: "phy", "common". For "qcom,sdm845-qmp-ufs-phy": must contain: "ufsphy". + For "qcom,sm8150-qmp-ufs-phy": must contain: + "ufsphy". - vdda-phy-supply: Phandle to a regulator supply to PHY core block. - vdda-pll-supply: Phandle to 1.8V regulator supply to PHY refclk pll block.Signature · 1 line
2.20.1
Vinod Koul
maintainerRe: [PATCH v3 2/3] dt-bindings: phy-qcom-qmp: Add sm8150 UFS phy compatible string
Quoted 12 lines · Kishon Vijay Abraham I
Vinod,
Quoted 9 lines · Vinod Koul
Quoted 7 lines · Vinod Koul
Document "qcom,sdm845-qmp-ufs-phy" compatible string for QMP UFS PHY found on SM8150.
Signed-off-by Vinod Koul <[email protected]>Reviewed-by Bjorn Andersson <[email protected]>Reviewed-by Stephen Boyd <[email protected]>Reviewed-by Rob Herring <[email protected]>
Quoted 5 lines
Quoted 3 lines
Kishon,
Can you pick this and 3rd patch please
This is already in phy -next. Will be sending a PR to Greg today.
Thanks, I never got the auto notification so was thinking that these are not applied.
Signature · 1 line
~Vinod
Vinod Koul
maintainerPATCH v3 3/3 phy: qcom-qmp: Add SM8150 QMP UFS PHY support
In reply to Vinod KoulSM8150 UFS PHY is v4 of QMP phy. Add support for V4 QMP phy register defines and support for SM8150 QMP UFS PHY.
--- drivers/phy/qualcomm/phy-qcom-qmp.c | 120 ++++++++++++++++++++++++++++ drivers/phy/qualcomm/phy-qcom-qmp.h | 96 ++++++++++++++++++++++ 2 files changed, 216 insertions(+)
drivers/phy/qualcomm/phy-qcom-qmp.c +120 -0
@@ -165,6 +165,11 @@ static const unsigned int sdm845_ufsphy_regs_layout[] = { [QPHY_PCS_READY_STATUS] = 0x160, }; +static const unsigned int sm8150_ufsphy_regs_layout[] = { + [QPHY_START_CTRL ] =0x00 , + [QPHY_PCS_READY_STATUS ] =0x180 , +}; +static const struct qmp_phy_init_tbl msm8996_pcie_serdes_tbl[] = {QMP_PHY_INIT_CFG (QSERDES_COM_BIAS_EN_CLKBUFLR_EN ,0x1c ),QMP_PHY_INIT_CFG (QSERDES_COM_CLK_ENABLE1 ,0x10 ),
@@ -879,6 +884,93 @@ static const struct qmp_phy_init_tbl msm8998_usb3_pcs_tbl[] = { QMP_PHY_INIT_CFG(QPHY_V3_PCS_RXEQTRAINING_RUN_TIME, 0x13), }; +static const struct qmp_phy_init_tbl sm8150_ufsphy_serdes_tbl[] = { +QMP_PHY_INIT_CFG (QPHY_POWER_DOWN_CONTROL ,0x01 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_SYSCLK_EN_SEL ,0xd9 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_HSCLK_SEL ,0x11 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_HSCLK_HS_SWITCH_SEL ,0x00 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_LOCK_CMP_EN ,0x01 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_VCO_TUNE_MAP ,0x02 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_PLL_IVCO ,0x0f ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_VCO_TUNE_INITVAL2 ,0x00 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_BIN_VCOCAL_HSCLK_SEL ,0x11 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_DEC_START_MODE0 ,0x82 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_CP_CTRL_MODE0 ,0x06 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_PLL_RCTRL_MODE0 ,0x16 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_PLL_CCTRL_MODE0 ,0x36 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_LOCK_CMP1_MODE0 ,0xff ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_LOCK_CMP2_MODE0 ,0x0c ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_BIN_VCOCAL_CMP_CODE1_MODE0 ,0xac ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_BIN_VCOCAL_CMP_CODE2_MODE0 ,0x1e ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_DEC_START_MODE1 ,0x98 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_CP_CTRL_MODE1 ,0x06 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_PLL_RCTRL_MODE1 ,0x16 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_PLL_CCTRL_MODE1 ,0x36 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_LOCK_CMP1_MODE1 ,0x32 ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_LOCK_CMP2_MODE1 ,0x0f ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_BIN_VCOCAL_CMP_CODE1_MODE1 ,0xdd ), +QMP_PHY_INIT_CFG (QSERDES_V4_COM_BIN_VCOCAL_CMP_CODE2_MODE1 ,0x23 ), + +/* Rate B */ +QMP_PHY_INIT_CFG (QSERDES_V4_COM_VCO_TUNE_MAP ,0x06 ), +}; + +static const struct qmp_phy_init_tbl sm8150_ufsphy_tx_tbl[] = { +QMP_PHY_INIT_CFG (QSERDES_V4_TX_PWM_GEAR_1_DIVIDER_BAND0_1 ,0x06 ), +QMP_PHY_INIT_CFG (QSERDES_V4_TX_PWM_GEAR_2_DIVIDER_BAND0_1 ,0x03 ), +QMP_PHY_INIT_CFG (QSERDES_V4_TX_PWM_GEAR_3_DIVIDER_BAND0_1 ,0x01 ), +QMP_PHY_INIT_CFG (QSERDES_V4_TX_PWM_GEAR_4_DIVIDER_BAND0_1 ,0x00 ), +QMP_PHY_INIT_CFG (QSERDES_V4_TX_LANE_MODE_1 ,0x05 ), +QMP_PHY_INIT_CFG (QSERDES_V4_TX_TRAN_DRVR_EMP_EN ,0x0c ), +}; + +static const struct qmp_phy_init_tbl sm8150_ufsphy_rx_tbl[] = { +QMP_PHY_INIT_CFG (QSERDES_V4_RX_SIGDET_LVL ,0x24 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_SIGDET_CNTRL ,0x0f ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_SIGDET_DEGLITCH_CNTRL ,0x1e ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_BAND ,0x18 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_UCDR_FASTLOCK_FO_GAIN ,0x0a ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_UCDR_SO_SATURATION_AND_ENABLE ,0x4b ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_UCDR_PI_CONTROLS ,0xf1 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_UCDR_FASTLOCK_COUNT_LOW ,0x80 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_UCDR_PI_CTRL2 ,0x80 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_UCDR_FO_GAIN ,0x0c ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_UCDR_SO_GAIN ,0x04 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_TERM_BW ,0x1b ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_EQU_ADAPTOR_CNTRL2 ,0x06 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_EQU_ADAPTOR_CNTRL3 ,0x04 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_EQU_ADAPTOR_CNTRL4 ,0x1d ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_OFFSET_ADAPTOR_CNTRL2 ,0x00 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_IDAC_MEASURE_TIME ,0x10 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_IDAC_TSETTLE_LOW ,0xc0 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_IDAC_TSETTLE_HIGH ,0x00 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_MODE_00_LOW ,0x36 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_MODE_00_HIGH ,0x36 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_MODE_00_HIGH2 ,0xf6 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_MODE_00_HIGH3 ,0x3b ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_MODE_00_HIGH4 ,0x3d ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_MODE_01_LOW ,0xe0 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_MODE_01_HIGH ,0xc8 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_MODE_01_HIGH2 ,0xc8 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_MODE_01_HIGH3 ,0x3b ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_MODE_01_HIGH4 ,0xb1 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_MODE_10_LOW ,0xe0 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_MODE_10_HIGH ,0xc8 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_MODE_10_HIGH2 ,0xc8 ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_MODE_10_HIGH3 ,0x3b ), +QMP_PHY_INIT_CFG (QSERDES_V4_RX_RX_MODE_10_HIGH4 ,0xb1 ), + +}; + +static const struct qmp_phy_init_tbl sm8150_ufsphy_pcs_tbl[] = { +QMP_PHY_INIT_CFG (QPHY_V4_RX_SIGDET_CTRL2 ,0x6d ), +QMP_PHY_INIT_CFG (QPHY_V4_TX_LARGE_AMP_DRV_LVL ,0x0a ), +QMP_PHY_INIT_CFG (QPHY_V4_TX_SMALL_AMP_DRV_LVL ,0x02 ), +QMP_PHY_INIT_CFG (QPHY_V4_TX_MID_TERM_CTRL1 ,0x43 ), +QMP_PHY_INIT_CFG (QPHY_V4_DEBUG_BUS_CLKSEL ,0x1f ), +QMP_PHY_INIT_CFG (QPHY_V4_RX_MIN_HIBERN8_TIME ,0xff ), +QMP_PHY_INIT_CFG (QPHY_V4_MULTI_LANE_CTRL1 ,0x02 ), +};/* struct qmp_phy_cfg - per-PHY initialization config */ struct qmp_phy_cfg {
@@ -1276,6 +1368,31 @@ static const struct qmp_phy_cfg msm8998_usb3phy_cfg = { .is_dual_lane_phy = true, }; +static const struct qmp_phy_cfg sm8150_ufsphy_cfg = { + .type =PHY_TYPE_UFS , + .nlanes =2 , + + .serdes_tbl = sm8150_ufsphy_serdes_tbl, + .serdes_tbl_num =ARRAY_SIZE (sm8150_ufsphy_serdes_tbl), + .tx_tbl = sm8150_ufsphy_tx_tbl, + .tx_tbl_num =ARRAY_SIZE (sm8150_ufsphy_tx_tbl), + .rx_tbl = sm8150_ufsphy_rx_tbl, + .rx_tbl_num =ARRAY_SIZE (sm8150_ufsphy_rx_tbl), + .pcs_tbl = sm8150_ufsphy_pcs_tbl, + .pcs_tbl_num =ARRAY_SIZE (sm8150_ufsphy_pcs_tbl), + .clk_list = sdm845_ufs_phy_clk_l, + .num_clks =ARRAY_SIZE (sdm845_ufs_phy_clk_l), + .vreg_list = qmp_phy_vreg_l, + .num_vregs =ARRAY_SIZE (qmp_phy_vreg_l), + .regs = sm8150_ufsphy_regs_layout, + + .start_ctrl =SERDES_START , + .pwrdn_ctrl =SW_PWRDN , + + .is_dual_lane_phy = true, + .no_pcs_sw_reset = true, +}; + static void qcom_qmp_phy_configure(void __iomem *base, const unsigned int *regs, const struct qmp_phy_init_tbl tbl[],
@@ -1998,6 +2115,9 @@ static const struct of_device_id qcom_qmp_phy_of_match_table[] = { }, { .compatible = "qcom,msm8998-qmp-usb3-phy", .data = &msm8998_usb3phy_cfg, + }, { + .compatible = "qcom,sm8150-qmp-ufs-phy", + .data = &sm8150_ufsphy_cfg, }, { }, };
drivers/phy/qualcomm/phy-qcom-qmp.h +96 -0
100 lines not on this page · raw message
Signature · 1 line
2.20.1