コード例 #1
0
ファイル: ec.c プロジェクト: tidatida/coreboot
uint8_t ec_read(uint8_t addr)
{
	send_ec_command(RD_EC);
	send_ec_data(addr);

	return recv_ec_data();
}
コード例 #2
0
ファイル: ec.c プロジェクト: DarkDefender/coreboot
u8 ec_read(u8 addr)
{
	send_ec_command(0x80);
	send_ec_data(addr);

	return recv_ec_data();
}
コード例 #3
0
ファイル: ec.c プロジェクト: tidatida/coreboot
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();
}
コード例 #4
0
ファイル: board_id.c プロジェクト: lynxis/coreboot-signed
/*
 * 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;
}
コード例 #5
0
ファイル: board_id.c プロジェクト: canistation/coreboot
/* 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;
}
コード例 #6
0
ファイル: ec.c プロジェクト: XVilka/coreboot
u8 ec_query(void)
{
	send_ec_command(0x84);
	return recv_ec_data();
}
コード例 #7
0
ファイル: ec.c プロジェクト: tidatida/coreboot
uint8_t ec_query(void)
{
	send_ec_command(QR_EC);
	return recv_ec_data();
}