diff options
Diffstat (limited to 'src/mainboard')
-rw-r--r-- | src/mainboard/google/rauru/bootblock.c | 2 | ||||
-rw-r--r-- | src/mainboard/google/rauru/chromeos.c | 13 | ||||
-rw-r--r-- | src/mainboard/google/rauru/gpio.h | 12 |
3 files changed, 26 insertions, 1 deletions
diff --git a/src/mainboard/google/rauru/bootblock.c b/src/mainboard/google/rauru/bootblock.c index 578ec7558a..b1f986369e 100644 --- a/src/mainboard/google/rauru/bootblock.c +++ b/src/mainboard/google/rauru/bootblock.c @@ -1,6 +1,7 @@ /* SPDX-License-Identifier: GPL-2.0-only */ #include <bootblock_common.h> +#include <gpio.h> #include <soc/spi.h> #include "gpio.h" @@ -14,4 +15,5 @@ void bootblock_mainboard_init(void) { mtk_snfc_init(); usb3_hub_reset(); + setup_chromeos_gpios(); } diff --git a/src/mainboard/google/rauru/chromeos.c b/src/mainboard/google/rauru/chromeos.c index 4555b90ca0..b6aaefbead 100644 --- a/src/mainboard/google/rauru/chromeos.c +++ b/src/mainboard/google/rauru/chromeos.c @@ -1,8 +1,19 @@ /* SPDX-License-Identifier: GPL-2.0-only */ #include <boot/coreboot_tables.h> +#include <gpio.h> + +#include "gpio.h" + +void setup_chromeos_gpios(void) +{ + gpio_output(GPIO_XHCI_INIT_DONE, 0); +} void fill_lb_gpios(struct lb_gpios *gpios) { - /* TODO: add ChromeOS specific gpios */ + struct lb_gpio chromeos_gpios[] = { + { GPIO_XHCI_INIT_DONE.id, ACTIVE_HIGH, -1, "XHCI init done" }, + }; + lb_add_gpios(gpios, chromeos_gpios, ARRAY_SIZE(chromeos_gpios)); } diff --git a/src/mainboard/google/rauru/gpio.h b/src/mainboard/google/rauru/gpio.h new file mode 100644 index 0000000000..f05a3779fe --- /dev/null +++ b/src/mainboard/google/rauru/gpio.h @@ -0,0 +1,12 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ + +#ifndef __MAINBOARD_GOOGLE_RAURU_GPIO_H__ +#define __MAINBOARD_GOOGLE_RAURU_GPIO_H__ + +#include <soc/gpio.h> + +#define GPIO_XHCI_INIT_DONE GPIO(EINT28) + +void setup_chromeos_gpios(void); + +#endif |