From 04dd17822334871b23ea2862f7798fb0e0007777 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Sat, 11 May 2024 08:53:19 +0000
Subject: [PATCH] change otg to host mode
---
u-boot/drivers/video/drm/rockchip_lvds.c | 26 ++++++++++++++++++++++++++
1 files changed, 26 insertions(+), 0 deletions(-)
diff --git a/u-boot/drivers/video/drm/rockchip_lvds.c b/u-boot/drivers/video/drm/rockchip_lvds.c
index ffacd49..d7acbe4 100644
--- a/u-boot/drivers/video/drm/rockchip_lvds.c
+++ b/u-boot/drivers/video/drm/rockchip_lvds.c
@@ -59,6 +59,9 @@
#define RK3368_LVDS_MSBSEL(x) HIWORD_UPDATE(x, 11, 11)
#define RK3368_LVDS_P2S_EN(x) HIWORD_UPDATE(x, 6, 6)
+#define RK3562_GRF_VO_CON0 0x05d0
+#define RK3562_GRF_VO_CON1 0x05d4
+
#define RK3568_GRF_VO_CON0 0x0360
#define RK3568_LVDS1_SELECT(x) HIWORD_UPDATE(x, 13, 12)
#define RK3568_LVDS1_MSBSEL(x) HIWORD_UPDATE(x, 11, 11)
@@ -307,6 +310,25 @@
.disable = rk3368_lvds_disable,
};
+static void rk3562_lvds_enable(struct rockchip_lvds *lvds, int pipe)
+{
+ regmap_write(lvds->grf, RK3562_GRF_VO_CON1,
+ RK3568_LVDS0_MODE_EN(1) | RK3568_LVDS0_P2S_EN(1) |
+ RK3568_LVDS0_DCLK_INV_SEL(1));
+ regmap_write(lvds->grf, RK3562_GRF_VO_CON0,
+ RK3568_LVDS0_SELECT(lvds->format) | RK3568_LVDS0_MSBSEL(1));
+}
+
+static void rk3562_lvds_disable(struct rockchip_lvds *lvds)
+{
+ regmap_write(lvds->grf, RK3562_GRF_VO_CON1, RK3568_LVDS0_MODE_EN(0));
+}
+
+static const struct rockchip_lvds_funcs rk3562_lvds_funcs = {
+ .enable = rk3562_lvds_enable,
+ .disable = rk3562_lvds_disable,
+};
+
static void rk3568_lvds_enable(struct rockchip_lvds *lvds, int pipe)
{
regmap_write(lvds->grf, RK3568_GRF_VO_CON2,
@@ -344,6 +366,10 @@
.data = (ulong)&rk3368_lvds_funcs,
},
{
+ .compatible = "rockchip,rk3562-lvds",
+ .data = (ulong)&rk3562_lvds_funcs,
+ },
+ {
.compatible = "rockchip,rk3568-lvds",
.data = (ulong)&rk3568_lvds_funcs,
},
--
Gitblit v1.6.2