Mtk6573平台調 亮度

2022-07-28 15:39:27 字數 2510 閱讀 9858

mtk6573平台修改lcm的最高亮度,有幾種方法修改。

1.修改中檢測,把上層的亮度值加轉換,限制最大值。比如最大的亮度,上層寫到sys 裡是255,那我在中間層把這個值變為200,那驅動層收到的值就是200. 

這樣最大亮度就降低了。同理,可以把最小亮度給提高一些。 

看下面** 找到lights.c檔案 

tatic struct light_state_t g_notification;

static struct light_state_t g_battery;

static int g_backlight = 200;

static int g_trackball = -1;

static int g_buttons = 0;

static int g_attention = 0;

/* trackball backlight */

char const*const trackball_file

= "/sys/class/leds/jogball-backlight/brightness";

/* red led */

char const*const red_led_file

= "/sys/class/leds/red/brightness";

char const*const red_trigger_file

= "/sys/class/leds/red/trigger";

char const*const red_delay_on_file

= "/sys/class/leds/red/delay_on";

char const*const red_delay_off_file

= "/sys/class/leds/red/delay_off";

/* green led */

char const*const green_led_file

= "/sys/class/leds/green/brightness";

char const*const green_trigger_file

= "/sys/class/leds/green/trigger";

char const*const green_delay_on_file

= "/sys/class/leds/green/delay_on";

char const*const green_delay_off_file

= "/sys/class/leds/green/delay_off";

/* blue led */

char const*const blue_led_file

= "/sys/class/leds/blue/brightness";

char const*const blue_trigger_file

= "/sys/class/leds/blue/trigger";

char const*const blue_delay_on_file

= "/sys/class/leds/blue/delay_on";

char const*const blue_delay_off_file

= "/sys/class/leds/blue/delay_off";

/* lcd backlight */

char const*const lcd_file

= "/sys/class/leds/lcd-backlight/brightness";

/* keyboard backlight */

char const*const keyboard_file

= "/sys/class/leds/keyboard-backlight/brightness";// 屏的介面檔案。

/* button backlight */

char const*const button_file

= "/sys/class/leds/button-backlight/brightness";

set_light_backlight(struct light_device_t* dev,

struct light_state_t const* state)

pthread_mutex_unlock(&g_lock);

return err;

}

這是在中間層來實現。

二,當然也可以在我們的pwm,驅動裡來做,

static int backlight_set_pwm(int pwm_num, u32 level, u32 div)

else if(level>32 && level <=64)

else

pwm_set_spec_config(&pwm_setting);

//printk("[led]pwm con register is %x \n", inreg32(pwm_base + 0x0150));

return 0;

}

MTK平台pwm控制led的亮度

1.查mtk的android driver allinonev1.01.pdf資料,到mediatek source kernel drivers leds leds.c 中通過檢視static int led set pwm int pwm num,struct nled setting led ...

MTK6735平台編譯筆記

切換到使用者目錄 cd 切換到編譯目錄 cd home yz src w1 修改使用者許可權 sudo su 設定編譯環境 source build envsetup.sh 選擇編譯模式 lunch eng user user debug new命令 進去原來的模式執行make clean命令 ma...

mtk 6572平台led指示燈 除錯

led充電指示燈除錯 相關檔案目錄 custom kernel leds mt65xx cust leds.c kernel drivers leds leds drv.c platform mt6572 kernel drivers leds leds.c static struct cust m...