]> www.infradead.org Git - users/dwmw2/linux.git/commitdiff
phy: phy-rockchip-samsung-hdptx: Add support for RK3576
authorNicolas Frattaroli <nicolas.frattaroli@collabora.com>
Thu, 6 Mar 2025 19:29:23 +0000 (20:29 +0100)
committerVinod Koul <vkoul@kernel.org>
Mon, 10 Mar 2025 07:09:54 +0000 (12:39 +0530)
Despite the compatible already being listed in the bindings, the PHY
driver never gained explicit support for it. This is especially a
problem because the explicitly listed PHY addresses need to be specified
for each SoC.

To solve this, add the compatible, and a PHY config, with the address
gleaned from rk3576.dtsi.

Signed-off-by: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Reviewed-by: Cristian Ciocaltea <cristian.ciocaltea@collabora.com>
Reviewed-by: Heiko Stuebner <heiko@sntech.de>
Link: https://lore.kernel.org/r/20250306-rk3576-hdptx-phy-v1-1-288cc4b0611a@collabora.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c

index f88369864c50e4563834ccbb26f1f9f440e99271..fe7c057483563686b8076cf2ce562440cfa6fe55 100644 (file)
@@ -2017,6 +2017,13 @@ static const struct dev_pm_ops rk_hdptx_phy_pm_ops = {
                       rk_hdptx_phy_runtime_resume, NULL)
 };
 
+static const struct rk_hdptx_phy_cfg rk3576_hdptx_phy_cfgs = {
+       .num_phys = 1,
+       .phy_ids = {
+               0x2b000000,
+       },
+};
+
 static const struct rk_hdptx_phy_cfg rk3588_hdptx_phy_cfgs = {
        .num_phys = 2,
        .phy_ids = {
@@ -2026,6 +2033,10 @@ static const struct rk_hdptx_phy_cfg rk3588_hdptx_phy_cfgs = {
 };
 
 static const struct of_device_id rk_hdptx_phy_of_match[] = {
+       {
+               .compatible = "rockchip,rk3576-hdptx-phy",
+               .data = &rk3576_hdptx_phy_cfgs
+       },
        {
                .compatible = "rockchip,rk3588-hdptx-phy",
                .data = &rk3588_hdptx_phy_cfgs