Based on: *2dc8224e37/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c* https://lore.kernel.org/all/20241016-b4-rk3588-bridge-upstream-v10-1-87ef92a6d14e@collabora.com/ *a52dffaa46/drivers/gpu/drm/rockchip/dw_hdmi_qp-rockchip.c*a52dffaa46/drivers/gpu/drm/rockchip/rockchip_drm_vop2.c*a52dffaa46/drivers/gpu/drm/rockchip/rockchip_vop2_reg.cSigned-off-by: Liangbin Lian <jjm2473@gmail.com>
55 lines
1.9 KiB
Diff
55 lines
1.9 KiB
Diff
From bf34d14a2d506e4f94e57f70861b45cb2b9e85dc Mon Sep 17 00:00:00 2001
|
|
From: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
|
|
Date: Thu, 6 Mar 2025 20:29:23 +0100
|
|
Subject: [PATCH 01/11] phy: phy-rockchip-samsung-hdptx: Add support for RK3576
|
|
|
|
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 | 11 +++++++++++
|
|
1 file changed, 11 insertions(+)
|
|
|
|
diff --git a/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c b/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
|
|
index c3c8bd23beae..d793454a7512 100644
|
|
--- a/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
|
|
+++ b/drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c
|
|
@@ -1159,6 +1159,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 = {
|
|
@@ -1168,6 +1175,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
|
|
--
|
|
2.51.0
|
|
|