diff options
author | Yu-An Chen <yu-an.chen@quanta.corp-partner.google.com> | 2022-05-10 14:52:53 +0800 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-05-12 18:48:02 +0000 |
commit | 85f8164206c5da0420b54aed3cb529cc0f946939 (patch) | |
tree | 22fc9207d1064023dcd15b3fa73e079224850f25 /driver/led | |
parent | d27568da52f89700d528e2ed2c803a178bbab38a (diff) | |
download | chrome-ec-85f8164206c5da0420b54aed3cb529cc0f946939.tar.gz |
RGBKBD: Enable all led when IS31FL3733B init
IS31FL3733B need to set On/Off register(Page 0 00h~17h) to
enable pwm control
BUG=b:205926011
BRANCH=None
TEST=run ”rgbk demo 1” on evaluation board
Signed-off-by: Yu-An Chen <yu-an.chen@quanta.corp-partner.google.com>
Change-Id: Ie92d8407cca5f7e0b21ab04ce711e7229914343c
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3637319
Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org>
Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
Diffstat (limited to 'driver/led')
-rw-r--r-- | driver/led/is31fl3733b.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/driver/led/is31fl3733b.c b/driver/led/is31fl3733b.c index 8ceb5562da..96f8b7cd84 100644 --- a/driver/led/is31fl3733b.c +++ b/driver/led/is31fl3733b.c @@ -190,11 +190,23 @@ static int is31fl3733b_set_gcc(struct rgbkbd *ctx, uint8_t level) static int is31fl3733b_init(struct rgbkbd *ctx) { - int rv; + int i, rv; rv = is31fl3733b_reset(ctx); msleep(3); + /* enable all led */ + rv = is31fl3733b_set_page(ctx, IS31FL3733B_PAGE_CTRL); + if (rv) { + return rv; + } + + for (i = 0; i < 0x18; i++) { + rv = is31fl3733b_write(ctx, i, 0xff); + if (rv) + CPRINTS("LED 0x%02x init fail (rv=%d)", i, rv); + } + if (IS_ENABLED(CONFIG_RGB_KEYBOARD_DEBUG)) { uint8_t val; |