diff options
Diffstat (limited to 'include/atkbd_protocol.h')
-rw-r--r-- | include/atkbd_protocol.h | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/include/atkbd_protocol.h b/include/atkbd_protocol.h new file mode 100644 index 0000000000..a33e6e455e --- /dev/null +++ b/include/atkbd_protocol.h @@ -0,0 +1,45 @@ +/* Copyright 2022 The ChromiumOS Authors + * Use of this source code is governed by a BSD-style license that can be + * found in the LICENSE file. + * + * ATKBD keyboard protocol constants. + * + * See the IBL PC AT Technical Reference Manual Section 4. + * i.e., 6183355_PC_AT_Technical_Reference_Mar86.pdf + * + * https://archive.org/details/bitsavers_ibmpcat618ferenceMar86_25829277/page/n151/mode/2up + */ + +#ifndef __CROS_EC_ATKBD_PROTOCOL_H +#define __CROS_EC_ATKBD_PROTOCOL_H + +#define ATKBD_CMD_OK_GETID 0xe8 +#define ATKBD_CMD_EX_ENABLE 0xea +#define ATKBD_CMD_EX_SETLEDS 0xeb +#define ATKBD_CMD_SETLEDS 0xed +#define ATKBD_CMD_DIAG_ECHO 0xee +#define ATKBD_CMD_GSCANSET 0xf0 +#define ATKBD_CMD_SSCANSET 0xf0 +#define ATKBD_CMD_GETID 0xf2 +#define ATKBD_CMD_SETREP 0xf3 +#define ATKBD_CMD_ENABLE 0xf4 +#define ATKBD_CMD_RESET_DIS 0xf5 +#define ATKBD_CMD_RESET_DEF 0xf6 +#define ATKBD_CMD_ALL_TYPEM 0xf7 +#define ATKBD_CMD_SETALL_MB 0xf8 +#define ATKBD_CMD_SETALL_MBR 0xfa +#define ATKBD_CMD_SET_A_KEY_T 0xfb +#define ATKBD_CMD_SET_A_KEY_MR 0xfc +#define ATKBD_CMD_SET_A_KEY_M 0xfd +#define ATKBD_CMD_RESEND 0xfe +#define ATKBD_CMD_RESET 0xff + +#define ATKBD_RET_OVERFLOW 0x00 +#define ATKBD_RET_TEST_SUCCESS 0xaa +#define ATKBD_RET_ECHO 0xee +#define ATKBD_RET_ACK 0xfa +#define ATKBD_RET_TEST_FAIL 0xfc +#define ATKBD_RET_INTERNAL_FAIL 0xfd +#define ATKBD_RET_RESEND 0xfe + +#endif /* __CROS_EC_ATKBD_PROTOCOL_H */ |