From 748e4f3d702def1a4bff191e0cf93b6a05340f01 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Fri, 10 May 2024 07:41:34 +0000
Subject: [PATCH] add gpio led uart

---
 kernel/drivers/leds/leds-rgb13h.c |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/kernel/drivers/leds/leds-rgb13h.c b/kernel/drivers/leds/leds-rgb13h.c
index 91af173..929152d 100644
--- a/kernel/drivers/leds/leds-rgb13h.c
+++ b/kernel/drivers/leds/leds-rgb13h.c
@@ -20,6 +20,7 @@
 #include <linux/workqueue.h>
 #include <linux/version.h>
 #include <linux/pwm.h>
+#include <linux/compat.h>
 
 #define DRIVER_VERSION		KERNEL_VERSION(0, 0x01, 0x1)
 
@@ -48,7 +49,7 @@
 	/* assures led-triggers compatibility */
 	struct work_struct work_brightness_set;
 
-	struct timeval timestamp;
+	struct __kernel_old_timeval timestamp;
 
 	u32 timeout;
 	bool waiting;
@@ -102,7 +103,7 @@
 			wake_up(&led->done);
 		}
 	} else {
-		led->timestamp = ns_to_timeval(ktime_get_ns());
+		led->timestamp = ns_to_kernel_old_timeval(ktime_get_ns());
 	}
 	mutex_unlock(&led->lock);
 	return 0;
@@ -448,10 +449,10 @@
 			 unsigned int cmd, void *arg)
 {
 	struct rgb13h_led *led = sd_to_led(sd);
-	struct timeval *t;
+	struct __kernel_old_timeval *t;
 
 	if (cmd == RK_VIDIOC_FLASH_TIMEINFO) {
-		t = (struct timeval *)arg;
+		t = (struct __kernel_old_timeval *)arg;
 		t->tv_sec = led->timestamp.tv_sec;
 		t->tv_usec = led->timestamp.tv_usec;
 	} else {
@@ -462,14 +463,14 @@
 
 #ifdef CONFIG_COMPAT
 #define RK_VIDIOC_COMPAT_FLASH_TIMEINFO \
-	_IOR('V', BASE_VIDIOC_PRIVATE + 0, struct compat_timeval)
+	_IOR('V', BASE_VIDIOC_PRIVATE + 0, struct old_timeval32)
 static long rgb13h_compat_ioctl32(struct v4l2_subdev *sd,
 				  unsigned int cmd,
 				  unsigned long arg)
 {
-	struct timeval t;
-	struct compat_timeval compat_t;
-	struct compat_timeval __user *p32 = compat_ptr(arg);
+	struct __kernel_old_timeval t;
+	struct old_timeval32 compat_t;
+	struct old_timeval32 __user *p32 = compat_ptr(arg);
 
 	if (cmd == RK_VIDIOC_COMPAT_FLASH_TIMEINFO) {
 		rgb13h_ioctl(sd, RK_VIDIOC_FLASH_TIMEINFO, &t);

--
Gitblit v1.6.2