blob: 8b3e5be4e25b03dd839cafdfcb92b5c59727bb8f [file] [log] [blame]
From 73a93ae6a3eac4094a61becfd804c0326a060ca6 Mon Sep 17 00:00:00 2001
From: Allen-kh Cheng <allen-kh.cheng@mediatek.corp-partner.google.com>
Date: Tue, 18 Jan 2022 20:45:32 +0800
Subject: [PATCH] CHROMIUM: Revert: "FROMLIST: drm/mediatek: add dsi module
reset driver"
This reverts commit fc2ffae6300a87898ae021aa8cf38e8e655ade99.
BUG=b:204222699
TEST=BUILD PASSED
Signed-off-by: Allen-kh Cheng <allen-kh.cheng@mediatek.corp-partner.google.com>
Change-Id: If23955aac646fab356e4da1a5e9fe61dae78631e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/kernel/+/3392829
Reviewed-by: Hsin-Yi Wang <hsinyi@chromium.org>
Commit-Queue: Hsin-Yi Wang <hsinyi@chromium.org>
Tested-by: Hsin-Yi Wang <hsinyi@chromium.org>
---
drivers/gpu/drm/mediatek/mtk_dsi.c | 36 +-----------------------------
1 file changed, 1 insertion(+), 35 deletions(-)
diff --git a/drivers/gpu/drm/mediatek/mtk_dsi.c b/drivers/gpu/drm/mediatek/mtk_dsi.c
--- a/drivers/gpu/drm/mediatek/mtk_dsi.c
+++ b/drivers/gpu/drm/mediatek/mtk_dsi.c
@@ -7,12 +7,10 @@
#include <linux/component.h>
#include <linux/iopoll.h>
#include <linux/irq.h>
-#include <linux/mfd/syscon.h>
#include <linux/of.h>
#include <linux/of_platform.h>
#include <linux/phy/phy.h>
#include <linux/platform_device.h>
-#include <linux/regmap.h>
#include <linux/reset.h>
#include <video/mipi_display.h>
@@ -146,8 +144,6 @@
#define DATA_0 (0xff << 16)
#define DATA_1 (0xff << 24)
-#define MMSYS_SW_RST_DSI_B BIT(25)
-
#define NS_TO_CYCLE(n, c) ((n) / (c) + (((n) % (c)) ? 1 : 0))
#define MTK_DSI_HOST_IS_READ(type) \
@@ -192,8 +188,7 @@ struct mtk_dsi {
struct drm_connector *connector;
struct drm_panel *panel;
struct phy *phy;
- struct regmap *mmsys_sw_rst_b;
- u32 sw_rst_b;
+
void __iomem *regs;
struct clk *engine_clk;
@@ -281,16 +276,6 @@ static void mtk_dsi_disable(struct mtk_dsi *dsi)
mtk_dsi_mask(dsi, DSI_CON_CTRL, DSI_EN, 0);
}
-static void mtk_dsi_reset_all(struct mtk_dsi *dsi)
-{
- regmap_update_bits(dsi->mmsys_sw_rst_b, dsi->sw_rst_b,
- MMSYS_SW_RST_DSI_B, 0);
- usleep_range(1000, 1100);
-
- regmap_update_bits(dsi->mmsys_sw_rst_b, dsi->sw_rst_b,
- MMSYS_SW_RST_DSI_B, MMSYS_SW_RST_DSI_B);
-}
-
static void mtk_dsi_reset_engine(struct mtk_dsi *dsi)
{
mtk_dsi_mask(dsi, DSI_CON_CTRL, DSI_RESET, DSI_RESET);
@@ -1060,8 +1045,6 @@ static int mtk_dsi_bind(struct device *dev, struct device *master, void *data)
if (ret)
return ret;
- mtk_dsi_reset_all(dsi);
-
return device_reset_optional(dev);
}
@@ -1083,7 +1066,6 @@ static int mtk_dsi_probe(struct platform_device *pdev)
struct mtk_dsi *dsi;
struct device *dev = &pdev->dev;
struct resource *regs;
- struct regmap *regmap;
int irq_num;
int ret;
@@ -1099,22 +1081,6 @@ static int mtk_dsi_probe(struct platform_device *pdev)
return ret;
}
- regmap = syscon_regmap_lookup_by_phandle(dev->of_node,
- "mediatek,syscon-dsi");
- ret = of_property_read_u32_index(dev->of_node, "mediatek,syscon-dsi", 1,
- &dsi->sw_rst_b);
-
- if (IS_ERR(regmap))
- ret = PTR_ERR(regmap);
-
- if (ret) {
- ret = PTR_ERR(regmap);
- dev_err(dev, "Failed to get mmsys registers: %d\n", ret);
- return ret;
- }
-
- dsi->mmsys_sw_rst_b = regmap;
-
ret = drm_of_find_panel_or_bridge(dev->of_node, 0, 0,
&dsi->panel, &dsi->next_bridge);
if (ret)
--
2.35.0.rc0.227.g00780c9af4-goog