1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 3 /* 4 * Mailbox EC communication interface for SMSC MEC1308 Embedded Controller. 5 */ 6 7 #ifndef _EC_SMSC_MEC1308_EC_H 8 #define _EC_SMSC_MEC1308_EC_H 9 10 #define EC_TIMEOUT 0xfff 11 #define EC_MAILBOX_COMMAND 0x82 // Send a command 12 #define EC_MAILBOX_DATA 0x84 // Send data with a command 13 #define EC_MAILBOX_DATA_H 0x85 // Send data with a command 14 #define EC_RAM_READ 0x88 // Read from RAM 15 #define EC_RAM_WRITE 0x89 // Write to RAM 16 17 int send_ec_command(u8 command); 18 int send_ec_command_data(u8 command, u8 data); 19 u8 read_ec_command_byte(u8 command); 20 u8 ec_read(u8 addr); 21 int ec_write(u8 addr, u8 data); 22 void ec_set_bit(u8 addr, u8 bit); 23 void ec_clr_bit(u8 addr, u8 bit); 24 void ec_set_ports(u16 cmd_reg, u16 data_reg); 25 26 #endif /* _EC_SMSC_MEC1308_EC_H */ 27