]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
ENGR00220833 mx6sl: USB hsic: enable mx6sl hsic function
authormake shi <b15407@freescale.com>
Tue, 21 Aug 2012 09:51:18 +0000 (17:51 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Fri, 24 May 2013 06:35:16 +0000 (08:35 +0200)
- Set MX6SL_PAD_HSIC_DAT and MX6SL_PAD_HSIC_STROBE pad DDR attribute as DDR3
- Add imx6sl_add_fsl_ehci_hs and imx6sl_add_fsl_usb2_hs_wakeup in usb_h2.c

Signed-off-by: make shi <b15407@freescale.com>
arch/arm/mach-mx6/board-mx6sl_arm2.c
arch/arm/mach-mx6/usb_h2.c

index 1d76abb8a0b14063d7cef6cb23fd67034b528991..5e3d91519c9418b7e2f663a67716832c8a65ca06 100755 (executable)
@@ -1080,6 +1080,11 @@ static void __init mx6_arm2_init_usb(void)
        mx6_set_otghost_vbus_func(imx6_arm2_usbotg_vbus);
        mx6_usb_dr_init();
 #ifdef CONFIG_USB_EHCI_ARC_HSIC
+       mxc_iomux_set_specialbits_register(MX6SL_PAD_HSIC_DAT,
+               PAD_CTL_DDR_SEL_DDR3, PAD_CTL_DDR_SEL_MASK);
+       mxc_iomux_set_specialbits_register(MX6SL_PAD_HSIC_STROBE,
+               PAD_CTL_DDR_SEL_DDR3, PAD_CTL_DDR_SEL_MASK);
+
        mx6_usb_h2_init();
 #endif
 }
index 24083fd52d723d974eb2e22d1208b8922880c5d4..37cad034d17382fa9ce164a4dff5ea2c2410d067 100644 (file)
@@ -227,9 +227,16 @@ void __init mx6_usb_h2_init(void)
        struct platform_device *pdev, *pdev_wakeup;
        static void __iomem *anatop_base_addr = MX6_IO_ADDRESS(ANATOP_BASE_ADDR);
        usbh2_config.wakeup_pdata = &usbh2_wakeup_config;
-       pdev = imx6q_add_fsl_ehci_hs(2, &usbh2_config);
+       if (cpu_is_mx6sl())
+               pdev = imx6sl_add_fsl_ehci_hs(2, &usbh2_config);
+       else
+               pdev = imx6q_add_fsl_ehci_hs(2, &usbh2_config);
+
        usbh2_wakeup_config.usb_pdata[0] = pdev->dev.platform_data;
-       pdev_wakeup = imx6q_add_fsl_usb2_hs_wakeup(2, &usbh2_wakeup_config);
+       if (cpu_is_mx6sl())
+               pdev_wakeup = imx6sl_add_fsl_usb2_hs_wakeup(2, &usbh2_wakeup_config);
+       else
+               pdev_wakeup = imx6q_add_fsl_usb2_hs_wakeup(2, &usbh2_wakeup_config);
        ((struct fsl_usb2_platform_data *)(pdev->dev.platform_data))->wakeup_pdata =
                pdev_wakeup->dev.platform_data;
        /* Some phy and power's special controls for host2