google/gale: More board ID variant

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: I6e95c7be4a6d28a0aae38b0838bd2ab71d288ba1
Signed-off-by: Kan Yan <kyan@google.com>
Reviewed-on: https://chromium-review.googlesource.com/364623
Reviewed-by: David Hendricks <dhendrix@chromium.org>
Reviewed-by: Suresh Rajashekara <sureshraj@chromium.org>
This commit is contained in:
Kan Yan 2016-07-28 18:55:26 -07:00 committed by chrome-bot
parent 3245bff937
commit 2b16cc74c4
3 changed files with 9 additions and 4 deletions

View file

@ -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;

View file

@ -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:

View file

@ -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,
};