summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mainboard/google/herobrine/board.h7
-rw-r--r--src/mainboard/google/herobrine/mainboard.c3
2 files changed, 10 insertions, 0 deletions
diff --git a/src/mainboard/google/herobrine/board.h b/src/mainboard/google/herobrine/board.h
index 0e4a7607b8..4278c11712 100644
--- a/src/mainboard/google/herobrine/board.h
+++ b/src/mainboard/google/herobrine/board.h
@@ -9,6 +9,13 @@
#define GPIO_SD_CD_L GPIO(91)
+#if CONFIG(BOARD_GOOGLE_SENOR) || CONFIG(BOARD_GOOGLE_PIGLIN) || CONFIG(BOARD_GOOGLE_HOGLIN)
+#define USB_HUB_LDO_EN GPIO(157)
+#else
+/* For Herobrine board and all variants */
+#define USB_HUB_LDO_EN GPIO(24)
+#endif
+
#define QCOM_SC7280_SKU1 0x0
#define QCOM_SC7280_SKU2 0x1
#define QCOM_SC7280_SKU3 0x2
diff --git a/src/mainboard/google/herobrine/mainboard.c b/src/mainboard/google/herobrine/mainboard.c
index e64fb15ae6..a2e0786866 100644
--- a/src/mainboard/google/herobrine/mainboard.c
+++ b/src/mainboard/google/herobrine/mainboard.c
@@ -24,6 +24,9 @@ static struct usb_board_data usb0_board_data = {
static void setup_usb(void)
{
+ /* Assert EN_PP3300_HUB for those board variants that use it. */
+ gpio_output(USB_HUB_LDO_EN, 1);
+
setup_usb_host0(&usb0_board_data);
}