]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
ARM: tegra: ardbeg: Add ehci2 device driver
authorRakesh Bodla <rbodla@nvidia.com>
Thu, 27 Jun 2013 22:19:29 +0000 (03:49 +0530)
committerDan Willemsen <dwillemsen@nvidia.com>
Sat, 14 Sep 2013 20:29:16 +0000 (13:29 -0700)
Adding the platform data and driver registration
for USB2 controller.

Change-Id: I25ec4c34e8f994638066424793d126f6c2ca067f
Signed-off-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-on: http://git-master/r/242810
Reviewed-by: Rohith Seelaboyina <rseelaboyina@nvidia.com>
Tested-by: Rohith Seelaboyina <rseelaboyina@nvidia.com>
Reviewed-by: Venu Byravarasu <vbyravarasu@nvidia.com>
arch/arm/mach-tegra/board-ardbeg.c

index 73e868ad03bcf4a5d01479e69de6cc68e1c33eb4..4b12d6d9c4cb553792f4d3edb18f05b8465578fe 100644 (file)
@@ -549,6 +549,34 @@ static struct tegra_usb_platform_data tegra_ehci1_utmi_pdata = {
        },
 };
 
+#ifdef CONFIG_ARCH_TEGRA_12x_SOC
+static struct tegra_usb_platform_data tegra_ehci2_utmi_pdata = {
+       .port_otg = false,
+       .has_hostpc = true,
+       .unaligned_dma_buf_supported = true,
+       .phy_intf = TEGRA_USB_PHY_INTF_UTMI,
+       .op_mode = TEGRA_USB_OPMODE_HOST,
+       .u_data.host = {
+               .vbus_gpio = -1,
+               .hot_plug = false,
+               .remote_wakeup_supported = true,
+               .power_off_on_suspend = true,
+       },
+       .u_cfg.utmi = {
+               .hssync_start_delay = 0,
+               .elastic_limit = 16,
+               .idle_wait_delay = 17,
+               .term_range_adj = 6,
+               .xcvr_setup = 8,
+               .xcvr_lsfslew = 2,
+               .xcvr_lsrslew = 2,
+               .xcvr_setup_offset = 0,
+               .xcvr_use_fuses = 1,
+               .vbus_oc_map = 0x5,
+       },
+};
+#endif
+
 static struct tegra_usb_platform_data tegra_ehci3_utmi_pdata = {
        .port_otg = false,
        .has_hostpc = true,
@@ -607,6 +635,10 @@ static void ardbeg_usb_init(void)
        }
 
        if (!(usb_port_owner_info & UTMI2_PORT_OWNER_XUSB)) {
+#ifdef CONFIG_ARCH_TEGRA_12x_SOC
+               tegra_ehci2_device.dev.platform_data = &tegra_ehci2_utmi_pdata;
+               platform_device_register(&tegra_ehci2_device);
+#endif
                tegra_ehci3_device.dev.platform_data = &tegra_ehci3_utmi_pdata;
                platform_device_register(&tegra_ehci3_device);
        }