MTK6515 配置lcd背光

2021-06-06 15:52:56 字數 2977 閱讀 6729

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

struct

cust_mt65xx_led cust_led_list

[mt65xx_led_type_total]=

},},

};

在 mt65xx_led_set_cust中新增對lcm使能腳的控制,以更好地對螢幕的亮滅進行控制:

...

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

:...

以下兩個函式同步更改:

void

mt65xx_backlight_on

(void

)void

mt65xx_backlight_off

(void

)

將背光led的控制方式更改為pwm:

static

struct

cust_mt65xx_led cust_led_list

[mt65xx_led_type_total]=

},},

};

和uboot一樣,在 mt65xx_led_set_cust中新增對lcm使能腳的控制,以更好地對螢幕的亮滅進行控制:

if(

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

:

如果uboot中將vfb配置成了gpio並且輸出低使背光一直保持全亮,在進入kernel後通過**再將其設定為pwm模式,這理應是ok的;但現實就是不行,這樣會導致背光不能調節(不過由於沒有量波形,故不知是有波形輸出還是仍一直輸出低電平),就在這裡耗時較長,所以關注一下這點。

附修改記錄:

modified : /trunk/alps.ics.mp.v1_t_20120405/mediatek/custom/bbk15_td_ics/kernel/leds/mt65xx/cust_leds.c

modified : /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 ...