aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-mx3/mx31moboard-marxbot.c
diff options
context:
space:
mode:
authorValentin Longchamp <valentin.longchamp@epfl.ch>2009-08-10 12:33:12 -0400
committerSascha Hauer <s.hauer@pengutronix.de>2009-08-14 06:40:50 -0400
commit88b05647171460b1d479371690876f8ac5957d42 (patch)
tree9b66b699730a9eebafa0ec0984f5f5fc80e6abf0 /arch/arm/mach-mx3/mx31moboard-marxbot.c
parentb23f1534bb0e0dc97e46fc52bf9bde0c2226763c (diff)
mx31moboard: move usb otg support back to moboard common file
since all boards finally have this device Signed-off-by: Valentin Longchamp <valentin.longchamp@epfl.ch> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-mx3/mx31moboard-marxbot.c')
-rw-r--r--arch/arm/mach-mx3/mx31moboard-marxbot.c45
1 files changed, 0 insertions, 45 deletions
diff --git a/arch/arm/mach-mx3/mx31moboard-marxbot.c b/arch/arm/mach-mx3/mx31moboard-marxbot.c
index b817a4a5bcba..53ce7ff0637c 100644
--- a/arch/arm/mach-mx3/mx31moboard-marxbot.c
+++ b/arch/arm/mach-mx3/mx31moboard-marxbot.c
@@ -16,7 +16,6 @@
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17 */ 17 */
18 18
19#include <linux/fsl_devices.h>
20#include <linux/gpio.h> 19#include <linux/gpio.h>
21#include <linux/init.h> 20#include <linux/init.h>
22#include <linux/interrupt.h> 21#include <linux/interrupt.h>
@@ -48,18 +47,6 @@ static unsigned int marxbot_pins[] = {
48 MX31_PIN_CSI_PIXCLK__CSI_PIXCLK, MX31_PIN_CSI_VSYNC__CSI_VSYNC, 47 MX31_PIN_CSI_PIXCLK__CSI_PIXCLK, MX31_PIN_CSI_VSYNC__CSI_VSYNC,
49 MX31_PIN_GPIO3_0__GPIO3_0, MX31_PIN_GPIO3_1__GPIO3_1, 48 MX31_PIN_GPIO3_0__GPIO3_0, MX31_PIN_GPIO3_1__GPIO3_1,
50 MX31_PIN_TXD2__GPIO1_28, 49 MX31_PIN_TXD2__GPIO1_28,
51 /* USB OTG */
52 MX31_PIN_USBOTG_DATA0__USBOTG_DATA0,
53 MX31_PIN_USBOTG_DATA1__USBOTG_DATA1,
54 MX31_PIN_USBOTG_DATA2__USBOTG_DATA2,
55 MX31_PIN_USBOTG_DATA3__USBOTG_DATA3,
56 MX31_PIN_USBOTG_DATA4__USBOTG_DATA4,
57 MX31_PIN_USBOTG_DATA5__USBOTG_DATA5,
58 MX31_PIN_USBOTG_DATA6__USBOTG_DATA6,
59 MX31_PIN_USBOTG_DATA7__USBOTG_DATA7,
60 MX31_PIN_USBOTG_CLK__USBOTG_CLK, MX31_PIN_USBOTG_DIR__USBOTG_DIR,
61 MX31_PIN_USBOTG_NXT__USBOTG_NXT, MX31_PIN_USBOTG_STP__USBOTG_STP,
62 MX31_PIN_USB_OC__GPIO1_30,
63}; 50};
64 51
65#define SDHC2_CD IOMUX_TO_GPIO(MX31_PIN_ATA_DIOR) 52#define SDHC2_CD IOMUX_TO_GPIO(MX31_PIN_ATA_DIOR)
@@ -115,35 +102,6 @@ static struct imxmmc_platform_data sdhc2_pdata = {
115 .exit = marxbot_sdhc2_exit, 102 .exit = marxbot_sdhc2_exit,
116}; 103};
117 104
118static struct fsl_usb2_platform_data usb_pdata = {
119 .operating_mode = FSL_USB2_DR_DEVICE,
120 .phy_mode = FSL_USB2_PHY_ULPI,
121};
122
123#define USB_PAD_CFG (PAD_CTL_DRV_MAX | PAD_CTL_SRE_FAST | PAD_CTL_HYS_CMOS | \
124 PAD_CTL_ODE_CMOS | PAD_CTL_100K_PU)
125
126#define OTG_EN_B IOMUX_TO_GPIO(MX31_PIN_USB_OC)
127
128static void marxbot_usbotg_init(void)
129{
130 mxc_iomux_set_pad(MX31_PIN_USBOTG_DATA0, USB_PAD_CFG);
131 mxc_iomux_set_pad(MX31_PIN_USBOTG_DATA1, USB_PAD_CFG);
132 mxc_iomux_set_pad(MX31_PIN_USBOTG_DATA2, USB_PAD_CFG);
133 mxc_iomux_set_pad(MX31_PIN_USBOTG_DATA3, USB_PAD_CFG);
134 mxc_iomux_set_pad(MX31_PIN_USBOTG_DATA4, USB_PAD_CFG);
135 mxc_iomux_set_pad(MX31_PIN_USBOTG_DATA5, USB_PAD_CFG);
136 mxc_iomux_set_pad(MX31_PIN_USBOTG_DATA6, USB_PAD_CFG);
137 mxc_iomux_set_pad(MX31_PIN_USBOTG_DATA7, USB_PAD_CFG);
138 mxc_iomux_set_pad(MX31_PIN_USBOTG_CLK, USB_PAD_CFG);
139 mxc_iomux_set_pad(MX31_PIN_USBOTG_DIR, USB_PAD_CFG);
140 mxc_iomux_set_pad(MX31_PIN_USBOTG_NXT, USB_PAD_CFG);
141 mxc_iomux_set_pad(MX31_PIN_USBOTG_STP, USB_PAD_CFG);
142
143 gpio_request(OTG_EN_B, "usb-udc-en");
144 gpio_direction_output(OTG_EN_B, 0);
145}
146
147/* 105/*
148 * system init for baseboard usage. Will be called by mx31moboard init. 106 * system init for baseboard usage. Will be called by mx31moboard init.
149 */ 107 */
@@ -155,7 +113,4 @@ void __init mx31moboard_marxbot_init(void)
155 "marxbot"); 113 "marxbot");
156 114
157 mxc_register_device(&mxcsdhc_device1, &sdhc2_pdata); 115 mxc_register_device(&mxcsdhc_device1, &sdhc2_pdata);
158
159 marxbot_usbotg_init();
160 mxc_register_device(&mxc_otg_udc_device, &usb_pdata);
161} 116}