1 /* SPDX-License-Identifier: GPL-2.0-only */
4 * Mailbox EC communication interface for SMSC MEC1308 Embedded Controller.
7 #ifndef _EC_SMSC_MEC1308_EC_H
8 #define _EC_SMSC_MEC1308_EC_H
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
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
);
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
);
26 #endif /* _EC_SMSC_MEC1308_EC_H */