联发科 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 毫秒。