summaryrefslogtreecommitdiff
path: root/driver/led
Commit message (Collapse)AuthorAgeFilesLines
* driver: Sort header filesJeremy Bettis2022-11-296-9/+10
| | | | | | | | | | | | | | | | | | | | | Sort all includes in driver with the clang-format rules used by the zephyr project. BRANCH=None BUG=b:247100970 TEST=zmake build -a TEST=./twister --clobber -v -i TEST=make -j72 buildall_only runtests TEST=zmake compare-builds -a Signed-off-by: Jeremy Bettis <jbettis@google.com> Change-Id: I675e0db416b6b7cbcfce031c97fd24ad97b66f4f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4052767 Reviewed-by: Yuval Peress <peress@google.com> Commit-Queue: Jeremy Bettis <jbettis@chromium.org> Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Tested-by: Jeremy Bettis <jbettis@chromium.org> Reviewed-by: Tom Hughes <tomhughes@chromium.org>
* keyboard_backlight: drop the get() functionFabio Baltieri2022-11-211-11/+0
| | | | | | | | | | | | | | | | | struct kblight_drv defines a get() function to access the current brightness level from the hardware, but nothing uses it in the code. The higher level kblight_get() uses a cached value. Drop the method, save some flash. BRANCH=none BUG=none TEST=cq dry run Signed-off-by: Fabio Baltieri <fabiobaltieri@google.com> Change-Id: I822b0bf2c44ba4298cf4365504797f280aaab946 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/4043981 Code-Coverage: Zoss <zoss-cl-coverage@prod.google.com> Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
* led/tlc59116f: Set brightness before driver disablestabilize-15208.B-mainstabilize-15207.B-mainLeila Lin2022-10-221-0/+9
| | | | | | | | | | | | | | | | | Set brightness to 0 before disable rgbkb backlight to make sure keyboard backlight is off. BUG=b:251332820 BRANCH=brya TEST=mithrax can close rgbkb backlight when lid close Signed-off-by: Leila Lin <leilacy_lin@compal.corp-partner.google.com> Change-Id: I3fc1e2139608c2db142c52dc82d96a111d2f3bc0 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3971237 Reviewed-by: caveh jalali <caveh@chromium.org> Reviewed-by: Ricky Chang <rickytlchang@chromium.org> Commit-Queue: LeilaCY Lin <leilacy_lin@compal.corp-partner.google.com.test-google-a.com> Tested-by: LeilaCY Lin <leilacy_lin@compal.corp-partner.google.com.test-google-a.com>
* Update license boilerplate text in source code filesMike Frysinger2022-09-1219-19/+19
| | | | | | | | | | | | | | | Normally we don't do this, but enough changes have accumulated that we're doing a tree-wide one-off update of the name & style. BRANCH=none BUG=chromium:1098010 TEST=`repo upload` works Change-Id: Icd3a1723c20595356af83d190b2c6a9078b3013b Signed-off-by: Mike Frysinger <vapier@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3891203 Reviewed-by: Jeremy Bettis <jbettis@chromium.org> Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>
* tree-wide: const-ify argv for console commandsCaveh Jalali2022-09-012-2/+2
| | | | | | | | | | | | | | | | | | | | | | | This updates the API for console commands from "int cmd(int argc, char **argv)" to "int cmd(int argc, const char **argv)" which is more accurate and in line with common convention. BRANCH=none BUG=b:244387210 TEST="make buildall" passes TEST="zmake build -a" passes TEST="util/compare_build.sh -b all" passes TEST="./twister -v -T zephyr/test" passes Cq-Depend: chrome-internal:4960125 Cq-Depend: chrome-internal:4959932 Change-Id: I57de9f35b85b8f3c7119df36aefb2abf25d2625f Signed-off-by: Caveh Jalali <caveh@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3863941 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org> Reviewed-by: Tom Hughes <tomhughes@chromium.org> Reviewed-by: Keith Short <keithshort@chromium.org>
* charge_state: Add PWR_STATE_FORCED_IDLE stateParth Malkan2022-08-181-4/+4
| | | | | | | | | | | | | | | | | | Add PWR_STATE_FORCED_IDLE state which indicates PWR_STATE_IDLE state is forced when charge control is not normal. Also update led.c files for boards to replace chflag use with new PWR_STATE_FORCED_IDLE. BUG=b:241167493 TEST=make buildall, zmake build --all, make runhosttests -j BRANCH=None Signed-off-by: Parth Malkan <parthmalkan@google.com> Cq-Depend: chromium:3807136 Change-Id: Ib00ed3df977482a4430b0c3d16a2a0e305bbd47f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3807134 Reviewed-by: Wai-Hong Tam <waihong@google.com>
* tree: Remove non-standard %pb printf formatTom Hughes2022-07-121-1/+1
| | | | | | | | | | | | | | | | The binary printf format doesn't provide much over printing hex, so change existing binary prints to hex. Using standard format specifiers makes it easier to switch between the "builtin" EC standard library and the C standard library provided by the toolchain (or Zephyr). BRANCH=none BUG=b:238433667, b:234181908 TEST=make buildall Signed-off-by: Tom Hughes <tomhughes@chromium.org> Change-Id: I55153f0ea1a4864e7819cee0e0f35368baa3f682 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3756176 Reviewed-by: Abe Levkoy <alevkoy@chromium.org>
* driver/led/is31fl3733b.c: Format with clang-formatJack Rosenthal2022-07-011-59/+55
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: Id1c1ed3d2e59afbfe4d159ba353cd88df491a42d Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3729995 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/ds2413.c: Format with clang-formatJack Rosenthal2022-07-011-8/+7
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: I3b476801dc61ed301de0f3daf07b7dcab3c9debd Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3729994 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/mp3385.h: Format with clang-formatJack Rosenthal2022-07-011-1/+1
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: I59a10352b491bd2ca1069c26c009b5dc3a625eeb Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3730001 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/oz554.c: Format with clang-formatJack Rosenthal2022-06-301-13/+12
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: Ieac274a3cc8854174f2736d98f76289672628038 Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3730002 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/lm3630a.h: Format with clang-formatJack Rosenthal2022-06-301-44/+44
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: Iaf491c3fa8082aa4bc84bab1a03bd895fce87358 Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3729998 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/mp3385.c: Format with clang-formatJack Rosenthal2022-06-291-13/+13
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: I54703b8a313a2e024addf891186233c2d8a06686 Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3730017 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/tlc59116f.h: Format with clang-formatJack Rosenthal2022-06-291-56/+56
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: I98a5b6f2119076d469560025bd6739780ae1b00e Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3730004 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/tlc59116f.c: Format with clang-formatJack Rosenthal2022-06-291-12/+11
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: Iece237a7f8c0719471c6110a0ee2cee27d0d59e1 Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3730003 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/aw20198.c: Format with clang-formatJack Rosenthal2022-06-291-10/+10
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: Id77ee1432b5ddbcb96248245282921dcce2194c7 Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3730012 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/lp5562.h: Format with clang-formatJack Rosenthal2022-06-281-32/+32
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: Ie72c5d767dd9be0fef205dde765bfd1173d0e062 Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3730016 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/lm3509.h: Format with clang-formatJack Rosenthal2022-06-281-5/+5
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: Ide41ed5419bfda44ac10a28d7eeef884c03bca5a Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3729997 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/lm3509.c: Format with clang-formatJack Rosenthal2022-06-281-8/+5
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: Iee61ec091a98ab145b7fb73412dfe52b16c3070d Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3730014 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/aw20198.h: Format with clang-formatJack Rosenthal2022-06-281-32/+32
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: I9c209550976809ffb578e59288c244d229045996 Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3730013 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/max695x.c: Format with clang-formatJack Rosenthal2022-06-281-15/+10
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: Idcc654f513f682fcfa77ed3dbfc85d0d833717e5 Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3729999 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/lm3630a.c: Format with clang-formatJack Rosenthal2022-06-281-11/+8
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: Ibfce9d69a1ad2a0126c0e2d6816aafd83fd46734 Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3730015 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/max695x.h: Format with clang-formatJack Rosenthal2022-06-281-15/+15
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: If36a8f7553f9e3751277772a4b0b840c46ef6c38 Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3730000 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* driver/led/is31fl3743b.c: Format with clang-formatJack Rosenthal2022-06-271-26/+26
| | | | | | | | | | | BUG=b:236386294 BRANCH=none TEST=none Change-Id: I9b64fa2eec7511548600e7f1a8627409c406b214 Signed-off-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3729996 Reviewed-by: Jeremy Bettis <jbettis@chromium.org>
* RGBKBD: Add TLC59116F driverjohnwc_yeh2022-06-102-0/+203
| | | | | | | | | | | | | | TLC59116F is a LED driver which can control 16 LEDs. BUG=b:223526803 BRANCH=None TEST=make BOARD=mithrax Signed-off-by: johnwc_yeh <johnwc_yeh@compal.corp-partner.google.com> Change-Id: I24865c5af796cf918af1f361ba1a1f87bf5923f5 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3670621 Reviewed-by: Ko Ko <ko_ko@compal.corp-partner.google.com> Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
* aw20198: modify SWSEL setting when initarthur.lin2022-06-092-4/+28
| | | | | | | | | | | | | | Modify SWSEL(bit4-7) when init to fulfill the LED module design layout. BUG=b:233986174 BRANCH=none TEST=make buildall -j Signed-off-by: arthur.lin <arthur.lin@lcfc.corp-partner.google.com> Change-Id: Ic2baa911af9fc76e55e95eaef06f2b33934e42f8 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3682988 Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
* RGBKBD: Set scale per keyDaisuke Nojiri2022-06-073-13/+23
| | | | | | | | | | | | | | | | | Currently, rgbkbd_set_scale can only set a scale of all keys. This patch makes it set a scale of an individual key. rgbkbd_reset_scale will replace the previous rgbkbd_set_scale. BUG=b:233986174, b:234530397 BRANCH=None TEST=Run ectool rgbkbd scale on Vell. TEST=Run ectool rgbkbd scale on Taniks. TEST=Run rgb all, demo, reset, scale, command in EC console. Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Change-Id: I34e6b3e41c40510eca148fcf879e8caaf57317be Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3689778 Reviewed-by: Parth Malkan <parthmalkan@google.com>
* is31fl3733b: Remove unused enable gpioYu-An Chen2022-05-311-2/+0
| | | | | | | | | | | | | | Remove GPIO_RGBKBD_SDB_L due to outdated BUG=b:233323599 BRANCH=none TEST=build pass Signed-off-by: Yu-An Chen <yu-an.chen@quanta.corp-partner.google.com> Change-Id: Idd7a46620ffcb48eb47695b34acdce2f0c704125 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3676616 Reviewed-by: Kenny Pan <kennypan@google.com> Commit-Queue: Kenny Pan <kennypan@google.com>
* is31fl3733b: Remove reads for write-only registersYu-An Chen2022-05-271-1/+3
| | | | | | | | | | | | | | | The config register is write-only. This patch removes the code reading them. BUG=b:233323599 BRANCH=none TEST=build pass Signed-off-by: Yu-An Chen <yu-an.chen@quanta.corp-partner.google.com> Change-Id: I9c58b9c7854c5b593bbc4caba14dcf13e475dd60 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3663675 Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
* RGBKBD: Update IS31FL3733B set_color functionYu-An Chen2022-05-261-12/+13
| | | | | | | | | | | | | | Update IS31FL3733B set_color function BUG=b:233323599 BRANCH=none TEST=run ”rgbk demo 2” on evaluation board Signed-off-by: Yu-An Chen <yu-an.chen@quanta.corp-partner.google.com> Change-Id: I2647968598663c14e263a5f12fbc66c5750c5f57 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3653651 Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org> Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org>
* RGBKBD: Fixed IS31FL3733B set_scale functionYu-An Chen2022-05-261-1/+1
| | | | | | | | | | | | | | | IS31FL3733B Does not support set_scale function, but always return error will break some function. In here change to always return success. BUG=b:233323599 BRANCH=none TEST=build pass Signed-off-by: Yu-An Chen <yu-an.chen@quanta.corp-partner.google.com> Change-Id: Ia76026743ed76305ba23a0c29ffb375832411be7 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3670100 Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
* is31fl3743b: Move register reset code to is31fl3743b_initDaisuke Nojiri2022-05-191-7/+4
| | | | | | | | | | | | | | This patch moves register reset code from is31fl3743b_reset to is31fl3743b_init. BUG=b:233099161 BRANCH=None TEST=Vell Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Change-Id: I23e7b23ac33ea1427985f939637fba208cba6140 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3654485 Reviewed-by: Parth Malkan <parthmalkan@google.com>
* is31fl3743b: Clean up is31fl3743b_enableDaisuke Nojiri2022-05-191-9/+7
| | | | | | | | | | | | | | This patch adds IS31FL3743B_CONFIG macro to make the config register values more readable. BUG=b:233099161 BRANCH=None TEST=Vell Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Change-Id: I04fbd42c06f5a17cd4bb311e326a897334612f45 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3654484 Reviewed-by: Parth Malkan <parthmalkan@google.com>
* is31fl3743b: Remove reads for write-only registersDaisuke Nojiri2022-05-191-11/+2
| | | | | | | | | | | | | | The config register and PU/PD register are write-only. This patch removes the code reading them. BUG=b:233099161 BRANCH=None TEST=Vell Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Change-Id: Ied0197307ce73f3f1caae8e86e42254ccc217612 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3654483 Reviewed-by: Parth Malkan <parthmalkan@google.com>
* RGBKBD: Enable all led when IS31FL3733B initYu-An Chen2022-05-121-1/+13
| | | | | | | | | | | | | | 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>
* RGBKBD: Add IS31FL3733B driverYu-An Chen2022-04-221-0/+222
| | | | | | | | | | | | | IS31FL3733B is a LED driver which can control 4x16 RGB LEDs. BUG=b:205926011 BRANCH=None TEST=build pass Signed-off-by: Yu-An Chen <yu-an.chen@quanta.corp-partner.google.com> Change-Id: Ifc6d9f104782d2257e8b04dcd05487bbec54648f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3585264 Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org> Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org>
* aw20198: Set and clear config register bits correctlyDaisuke Nojiri2022-04-191-2/+2
| | | | | | | | | | | | | | | This patch makes aw20198_enable set and clear the bits of the config register correctly. BUG=None BRANCH=None TEST=None Change-Id: Id3657c634a4db71ab1bd4816ac09883c067c4d72 Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3587155 Reviewed-by: Parth Malkan <parthmalkan@google.com> Reviewed-by: Zhuohao Lee <zhuohao@chromium.org>
* is31fl3743b: Set and clear config register bits correctlyDaisuke Nojiri2022-04-191-2/+4
| | | | | | | | | | | | | | | This patch makes is31fl3743b_enable set and clear the bits of the config register correctly. BUG=None BRANCH=None TEST=None Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Change-Id: If5f24014f2ef15119b9ad5b0baab6413a9ee423b Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3587154 Reviewed-by: Parth Malkan <parthmalkan@google.com> Reviewed-by: Zhuohao Lee <zhuohao@chromium.org>
* RGBKBD: Separate init and enableDaisuke Nojiri2022-04-122-10/+0
| | | | | | | | | | | | | | Currently, enable is included in init. This patch separates them so that an RGB unit can be enabled or disabled separately. BUG=b:228525798,b:226215987 BRANCH=None TEST=Taniks Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Change-Id: I6f4d3b64f35f0cd30b6b58944d377932bbf5ef2e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3582324 Reviewed-by: Parth Malkan <parthmalkan@google.com>
* Taniks: Enable RGB keyboardfactory-guybrush-14600.B-mainDaisuke Nojiri2022-03-192-21/+34
| | | | | | | | | | | | | | This patch enables the RGB keyboard module for Taniks. BUG=b:199995751 BRANCH=None TEST=make BOARD=taniks Change-Id: I2d95bb2f56a5f8e6505cb902aa67ee05e053acf3 Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3394288 Reviewed-by: caveh jalali <caveh@chromium.org> Commit-Queue: caveh jalali <caveh@chromium.org>
* RGBKBD: Add AW20198 driverDaisuke Nojiri2022-03-011-0/+186
| | | | | | | | | | | | | AW20198 is a LED driver which can control 6x11 RGB LEDs. BUG=b:199995751 BRANCH=None TEST=make BOARD=taniks Change-Id: I5cf86a15ae3f164fbaccc9140db08bb030c3ea2e Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3394287 Reviewed-by: Fabio Baltieri <fabiobaltieri@google.com>
* RGBKBD: Add RGB Keyboard taskDaisuke Nojiri2022-03-011-0/+189
| | | | | | | | | | | | | | This patch introduces a RGB keyboard task and a IS31FL3743B driver. BUG=b:203664745, b:213921985, b:199995751 BRANCH=None TEST=Vell and unit test. Change-Id: Iefc1714efca9a4dc70db5a024d1ab020ec7b69b6 Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3342506 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org> Reviewed-by: Aaron Massey <aaronmassey@google.com>
* driver/mp3385: update delay timingZick Wei2022-02-241-1/+1
| | | | | | | | | | | BUG=b:220957460 BRANCH=puff TEST=verified IC power on sequence meet spec on dooly. Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I74f6462672a9a6f7a4313c5fa0d3e32e0952136f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3482997 Reviewed-by: Andrew McRae <amcrae@google.com>
* cleanup: driver/led: oz554 and mp3385Zick Wei2021-12-204-18/+5
| | | | | | | | | | | | | | Cleanup oz554 and mp3385 low level driver, for more compatible with boards. BUG=b:208722790 BRANCH=none TEST=make BOARD=dooly, make BOARD=karma Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: Ia0169099c0315843fbd5b567b4538aa823f02a8d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3329187 Reviewed-by: Andrew McRae <amcrae@google.com>
* driver/led: add mp3385 low level driverZick Wei2021-12-202-0/+167
| | | | | | | | | | | | | Add led driver ic mp3385 low level driver. BUG=b:208722790 BRANCH=none TEST=make buildall Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: If6dc272f2420fd7c0bfcd98274a1dcdb35c45748 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3329183 Reviewed-by: Andrew McRae <amcrae@google.com>
* mchp: Add max695x_init() after chipset is restarted upmartin yan2021-12-131-0/+1
| | | | | | | | | | | | | | | | | | | Add max695x_init() after chipset is restarted up, since MAX695x is shut down as chipset is shut down (HOOK_CHIPSET_SHUTDOWN), EC requests to reinitialize MAX695x to normal operation after chipset is restarted up (HOOK_CHIPSET_STARTUP), otherwise, 7-Segment LEDs on RVP are not functional after restart up even though EC writes post code into MAX695x via I2C BUG=none BRANCH=none TEST=Tested on ADL RVP and MCHP1727 MECC board Signed-off-by: martin yan <martin.yan@microchip.corp-partner.google.com> Change-Id: Ic774d133b4bfc683de4e6f253ed1d1741ed74f06 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3334286 Reviewed-by: Vijay P Hiremath <vijay.p.hiremath@intel.com> Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
* ec: Implement keyboard backlight get enabledJeremy Bettis2021-11-031-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | Prior to crrev/c/1051027, the EC_CMD_PWM_GET_KEYBOARD_BACKLIGHT host cmd returned an enabled flag, which the FAFT test firmware_ECLidSwitch depends on. That test, however, was broken, and wasn't actually running the kb backlight portion of the test on any models, so no one ever noticed that the HC and the kblight ec console commands don't return the enabled status. Add a get_enabled function to the kblight driver struct, and add an implementation for each existing driver. BRANCH=None BUG=b:194908032 TEST=CP'd to leona branch, build EC, flash board kblight 100 ; lidclose ; kblight ; lidopen ; kblight Verified the cmd returned enabled: 1 when lights were on Change-Id: Ia6ab025901869933cf70bb49f3bf2def2987b7b3 Signed-off-by: Jeremy Bettis <jbettis@google.com> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3248888 Tested-by: Jeremy Bettis <jbettis@chromium.org> Auto-Submit: Jeremy Bettis <jbettis@chromium.org> Commit-Queue: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
* driver/led: Remove unused functionTom Hughes2021-10-051-6/+0
| | | | | | | | | | | | | | | | | Building with clang: driver/led/lm3630a.c:23:19: error: unused function 'lm3630a_read' [-Werror,-Wunused-function] static inline int lm3630a_read(uint8_t reg, int *val) BRANCH=none BUG=b:172020503 TEST=make CC=arm-none-eabi-clang BOARD=aleena Signed-off-by: Tom Hughes <tomhughes@chromium.org> Change-Id: If4a26261d41f470c2cb86208e3c1eaada0b2ff3e Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3202999 Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org>
* dooly: add oz554 supportZick Wei2020-10-071-1/+3
| | | | | | | | | | | | | | This CL add oz554 support and add panel backlight config. BUG=b:168444976 BRANCH=puff TEST=make BOARD=dooly Signed-off-by: Zick Wei <zick.wei@quanta.corp-partner.google.com> Change-Id: I8bb8da1b8efdb819f0ff80d5f5954ad75aa2b7b7 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2413674 Reviewed-by: Andrew McRae <amcrae@chromium.org> Commit-Queue: Andrew McRae <amcrae@chromium.org>
* Remove __7b, __8b and __7bfDenis Brockus2019-07-206-14/+14
| | | | | | | | | | | | | | | | | | | The extentions were added to make the compiler perform most of the verification that the conversion was being done correctly to remove 8bit addressing as the standard I2C/SPI address type. Now that the compiler has verified the code, the extra extentions are being removed BUG=chromium:971296 BRANCH=none TEST=make buildall -j TEST=verify sensor functionality on arcada_ish Change-Id: I36894f8bb9daefb5b31b5e91577708f6f9af2a4f Signed-off-by: Denis Brockus <dbrockus@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/1704792 Reviewed-by: Jack Rosenthal <jrosenth@chromium.org>