^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) /* SPDX-License-Identifier: GPL-2.0 */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) * MacBook (Pro) SPI keyboard and touchpad driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) * Copyright (c) 2015-2019 Federico Lorenzi
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) * Copyright (c) 2017-2019 Ronald Tschalär
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) #ifndef _APPLESPI_H_
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) #define _APPLESPI_H_
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) enum applespi_evt_type {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) ET_CMD_TP_INI = BIT(0),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) ET_CMD_BL = BIT(1),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) ET_CMD_CL = BIT(2),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) ET_RD_KEYB = BIT(8),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) ET_RD_TPAD = BIT(9),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) ET_RD_UNKN = BIT(10),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) ET_RD_IRQ = BIT(11),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) ET_RD_CRC = BIT(12),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) enum applespi_pkt_type {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) PT_READ,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) PT_WRITE,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) PT_STATUS,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) };
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) #endif /* _APPLESPI_H_ */