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_connector.c |   45 ++++++++++++++++++++++++++++++---------------
 1 files changed, 30 insertions(+), 15 deletions(-)

diff --git a/u-boot/drivers/video/drm/rockchip_connector.c b/u-boot/drivers/video/drm/rockchip_connector.c
index fb7adfa..2eb8319 100644
--- a/u-boot/drivers/video/drm/rockchip_connector.c
+++ b/u-boot/drivers/video/drm/rockchip_connector.c
@@ -15,6 +15,19 @@
 #include "rockchip_connector.h"
 #include "rockchip_phy.h"
 
+#ifdef CONFIG_SPL_BUILD
+int rockchip_connector_bind(struct rockchip_connector *conn, struct udevice *dev, int id,
+			    const struct rockchip_connector_funcs *funcs, void *data, int type)
+{
+	conn->id = id;
+	conn->funcs = funcs;
+	conn->data = data;
+	conn->type = type;
+
+	return 0;
+}
+
+#else
 static LIST_HEAD(rockchip_connector_list);
 
 int rockchip_connector_bind(struct rockchip_connector *conn, struct udevice *dev, int id,
@@ -105,21 +118,6 @@
 	return ret;
 }
 
-int rockchip_connector_deinit(struct display_state *state)
-{
-	struct rockchip_connector *conn;
-
-	conn = state->conn_state.connector;
-	if (conn->funcs->deinit) {
-		conn->funcs->deinit(conn, state);
-		if (state->conn_state.secondary) {
-			conn = state->conn_state.secondary;
-			conn->funcs->deinit(conn, state);
-		}
-	}
-
-	return 0;
-}
 
 static bool rockchip_connector_path_detect(struct rockchip_connector *conn,
 					   struct display_state *state)
@@ -322,3 +320,20 @@
 
 	return 0;
 }
+#endif
+
+int rockchip_connector_deinit(struct display_state *state)
+{
+	struct rockchip_connector *conn;
+
+	conn = state->conn_state.connector;
+	if (conn->funcs->deinit) {
+		conn->funcs->deinit(conn, state);
+		if (state->conn_state.secondary) {
+			conn = state->conn_state.secondary;
+			conn->funcs->deinit(conn, state);
+		}
+	}
+
+	return 0;
+}

--
Gitblit v1.6.2