summaryrefslogtreecommitdiff
path: root/driver/led
diff options
context:
space:
mode:
authorYu-An Chen <yu-an.chen@quanta.corp-partner.google.com>2022-05-10 14:52:53 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-05-12 18:48:02 +0000
commit85f8164206c5da0420b54aed3cb529cc0f946939 (patch)
tree22fc9207d1064023dcd15b3fa73e079224850f25 /driver/led
parentd27568da52f89700d528e2ed2c803a178bbab38a (diff)
downloadchrome-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.c14
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;