diff options
author | Eric Lai <eric_lai@quanta.corp-partner.google.com> | 2022-05-27 09:32:06 +0800 |
---|---|---|
committer | Felix Held <felix-coreboot@felixheld.de> | 2022-06-27 13:40:00 +0000 |
commit | 7aef2b1294f2da607b5e6b85dcf75fac4664ddd3 (patch) | |
tree | 1e13cdbdf578773b517e9f8bc687b51c2eae315b /src/mainboard/google/brya/variants/baseboard/nissa | |
parent | ce026c93658d05c8cb7086c71153f357b4628dcf (diff) |
mb/google/nissa: Apply gpio padbased table override
In order to improve gpio merge mechanism. Change iteration override
to padbased table override. And the following patch will change fw
config override with ramstage gpio table override.
BUG=b:231690996
TEST=check gpios in pinctrl are the same.
Signed-off-by: Eric Lai <eric_lai@quanta.corp-partner.google.com>
Change-Id: I3d0beabc2c185405cb0af31e5506b6df94e9522c
Reviewed-on: https://review.coreboot.org/c/coreboot/+/64713
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Diffstat (limited to 'src/mainboard/google/brya/variants/baseboard/nissa')
-rw-r--r-- | src/mainboard/google/brya/variants/baseboard/nissa/Makefile.inc | 1 | ||||
-rw-r--r-- | src/mainboard/google/brya/variants/baseboard/nissa/ramstage.c | 23 |
2 files changed, 24 insertions, 0 deletions
diff --git a/src/mainboard/google/brya/variants/baseboard/nissa/Makefile.inc b/src/mainboard/google/brya/variants/baseboard/nissa/Makefile.inc index 1693d2e263..8a4b2acfaa 100644 --- a/src/mainboard/google/brya/variants/baseboard/nissa/Makefile.inc +++ b/src/mainboard/google/brya/variants/baseboard/nissa/Makefile.inc @@ -4,3 +4,4 @@ romstage-y += memory.c romstage-y += gpio.c ramstage-y += gpio.c +ramstage-y += ramstage.c diff --git a/src/mainboard/google/brya/variants/baseboard/nissa/ramstage.c b/src/mainboard/google/brya/variants/baseboard/nissa/ramstage.c new file mode 100644 index 0000000000..7f4e291abc --- /dev/null +++ b/src/mainboard/google/brya/variants/baseboard/nissa/ramstage.c @@ -0,0 +1,23 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#include <baseboard/gpio.h> +#include <baseboard/variants.h> +#include <gpio.h> +#include <soc/gpio.h> +#include <soc/ramstage.h> + +void variant_configure_pads(void) +{ + const struct pad_config *base_pads; + const struct pad_config *override_pads; + struct pad_config *padbased_table; + 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_padbased_override(padbased_table, override_pads, override_num); + gpio_configure_pads_with_padbased(padbased_table); + free(padbased_table); +} |