blob: 6449561e0e3479a6b103dc249cbdba7d7b2952a7 [file] [log] [blame]
T Michael Turneyb97e6f72021-03-18 09:16:44 -07001/* SPDX-License-Identifier: GPL-2.0-only */
2
3#include <boardid.h>
Philip Chen1158f712021-07-15 15:31:51 -07004#include <ec/google/chromeec/ec.h>
Ravi Kumar Bokka12184db2021-06-03 20:14:39 +05305#include "board.h"
6#include <commonlib/bsd/cb_err.h>
7#include <console/console.h>
T Michael Turneyb97e6f72021-03-18 09:16:44 -07008#include <gpio.h>
9
10uint32_t board_id(void)
11{
12 static uint32_t id = UNDEFINED_STRAPPING_ID;
Subrata Banikeb14a972022-01-05 12:39:36 +053013 gpio_t pins[3] = { 0 };
Shelley Chenf58ce3b2022-01-05 13:02:59 -080014 if (CONFIG(BOARD_GOOGLE_HEROBRINE_REV0)) {
Ravi Kumar Bokka8b63dac2021-07-27 19:29:18 +053015 pins[2] = GPIO(75);
16 pins[1] = GPIO(74);
17 pins[0] = GPIO(73);
Shelley Chenf58ce3b2022-01-05 13:02:59 -080018 } else {
Ravi Kumar Bokka8b63dac2021-07-27 19:29:18 +053019 pins[2] = GPIO(50);
20 pins[1] = GPIO(49);
21 pins[0] = GPIO(48);
22 }
Ravi Kumar Bokka12184db2021-06-03 20:14:39 +053023
24 if (id == UNDEFINED_STRAPPING_ID)
25 id = gpio_base3_value(pins, ARRAY_SIZE(pins));
26
Ravi Kumar Bokka8b63dac2021-07-27 19:29:18 +053027 printk(BIOS_INFO, "BoardID :%d - "
Ravi Kumar Bokka12184db2021-06-03 20:14:39 +053028 "Machine model: "
29 "Qualcomm Technologies, Inc. "
Ravi Kumar Bokka8b63dac2021-07-27 19:29:18 +053030 "sc7280 platform\n", id);
T Michael Turneyb97e6f72021-03-18 09:16:44 -070031
32 return id;
33}
34
35uint32_t ram_code(void)
36{
37 static uint32_t id = UNDEFINED_STRAPPING_ID;
38
39 return id;
40}
41
42uint32_t sku_id(void)
43{
Philip Chen1158f712021-07-15 15:31:51 -070044 return google_chromeec_get_board_sku();
T Michael Turneyb97e6f72021-03-18 09:16:44 -070045}