1 /* SPDX-License-Identifier: GPL-2.0-or-later */
3 #include <baseboard/gpio.h>
4 #include <baseboard/variants.h>
6 #include <ec/google/chromeec/ec.h>
8 static const struct soc_amd_gpio bid_1_gpio_set_stage_ram
[] = {
12 PAD_GPO(GPIO_89
, HIGH
),
14 PAD_GPO(GPIO_140
, HIGH
),
17 static const struct soc_amd_gpio vilboz_gpio_set_stage_ram
[] = {
19 PAD_INT(GPIO_40
, PULL_NONE
, LEVEL_LOW
, STATUS_DELIVERY
),
21 PAD_GPO(GPIO_89
, HIGH
),
24 const struct soc_amd_gpio
*variant_override_gpio_table(size_t *size
)
26 uint32_t board_version
;
29 * If board version cannot be read, assume that this is an older revision of the board
30 * and so apply overrides. If board version is provided by the EC, then apply overrides
33 if (google_chromeec_cbi_get_board_version(&board_version
) != 0)
36 if (board_version
< 2) {
37 *size
= ARRAY_SIZE(bid_1_gpio_set_stage_ram
);
38 return bid_1_gpio_set_stage_ram
;
41 *size
= ARRAY_SIZE(vilboz_gpio_set_stage_ram
);
42 return vilboz_gpio_set_stage_ram
;