| /* SPDX-License-Identifier: GPL-2.0-only */ |
| |
| #ifndef _MAINBOARD_EC_OEM_H |
| #define _MAINBOARD_EC_OEM_H |
| |
| #define EC_OEM_DATA 0x68 |
| #define EC_OEM_SC 0x6c |
| |
| /* EC_SC input */ |
| #define EC_SMI_EVT (1 << 6) // 1: SMI event pending |
| #define EC_SCI_EVT (1 << 5) // 1: SCI event pending |
| #define EC_BURST (1 << 4) // controller is in burst mode |
| #define EC_CMD (1 << 3) // 1: byte in data register is command |
| // 0: byte in data register is data |
| #define EC_IBF (1 << 1) // 1: input buffer full (data ready for ec) |
| #define EC_OBF (1 << 0) // 1: output buffer full (data ready for host) |
| /* EC_SC output */ |
| #define RD_EC 0x80 // Read Embedded Controller |
| #define WR_EC 0x81 // Write Embedded Controller |
| #define BE_EC 0x82 // Burst Enable Embedded Controller |
| #define BD_EC 0x83 // Burst Disable Embedded Controller |
| #define QR_EC 0x84 // Query Embedded Controller |
| |
| int send_ec_oem_command(u8 command); |
| int send_ec_oem_data(u8 data); |
| u8 recv_ec_oem_data(void); |
| u8 ec_oem_read(u8 addr); |
| |
| int ec_dump_status(void); |
| int ec_oem_dump_status(void); |
| #endif |