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
[] = {
9 /* PEN_DETECT_ODL - no used */
11 /* PEN_POWER_EN - no used */
16 PAD_GPO(GPIO_89
, HIGH
),
18 PAD_GPO(GPIO_140
, HIGH
),
21 static const struct soc_amd_gpio dirinboz_gpio_set_stage_ram
[] = {
22 /* PEN_DETECT_ODL - no used */
24 /* PEN_POWER_EN - no used */
28 const struct soc_amd_gpio
*variant_override_gpio_table(size_t *size
)
30 uint32_t board_version
;
33 * If board version cannot be read, assume that this is an older revision of the board
34 * and so apply overrides. If board version is provided by the EC, then apply overrides
37 if (google_chromeec_cbi_get_board_version(&board_version
) != 0)
40 if (board_version
< 2) {
41 *size
= ARRAY_SIZE(bid_1_gpio_set_stage_ram
);
42 return bid_1_gpio_set_stage_ram
;
45 *size
= ARRAY_SIZE(dirinboz_gpio_set_stage_ram
);
46 return dirinboz_gpio_set_stage_ram
;