[ISINK]MT6328 ISINK呼吸灯模式配置方法
来源:互联网 发布:mac lol 编辑:程序博客网 时间:2024/04/28 15:00
[ISINK]MT6328 ISINK呼吸灯模式配置方法
[DESCRIPTION]
MT6328 ISINK呼吸灯模式配置方法
[SOLUTION]
MT6328 ISINK 支持呼吸灯模式的话
需要修改文件alps\kernel-3.10\drivers\misc\mediatek\leds\mt6735\leds.c
修改函数, 以ISINK0为例。
int mt_brightness_set_pmic(enum mt65xx_led_pmic pmic_type, u32 level, u32
div)
{
..........
if(pmic_type == MT65XX_LED_PMIC_NLED_ISINK0)
{
pmic_set_register_value(PMIC_RG_DRV_32K_CK_PDN,0x0); // Disable power down
pmic_set_register_value(PMIC_RG_DRV_ISINK0_CK_PDN,0);
pmic_set_register_value(PMIC_RG_DRV_ISINK0_CK_CKSEL,0);
pmic_set_register_value(PMIC_ISINK_CH0_MODE,ISINK_BREATH_MODE);
pmic_set_register_value(PMIC_ISINK_CH0_STEP,ISINK_3);//16mA
pmic_set_register_value(PMIC_ISINK_BREATH0_TR1_SEL,0x02);
pmic_set_register_value(PMIC_ISINK_BREATH0_TR2_SEL,0x02);
pmic_set_register_value(PMIC_ISINK_BREATH0_TF1_SEL,0x02);
pmic_set_register_value(PMIC_ISINK_BREATH0_TF2_SEL,0x02);
pmic_set_register_value(PMIC_ISINK_BREATH0_TON_SEL,0x02);
pmic_set_register_value(PMIC_ISINK_BREATH0_TOFF_SEL,0x03);
pmic_set_register_value(PMIC_ISINK_DIM0_DUTY,15);
pmic_set_register_value(PMIC_ISINK_DIM0_FSEL,1999); => 0.5Hz
if(level){
pmic_set_register_value(PMIC_ISINK_CHOP0_EN,1);
pmic_set_register_value(PMIC_ISINK_CH0_BIAS_EN,1);
pmic_set_register_value(PMIC_ISINK_CH0_EN,NLED_ON);
}else{
pmic_set_register_value(PMIC_ISINK_CHOP0_EN,0);
pmic_set_register_value(PMIC_ISINK_CH0_BIAS_EN,0);
pmic_set_register_value(PMIC_ISINK_CH0_EN,NLED_OFF);
}
}
............
}
具体参数信息可以参考FAQ:[FAQ13419]采用PMIC MT6331、MT6325的Isink实现呼吸
灯
MT6328 ISINK呼吸灯模式配置方法
[SOLUTION]
MT6328 ISINK 支持呼吸灯模式的话
需要修改文件alps\kernel-3.10\drivers\misc\mediatek\leds\mt6735\leds.c
修改函数, 以ISINK0为例。
int mt_brightness_set_pmic(enum mt65xx_led_pmic pmic_type, u32 level, u32
div)
{
..........
if(pmic_type == MT65XX_LED_PMIC_NLED_ISINK0)
{
pmic_set_register_value(PMIC_RG_DRV_32K_CK_PDN,0x0); // Disable power down
pmic_set_register_value(PMIC_RG_DRV_ISINK0_CK_PDN,0);
pmic_set_register_value(PMIC_RG_DRV_ISINK0_CK_CKSEL,0);
pmic_set_register_value(PMIC_ISINK_CH0_MODE,ISINK_BREATH_MODE);
pmic_set_register_value(PMIC_ISINK_CH0_STEP,ISINK_3);//16mA
pmic_set_register_value(PMIC_ISINK_BREATH0_TR1_SEL,0x02);
pmic_set_register_value(PMIC_ISINK_BREATH0_TR2_SEL,0x02);
pmic_set_register_value(PMIC_ISINK_BREATH0_TF1_SEL,0x02);
pmic_set_register_value(PMIC_ISINK_BREATH0_TF2_SEL,0x02);
pmic_set_register_value(PMIC_ISINK_BREATH0_TON_SEL,0x02);
pmic_set_register_value(PMIC_ISINK_BREATH0_TOFF_SEL,0x03);
pmic_set_register_value(PMIC_ISINK_DIM0_DUTY,15);
pmic_set_register_value(PMIC_ISINK_DIM0_FSEL,1999); => 0.5Hz
if(level){
pmic_set_register_value(PMIC_ISINK_CHOP0_EN,1);
pmic_set_register_value(PMIC_ISINK_CH0_BIAS_EN,1);
pmic_set_register_value(PMIC_ISINK_CH0_EN,NLED_ON);
}else{
pmic_set_register_value(PMIC_ISINK_CHOP0_EN,0);
pmic_set_register_value(PMIC_ISINK_CH0_BIAS_EN,0);
pmic_set_register_value(PMIC_ISINK_CH0_EN,NLED_OFF);
}
}
............
}
具体参数信息可以参考FAQ:[FAQ13419]采用PMIC MT6331、MT6325的Isink实现呼吸
灯
0 0
- [ISINK]MT6328 ISINK呼吸灯模式配置方法
- 《点亮ISINK三色灯》
- 基于qualcomm平台的呼吸灯配置
- 呼吸灯
- 呼吸灯
- 呼吸灯
- 呼吸灯
- 中兴Nubia Z5S 呼吸灯/键盘灯/闪光灯模式分析
- Qt实用技巧:会呼吸的痛(呼吸点/呼吸灯)
- Qt实用技巧:会呼吸的痛(呼吸点/呼吸灯)
- BreatheLight 呼吸灯
- 呼吸灯程序
- STC15F104E 呼吸灯
- arduino呼吸灯
- 呼吸灯-html&canvas
- arduino 呼吸灯
- WPF 呼吸灯特效
- 呼吸灯的实现
- 堆排序 Heap Sort
- 使用Android Studio导入源码
- 经典分类算法—朴素贝叶斯笔记
- 数据结构学习之路----------线性表顺序存储结构插入和删除节点平均移动次数
- 源码-PL/SQL从入门到精通-第十一章-事务处理和锁定
- [ISINK]MT6328 ISINK呼吸灯模式配置方法
- 【BZOJ】1412 【ZJOI2009】狼和羊的故事
- 15 个 Android 通用流行框架大全
- ServletContext初识
- DQL,DML,DDL,DCL的概念与区别
- DEVICE_ATTR的使用
- SIFT中的尺度空间和传统图像金字塔
- Android Image 圆角图片与圆形图片 ImageView
- 蛇形矩阵