From 12806713eb83fea91eb5ec779bc177efe5b70691 Mon Sep 17 00:00:00 2001 From: Dominik Sliwa Date: Wed, 6 Feb 2019 16:34:14 +0100 Subject: board-apalis-tk1: do not use OTG when using 3.0 If the OTG port is configured for USB 3.0 operation using usb_port_owner_info kernel cmd line argument operate in host mode only. Signed-off-by: Dominik Sliwa --- arch/arm/mach-tegra/board-apalis-tk1.c | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/arch/arm/mach-tegra/board-apalis-tk1.c b/arch/arm/mach-tegra/board-apalis-tk1.c index 7d1e4305dbf4..fa1f04b96981 100644 --- a/arch/arm/mach-tegra/board-apalis-tk1.c +++ b/arch/arm/mach-tegra/board-apalis-tk1.c @@ -374,25 +374,21 @@ static struct tegra_usb_otg_data tegra_otg_pdata = { static void apalis_tk1_usb_init(void) { int usb_port_owner_info = tegra_get_usb_port_owner_info(); -/* TBD - tegra_ehci1_utmi_pdata.u_data.host.turn_off_vbus_on_lp0 = true; */ + /* + * TBD tegra_ehci1_utmi_pdata.u_data.host.turn_off_vbus_on_lp0 = true; + */ + if (!(usb_port_owner_info & UTMI1_PORT_OWNER_XUSB)) { - if (usb_port_owner_info & UTMI1_PORT_OWNER_XUSB) { - tegra_ehci1_utmi_pdata.id_det_type = TEGRA_USB_ID; - tegra_otg_pdata.is_xhci = true; - tegra_otg_device.dev.platform_data = &tegra_otg_pdata; - platform_device_register(&tegra_otg_device); - } else { tegra_ehci1_utmi_pdata.id_det_type = TEGRA_USB_ID; tegra_otg_pdata.is_xhci = false; tegra_otg_device.dev.platform_data = &tegra_otg_pdata; platform_device_register(&tegra_otg_device); - } - /* Setup the udc platform data */ - tegra_udc_pdata.id_det_type = TEGRA_USB_ID; - tegra_udc_pdata.u_data.dev.is_xhci = false; - tegra_udc_device.dev.platform_data = &tegra_udc_pdata; + /* Setup the udc platform data */ + tegra_udc_pdata.id_det_type = TEGRA_USB_ID; + tegra_udc_pdata.u_data.dev.is_xhci = false; + tegra_udc_device.dev.platform_data = &tegra_udc_pdata; + } if (!(usb_port_owner_info & UTMI2_PORT_OWNER_XUSB)) { tegra_ehci3_device.dev.platform_data = &tegra_ehci3_utmi_pdata; @@ -401,7 +397,6 @@ static void apalis_tk1_usb_init(void) tegra_ehci2_device.dev.platform_data = &tegra_ehci2_utmi_pdata; platform_device_register(&tegra_ehci2_device); - } static struct tegra_xusb_platform_data xusb_pdata = { -- cgit v1.2.3