mb/google/brya/var/uldrenite: update gpio settings
[coreboot2.git] / src / mainboard / intel / adlrvp / board_id.c
blob041cdff451ff283e5843d0a778cee65541e92db1
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <boardid.h>
4 #include <ec/acpi/ec.h>
5 #include <ec/google/chromeec/ec.h>
6 #include <types.h>
7 #include "board_id.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;
16 return id;
19 /* Get Board ID via EC I/O port write/read */
20 int get_board_id(void)
22 static int id = -1;
24 if (id < 0) {
25 if (CONFIG(EC_GOOGLE_CHROMEEC)) {
26 id = get_board_id_via_ext_ec();
27 } else {
28 if (send_ec_command(EC_FAB_ID_CMD) == 0) {
29 id = recv_ec_data() << 8;
30 id |= recv_ec_data();
34 return (id & BOARD_ID_MASK);