|
发表于 2020-8-3 20:53:26
13138 浏览 2 回复
三色灯设备树介绍
led1:led@1 {
compatible = "mediatek,green";
led_mode = <0>;
data = <1>;
pwm_config = <0 0 0 0 0>;
};
led_mode = <3>;
设置为3色灯模式
data = <1>;
可以配置亮那个灯
|
|
|
|
|
|
|
|
led_mode 这个等有哪些模式呢?
data 代表是isink几吗? |
|
手机微信同号:13682654092
|
|
|
|
|
|
楼主|
发表于 2020-8-7 20:37:55
在内核代码当中:mtk_led_drv中proble中调用cust_mt65xx_led *get_cust_led_dtsi。获取设备树的节点。可以观察代码当中的enum mt65xx_led_pmic {
MT65XX_LED_PMIC_LCD_ISINK = 0,
MT65XX_LED_PMIC_NLED_ISINK_MIN = MT65XX_LED_PMIC_LCD_ISINK,
MT65XX_LED_PMIC_NLED_ISINK0,
MT65XX_LED_PMIC_NLED_ISINK1,
MT65XX_LED_PMIC_NLED_ISINK2,
MT65XX_LED_PMIC_NLED_ISINK3,
MT65XX_LED_PMIC_NLED_ISINK_MAX,
};
的传参定义修改ISINK的脚,
enum mt65xx_led_mode {
MT65XX_LED_MODE_NONE,
MT65XX_LED_MODE_PWM,
MT65XX_LED_MODE_GPIO,
MT65XX_LED_MODE_PMIC,
MT65XX_LED_MODE_CUST_LCM,
MT65XX_LED_MODE_CUST_BLS_PWM
};
以及设置LED——mode设备树中对应的值。 |
|
|
|
|
|
|
登录或注册
|