drivers/wifi: Remove unnecessary data structure copy
[coreboot2.git] / src / ec / smsc / mec1308 / ec.h
blob6bcbf0544451b4b64705bebbbad26cce0d757ad2
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 /*
4 * Mailbox EC communication interface for SMSC MEC1308 Embedded Controller.
5 */
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);
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);
26 #endif /* _EC_SMSC_MEC1308_EC_H */