下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年鲁科五四新版九年级地理上册月考试卷含答案
- 2025年沪教版选择性必修2语文上册阶段测试试卷
- 2025年粤教沪科版七年级物理上册阶段测试试卷
- 2025年苏人新版七年级历史下册阶段测试试卷含答案
- 2025年上外版选择性必修1物理上册阶段测试试卷
- 2025年仁爱科普版必修1历史下册月考试卷含答案
- 2025年沪教版八年级生物上册阶段测试试卷
- 二零二五年度艺术面砖采购及安装服务合同4篇
- 抵押合同范本(2篇)
- 承包经营合同(2篇)
- GB/T 45107-2024表土剥离及其再利用技术要求
- 2024-2025学年八年级上学期1月期末物理试题(含答案)
- 商场电气设备维护劳务合同
- 《妊娠期恶心呕吐及妊娠剧吐管理指南(2024年)》解读
- 2023年国家公务员录用考试《行测》真题(行政执法)及答案解析
- 全国教学设计大赛一等奖英语七年级上册(人教2024年新编)《Unit 2 Were Family!》单元教学设计
- 2024智慧医疗数据字典标准值域代码
- 年产12万吨装配式智能钢结构项目可行性研究报告模板-立项备案
- 【独家揭秘】2024年企业微信年费全解析:9大行业收费标准一览
- 医疗器械经销商会议
- 《±1100kV特高压直流换流变压器使用技术条件》
评论
0/150
提交评论