diff options
author | Kan Yan <kyan@google.com> | 2016-07-28 18:55:26 -0700 |
---|---|---|
committer | Martin Roth <martinroth@google.com> | 2016-08-03 18:23:47 +0200 |
commit | d1a00515ffc9ebe60994843eb3c7ef4b19e6181b (patch) | |
tree | 59d69d44805820cdaa76799211e50707992b3f6f | |
parent | 40d62f3db7c77bc4d48d3a584ac607b348c44d8c (diff) |
google/gale: Add more board ID variants
EVT1 has two board IDs.
Use binary first mode of base3 encoding for board ID.
BUG=chrome-os-partner:55320
TEST=None.
BRANCH=None
Change-Id: I1cac1f74207f42616111d39db5c0494b7d1a0fb2
Signed-off-by: Martin Roth <martinroth@chromium.org>
Original-Commit-Id: 2b16cc74c4c147315b7db345678bbaf536ab4a7b
Original-Change-Id: I6e95c7be4a6d28a0aae38b0838bd2ab71d288ba1
Original-Signed-off-by: Kan Yan <kyan@google.com>
Original-Reviewed-on: https://chromium-review.googlesource.com/364623
Original-Reviewed-by: David Hendricks <dhendrix@chromium.org>
Original-Reviewed-by: Suresh Rajashekara <sureshraj@chromium.org>
Reviewed-on: https://review.coreboot.org/16030
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Tested-by: build bot (Jenkins)
-rw-r--r-- | src/mainboard/google/gale/boardid.c | 3 | ||||
-rw-r--r-- | src/mainboard/google/gale/chromeos.c | 7 | ||||
-rw-r--r-- | src/soc/qualcomm/ipq40xx/include/soc/cdp.h | 3 |
3 files changed, 9 insertions, 4 deletions
diff --git a/src/mainboard/google/gale/boardid.c b/src/mainboard/google/gale/boardid.c index 3e6fd8a185..c8d42a9fda 100644 --- a/src/mainboard/google/gale/boardid.c +++ b/src/mainboard/google/gale/boardid.c @@ -30,7 +30,8 @@ static uint8_t get_board_id(void) uint8_t bid; gpio_t hw_rev_gpios[] = {[2] = 66, [1] = 65, [0] = 64}; /* 64 is LSB */ - bid = gpio_base3_value(hw_rev_gpios, ARRAY_SIZE(hw_rev_gpios)); + bid = gpio_binary_first_base3_value(hw_rev_gpios, + ARRAY_SIZE(hw_rev_gpios)); printk(BIOS_INFO, "Board ID %d\n", bid); return bid; diff --git a/src/mainboard/google/gale/chromeos.c b/src/mainboard/google/gale/chromeos.c index 01f1e03d9b..92a16b1cbe 100644 --- a/src/mainboard/google/gale/chromeos.c +++ b/src/mainboard/google/gale/chromeos.c @@ -33,10 +33,12 @@ static int get_rec_sw_gpio_pin(void) { uint8_t board_rev = board_id(); + switch (board_rev) { case BOARD_ID_GALE_PROTO: case BOARD_ID_GALE_EVT: - case BOARD_ID_GALE_EVT2: + case BOARD_ID_GALE_EVT2_0: + case BOARD_ID_GALE_EVT2_1: return 7; case BOARD_ID_GALE_EVT3: default: @@ -50,7 +52,8 @@ static int get_wp_status_gpio_pin(void) switch (board_rev) { case BOARD_ID_GALE_PROTO: case BOARD_ID_GALE_EVT: - case BOARD_ID_GALE_EVT2: + case BOARD_ID_GALE_EVT2_0: + case BOARD_ID_GALE_EVT2_1: return 6; case BOARD_ID_GALE_EVT3: default: diff --git a/src/soc/qualcomm/ipq40xx/include/soc/cdp.h b/src/soc/qualcomm/ipq40xx/include/soc/cdp.h index 1b21273f36..1fa9fc45e3 100644 --- a/src/soc/qualcomm/ipq40xx/include/soc/cdp.h +++ b/src/soc/qualcomm/ipq40xx/include/soc/cdp.h @@ -136,7 +136,8 @@ typedef struct { enum gale_board_id { BOARD_ID_GALE_PROTO = 0, BOARD_ID_GALE_EVT = 1, - BOARD_ID_GALE_EVT2 = 2, + BOARD_ID_GALE_EVT2_0 = 2, + BOARD_ID_GALE_EVT2_1 = 6, BOARD_ID_GALE_EVT3 = 5, }; |