1 /* SPDX-License-Identifier: GPL-2.0-only */
4 #include <ec/acpi/ec.h>
6 #include <ec/google/chromeec/ec.h>
8 static int get_board_id_via_ext_ec(void)
10 uint32_t id
= BOARD_ID_INIT
;
12 if (google_chromeec_get_board_version(&id
))
13 id
= BOARD_ID_UNKNOWN
;
18 /* Get Board ID via EC I/O port write/read */
19 int get_board_id(void)
21 MAYBE_STATIC_NONZERO
int id
= -1;
24 if (CONFIG(EC_GOOGLE_CHROMEEC
))
25 id
= get_board_id_via_ext_ec();
29 if (send_ec_command(EC_FAB_ID_CMD
) == 0) {
30 for (index
= 0; index
< sizeof(buffer
); index
++)
31 buffer
[index
] = recv_ec_data();
32 id
= (buffer
[0] << 8) | buffer
[1];