summaryrefslogtreecommitdiff
path: root/board/taniks/keyboard.c
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2022-01-16 20:04:10 -0800
committerCommit Bot <commit-bot@chromium.org>2022-03-19 01:56:51 +0000
commit5ec058f42a66d6925063cf73349c7d3340198e6a (patch)
tree91de2c72a04008bad2e9e2b75af012343f2720f0 /board/taniks/keyboard.c
parentb73886aff89eebedf27e599385fefb5feaea918f (diff)
downloadchrome-ec-factory-guybrush-14600.B-main.tar.gz
Taniks: Enable RGB keyboardfactory-guybrush-14600.B-main
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>
Diffstat (limited to 'board/taniks/keyboard.c')
-rw-r--r--board/taniks/keyboard.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/board/taniks/keyboard.c b/board/taniks/keyboard.c
index cbd765b437..b48ffe2590 100644
--- a/board/taniks/keyboard.c
+++ b/board/taniks/keyboard.c
@@ -3,9 +3,11 @@
* found in the LICENSE file.
*/
+#include "aw20198.h"
#include "common.h"
#include "ec_commands.h"
#include "keyboard_scan.h"
+#include "rgb_keyboard.h"
#include "timer.h"
/* Keyboard scan setting */
@@ -46,6 +48,24 @@ static const struct ec_response_keybd_config taniks_kb = {
.capabilities = KEYBD_CAP_SCRNLOCK_KEY | KEYBD_CAP_NUMERIC_KEYPAD,
};
+static struct rgb_s grid0[RGB_GRID0_COL * RGB_GRID0_ROW];
+
+struct rgbkbd rgbkbds[] = {
+ [0] = {
+ .cfg = &(const struct rgbkbd_cfg) {
+ .drv = &aw20198_drv,
+ .i2c = I2C_PORT_KBMCU,
+ .col_len = RGB_GRID0_COL,
+ .row_len = RGB_GRID0_ROW,
+ },
+ .buf = grid0,
+ },
+};
+const uint8_t rgbkbd_count = ARRAY_SIZE(rgbkbds);
+
+const uint8_t rgbkbd_hsize = RGB_GRID0_COL;
+const uint8_t rgbkbd_vsize = RGB_GRID0_ROW;
+
__override const struct ec_response_keybd_config
*board_vivaldi_keybd_config(void)
{