payloads/edk2: Disable the CPU Timer Lib unless supported
[coreboot.git] / src / mainboard / intel / glkrvp / boardid.c
blobe53a0a11f7c90231cd0a53e3f1f585fb0c992b0a
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 #include <baseboard/variants.h>
4 #include <boardid.h>
5 #include <stddef.h>
6 #include <ec/acpi/ec.h>
8 #define BOARD_ID_GLK_RVP1_DDR4 0x5 /* RVP1 - DDR4 */
9 #define BOARD_ID_GLK_RVP2_LP4SD 0x7 /* RVP2 - LP4 Solder Down */
10 #define BOARD_ID_GLK_RVP2_LP4 0x8 /* RVP2 - LP4 Socket */
11 #define EC_FAB_ID_CMD 0x0D /* Get the board fab ID in the lower 3 bits */
13 uint32_t board_id(void)
15 MAYBE_STATIC_NONZERO int id = -1;
16 if (id < 0) {
17 if (CONFIG(EC_GOOGLE_CHROMEEC))
18 id = variant_board_id();
19 else {
20 if (send_ec_command(EC_FAB_ID_CMD) == 0)
21 id = (recv_ec_data() & 0x07);
24 return id;