From 1543e317f1da31b75942316931e8f491a8920811 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Thu, 04 Jan 2024 10:08:02 +0000
Subject: [PATCH] disable FB
---
kernel/drivers/phy/rockchip/phy-rockchip-inno-video-phy.c | 21 ++++-----------------
1 files changed, 4 insertions(+), 17 deletions(-)
diff --git a/kernel/drivers/phy/rockchip/phy-rockchip-inno-video-phy.c b/kernel/drivers/phy/rockchip/phy-rockchip-inno-video-phy.c
index 65b1525..22d26f1 100644
--- a/kernel/drivers/phy/rockchip/phy-rockchip-inno-video-phy.c
+++ b/kernel/drivers/phy/rockchip/phy-rockchip-inno-video-phy.c
@@ -29,7 +29,6 @@
struct clk *pclk;
struct regmap *regmap;
struct reset_control *rst;
- enum phy_mode mode;
};
static const struct reg_sequence ttl_mode[] = {
@@ -83,6 +82,7 @@
static int inno_video_phy_power_on(struct phy *phy)
{
struct inno_video_phy *inno = phy_get_drvdata(phy);
+ enum phy_mode mode = phy_get_mode(phy);
const struct reg_sequence *wseq;
bool dual_channel = phy_get_bus_width(phy) == 2 ? true : false;
int nregs;
@@ -92,8 +92,8 @@
clk_prepare_enable(inno->pclk);
pm_runtime_get_sync(inno->dev);
- switch (inno->mode) {
- case PHY_MODE_VIDEO_LVDS:
+ switch (mode) {
+ case PHY_MODE_LVDS:
if (dual_channel) {
wseq = lvds_mode_dual_channel;
nregs = ARRAY_SIZE(lvds_mode_dual_channel);
@@ -102,12 +102,10 @@
nregs = ARRAY_SIZE(lvds_mode_single_channel);
}
break;
- case PHY_MODE_VIDEO_TTL:
+ default:
wseq = ttl_mode;
nregs = ARRAY_SIZE(ttl_mode);
break;
- default:
- return -EINVAL;
}
regmap_multi_reg_write(inno->regmap, wseq, nregs);
@@ -140,17 +138,6 @@
static int inno_video_phy_set_mode(struct phy *phy, enum phy_mode mode)
{
- struct inno_video_phy *inno = phy_get_drvdata(phy);
-
- switch (mode) {
- case PHY_MODE_VIDEO_LVDS:
- case PHY_MODE_VIDEO_TTL:
- inno->mode = mode;
- break;
- default:
- return -EINVAL;
- }
-
return 0;
}
--
Gitblit v1.6.2