1 /* SPDX-License-Identifier: GPL-2.0-or-later */
5 #include <ec/acpi/ec.h>
6 #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_rvp_board_id(void)
22 static int id
= BOARD_ID_UNKNOWN
;
24 if (CONFIG(EC_GOOGLE_CHROMEEC
)) { /* CHROME_EC */
25 id
= get_board_id_via_ext_ec();
26 } else { /* WINDOWS_EC */
27 if (send_ec_command(EC_FAB_ID_CMD
) == 0) {
28 id
= recv_ec_data() << 8;
32 return (id
& BOARD_ID_MASK
);