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