From f04c87e4f380809871896948876e7f4070b81d29 Mon Sep 17 00:00:00 2001 From: wangyq13 Date: Thu, 9 Jun 2022 16:22:04 +0800 Subject: [PATCH] dlkm: aw2033: set blink mode brightness - set blink mode brightness, change as set by upper layer - add logs to debug brightness change issue Change-Id: Ia602012a27b7d9aacad1ab66148f9d7618141f77 Signed-off-by: wangyq13 Reviewed-on: https://gerrit.mot.com/2294938 SME-Granted: SME Approvals Granted SLTApproved: Slta Waiver Tested-by: Jira Key Reviewed-by: Yuecai Liu Reviewed-by: Huosheng Liao Submit-Approved: Jira Key --- drivers/leds/aw2033/leds_aw2033.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/leds/aw2033/leds_aw2033.c b/drivers/leds/aw2033/leds_aw2033.c index ba49b955d189..5a52b312479e 100644 --- a/drivers/leds/aw2033/leds_aw2033.c +++ b/drivers/leds/aw2033/leds_aw2033.c @@ -200,7 +200,10 @@ static void aw2033_led_blink_set(struct aw2033_led *led, unsigned long blinking) msleep(2); } - led->cdev.brightness = blinking ? led->cdev.max_brightness : 0; + led->cdev.brightness = blinking; + if (led->cdev.brightness > led->cdev.max_brightness) + led->cdev.brightness = led->cdev.max_brightness; + pr_info("aw2033_led_blink_set %ld %d\n", blinking, led->cdev.brightness); if (blinking > 0) { aw2033_write(led, AW2033_REG_GCR2, led->pdata->imax); aw2033_write(led, AW2033_REG_PWM0 + led->id, led->cdev.brightness); @@ -234,6 +237,7 @@ static void aw2033_set_brightness(struct led_classdev *cdev, struct aw2033_led *led = container_of(cdev, struct aw2033_led, cdev); led->cdev.brightness = brightness; + pr_info("aw2033_set_brightness %d\n", brightness); schedule_work(&led->brightness_work); }