/* SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef __BASEBOARD_VARIANTS_H__ #define __BASEBOARD_VARIANTS_H__ #include #include #include #include /* The next set of functions return the gpio table and fill in the number of entries for * each table. */ const struct pad_config *variant_gpio_table(size_t *num); const struct pad_config *variant_early_gpio_table(size_t *num); const struct pad_config *variant_romstage_gpio_table(size_t *num); void fw_config_gpio_padbased_override(struct pad_config *padbased_table); const struct mb_cfg *variant_memory_params(void); void variant_get_spd_info(struct mem_spd *spd_info); int variant_memory_sku(void); bool variant_is_half_populated(void); enum s0ix_entry { S0IX_EXIT, S0IX_ENTRY, }; void variant_generate_s0ix_hook(enum s0ix_entry entry); #endif /*__BASEBOARD_VARIANTS_H__ */