联发科 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 为 125 毫秒,Ton 为 625 毫秒,Toff 为 1050 毫秒。