MTK lcd背光控制软件设计_第1页
MTK lcd背光控制软件设计_第2页
MTK lcd背光控制软件设计_第3页
MTK lcd背光控制软件设计_第4页
MTK lcd背光控制软件设计_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流MTK lcd背光控制软件设计.精品文档.MTK 配置lcd背光 § 1 配置lcm背光的控制脚 § 2 配置uboot § 2.1 mediatek/custom/bbk75_ics/uboot/cust_leds.c § 2.2 mediatek/platform/mt6575/uboot/mt65xx_leds.c § 3 配置kernel § 3.1 mediatek/custom/bbk75_ics/kernel/leds/mt65xx/cust_leds.c §

2、 3.2 mediatek/source/kernel/drivers/leds/leds.c § 4 注意事项 配置lcm背光的控制脚lcm背光控制主要有两个引脚:使能脚EN和亮度控制引脚VFB。使能脚用来控制背光的使能与否,比如这里是1为enable,0为disable;亮度控制引脚则是用来接PWM输出,通过PWM的占空比来控制背光亮度,这里是低为亮,高为灭。所以在这两个引脚的连接和配置上要保证EN连接至gpio上,而VFB则连接至BB的PWM输出口,然后通过dct工具将上述引脚配置成对应的mode。配置ubootmediatek/custom/bbk75_ics/uboot/c

3、ust_leds.c在 cust_led_list数组中更改 lcd-backlight的配置为pwm:static struct cust_mt65xx_led cust_led_listMT65XX_LED_TYPE_TOTAL = /"lcd-backlight", MT65XX_LED_MODE_CUST, (int)DISP_SetBacklight,0,"lcd-backlight", MT65XX_LED_MODE_PWM, PWM1,0,mediatek/platform/mt6575/uboot/mt65xx_leds.c在 mt65x

4、x_led_set_cust中添加对lcm使能脚的控制,以更好地对屏幕的亮灭进行控制:case MT65XX_LED_MODE_PWM:if(strcmp(cust->name,"lcd-backlight") = 0)if(level = 0)mt_set_gpio_out(BACKLIGHT_EN_PIN,GPIO_OUT_ZERO);elseif (level < 80) level =80;level = level/4;brightness_set_pwm(cust->data, level,&(cust->config_data)

5、;udelay(10000);mt_set_gpio_out(BACKLIGHT_EN_PIN,GPIO_OUT_ONE);/return brightness_set_pwm(cust->data, level,&cust->config_data);elsereturn led_set_pwm(cust->data, level);return 1;case MT65XX_LED_MODE_GPIO:以下两个函数同步更改:void mt65xx_backlight_on(void)printf("LEDSuboot: mt65xx_backlight_o

6、n nr");mt_set_gpio_mode(BACKLIGHT_EN_PIN, GPIO_MODE_00);/ GPIO MODEmt_set_gpio_dir(BACKLIGHT_EN_PIN, GPIO_DIR_OUT);mt_set_gpio_out(BACKLIGHT_EN_PIN, GPIO_OUT_ONE); mt65xx_leds_brightness_set(MT65XX_LED_TYPE_LCD, LED_FULL);void mt65xx_backlight_off(void)printf("LEDSuboot: mt65xx_backlight_o

7、ff nr");mt_set_gpio_mode(BACKLIGHT_EN_PIN, GPIO_MODE_00);/ GPIO MODEmt_set_gpio_dir(BACKLIGHT_EN_PIN, GPIO_DIR_OUT);mt_set_gpio_out(BACKLIGHT_EN_PIN, GPIO_OUT_ZERO); mt65xx_leds_brightness_set(MT65XX_LED_TYPE_LCD, LED_OFF);配置kernelmediatek/custom/bbk75_ics/kernel/leds/mt65xx/cust_leds.c将背光led的控

8、制方式更改为pwm:static struct cust_mt65xx_led cust_led_listMT65XX_LED_TYPE_TOTAL = /"lcd-backlight", MT65XX_LED_MODE_CUST, (int)Cust_SetBacklight,0,"lcd-backlight", MT65XX_LED_MODE_PWM, PWM1,0, mediatek/source/kernel/drivers/leds/leds.c和uboot一样,在 mt65xx_led_set_cust中添加对lcm使能脚的控制,以更好地对屏

9、幕的亮灭进行控制:if (level > LED_FULL)level = LED_FULL;else if (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_P

10、WM printk("mt65xx_leds_set_cust: set brightness, name:%s, mode:%d, level:%dn", cust->name, cust->mode, level);switch (cust->mode) case MT65XX_LED_MODE_PWM:if(strcmp(cust->name,"lcd-backlight") = 0)bl_brightness = level;if(level = 0)mt_set_gpio_out(BACKLIGHT_EN_PIN,GPI

11、O_OUT_ZERO);mt_set_pwm_disable(cust->data);mt_power_off (cust->data);elselevel = brightness_mapping(tmp_level);if(level > 0 && level < 20 ) level = 20;/45if ( level < 195 ) level=(level-20)/7;elselevel=level - 20 ;level=(level-175)/4; level=level+25;if (level > 244 &&am

12、p; 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;elseif(level = 0)led_tmp_setting.nled_mode = NLED_OFF;elseled_tmp_setting.nled_mode = NLED

13、_ON;led_set_pwm(cust->data,&led_tmp_setting);return 1;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.cModified : /trunk/ALPS.ICS.MP.V1_T_20120405/mediatek/c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论