[PATCH] phy: Add MSM8996 support to Qualcomm QUSB2 phy
Sumit Garg
sumit.garg at kernel.org
Wed Dec 17 13:05:09 CET 2025
On Sun, Dec 07, 2025 at 06:49:19PM +0000, nathbappai at gmail.com wrote:
> From: Biswapriyo Nath <nathbappai at gmail.com>
>
> This change is imported from Linux driver and tested with SM6125 SoC.
> Note, the msm8996_phy_cfg struct is same as sdm660_phy_cfg but
> qusb2_phy_cfg::se_clk_scheme_default differs only.
>
> Signed-off-by: Biswapriyo Nath <nathbappai at gmail.com>
> ---
>
> drivers/phy/qcom/phy-qcom-qusb2.c | 14 ++++++++++++++
> 1 file changed, 14 insertions(+)
Reviewed-by: Sumit Garg <sumit.garg at oss.qualcomm.com>
-Sumit
>
> diff --git a/drivers/phy/qcom/phy-qcom-qusb2.c b/drivers/phy/qcom/phy-qcom-qusb2.c
> index d98f6108..9e821365 100644
> --- a/drivers/phy/qcom/phy-qcom-qusb2.c
> +++ b/drivers/phy/qcom/phy-qcom-qusb2.c
> @@ -224,6 +224,18 @@ static const unsigned int qusb2_v2_regs_layout[] = {
> [QUSB2PHY_INTR_CTRL] = 0x230,
> };
>
> +static const struct qusb2_phy_cfg msm8996_phy_cfg = {
> + .tbl = msm8996_init_tbl,
> + .tbl_num = ARRAY_SIZE(msm8996_init_tbl),
> + .regs = sm6115_regs_layout,
> +
> + .has_pll_test = true,
> + .se_clk_scheme_default = true,
> + .disable_ctrl = (CLAMP_N_EN | FREEZIO_N | POWER_DOWN),
> + .mask_core_ready = PLL_LOCKED,
> + .autoresume_en = BIT(3),
> +};
> +
> static const struct qusb2_phy_cfg sm6115_phy_cfg = {
> .tbl = sm6115_init_tbl,
> .tbl_num = ARRAY_SIZE(sm6115_init_tbl),
> @@ -450,6 +462,8 @@ static struct phy_ops qusb2phy_ops = {
> };
>
> static const struct udevice_id qusb2phy_ids[] = {
> + { .compatible = "qcom,msm8996-qusb2-phy",
> + .data = (ulong)&msm8996_phy_cfg },
> { .compatible = "qcom,qusb2-phy" },
> { .compatible = "qcom,qcm2290-qusb2-phy",
> .data = (ulong)&sm6115_phy_cfg },
> --
> 2.52.0
>
> base-commit: c7c2c3c0101f625c01bf101d652e03a6d4aa950f
> branch: master
More information about the U-Boot
mailing list