3配置kernel
4注意事項
lcm背光控制主要有兩個引腳:使能腳en和亮度控制引腳vfb。使能腳用來控制背光的使能與否,比如這裡是1為enable,0為disable;亮度控制引腳則是用來接pwm輸出,通過pwm的占空比來控制背光亮度,這裡是低為亮,高為滅。
所以在這兩個引腳的連線和配置上要保證en連線至gpio上,而vfb則連線至bb的pwm輸出口,然後通過dct工具將上述引腳配置成對應的mode。
在 cust_led_list陣列中更改 lcd-backlight的配置為pwm:
static在 mt65xx_led_set_cust中新增對lcm使能腳的控制,以更好地對螢幕的亮滅進行控制:struct
cust_mt65xx_led cust_led_list
[mt65xx_led_type_total]=
},},
};
...以下兩個函式同步更改:case
mt65xx_led_mode_pwm:if
(strcmp
(cust
->
name
,"lcd-backlight")==
0)else
//return brightness_set_pwm(cust->data, level,&cust->config_data);
}else
return1;
case
mt65xx_led_mode_gpio
:...
voidmt65xx_backlight_on
(void
)void
mt65xx_backlight_off
(void
)
將背光led的控制方式更改為pwm:
static和uboot一樣,在 mt65xx_led_set_cust中新增對lcm使能腳的控制,以更好地對螢幕的亮滅進行控制:struct
cust_mt65xx_led cust_led_list
[mt65xx_led_type_total]=
},},
};
if(如果uboot中將vfb配置成了gpio並且輸出低使背光一直保持全亮,在進入kernel後通過**再將其設定為pwm模式,這理應是ok的;但現實就是不行,這樣會導致背光不能調節(不過由於沒有量波形,故不知是有波形輸出還是仍一直輸出低電平),就在這裡耗時較長,所以關注一下這點。level
>
led_full
)level
=led_full
;elseif(
level
<0)
level =0
;mt_set_gpio_mode
(backlight_en_pin
,gpio_mode_gpio
);mt_set_gpio_dir
(backlight_en_pin
,gpio_dir_out
);mt_set_gpio_mode
(backlight_vfb_pin
,gpio_mode_01
);mt_set_gpio_dir
(backlight_vfb_pin
,gpio_dir_out
);//gpio_pwm_1_pin_m_pwm
printk
("mt65xx_leds_set_cust: set brightness, name:%s, mode:%d, level:%d\n"
,cust
->
name
,cust
->
mode
,level
);switch
(cust
->
mode
)else
elseif(
level
>
244&&
level
<
255)
level
=244
;//level 37
//if (level > 54) level = 54;
backlight_set_pwm
(cust
->
data
,level
,bl_div
,&(cust
->
config_data
));mt_set_gpio_out
(backlight_en_pin
,gpio_out_one);}
bl_duty
=level;}
else
else
led_set_pwm
(cust
->
data
,&led_tmp_setting);}
return1;
case
mt65xx_led_mode_gpio
:
附修改記錄:
modified : /trunk/alps.ics.mp.v1_t_20120405/mediatek/custom/bbk15_td_ics/kernel/leds/mt65xx/cust_leds.cmodified : /trunk/alps.ics.mp.v1_t_20120405/mediatek/custom/bbk15_td_ics/uboot/cust_leds.c
modified : /trunk/alps.ics.mp.v1_t_20120405/mediatek/platform/mt6575/uboot/mt65xx_leds.c
modified : /trunk/alps.ics.mp.v1_t_20120405/mediatek/source/kernel/drivers/leds/leds.c
配置LCD背光和LED
如何配置lcd背光和led,除錯方法 solution lcd背光和led配置檔案 alps custom lk cust leds.c alps custom kernel leds mt65xx cust leds.c drvgen.exe編輯修改codegen.dws 配置cust leds....
mtk6572配置lcm背光
mtk6572配置lcm背光 配置lcm背光的控制腳 lcm背光控制主要有兩個引腳 使能腳en和亮度控制引腳vfb。使能腳用來控制背光的使能與否,比如這裡是1為enable,0為disable 亮度控制引腳則是用來接pwm輸出,通過pwm的占空比來控制背光亮度,這裡是低為亮,高為滅。mtk的電路圖上...
MTK android配置LCD背光和LED
description 如何配置lcd背光和led,除錯方法 solution lcd背光和led配置檔案 alps custom lk cust leds.c alps custom kernel leds mt65xx cust leds.c drvgen.exe編輯修改codegen.dws ...