Attention is currently required from: Eric Lai, Nick Vaccaro, Subrata Banik.
Nick Vaccaro has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/79119?usp=email )
Change subject: mb/google/brya: add gpio configuration based on FW_CONFIG ......................................................................
mb/google/brya: add gpio configuration based on FW_CONFIG
Add call to fw_config_gpio_padbased_override() to allow variants to configure gpios based on FW_CONFIG settings.
BUG=b:311459627 BRANCH=firmware-brya-14505.B TEST=`emerge-brya coreboot chromeos-bootimage`, flash and boot aviko to kernel.
Change-Id: Ica92ce397e1ea2769b1a698d77ccd51dc87605c8 Signed-off-by: Nick Vaccaro nvaccaro@google.com --- M src/mainboard/google/brya/mainboard.c 1 file changed, 8 insertions(+), 1 deletion(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/19/79119/1
diff --git a/src/mainboard/google/brya/mainboard.c b/src/mainboard/google/brya/mainboard.c index aa332cd..adb184f 100644 --- a/src/mainboard/google/brya/mainboard.c +++ b/src/mainboard/google/brya/mainboard.c @@ -77,13 +77,20 @@
void __weak variant_configure_pads(void) { + struct pad_config *padbased_table; const struct pad_config *base_pads; const struct pad_config *override_pads; size_t base_num, override_num;
+ padbased_table = new_padbased_table(); base_pads = variant_gpio_table(&base_num); + gpio_padbased_override(padbased_table, base_pads, base_num); override_pads = variant_gpio_override_table(&override_num); - gpio_configure_pads_with_override(base_pads, base_num, override_pads, override_num); + if (override_num) + gpio_padbased_override(padbased_table, override_pads, override_num); + fw_config_gpio_padbased_override(padbased_table); + gpio_configure_pads_with_padbased(padbased_table); + free(padbased_table); }
static void mainboard_init(void *chip_info)