/* SPDX-License-Identifier: GPL-2.0-only */ #ifndef _MAINBOARD_EC_OEM_H #define _MAINBOARD_EC_OEM_H #include <types.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 enum cb_err send_ec_oem_command(u8 command); enum cb_err 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