summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mainboard/google/rauru/bootblock.c2
-rw-r--r--src/mainboard/google/rauru/chromeos.c13
-rw-r--r--src/mainboard/google/rauru/gpio.h12
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