From fac4d2da0a1b61dfdeaca0034a45151ff5983fb8 Mon Sep 17 00:00:00 2001 From: Dongjin Kim Date: Thu, 22 Aug 2019 12:21:30 +0900 Subject: ODROID-C2: manage OTG port to run USB host when OTG cable is attached Change-Id: I3a929c0484637b0d53f1af84586665e99aebc5a3 Signed-off-by: Dongjin Kim --- board/hardkernel/odroidc2/odroidc2.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/board/hardkernel/odroidc2/odroidc2.c b/board/hardkernel/odroidc2/odroidc2.c index aa6cb46d4d..c2c1bd26e4 100644 --- a/board/hardkernel/odroidc2/odroidc2.c +++ b/board/hardkernel/odroidc2/odroidc2.c @@ -553,7 +553,14 @@ int board_init(void) gpio_direction_output(GPIO_OTG_PWREN, 0); #if defined(CONFIG_USB_DWC_OTG_HCD) - amlogic_usb_init(&usb_config0, BOARD_USB_MODE_SLAVE); + usb_peri_reg_t *peri = (usb_peri_reg_t*)PREI_USB_PHY_REG_A; + usb_adp_bc_data_t adp_bc; + + adp_bc.d32 = peri->adp_bc; + + amlogic_usb_init(&usb_config0, + (adp_bc.b.iddig) ? BOARD_USB_MODE_SLAVE + : BOARD_USB_MODE_HOST); amlogic_usb_init(&usb_config1, BOARD_USB_MODE_HOST); #endif -- cgit v1.2.1