diff options
author | Furquan Shaikh <furquan@google.com> | 2018-07-25 14:30:59 -0700 |
---|---|---|
committer | Aaron Durbin <adurbin@chromium.org> | 2018-07-26 15:36:44 +0000 |
commit | 06a41f1f604bb10c54a3a17b0f75dda8d7d61614 (patch) | |
tree | 0233163a59b861bf5be44455c9124957dcb7ed48 /src/mainboard/google/octopus/mainboard.c | |
parent | 4a12a56cdf1ea073def5e62386eebac32ff59cd3 (diff) |
mb/google/octopus: Use newly added gpio_configure_pads_with_override
This change updates mainboard_init to call
gpio_configure_pads_with_override instead of gpio_configure_pads to
allow variants to provide overrides for the GPIO config table provided
by the baseboard.
BUG=b:111743717
TEST=Verified on phaser that GPIO config with and without this change
is the same.
Change-Id: I494a950100e5ec82504d652ff6e8a75746456d1f
Signed-off-by: Furquan Shaikh <furquan@google.com>
Reviewed-on: https://review.coreboot.org/27641
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-by: Justin TerAvest <teravest@chromium.org>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/mainboard/google/octopus/mainboard.c')
-rw-r--r-- | src/mainboard/google/octopus/mainboard.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/mainboard/google/octopus/mainboard.c b/src/mainboard/google/octopus/mainboard.c index fa2075bc3d..5c10d94672 100644 --- a/src/mainboard/google/octopus/mainboard.c +++ b/src/mainboard/google/octopus/mainboard.c @@ -34,14 +34,18 @@ static void mainboard_init(void *chip_info) { int boardid; - const struct pad_config *pads; - size_t num; + const struct pad_config *base_pads; + const struct pad_config *override_pads; + size_t base_num, override_num; boardid = board_id(); printk(BIOS_INFO, "Board ID: %d\n", boardid); - pads = variant_gpio_table(&num); - gpio_configure_pads(pads, num); + base_pads = variant_base_gpio_table(&base_num); + override_pads = variant_override_gpio_table(&override_num); + + gpio_configure_pads_with_override(base_pads, base_num, + override_pads, override_num); mainboard_ec_init(); } |