/* SPDX-License-Identifier: GPL-2.0-or-later */ #include #include #include #include #include static const struct soc_amd_gpio bid_1_gpio_set_stage_ram[] = { /* PEN_DETECT_ODL - no used */ PAD_NC(GPIO_4), /* PEN_POWER_EN - no used */ PAD_NC(GPIO_5), /* TP */ PAD_NC(GPIO_32), /* EN_DEV_BEEP_L */ PAD_GPO(GPIO_89, HIGH), /* USI_RESET */ PAD_GPO(GPIO_140, HIGH), }; static const struct soc_amd_gpio dirinboz_gpio_set_stage_ram[] = { /* PEN_DETECT_ODL - no used */ PAD_NC(GPIO_4), /* PEN_POWER_EN - no used */ PAD_NC(GPIO_5), }; const struct soc_amd_gpio *variant_override_gpio_table(size_t *size) { uint32_t board_version; /* * If board version cannot be read, assume that this is an older revision of the board * and so apply overrides. If board version is provided by the EC, then apply overrides * if version < 2. */ if (google_chromeec_cbi_get_board_version(&board_version) != 0) board_version = 1; if (board_version < 2) { *size = ARRAY_SIZE(bid_1_gpio_set_stage_ram); return bid_1_gpio_set_stage_ram; } *size = ARRAY_SIZE(dirinboz_gpio_set_stage_ram); return dirinboz_gpio_set_stage_ram; }