herobrine: Assert gpio for USB_HUB_LDO_EN

Some herobrine variants have USB hub powered by discrete LDO that is
controlled by USB_HUB_LDO_EN gpio. Assert the GPIO on boot.

BUG=b:182963902
TEST=Validated on qualcomm sc7280 development board.

Signed-off-by: Sandeep Maheswaram <sanm@codeaurora.org>
Change-Id: Ia94e046f9eb0d3ce593f3445e0203a7391c14de2
Reviewed-on: https://review.coreboot.org/c/coreboot/+/55378
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Julius Werner <jwerner@chromium.org>
This commit is contained in:
Sandeep Maheswaram 2021-06-04 11:07:53 +05:30 committed by Shelley Chen
parent d11c814172
commit ccff304751
2 changed files with 10 additions and 0 deletions

View File

@ -9,6 +9,13 @@
#define GPIO_SD_CD_L GPIO(91) #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_SKU1 0x0
#define QCOM_SC7280_SKU2 0x1 #define QCOM_SC7280_SKU2 0x1
#define QCOM_SC7280_SKU3 0x2 #define QCOM_SC7280_SKU3 0x2

View File

@ -24,6 +24,9 @@ static struct usb_board_data usb0_board_data = {
static void setup_usb(void) 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); setup_usb_host0(&usb0_board_data);
} }