aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/google/dragonegg/mainboard.c
diff options
context:
space:
mode:
authorFurquan Shaikh <furquan@google.com>2019-10-23 11:15:57 -0700
committerPatrick Georgi <pgeorgi@google.com>2019-10-25 06:55:37 +0000
commitca1187faa2a8a0deb7040c05e358442880c027be (patch)
tree60c4907ae8b1553a0500cfd54754b4e13507b3a2 /src/mainboard/google/dragonegg/mainboard.c
parent514ddef4e51c3f9ec1747764e438b570e6725864 (diff)
mb/google/{glados,dragonegg}: Configure GPIOs in mainboard chip->init()
mainboard_silicon_init_params() is supposed to be used for only overriding any FSP params as per mainboard configuration. GPIOs should be configured by mainboard as part of its chip init(). This ensures proper ordering w.r.t. any common operations that the SoC code might want to perform e.g. snapshot ITSS polarities. This change moves the configuration of GPIOs from mainboard_silicon_init_params() to mainboard chip->init(). Change-Id: I5d10c01c5b9d5f8ed02274d51dcf9c2a17269685 Signed-off-by: Furquan Shaikh <furquan@google.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/36270 Reviewed-by: Aaron Durbin <adurbin@chromium.org> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'src/mainboard/google/dragonegg/mainboard.c')
-rw-r--r--src/mainboard/google/dragonegg/mainboard.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mainboard/google/dragonegg/mainboard.c b/src/mainboard/google/dragonegg/mainboard.c
index c4df94b1f5..df83f38c3e 100644
--- a/src/mainboard/google/dragonegg/mainboard.c
+++ b/src/mainboard/google/dragonegg/mainboard.c
@@ -23,6 +23,12 @@
static void mainboard_init(void *chip_info)
{
+ size_t num;
+ const struct pad_config *gpio_table;
+
+ gpio_table = variant_gpio_table(&num);
+ gpio_configure_pads(gpio_table, num);
+
mainboard_ec_init();
}