MTK android配置LCD背光和LED,调试方法

本文详细介绍了MTK Android设备中LCD背光和LED的配置方法,包括PWM、GPIO、Isinks等控制方式,并提供了调试技巧,如通过修改`cust_leds.c`文件、使用`drvgen.exe`编辑和`adb`命令进行控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

http://www.16rd.com/thread-10553-1-1.html

[DESCRIPTION]
如何配置LCD背光和LED,调试方法
[SOLUTION]
LCD背光和LED配置文件
alps/custom/<proj name>lk/cust_leds.c
alps/custom/<proj name>/kernel/leds/mt65xx/cust_leds.c
drvgen.exe编辑修改codegen.dws

配置cust_leds.c参数:
static struct cust_mt65xx_led cust_led_list[MT65XX_LED_TYPE_TOTAL] = {
{"red",                  MT65XX_LED_MODE_NONE, -1,{0}},
{"green",               MT65XX_LED_MODE_NONE, -1,{0}},
{"blue",                 MT65XX_LED_MODE_NONE, -1,{0}},
{"jogball-backlight", MT65XX_LED_MODE_NONE, -1,{0}},
{"keyboard-backlight",MT65XX_LED_MODE_NONE, -1,{0}},
{"button-backlight",   MT65XX_LED_MODE_PMIC, MT65XX_LED_PMIC_BUTTON,{0}},
{"lcd-backlight",        MT65XX_LED_MODE_CUST_BLS_PWM, (int)disp_bls_set_backlight,{0}},
};

LCD背光
MT6589
使用不同的控制源,配置模式:
1.BL_PWM (BLS_PWM)
{"lcd-backlight",     MT65XX_LED_MODE_CUST_BLS_PWM, (int)disp_bls_set_backlight,{0}},

2.PWM1~PWM7 
如果是PWM1~4
{"lcd-backlight",     MT65XX_LED_MODE_PWM, PWM1,{0,0,0,0,0}},
{0,0,0,0,0}表示src_clk=32k时钟,div=0,HDuration=4; LDuration=4,pmic_pad=0
频率计算:32K/(0+1)/64/4=125Hz
如果使用PWM5~7
{"lcd-backlight",     MT65XX_LED_MODE_PWM, PWM5,{1,1,32,32,1}},
{1,1,30,30,1}表示src_clk=52M时钟,div=1,HDuration=32; LDuration=32,pmic_pad=1(PWM5~7在PMIC6320)
频率计算:52M/(1+1)/64/32=126.95KHz

3.GPIO脉冲
{"lcd-backlight",     MT65XX_LED_MODE_GPIO, (int)Cust_SetBacklight,{0}},
通过实现Cust_SetBackligh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值