联发科 MT6370 RGB LED 的设备¶
描述¶
MT6370 集成了一个四通道 RGB LED 驱动器,旨在为移动设备应用提供各种照明效果。RGB LED 设备包括一个智能 LED 灯串控制器,它可以驱动 3 个通道的 LED,灌电流高达 24mA,以及一个 CHG_VIN 电源良好指示灯 LED,灌电流高达 6mA。它为 RGB LED 提供三种操作模式:PWM 调光模式、呼吸模式和恒流模式。该设备可以通过 I2C 接口增加或减少 RGB LED 的亮度。
可以使用“pattern”触发器,使用 hw_pattern 属性来编程通道的呼吸模式。
/sys/class/leds/<led>/hw_pattern¶
为 MT6370 RGB LED 指定硬件呼吸模式。
呼吸模式是一系列定时对,保持时间以毫秒为单位表示。亮度由“/sys/class/leds/<led>/brightness”控制。该模式不包括亮度设置。硬件模式仅控制每个模式阶段的定时,具体取决于当前的亮度设置。
模式图
"0 Tr1 0 Tr2 0 Tf1 0 Tf2 0 Ton 0 Toff" --> '0' for dummy brightness code
^
| ============
| / \ /
Icurr | / \ /
| / \ /
| / \ / .....repeat
| / \ /
| --- --- ---
|--- --- ---
+----------------------------------============------------> Time
< Tr1><Tr2>< Ton ><Tf1><Tf2 >< Toff >< Tr1><Tr2>
定时描述
Tr1:0% - 30% 负载的第一个上升时间。
Tr2:31% - 100% 负载的第二个上升时间。
Ton:100% 负载的开启时间。
Tf1:100% - 31% 负载的第一个下降时间。
Tf2:30% 到 0% 负载的第二个下降时间。
Toff:0% 负载的关闭时间。
Tr1/Tr2/Tf1/Tf2/Ton:125ms 至 3125ms,每步 200ms。
Toff:250ms 至 6250ms,每步 400ms。
模式示例
"0 125 0 125 0 125 0 125 0 625 0 1050"
这将配置 Tr1/Tr2/Tf1/Tf2 为 125m,Ton 为 625ms,Toff 为 1050ms。