Ejemplo n.º 1
0
uint8_t ec_read(uint8_t addr)
{
	send_ec_command(RD_EC);
	send_ec_data(addr);

	return recv_ec_data();
}
Ejemplo n.º 2
0
u8 ec_read(u8 addr)
{
	send_ec_command(0x80);
	send_ec_data(addr);

	return recv_ec_data();
}
Ejemplo n.º 3
0
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();
}
Ejemplo n.º 4
0
/*
 * 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;
}
Ejemplo n.º 5
0
/* 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;
}
Ejemplo n.º 6
0
Archivo: ec.c Proyecto: XVilka/coreboot
u8 ec_query(void)
{
	send_ec_command(0x84);
	return recv_ec_data();
}
Ejemplo n.º 7
0
uint8_t ec_query(void)
{
	send_ec_command(QR_EC);
	return recv_ec_data();
}