聯發科 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。