summaryrefslogtreecommitdiff
path: root/board/prism
diff options
context:
space:
mode:
authorDaisuke Nojiri <dnojiri@chromium.org>2022-04-25 17:51:42 +0000
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-04-26 19:09:06 +0000
commitd848dc247b427e79764f80e747d9dc4047002c61 (patch)
tree33306dfcdb72d4dd8781b215d7639d9d5865c8c5 /board/prism
parent76c71c30927516ebc06029d37a8e66ecb62eb46a (diff)
downloadchrome-ec-d848dc247b427e79764f80e747d9dc4047002c61.tar.gz
Prism: Add LED mapping for Vell
This patch adds a Key-LED mapping for Vell. BUG=b:227512417 BRANCH=None TEST=On Vell, run 'ectool rgbkbd <key> <color>' Signed-off-by: Daisuke Nojiri <dnojiri@chromium.org> Change-Id: I5ee1f7b066bb2418ec7b31d8f386e26b3d01ab4f Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3606091 Reviewed-by: Parth Malkan <parthmalkan@google.com>
Diffstat (limited to 'board/prism')
-rw-r--r--board/prism/board.c150
1 files changed, 128 insertions, 22 deletions
diff --git a/board/prism/board.c b/board/prism/board.c
index 6ff2ea3270..ebdd319f3c 100644
--- a/board/prism/board.c
+++ b/board/prism/board.c
@@ -104,28 +104,134 @@ const uint8_t rgbkbd_hsize = RGB_GRID0_COL + RGB_GRID1_COL;
const uint8_t rgbkbd_vsize = RGB_GRID0_ROW;
const uint8_t rgbkbd_map[] = {
- RGBKBD_DELM,
- RGBKBD_COORD( 0, 0), RGBKBD_DELM, /* `~ */
- RGBKBD_COORD( 1, 0), RGBKBD_DELM, /* 1! */
- RGBKBD_COORD( 2, 0), RGBKBD_DELM, /* 2@ */
- RGBKBD_COORD( 3, 0), RGBKBD_DELM, /* 3# */
- RGBKBD_COORD( 4, 0), RGBKBD_DELM, /* 4$ */
- RGBKBD_COORD( 5, 0), RGBKBD_DELM,
- RGBKBD_COORD( 6, 0), RGBKBD_DELM,
- RGBKBD_COORD( 7, 0), RGBKBD_DELM,
- RGBKBD_COORD( 8, 0), RGBKBD_DELM,
- RGBKBD_COORD( 9, 0), RGBKBD_DELM,
- RGBKBD_COORD(10, 0), RGBKBD_DELM,
- RGBKBD_COORD(11, 0), RGBKBD_DELM,
- RGBKBD_COORD(12, 0), RGBKBD_DELM,
- RGBKBD_COORD(13, 0), RGBKBD_DELM,
- RGBKBD_COORD(14, 0), RGBKBD_DELM,
- RGBKBD_COORD(15, 0), RGBKBD_DELM,
- RGBKBD_DELM,
- RGBKBD_DELM,
- RGBKBD_DELM,
- RGBKBD_DELM,
- RGBKBD_DELM,
+ RGBKBD_DELM, /* 0: (null) */
+ RGBKBD_COORD( 0, 1), RGBKBD_DELM, /* 1: ~ */
+ RGBKBD_COORD( 1, 1), RGBKBD_DELM, /* 2: ! */
+ RGBKBD_COORD( 2, 1), RGBKBD_DELM, /* 3: @ */
+ RGBKBD_COORD( 3, 1), RGBKBD_DELM, /* 4: # */
+ RGBKBD_COORD( 4, 1), RGBKBD_DELM, /* 5: $ */
+ RGBKBD_COORD( 5, 1), RGBKBD_DELM, /* 6: ^ */
+ RGBKBD_COORD( 6, 1), RGBKBD_DELM, /* 7: ^ */
+ RGBKBD_COORD( 7, 1), RGBKBD_DELM, /* 8: & */
+ RGBKBD_COORD( 8, 1), RGBKBD_DELM, /* 9: * */
+ RGBKBD_COORD( 9, 1), RGBKBD_DELM, /* 10: ( */
+ RGBKBD_COORD(10, 1), RGBKBD_DELM, /* 11: ) */
+ RGBKBD_COORD(11, 1), RGBKBD_DELM, /* 12: _ */
+ RGBKBD_COORD(12, 1), RGBKBD_DELM, /* 13: + */
+ RGBKBD_DELM, /* 14: (null) */
+ RGBKBD_COORD(13, 1), RGBKBD_DELM, /* 15: backspace */
+ RGBKBD_COORD( 0, 2), RGBKBD_DELM, /* 16: tab */
+ RGBKBD_COORD( 1, 2), RGBKBD_DELM, /* 17: q */
+ RGBKBD_COORD( 2, 2), RGBKBD_DELM, /* 18: w */
+ RGBKBD_COORD( 3, 2), RGBKBD_DELM, /* 19: e */
+ RGBKBD_COORD( 4, 2), RGBKBD_DELM, /* 20: r */
+ RGBKBD_COORD( 5, 2), RGBKBD_DELM, /* 21: t */
+ RGBKBD_COORD( 6, 2), RGBKBD_DELM, /* 22: y */
+ RGBKBD_COORD( 7, 2), RGBKBD_DELM, /* 23: u */
+ RGBKBD_COORD( 8, 2), RGBKBD_DELM, /* 24: i */
+ RGBKBD_COORD( 9, 2), RGBKBD_DELM, /* 25: o */
+ RGBKBD_COORD(10, 2), RGBKBD_DELM, /* 26: p */
+ RGBKBD_COORD(11, 2), RGBKBD_DELM, /* 27: [ */
+ RGBKBD_COORD(12, 2), RGBKBD_DELM, /* 28: ] */
+ RGBKBD_COORD(13, 2), RGBKBD_DELM, /* 29: \ */
+ RGBKBD_COORD( 0, 3), RGBKBD_DELM, /* 30: caps lock */
+ RGBKBD_COORD( 1, 3), RGBKBD_DELM, /* 31: a */
+ RGBKBD_COORD( 2, 3), RGBKBD_DELM, /* 32: s */
+ RGBKBD_COORD( 3, 3), RGBKBD_DELM, /* 33: d */
+ RGBKBD_COORD( 4, 3), RGBKBD_DELM, /* 34: f */
+ RGBKBD_COORD( 5, 3), RGBKBD_DELM, /* 35: g */
+ RGBKBD_COORD( 6, 3), RGBKBD_DELM, /* 36: h */
+ RGBKBD_COORD( 7, 3), RGBKBD_DELM, /* 37: j */
+ RGBKBD_COORD( 8, 3), RGBKBD_DELM, /* 38: k */
+ RGBKBD_COORD( 9, 3), RGBKBD_DELM, /* 39: l */
+ RGBKBD_COORD(10, 3), RGBKBD_DELM, /* 40: ; */
+ RGBKBD_COORD(11, 3), RGBKBD_DELM, /* 41: " */
+ RGBKBD_DELM, /* 42: (null) */
+ RGBKBD_COORD(12, 3), RGBKBD_DELM, /* 43: enter */
+ RGBKBD_COORD( 0, 4), RGBKBD_DELM, /* 44: L-shift */
+ RGBKBD_DELM, /* 45: (null) */
+ RGBKBD_COORD( 1, 4), RGBKBD_DELM, /* 46: z */
+ RGBKBD_COORD( 2, 4), RGBKBD_DELM, /* 47: x */
+ RGBKBD_COORD( 3, 4), RGBKBD_DELM, /* 48: c */
+ RGBKBD_COORD( 4, 4), RGBKBD_DELM, /* 49: v */
+ RGBKBD_COORD( 5, 4), RGBKBD_DELM, /* 50: b */
+ RGBKBD_COORD( 6, 4), RGBKBD_DELM, /* 51: n */
+ RGBKBD_COORD( 7, 4), RGBKBD_DELM, /* 52: m */
+ RGBKBD_COORD( 8, 4), RGBKBD_DELM, /* 53: , */
+ RGBKBD_COORD( 9, 4), RGBKBD_DELM, /* 54: . */
+ RGBKBD_COORD(10, 4), RGBKBD_DELM, /* 55: / */
+ RGBKBD_DELM, /* 56: (null) */
+ RGBKBD_COORD(11, 4), RGBKBD_DELM, /* 57: R-shift */
+ RGBKBD_COORD( 0, 5), RGBKBD_DELM, /* 58: L-ctrl */
+ RGBKBD_DELM, /* 59: (null) */
+ RGBKBD_COORD( 1, 5), RGBKBD_DELM, /* 60: L-alt */
+ RGBKBD_COORD( 2, 5), RGBKBD_DELM, /* 61: space */
+ RGBKBD_COORD( 7, 5), RGBKBD_DELM, /* 62: R-alt */
+ RGBKBD_DELM, /* 63: (null) */
+ RGBKBD_COORD( 8, 5), RGBKBD_DELM, /* 64: R-ctrl */
+ RGBKBD_DELM, /* 65: (null) */
+ RGBKBD_DELM, /* 66: (null) */
+ RGBKBD_DELM, /* 67: (null) */
+ RGBKBD_DELM, /* 68: (null) */
+ RGBKBD_DELM, /* 69: (null) */
+ RGBKBD_DELM, /* 70: (null) */
+ RGBKBD_DELM, /* 71: (null) */
+ RGBKBD_DELM, /* 72: (null) */
+ RGBKBD_DELM, /* 73: (null) */
+ RGBKBD_DELM, /* 74: (null) */
+ RGBKBD_DELM, /* 75: (null) */
+ RGBKBD_DELM, /* 76: (null) */
+ RGBKBD_DELM, /* 77: (null) */
+ RGBKBD_DELM, /* 78: (null) */
+ RGBKBD_COORD( 9, 5), RGBKBD_DELM, /* 79: left */
+ RGBKBD_DELM, /* 80: (null) */
+ RGBKBD_DELM, /* 81: (null) */
+ RGBKBD_DELM, /* 82: (null) */
+ RGBKBD_COORD(10, 5), RGBKBD_DELM, /* 83: up */
+ RGBKBD_COORD(10, 6), RGBKBD_DELM, /* 84: down */
+ RGBKBD_DELM, /* 85: (null) */
+ RGBKBD_DELM, /* 86: (null) */
+ RGBKBD_DELM, /* 87: (null) */
+ RGBKBD_DELM, /* 88: (null) */
+ RGBKBD_COORD(11, 5), RGBKBD_DELM, /* 89: right */
+ RGBKBD_DELM, /* 90: (null) */
+ RGBKBD_DELM, /* 91: (null) */
+ RGBKBD_DELM, /* 92: (null) */
+ RGBKBD_DELM, /* 93: (null) */
+ RGBKBD_DELM, /* 94: (null) */
+ RGBKBD_DELM, /* 95: (null) */
+ RGBKBD_DELM, /* 96: (null) */
+ RGBKBD_DELM, /* 97: (null) */
+ RGBKBD_DELM, /* 98: (null) */
+ RGBKBD_DELM, /* 99: (null) */
+ RGBKBD_DELM, /* 100: (null) */
+ RGBKBD_DELM, /* 101: (null) */
+ RGBKBD_DELM, /* 102: (null) */
+ RGBKBD_DELM, /* 103: (null) */
+ RGBKBD_DELM, /* 104: (null) */
+ RGBKBD_DELM, /* 105: (null) */
+ RGBKBD_DELM, /* 106: (null) */
+ RGBKBD_DELM, /* 107: (null) */
+ RGBKBD_DELM, /* 108: (null) */
+ RGBKBD_DELM, /* 109: (null) */
+ RGBKBD_COORD( 0, 0), RGBKBD_DELM, /* 110: esc */
+ RGBKBD_COORD( 1, 0), RGBKBD_DELM, /* T1: previous page */
+ RGBKBD_COORD( 2, 0), RGBKBD_DELM, /* T2: refresh */
+ RGBKBD_COORD( 3, 0), RGBKBD_DELM, /* T3: full screen */
+ RGBKBD_COORD( 4, 0), RGBKBD_DELM, /* T4: windows */
+ RGBKBD_COORD( 5, 0), RGBKBD_DELM, /* T5: screenshot */
+ RGBKBD_COORD( 6, 0), RGBKBD_DELM, /* T6: brightness down */
+ RGBKBD_COORD( 7, 0), RGBKBD_DELM, /* T7: brightness up */
+ RGBKBD_COORD( 8, 0), RGBKBD_DELM, /* T8: KB backlight off */
+ RGBKBD_COORD( 9, 0), RGBKBD_DELM, /* T9: play/pause */
+ RGBKBD_COORD(10, 0), RGBKBD_DELM, /* T10: mute microphone */
+ RGBKBD_COORD(11, 0), RGBKBD_DELM, /* T11: mute speakers */
+ RGBKBD_COORD(12, 0), RGBKBD_DELM, /* T12: volume down */
+ RGBKBD_COORD(13, 0), RGBKBD_DELM, /* T13: volume up */
+ RGBKBD_DELM, /* T14: (null) */
+ RGBKBD_COORD(14, 0), RGBKBD_DELM, /* T15: power */
+ RGBKBD_DELM, /* 126: (null) */
+ RGBKBD_DELM, /* 127: (null) */
};
const size_t rgbkbd_map_size = ARRAY_SIZE(rgbkbd_map);