uint8_t ec_read(uint8_t addr) { send_ec_command(RD_EC); send_ec_data(addr); return recv_ec_data(); }
u8 ec_read(u8 addr) { send_ec_command(0x80); send_ec_data(addr); return recv_ec_data(); }
uint8_t ec_ext_read(uint16_t addr) { send_ec_command(WR_EC); send_ec_data(0x02); send_ec_data(addr & 0xff); send_ec_command(RX_EC); send_ec_data(addr >> 8); return recv_ec_data(); }
/* * Get Board ID via EC I/O port write/read */ int get_board_id(void) { uint8_t buffer[2]; uint8_t index; if (send_ec_command(EC_FAB_ID_CMD) == 0) { for (index = 0; index < sizeof(buffer); index++) buffer[index] = recv_ec_data(); return (buffer[1] << 8) | buffer[0]; } return -1; }
/* Get Board ID via EC I/O port write/read */ int get_board_id(void) { MAYBE_STATIC int id = -1; if (id < 0) { if (CONFIG(EC_GOOGLE_CHROMEEC)) id = get_board_id_via_ext_ec(); else{ uint8_t buffer[2]; uint8_t index; if (send_ec_command(EC_FAB_ID_CMD) == 0) { for (index = 0; index < sizeof(buffer); index++) buffer[index] = recv_ec_data(); id = (buffer[0] << 8) | buffer[1]; } } } return id; }
u8 ec_query(void) { send_ec_command(0x84); return recv_ec_data(); }
uint8_t ec_query(void) { send_ec_command(QR_EC); return recv_ec_data(); }