summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDominik Sliwa <dominik.sliwa@toradex.com>2018-04-25 16:28:11 +0200
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2018-06-21 15:45:35 +0200
commit34bf44cec6045f10d109f033916ce6c052a972ef (patch)
tree847dff3f3afe42c51ac03c50d969b7ffb5066ec5
parent493a174669c239b8743729bbda8e986d09ce8463 (diff)
apalis-tk1: Enable USB 3.0 host on USBO1
Port retains dual function capability. Peripheral mode supports only USB 2.0. Signed-off-by: Dominik Sliwa <dominik.sliwa@toradex.com> Acked-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
-rw-r--r--arch/arm/boot/dts/tegra124-apalis-eval.dts4
-rw-r--r--arch/arm/boot/dts/tegra124-apalis-v1.2-eval.dts4
-rw-r--r--arch/arm/mach-tegra/board-apalis-tk1.c13
3 files changed, 8 insertions, 13 deletions
diff --git a/arch/arm/boot/dts/tegra124-apalis-eval.dts b/arch/arm/boot/dts/tegra124-apalis-eval.dts
index 8b39ca0ad7bd..d5366be11ca9 100644
--- a/arch/arm/boot/dts/tegra124-apalis-eval.dts
+++ b/arch/arm/boot/dts/tegra124-apalis-eval.dts
@@ -224,8 +224,8 @@
/* nvidia,uses_external_pmic;
nvidia,gpio_controls_muxed_ss_lanes; */
nvidia,gpio_ss1_sata = <0>;
- nvidia,portmap = <0x0703>; /* SSP0, SSP1 USB2P0, USB2P1, USB2P2 */
- nvidia,ss_portmap = <0x72>; /* SSP0 on USB2P2, TBD: SSP1 on USB2P0 */
+ nvidia,portmap = <0x0703>; /* SSP0, SSP1, USB2P0, USB2P1, USB2P2 */
+ nvidia,ss_portmap = <0x10>; /* SSP0 on USB2P0, SSP1 on USB2P1 */
nvidia,lane_owner = <6>; /* USB3P0 USB3P1 */
nvidia,ulpicap = <0>; /* No ulpi support. can we remove */
/* nvidia,supply_utmi_vbuses = "usb_vbus0", "usb_vbus1", "usb_vbus2";
diff --git a/arch/arm/boot/dts/tegra124-apalis-v1.2-eval.dts b/arch/arm/boot/dts/tegra124-apalis-v1.2-eval.dts
index 10456e380a9c..ce78f2856160 100644
--- a/arch/arm/boot/dts/tegra124-apalis-v1.2-eval.dts
+++ b/arch/arm/boot/dts/tegra124-apalis-v1.2-eval.dts
@@ -224,8 +224,8 @@
/* nvidia,uses_external_pmic;
nvidia,gpio_controls_muxed_ss_lanes; */
nvidia,gpio_ss1_sata = <0>;
- nvidia,portmap = <0x0703>; /* SSP0, SSP1 USB2P0, USB2P1, USB2P2 */
- nvidia,ss_portmap = <0x72>; /* SSP0 on USB2P2, TBD: SSP1 on USB2P0 */
+ nvidia,portmap = <0x0703>; /* SSP0, SSP1, USB2P0, USB2P1, USB2P2 */
+ nvidia,ss_portmap = <0x10>; /* SSP0 on USB2P0, SSP1 on USB2P1 */
nvidia,lane_owner = <6>; /* USB3P0 USB3P1 */
nvidia,ulpicap = <0>; /* No ulpi support. can we remove */
/* nvidia,supply_utmi_vbuses = "usb_vbus0", "usb_vbus1", "usb_vbus2";
diff --git a/arch/arm/mach-tegra/board-apalis-tk1.c b/arch/arm/mach-tegra/board-apalis-tk1.c
index 5279da769eb0..fb098f519807 100644
--- a/arch/arm/mach-tegra/board-apalis-tk1.c
+++ b/arch/arm/mach-tegra/board-apalis-tk1.c
@@ -380,13 +380,9 @@ static void apalis_tk1_usb_init(void)
tegra_udc_pdata.id_det_type = TEGRA_USB_ID;
tegra_ehci1_utmi_pdata.id_det_type = TEGRA_USB_ID;
- if (!(usb_port_owner_info & UTMI1_PORT_OWNER_XUSB)) {
- tegra_otg_pdata.is_xhci = false;
- tegra_udc_pdata.u_data.dev.is_xhci = false;
- } else {
- tegra_otg_pdata.is_xhci = true;
- tegra_udc_pdata.u_data.dev.is_xhci = true;
- }
+ tegra_otg_pdata.is_xhci = false;
+ tegra_udc_pdata.u_data.dev.is_xhci = false;
+
tegra_otg_device.dev.platform_data = &tegra_otg_pdata;
platform_device_register(&tegra_otg_device);
/* Setup the udc platform data */
@@ -416,11 +412,10 @@ static void apalis_tk1_xusb_init(void)
xusb_pdata.lane_owner = (u8) tegra_get_lane_owner_info();
if (!(usb_port_owner_info & UTMI1_PORT_OWNER_XUSB))
- xusb_pdata.portmap &= ~(TEGRA_XUSB_USB2_P0);
+ xusb_pdata.portmap &= ~(TEGRA_XUSB_USB2_P0 | TEGRA_XUSB_SS_P1);
if (!(usb_port_owner_info & UTMI2_PORT_OWNER_XUSB))
xusb_pdata.portmap &= ~(TEGRA_XUSB_USB2_P2 |
TEGRA_XUSB_USB2_P1 | TEGRA_XUSB_SS_P0);
- xusb_pdata.portmap &= ~(TEGRA_XUSB_SS_P1);
//TBD: UTMI3
}