From 9d77db3c730780c8ef5ccd4b66403ff5675cfe4e Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 13 May 2024 10:30:14 +0000
Subject: [PATCH] modify sin led gpio

---
 kernel/drivers/gpu/drm/rockchip/rockchip_drm_tve.c |   18 ++++++------------
 1 files changed, 6 insertions(+), 12 deletions(-)

diff --git a/kernel/drivers/gpu/drm/rockchip/rockchip_drm_tve.c b/kernel/drivers/gpu/drm/rockchip/rockchip_drm_tve.c
index 990b9cf..6fbd17c 100644
--- a/kernel/drivers/gpu/drm/rockchip/rockchip_drm_tve.c
+++ b/kernel/drivers/gpu/drm/rockchip/rockchip_drm_tve.c
@@ -11,10 +11,10 @@
 #include <linux/pm_runtime.h>
 #include <linux/regmap.h>
 
-#include <drm/drmP.h>
 #include <drm/drm_atomic_helper.h>
 #include <drm/drm_crtc_helper.h>
 #include <drm/drm_of.h>
+#include <drm/drm_probe_helper.h>
 
 #include <uapi/linux/videodev2.h>
 
@@ -29,13 +29,13 @@
 		   816, 864, 0, 576, 580, 586, 625, 0,
 		   DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC |
 		   DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK),
-		   .vrefresh = 50, 0, },
+		   0, },
 
 	{ DRM_MODE("720x480i", DRM_MODE_TYPE_DRIVER, 13500, 720, 753,
 		   815, 858, 0, 480, 480, 486, 525, 0,
 		   DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC |
 		   DRM_MODE_FLAG_INTERLACE | DRM_MODE_FLAG_DBLCLK),
-		   .vrefresh = 60, 0, },
+		   0, },
 };
 
 struct env_config {
@@ -421,8 +421,6 @@
 static void rockchip_tve_encoder_disable(struct drm_encoder *encoder)
 {
 	struct rockchip_tve *tve = encoder_to_tve(encoder);
-	struct drm_crtc *crtc = encoder->crtc;
-	struct rockchip_crtc_state *s = to_rockchip_crtc_state(crtc->state);
 
 	mutex_lock(&tve->suspend_lock);
 
@@ -430,8 +428,6 @@
 	cvbs_set_disable(tve);
 
 	mutex_unlock(&tve->suspend_lock);
-
-	s->output_if &= ~VOP_OUTPUT_IF_TV;
 }
 
 static void rockchip_tve_encoder_mode_set(struct drm_encoder *encoder,
@@ -487,8 +483,6 @@
 	 */
 	if (tve->soc_type == SOC_RK3528)
 		s->output_if |= VOP_OUTPUT_IF_BT656;
-	else
-		s->output_if |= VOP_OUTPUT_IF_TV;
 	s->color_space = V4L2_COLORSPACE_SMPTE170M;
 	s->tv_state = &conn_state->tv;
 
@@ -849,7 +843,7 @@
 	}
 
 	tve->dev = &pdev->dev;
-	tve_data = device_get_match_data(dev);
+	tve_data = of_device_get_match_data(dev);
 	if (tve_data) {
 		tve->soc_type = tve_data->soc_type;
 		tve->input_format = tve_data->input_format;
@@ -957,8 +951,8 @@
 	check_uboot_logo(tve);
 	tve->tv_format = TVOUT_CVBS_PAL;
 	encoder = &tve->encoder;
-	encoder->possible_crtcs = drm_of_find_possible_crtcs(drm_dev,
-							     dev->of_node);
+	encoder->possible_crtcs = rockchip_drm_of_find_possible_crtcs(drm_dev,
+								      dev->of_node);
 	dev_dbg(tve->dev, "possible_crtc:%d\n", encoder->possible_crtcs);
 
 	ret = drm_encoder_init(drm_dev, encoder, &rockchip_tve_encoder_funcs,

--
Gitblit v1.6.2