From b7c3e1cd5518db99420d1ac3f8b7800fdd347110 Mon Sep 17 00:00:00 2001 From: wangjiao Date: Tue, 23 Oct 2018 16:43:56 +0800 Subject: [PATCH] (CR):[Kane]:[factory]tm lcd adjust brightness Change-Id: Icb096800756b924a126de96c9f7ec5cc9fce11d2 Signed-off-by: wangjiao --- .../fbdev/exynos/dpu20/panels/hix83112a_mipi_lcd.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/drivers/video/fbdev/exynos/dpu20/panels/hix83112a_mipi_lcd.c b/drivers/video/fbdev/exynos/dpu20/panels/hix83112a_mipi_lcd.c index 1ac640f50436..8e6a1d2284a7 100755 --- a/drivers/video/fbdev/exynos/dpu20/panels/hix83112a_mipi_lcd.c +++ b/drivers/video/fbdev/exynos/dpu20/panels/hix83112a_mipi_lcd.c @@ -141,14 +141,22 @@ static int hix83112a_get_backlight_level(int brightness) return backlightlevel; } -unsigned char set_brightness_level[3] = {0x51, 0xFF, 0xFF}; +unsigned char set_brightness_level[3] = {0x51, 0x0F, 0xFF}; static int hix83112a_update_brightness(int brightness) { int backlightlevel; backlightlevel = hix83112a_get_backlight_level(brightness); - pr_info("brightness [%d]\n", brightness); + if(brightness!=0){ + set_brightness_level[1] = (unsigned char)((brightness*(0xFFF/0xFF)+0x0F)>>8); + set_brightness_level[2] = (unsigned char)((brightness*(0xFFF/0xFF)+0x0F)&0x0FF); + }else{ + set_brightness_level[1] = 0x00; + set_brightness_level[2] = 0x00; + } + + pr_info("brightness [%d]\n",brightness); if(dsim_wr_data(0, MIPI_DSI_DCS_LONG_WRITE, (unsigned long)set_brightness_level, 3)) -- 2.20.1