From 9df731a176aab8e03b984b681b1bea01ccff6644 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 06 Nov 2023 07:23:06 +0000
Subject: [PATCH] rk3568 rt uboot init

---
 u-boot/drivers/video/drm/rockchip_crtc.c |   40 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 40 insertions(+), 0 deletions(-)

diff --git a/u-boot/drivers/video/drm/rockchip_crtc.c b/u-boot/drivers/video/drm/rockchip_crtc.c
index 1e7376d..447bbf6 100644
--- a/u-boot/drivers/video/drm/rockchip_crtc.c
+++ b/u-boot/drivers/video/drm/rockchip_crtc.c
@@ -20,6 +20,7 @@
 #include "rockchip_crtc.h"
 #include "rockchip_connector.h"
 
+#ifndef CONFIG_SPL_BUILD
 static const struct udevice_id rockchip_vp_ids[] = {
 	{ .compatible = "rockchip-vp" },
 	{ }
@@ -111,6 +112,16 @@
 	.data = &rk3328_vop,
 };
 
+static const struct rockchip_crtc rk3528_vop_data = {
+	.funcs = &rockchip_vop2_funcs,
+	.data = &rk3528_vop,
+};
+
+static const struct rockchip_crtc rk3562_vop_data = {
+	.funcs = &rockchip_vop2_funcs,
+	.data = &rk3562_vop,
+};
+
 static const struct rockchip_crtc rk3568_vop_data = {
 	.funcs = &rockchip_vop2_funcs,
 	.data = &rk3568_vop,
@@ -174,6 +185,12 @@
 		.compatible = "rockchip,rk3328-vop",
 		.data = (ulong)&rk3328_vop_data,
 	}, {
+		.compatible = "rockchip,rk3528-vop",
+		.data = (ulong)&rk3528_vop_data,
+	}, {
+		.compatible = "rockchip,rk3562-vop",
+		.data = (ulong)&rk3562_vop_data,
+	}, {
 		.compatible = "rockchip,rk3568-vop",
 		.data = (ulong)&rk3568_vop_data,
 	}, {
@@ -186,6 +203,13 @@
 {
 	struct udevice *child;
 	int ret;
+
+	/* Process 'assigned-{clocks/clock-parents/clock-rates}' properties */
+	ret = clk_set_defaults(dev);
+	if (ret) {
+		dev_err(dev, "%s clk_set_defaults failed %d\n", __func__, ret);
+		return ret;
+	}
 
 	for (device_find_first_child(dev, &child);
 	     child;
@@ -237,3 +261,19 @@
 	.id		= UCLASS_VIDEO_CRTC,
 	.name		= "CRTC",
 };
+
+#else
+static struct rockchip_crtc rk3528_vop_data = {
+	.funcs = &rockchip_vop2_funcs,
+	.data = &rk3528_vop,
+};
+
+int rockchip_spl_vop_probe(struct crtc_state *crtc_state)
+{
+
+	crtc_state->crtc = &rk3528_vop_data;
+
+	return 0;
+}
+#endif
+

--
Gitblit v1.6.2