/* SPDX-License-Identifier: GPL-2.0-only */ /* This file is part of the coreboot project. */ /* * Mailbox EC communication interface for SMSC MEC1308 Embedded Controller. */ #ifndef _EC_SMSC_MEC1308_EC_H #define _EC_SMSC_MEC1308_EC_H #define EC_TIMEOUT 0xfff #define EC_MAILBOX_COMMAND 0x82 // Send a command #define EC_MAILBOX_DATA 0x84 // Send data with a command #define EC_MAILBOX_DATA_H 0x85 // Send data with a command #define EC_RAM_READ 0x88 // Read from RAM #define EC_RAM_WRITE 0x89 // Write to RAM int send_ec_command(u8 command); int send_ec_command_data(u8 command, u8 data); u8 read_ec_command_byte(u8 command); u8 ec_read(u8 addr); int ec_write(u8 addr, u8 data); void ec_set_bit(u8 addr, u8 bit); void ec_clr_bit(u8 addr, u8 bit); void ec_set_ports(u16 cmd_reg, u16 data_reg); #endif /* _EC_SMSC_MEC1308_EC_H */