From ee930fffee469d076998274a2ca55e13dc1efb67 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Fri, 10 May 2024 08:50:54 +0000 Subject: [PATCH] enable tun/tap/iptables --- 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