1 /* SPDX-License-Identifier: GPL-2.0-only */
4 #include <ec/acpi/ec.h>
5 #include <ec/google/chromeec/ec.h>
9 static uint32_t get_board_id_via_ext_ec(void)
11 uint32_t id
= BOARD_ID_INIT
;
13 if (google_chromeec_get_board_version(&id
))
14 id
= BOARD_ID_UNKNOWN
;
19 /* Get Board ID via EC I/O port write/read */
20 int get_board_id(void)
22 MAYBE_STATIC_NONZERO
int id
= -1;
25 if (CONFIG(EC_GOOGLE_CHROMEEC
)) {
26 id
= get_board_id_via_ext_ec();
28 if (send_ec_command(EC_FAB_ID_CMD
) == 0) {
29 id
= recv_ec_data() << 8;
34 return (id
& BOARD_ID_MASK
);