Home | History | Annotate | Line # | Download | only in input
      1  1.1  jmcneill /*	$NetBSD: cros-ec-keyboard.h,v 1.1.1.1 2021/11/07 16:49:57 jmcneill Exp $	*/
      2  1.1  jmcneill 
      3  1.1  jmcneill /* SPDX-License-Identifier: GPL-2.0 */
      4  1.1  jmcneill /*
      5  1.1  jmcneill  * This header provides the constants of the standard Chrome OS key matrix
      6  1.1  jmcneill  * for cros-ec keyboard-controller bindings.
      7  1.1  jmcneill  *
      8  1.1  jmcneill  * Copyright (c) 2021 Google, Inc
      9  1.1  jmcneill  */
     10  1.1  jmcneill 
     11  1.1  jmcneill #ifndef _CROS_EC_KEYBOARD_H
     12  1.1  jmcneill #define _CROS_EC_KEYBOARD_H
     13  1.1  jmcneill 
     14  1.1  jmcneill #define CROS_STD_TOP_ROW_KEYMAP	\
     15  1.1  jmcneill 	MATRIX_KEY(0x00, 0x02, KEY_F1)	\
     16  1.1  jmcneill 	MATRIX_KEY(0x03, 0x02, KEY_F2)	\
     17  1.1  jmcneill 	MATRIX_KEY(0x02, 0x02, KEY_F3)	\
     18  1.1  jmcneill 	MATRIX_KEY(0x01, 0x02, KEY_F4)	\
     19  1.1  jmcneill 	MATRIX_KEY(0x03, 0x04, KEY_F5)	\
     20  1.1  jmcneill 	MATRIX_KEY(0x02, 0x04, KEY_F6)	\
     21  1.1  jmcneill 	MATRIX_KEY(0x01, 0x04, KEY_F7)	\
     22  1.1  jmcneill 	MATRIX_KEY(0x02, 0x09, KEY_F8)	\
     23  1.1  jmcneill 	MATRIX_KEY(0x01, 0x09, KEY_F9)	\
     24  1.1  jmcneill 	MATRIX_KEY(0x00, 0x04, KEY_F10)
     25  1.1  jmcneill 
     26  1.1  jmcneill #define CROS_STD_MAIN_KEYMAP	\
     27  1.1  jmcneill 	MATRIX_KEY(0x00, 0x01, KEY_LEFTMETA)	\
     28  1.1  jmcneill 	MATRIX_KEY(0x00, 0x03, KEY_B)		\
     29  1.1  jmcneill 	MATRIX_KEY(0x00, 0x05, KEY_RO)		\
     30  1.1  jmcneill 	MATRIX_KEY(0x00, 0x06, KEY_N)		\
     31  1.1  jmcneill 	MATRIX_KEY(0x00, 0x08, KEY_EQUAL)	\
     32  1.1  jmcneill 	MATRIX_KEY(0x00, 0x0a, KEY_RIGHTALT)	\
     33  1.1  jmcneill 	MATRIX_KEY(0x01, 0x01, KEY_ESC)		\
     34  1.1  jmcneill 	MATRIX_KEY(0x01, 0x03, KEY_G)		\
     35  1.1  jmcneill 	MATRIX_KEY(0x01, 0x06, KEY_H)		\
     36  1.1  jmcneill 	MATRIX_KEY(0x01, 0x08, KEY_APOSTROPHE)	\
     37  1.1  jmcneill 	MATRIX_KEY(0x01, 0x0b, KEY_BACKSPACE)	\
     38  1.1  jmcneill 	MATRIX_KEY(0x01, 0x0c, KEY_HENKAN)	\
     39  1.1  jmcneill 						\
     40  1.1  jmcneill 	MATRIX_KEY(0x02, 0x00, KEY_LEFTCTRL)	\
     41  1.1  jmcneill 	MATRIX_KEY(0x02, 0x01, KEY_TAB)		\
     42  1.1  jmcneill 	MATRIX_KEY(0x02, 0x03, KEY_T)		\
     43  1.1  jmcneill 	MATRIX_KEY(0x02, 0x05, KEY_RIGHTBRACE)	\
     44  1.1  jmcneill 	MATRIX_KEY(0x02, 0x06, KEY_Y)		\
     45  1.1  jmcneill 	MATRIX_KEY(0x02, 0x07, KEY_102ND)	\
     46  1.1  jmcneill 	MATRIX_KEY(0x02, 0x08, KEY_LEFTBRACE)	\
     47  1.1  jmcneill 	MATRIX_KEY(0x02, 0x0a, KEY_YEN)		\
     48  1.1  jmcneill 						\
     49  1.1  jmcneill 	MATRIX_KEY(0x03, 0x00, KEY_LEFTMETA)	\
     50  1.1  jmcneill 	MATRIX_KEY(0x03, 0x01, KEY_GRAVE)	\
     51  1.1  jmcneill 	MATRIX_KEY(0x03, 0x03, KEY_5)		\
     52  1.1  jmcneill 	MATRIX_KEY(0x03, 0x06, KEY_6)		\
     53  1.1  jmcneill 	MATRIX_KEY(0x03, 0x08, KEY_MINUS)	\
     54  1.1  jmcneill 	MATRIX_KEY(0x03, 0x09, KEY_SLEEP)	\
     55  1.1  jmcneill 	MATRIX_KEY(0x03, 0x0b, KEY_BACKSLASH)	\
     56  1.1  jmcneill 	MATRIX_KEY(0x03, 0x0c, KEY_MUHENKAN)	\
     57  1.1  jmcneill 						\
     58  1.1  jmcneill 	MATRIX_KEY(0x04, 0x00, KEY_RIGHTCTRL)	\
     59  1.1  jmcneill 	MATRIX_KEY(0x04, 0x01, KEY_A)		\
     60  1.1  jmcneill 	MATRIX_KEY(0x04, 0x02, KEY_D)		\
     61  1.1  jmcneill 	MATRIX_KEY(0x04, 0x03, KEY_F)		\
     62  1.1  jmcneill 	MATRIX_KEY(0x04, 0x04, KEY_S)		\
     63  1.1  jmcneill 	MATRIX_KEY(0x04, 0x05, KEY_K)		\
     64  1.1  jmcneill 	MATRIX_KEY(0x04, 0x06, KEY_J)		\
     65  1.1  jmcneill 	MATRIX_KEY(0x04, 0x08, KEY_SEMICOLON)	\
     66  1.1  jmcneill 	MATRIX_KEY(0x04, 0x09, KEY_L)		\
     67  1.1  jmcneill 	MATRIX_KEY(0x04, 0x0a, KEY_BACKSLASH)	\
     68  1.1  jmcneill 	MATRIX_KEY(0x04, 0x0b, KEY_ENTER)	\
     69  1.1  jmcneill 						\
     70  1.1  jmcneill 	MATRIX_KEY(0x05, 0x01, KEY_Z)		\
     71  1.1  jmcneill 	MATRIX_KEY(0x05, 0x02, KEY_C)		\
     72  1.1  jmcneill 	MATRIX_KEY(0x05, 0x03, KEY_V)		\
     73  1.1  jmcneill 	MATRIX_KEY(0x05, 0x04, KEY_X)		\
     74  1.1  jmcneill 	MATRIX_KEY(0x05, 0x05, KEY_COMMA)	\
     75  1.1  jmcneill 	MATRIX_KEY(0x05, 0x06, KEY_M)		\
     76  1.1  jmcneill 	MATRIX_KEY(0x05, 0x07, KEY_LEFTSHIFT)	\
     77  1.1  jmcneill 	MATRIX_KEY(0x05, 0x08, KEY_SLASH)	\
     78  1.1  jmcneill 	MATRIX_KEY(0x05, 0x09, KEY_DOT)		\
     79  1.1  jmcneill 	MATRIX_KEY(0x05, 0x0b, KEY_SPACE)	\
     80  1.1  jmcneill 						\
     81  1.1  jmcneill 	MATRIX_KEY(0x06, 0x01, KEY_1)		\
     82  1.1  jmcneill 	MATRIX_KEY(0x06, 0x02, KEY_3)		\
     83  1.1  jmcneill 	MATRIX_KEY(0x06, 0x03, KEY_4)		\
     84  1.1  jmcneill 	MATRIX_KEY(0x06, 0x04, KEY_2)		\
     85  1.1  jmcneill 	MATRIX_KEY(0x06, 0x05, KEY_8)		\
     86  1.1  jmcneill 	MATRIX_KEY(0x06, 0x06, KEY_7)		\
     87  1.1  jmcneill 	MATRIX_KEY(0x06, 0x08, KEY_0)		\
     88  1.1  jmcneill 	MATRIX_KEY(0x06, 0x09, KEY_9)		\
     89  1.1  jmcneill 	MATRIX_KEY(0x06, 0x0a, KEY_LEFTALT)	\
     90  1.1  jmcneill 	MATRIX_KEY(0x06, 0x0b, KEY_DOWN)	\
     91  1.1  jmcneill 	MATRIX_KEY(0x06, 0x0c, KEY_RIGHT)	\
     92  1.1  jmcneill 						\
     93  1.1  jmcneill 	MATRIX_KEY(0x07, 0x01, KEY_Q)		\
     94  1.1  jmcneill 	MATRIX_KEY(0x07, 0x02, KEY_E)		\
     95  1.1  jmcneill 	MATRIX_KEY(0x07, 0x03, KEY_R)		\
     96  1.1  jmcneill 	MATRIX_KEY(0x07, 0x04, KEY_W)		\
     97  1.1  jmcneill 	MATRIX_KEY(0x07, 0x05, KEY_I)		\
     98  1.1  jmcneill 	MATRIX_KEY(0x07, 0x06, KEY_U)		\
     99  1.1  jmcneill 	MATRIX_KEY(0x07, 0x07, KEY_RIGHTSHIFT)	\
    100  1.1  jmcneill 	MATRIX_KEY(0x07, 0x08, KEY_P)		\
    101  1.1  jmcneill 	MATRIX_KEY(0x07, 0x09, KEY_O)		\
    102  1.1  jmcneill 	MATRIX_KEY(0x07, 0x0b, KEY_UP)		\
    103  1.1  jmcneill 	MATRIX_KEY(0x07, 0x0c, KEY_LEFT)
    104  1.1  jmcneill 
    105  1.1  jmcneill #endif /* _CROS_EC_KEYBOARD_H */
    106