* [PATCH 1/3] ARM: mx3/mx35_3ds: Add USB OTG Host mode @ 2010-12-21 19:58 Fabio Estevam 2010-12-21 19:58 ` [PATCH 2/3] ARM: imx/mx27_3ds: Add USB OTG support Fabio Estevam 2010-12-22 7:03 ` [PATCH 1/3] ARM: mx3/mx35_3ds: Add USB OTG Host mode Igor Grinberg 0 siblings, 2 replies; 6+ messages in thread From: Fabio Estevam @ 2010-12-21 19:58 UTC (permalink / raw) To: linux-arm-kernel Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> --- arch/arm/mach-mx3/Kconfig | 1 + arch/arm/mach-mx3/mach-mx35_3ds.c | 34 ++++++++++++++++++++++++++++++++-- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/arch/arm/mach-mx3/Kconfig b/arch/arm/mach-mx3/Kconfig index 9037c4e..f474e2e 100644 --- a/arch/arm/mach-mx3/Kconfig +++ b/arch/arm/mach-mx3/Kconfig @@ -185,6 +185,7 @@ config MACH_MX35_3DS select IMX_HAVE_PLATFORM_MXC_EHCI select IMX_HAVE_PLATFORM_MXC_NAND select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX + select MXC_ULPI if USB_ULPI help Include support for MX35PDK platform. This includes specific configurations for the board and its peripherals. diff --git a/arch/arm/mach-mx3/mach-mx35_3ds.c b/arch/arm/mach-mx3/mach-mx35_3ds.c index 8bd8992..3cb4f5c 100644 --- a/arch/arm/mach-mx3/mach-mx35_3ds.c +++ b/arch/arm/mach-mx3/mach-mx35_3ds.c @@ -26,6 +26,8 @@ #include <linux/platform_device.h> #include <linux/memory.h> #include <linux/gpio.h> +#include <linux/usb/otg.h> +#include <linux/usb/ulpi.h> #include <linux/mtd/physmap.h> @@ -39,6 +41,7 @@ #include <mach/iomux-mx35.h> #include <mach/irqs.h> #include <mach/3ds_debugboard.h> +#include <mach/ulpi.h> #include "devices-imx35.h" #include "devices.h" @@ -125,12 +128,34 @@ static const struct fsl_usb2_platform_data usb_otg_pdata __initconst = { .phy_mode = FSL_USB2_PHY_UTMI_WIDE, }; +#if defined(CONFIG_USB_ULPI) +static struct mxc_usbh_platform_data otg_pdata __initdata = { + .portsc = MXC_EHCI_MODE_UTMI, + .flags = MXC_EHCI_INTERNAL_PHY, +}; + /* USB HOST config */ static const struct mxc_usbh_platform_data usb_host_pdata __initconst = { .portsc = MXC_EHCI_MODE_SERIAL, .flags = MXC_EHCI_INTERFACE_SINGLE_UNI | MXC_EHCI_INTERNAL_PHY, }; +#endif + +static int otg_mode_host; + +static int __init mx35_3ds_otg_mode(char *options) +{ + if (!strcmp(options, "host")) + otg_mode_host = 1; + else if (!strcmp(options, "device")) + otg_mode_host = 0; + else + pr_info("otg_mode neither \"host\" nor \"device\". " + "Defaulting to device\n"); + return 0; +} +__setup("otg_mode=", mx35_3ds_otg_mode); /* * Board specific initialization. @@ -144,10 +169,15 @@ static void __init mxc_board_init(void) platform_add_devices(devices, ARRAY_SIZE(devices)); imx35_add_imx_uart0(&uart_pdata); - - imx35_add_fsl_usb2_udc(&usb_otg_pdata); + +#if defined(CONFIG_USB_ULPI) + if (otg_mode_host) + imx35_add_mxc_ehci_otg(&otg_pdata); imx35_add_mxc_ehci_hs(&usb_host_pdata); +#endif + if (!otg_mode_host) + imx35_add_fsl_usb2_udc(&usb_otg_pdata); imx35_add_mxc_nand(&mx35pdk_nand_board_info); imx35_add_sdhci_esdhc_imx(0, NULL); -- 1.6.0.4 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 2/3] ARM: imx/mx27_3ds: Add USB OTG support 2010-12-21 19:58 [PATCH 1/3] ARM: mx3/mx35_3ds: Add USB OTG Host mode Fabio Estevam @ 2010-12-21 19:58 ` Fabio Estevam 2010-12-21 19:58 ` [PATCH 3/3] ARM: imx/mx25_3ds: Add USB support Fabio Estevam 2010-12-22 7:03 ` [PATCH 1/3] ARM: mx3/mx35_3ds: Add USB OTG Host mode Igor Grinberg 1 sibling, 1 reply; 6+ messages in thread From: Fabio Estevam @ 2010-12-21 19:58 UTC (permalink / raw) To: linux-arm-kernel Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> --- arch/arm/mach-imx/Kconfig | 3 ++ arch/arm/mach-imx/mach-mx27_3ds.c | 71 +++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+), 0 deletions(-) diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig index fed3ee5..9a715ce 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig @@ -235,10 +235,13 @@ endchoice config MACH_MX27_3DS bool "MX27PDK platform" select SOC_IMX27 + select IMX_HAVE_PLATFORM_FSL_USB2_UDC select IMX_HAVE_PLATFORM_IMX2_WDT select IMX_HAVE_PLATFORM_IMX_KEYPAD select IMX_HAVE_PLATFORM_IMX_UART + select IMX_HAVE_PLATFORM_MXC_EHCI select IMX_HAVE_PLATFORM_MXC_MMC + select MXC_ULPI if USB_ULPI help Include support for MX27PDK platform. This includes specific configurations for the board and its peripherals. diff --git a/arch/arm/mach-imx/mach-mx27_3ds.c b/arch/arm/mach-imx/mach-mx27_3ds.c index 1a7e879..0ed2fcc 100644 --- a/arch/arm/mach-imx/mach-mx27_3ds.c +++ b/arch/arm/mach-imx/mach-mx27_3ds.c @@ -23,16 +23,22 @@ #include <linux/platform_device.h> #include <linux/gpio.h> #include <linux/irq.h> +#include <linux/usb/otg.h> +#include <linux/usb/ulpi.h> +#include <linux/delay.h> + #include <asm/mach-types.h> #include <asm/mach/arch.h> #include <asm/mach/time.h> #include <mach/hardware.h> #include <mach/common.h> #include <mach/iomux-mx27.h> +#include <mach/ulpi.h> #include "devices-imx27.h" #define SD1_EN_GPIO (GPIO_PORTB + 25) +#define OTG_PHY_RESET_GPIO (GPIO_PORTB + 23) static const int mx27pdk_pins[] __initconst = { /* UART1 */ @@ -67,6 +73,20 @@ static const int mx27pdk_pins[] __initconst = { PE22_PF_SD1_CMD, PE23_PF_SD1_CLK, SD1_EN_GPIO | GPIO_GPIO | GPIO_OUT, + /* OTG */ + OTG_PHY_RESET_GPIO | GPIO_GPIO | GPIO_OUT, + PC7_PF_USBOTG_DATA5, + PC8_PF_USBOTG_DATA6, + PC9_PF_USBOTG_DATA0, + PC10_PF_USBOTG_DATA2, + PC11_PF_USBOTG_DATA1, + PC12_PF_USBOTG_DATA4, + PC13_PF_USBOTG_DATA3, + PE0_PF_USBOTG_NXT, + PE1_PF_USBOTG_STP, + PE2_PF_USBOTG_DIR, + PE24_PF_USBOTG_CLK, + PE25_PF_USBOTG_DATA7, }; static const struct imxuart_platform_data uart_pdata __initconst = { @@ -118,6 +138,45 @@ static void mx27_3ds_sdhc1_enable_level_translator(void) gpio_direction_output(SD1_EN_GPIO, 1); } + +static int otg_phy_init(void) +{ + gpio_request(OTG_PHY_RESET_GPIO, "usb-otg-reset"); + gpio_direction_output(OTG_PHY_RESET_GPIO, 0); + mdelay(1); + gpio_set_value(OTG_PHY_RESET_GPIO, 1); + return 0; +} + +#if defined(CONFIG_USB_ULPI) + +static struct mxc_usbh_platform_data otg_pdata __initdata = { + .portsc = MXC_EHCI_MODE_ULPI, + .flags = MXC_EHCI_INTERFACE_DIFF_UNI, +}; +#endif + +static const struct fsl_usb2_platform_data otg_device_pdata __initconst = { + .operating_mode = FSL_USB2_DR_DEVICE, + .phy_mode = FSL_USB2_PHY_ULPI, +}; + +static int otg_mode_host; + +static int __init mx27_3ds_otg_mode(char *options) +{ + if (!strcmp(options, "host")) + otg_mode_host = 1; + else if (!strcmp(options, "device")) + otg_mode_host = 0; + else + pr_info("otg_mode neither \"host\" nor \"device\". " + "Defaulting to device\n"); + return 0; +} +__setup("otg_mode=", mx27_3ds_otg_mode); + + static void __init mx27pdk_init(void) { mxc_gpio_setup_multiple_pins(mx27pdk_pins, ARRAY_SIZE(mx27pdk_pins), @@ -128,6 +187,18 @@ static void __init mx27pdk_init(void) imx27_add_imx_keypad(&mx27_3ds_keymap_data); imx27_add_mxc_mmc(0, &sdhc1_pdata); imx27_add_imx2_wdt(NULL); + otg_phy_init(); +#if defined(CONFIG_USB_ULPI) + if (otg_mode_host) { + otg_pdata.otg = otg_ulpi_create(&mxc_ulpi_access_ops, + ULPI_OTG_DRVVBUS | ULPI_OTG_DRVVBUS_EXT); + + imx27_add_mxc_ehci_otg(&otg_pdata); + } +#endif + if (!otg_mode_host) + imx27_add_fsl_usb2_udc(&otg_device_pdata); + } static void __init mx27pdk_timer_init(void) -- 1.6.0.4 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 3/3] ARM: imx/mx25_3ds: Add USB support 2010-12-21 19:58 ` [PATCH 2/3] ARM: imx/mx27_3ds: Add USB OTG support Fabio Estevam @ 2010-12-21 19:58 ` Fabio Estevam 2010-12-22 7:06 ` Igor Grinberg 0 siblings, 1 reply; 6+ messages in thread From: Fabio Estevam @ 2010-12-21 19:58 UTC (permalink / raw) To: linux-arm-kernel Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> --- arch/arm/mach-imx/Kconfig | 3 +++ arch/arm/mach-imx/mach-mx25_3ds.c | 16 +++++++++++++++- 2 files changed, 18 insertions(+), 1 deletions(-) diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig index fed3ee5..4a6c51a 100644 --- a/arch/arm/mach-imx/Kconfig +++ b/arch/arm/mach-imx/Kconfig @@ -97,14 +97,17 @@ comment "MX25 platforms:" config MACH_MX25_3DS bool "Support MX25PDK (3DS) Platform" select SOC_IMX25 + select IMX_HAVE_PLATFORM_FSL_USB2_UDC select IMX_HAVE_PLATFORM_IMX2_WDT select IMX_HAVE_PLATFORM_IMXDI_RTC select IMX_HAVE_PLATFORM_IMX_FB select IMX_HAVE_PLATFORM_IMX_KEYPAD select IMX_HAVE_PLATFORM_IMX_UART select IMX_HAVE_PLATFORM_MXC_EHCI + select IMX_HAVE_PLATFORM_MXC_EHCI select IMX_HAVE_PLATFORM_MXC_NAND select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX + select MXC_ULPI if USB_ULPI config MACH_EUKREA_CPUIMX25 bool "Support Eukrea CPUIMX25 Platform" diff --git a/arch/arm/mach-imx/mach-mx25_3ds.c b/arch/arm/mach-imx/mach-mx25_3ds.c index 8b8e75b..62885d4 100644 --- a/arch/arm/mach-imx/mach-mx25_3ds.c +++ b/arch/arm/mach-imx/mach-mx25_3ds.c @@ -30,6 +30,8 @@ #include <linux/gpio.h> #include <linux/platform_device.h> #include <linux/input/matrix_keypad.h> +#include <linux/usb/otg.h> +#include <linux/usb/ulpi.h> #include <mach/hardware.h> #include <asm/mach-types.h> @@ -40,6 +42,7 @@ #include <mach/common.h> #include <mach/mx25.h> #include <mach/iomux-mx25.h> +#include <mach/ulpi.h> #include "devices-imx25.h" @@ -184,13 +187,24 @@ static const struct matrix_keymap_data mx25pdk_keymap_data __initdata = { .keymap_size = ARRAY_SIZE(mx25pdk_keymap), }; +static const struct mxc_usbh_platform_data usbh2_pdata __initconst = { + .portsc = MXC_EHCI_MODE_SERIAL, + .flags = MXC_EHCI_INTERNAL_PHY, +}; + +static const struct fsl_usb2_platform_data otg_device_pdata __initconst = { + .operating_mode = FSL_USB2_DR_DEVICE, + .phy_mode = FSL_USB2_PHY_UTMI, +}; + static void __init mx25pdk_init(void) { mxc_iomux_v3_setup_multiple_pads(mx25pdk_pads, ARRAY_SIZE(mx25pdk_pads)); imx25_add_imx_uart0(&uart_pdata); - imx25_add_mxc_ehci_hs(NULL); + imx25_add_fsl_usb2_udc(&otg_device_pdata); + imx25_add_mxc_ehci_hs(&usbh2_pdata); imx25_add_mxc_nand(&mx25pdk_nand_board_info); imx25_add_imxdi_rtc(NULL); imx25_add_imx_fb(&mx25pdk_fb_pdata); -- 1.6.0.4 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH 3/3] ARM: imx/mx25_3ds: Add USB support 2010-12-21 19:58 ` [PATCH 3/3] ARM: imx/mx25_3ds: Add USB support Fabio Estevam @ 2010-12-22 7:06 ` Igor Grinberg 0 siblings, 0 replies; 6+ messages in thread From: Igor Grinberg @ 2010-12-22 7:06 UTC (permalink / raw) To: linux-arm-kernel On 12/21/10 21:58, Fabio Estevam wrote: > Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> > --- > arch/arm/mach-imx/Kconfig | 3 +++ > arch/arm/mach-imx/mach-mx25_3ds.c | 16 +++++++++++++++- > 2 files changed, 18 insertions(+), 1 deletions(-) > > diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig > index fed3ee5..4a6c51a 100644 > --- a/arch/arm/mach-imx/Kconfig > +++ b/arch/arm/mach-imx/Kconfig > @@ -97,14 +97,17 @@ comment "MX25 platforms:" > config MACH_MX25_3DS > bool "Support MX25PDK (3DS) Platform" > select SOC_IMX25 > + select IMX_HAVE_PLATFORM_FSL_USB2_UDC > select IMX_HAVE_PLATFORM_IMX2_WDT > select IMX_HAVE_PLATFORM_IMXDI_RTC > select IMX_HAVE_PLATFORM_IMX_FB > select IMX_HAVE_PLATFORM_IMX_KEYPAD > select IMX_HAVE_PLATFORM_IMX_UART > select IMX_HAVE_PLATFORM_MXC_EHCI > + select IMX_HAVE_PLATFORM_MXC_EHCI > select IMX_HAVE_PLATFORM_MXC_NAND > select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX > + select MXC_ULPI if USB_ULPI > > config MACH_EUKREA_CPUIMX25 > bool "Support Eukrea CPUIMX25 Platform" > diff --git a/arch/arm/mach-imx/mach-mx25_3ds.c b/arch/arm/mach-imx/mach-mx25_3ds.c > index 8b8e75b..62885d4 100644 > --- a/arch/arm/mach-imx/mach-mx25_3ds.c > +++ b/arch/arm/mach-imx/mach-mx25_3ds.c > @@ -30,6 +30,8 @@ > #include <linux/gpio.h> > #include <linux/platform_device.h> > #include <linux/input/matrix_keypad.h> > +#include <linux/usb/otg.h> > +#include <linux/usb/ulpi.h> > > #include <mach/hardware.h> > #include <asm/mach-types.h> > @@ -40,6 +42,7 @@ > #include <mach/common.h> > #include <mach/mx25.h> > #include <mach/iomux-mx25.h> > +#include <mach/ulpi.h> Why do you need both ulpi.h included here? I don't see anything using it in your patch. > > #include "devices-imx25.h" > > @@ -184,13 +187,24 @@ static const struct matrix_keymap_data mx25pdk_keymap_data __initdata = { > .keymap_size = ARRAY_SIZE(mx25pdk_keymap), > }; > > +static const struct mxc_usbh_platform_data usbh2_pdata __initconst = { > + .portsc = MXC_EHCI_MODE_SERIAL, > + .flags = MXC_EHCI_INTERNAL_PHY, > +}; > + > +static const struct fsl_usb2_platform_data otg_device_pdata __initconst = { > + .operating_mode = FSL_USB2_DR_DEVICE, > + .phy_mode = FSL_USB2_PHY_UTMI, > +}; > + > static void __init mx25pdk_init(void) > { > mxc_iomux_v3_setup_multiple_pads(mx25pdk_pads, > ARRAY_SIZE(mx25pdk_pads)); > > imx25_add_imx_uart0(&uart_pdata); > - imx25_add_mxc_ehci_hs(NULL); > + imx25_add_fsl_usb2_udc(&otg_device_pdata); > + imx25_add_mxc_ehci_hs(&usbh2_pdata); > imx25_add_mxc_nand(&mx25pdk_nand_board_info); > imx25_add_imxdi_rtc(NULL); > imx25_add_imx_fb(&mx25pdk_fb_pdata); -- Regards, Igor. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 1/3] ARM: mx3/mx35_3ds: Add USB OTG Host mode 2010-12-21 19:58 [PATCH 1/3] ARM: mx3/mx35_3ds: Add USB OTG Host mode Fabio Estevam 2010-12-21 19:58 ` [PATCH 2/3] ARM: imx/mx27_3ds: Add USB OTG support Fabio Estevam @ 2010-12-22 7:03 ` Igor Grinberg 2010-12-22 13:25 ` Fabio Estevam 1 sibling, 1 reply; 6+ messages in thread From: Igor Grinberg @ 2010-12-22 7:03 UTC (permalink / raw) To: linux-arm-kernel Hi Fabio, On 12/21/10 21:58, Fabio Estevam wrote: > Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com> > --- > arch/arm/mach-mx3/Kconfig | 1 + > arch/arm/mach-mx3/mach-mx35_3ds.c | 34 ++++++++++++++++++++++++++++++++-- > 2 files changed, 33 insertions(+), 2 deletions(-) > > diff --git a/arch/arm/mach-mx3/Kconfig b/arch/arm/mach-mx3/Kconfig > index 9037c4e..f474e2e 100644 > --- a/arch/arm/mach-mx3/Kconfig > +++ b/arch/arm/mach-mx3/Kconfig > @@ -185,6 +185,7 @@ config MACH_MX35_3DS > select IMX_HAVE_PLATFORM_MXC_EHCI > select IMX_HAVE_PLATFORM_MXC_NAND > select IMX_HAVE_PLATFORM_SDHCI_ESDHC_IMX > + select MXC_ULPI if USB_ULPI > help > Include support for MX35PDK platform. This includes specific > configurations for the board and its peripherals. > diff --git a/arch/arm/mach-mx3/mach-mx35_3ds.c b/arch/arm/mach-mx3/mach-mx35_3ds.c > index 8bd8992..3cb4f5c 100644 > --- a/arch/arm/mach-mx3/mach-mx35_3ds.c > +++ b/arch/arm/mach-mx3/mach-mx35_3ds.c > @@ -26,6 +26,8 @@ > #include <linux/platform_device.h> > #include <linux/memory.h> > #include <linux/gpio.h> > +#include <linux/usb/otg.h> > +#include <linux/usb/ulpi.h> > > #include <linux/mtd/physmap.h> > > @@ -39,6 +41,7 @@ > #include <mach/iomux-mx35.h> > #include <mach/irqs.h> > #include <mach/3ds_debugboard.h> > +#include <mach/ulpi.h> > > #include "devices-imx35.h" > #include "devices.h" > @@ -125,12 +128,34 @@ static const struct fsl_usb2_platform_data usb_otg_pdata __initconst = { > .phy_mode = FSL_USB2_PHY_UTMI_WIDE, > }; > > +#if defined(CONFIG_USB_ULPI) > +static struct mxc_usbh_platform_data otg_pdata __initdata = { > + .portsc = MXC_EHCI_MODE_UTMI, > + .flags = MXC_EHCI_INTERNAL_PHY, > +}; > + I don't know much about mx3, but the above looks confusing. A typo? > /* USB HOST config */ > static const struct mxc_usbh_platform_data usb_host_pdata __initconst = { > .portsc = MXC_EHCI_MODE_SERIAL, > .flags = MXC_EHCI_INTERFACE_SINGLE_UNI | > MXC_EHCI_INTERNAL_PHY, > }; > +#endif > + > +static int otg_mode_host; > + > +static int __init mx35_3ds_otg_mode(char *options) > +{ > + if (!strcmp(options, "host")) > + otg_mode_host = 1; > + else if (!strcmp(options, "device")) > + otg_mode_host = 0; > + else > + pr_info("otg_mode neither \"host\" nor \"device\". " > + "Defaulting to device\n"); > + return 0; > +} > +__setup("otg_mode=", mx35_3ds_otg_mode); > > /* > * Board specific initialization. > @@ -144,10 +169,15 @@ static void __init mxc_board_init(void) > platform_add_devices(devices, ARRAY_SIZE(devices)); > > imx35_add_imx_uart0(&uart_pdata); > - > - imx35_add_fsl_usb2_udc(&usb_otg_pdata); > + > +#if defined(CONFIG_USB_ULPI) > + if (otg_mode_host) > + imx35_add_mxc_ehci_otg(&otg_pdata); > > imx35_add_mxc_ehci_hs(&usb_host_pdata); > +#endif > + if (!otg_mode_host) > + imx35_add_fsl_usb2_udc(&usb_otg_pdata); > > imx35_add_mxc_nand(&mx35pdk_nand_board_info); > imx35_add_sdhci_esdhc_imx(0, NULL); -- Regards, Igor. ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH 1/3] ARM: mx3/mx35_3ds: Add USB OTG Host mode 2010-12-22 7:03 ` [PATCH 1/3] ARM: mx3/mx35_3ds: Add USB OTG Host mode Igor Grinberg @ 2010-12-22 13:25 ` Fabio Estevam 0 siblings, 0 replies; 6+ messages in thread From: Fabio Estevam @ 2010-12-22 13:25 UTC (permalink / raw) To: linux-arm-kernel Hi Igor, On Wed, Dec 22, 2010 at 5:03 AM, Igor Grinberg <grinberg@compulab.co.il> wrote: ... >> +#if defined(CONFIG_USB_ULPI) >> +static struct mxc_usbh_platform_data otg_pdata __initdata = { >> + ? ? .portsc = MXC_EHCI_MODE_UTMI, >> + ? ? .flags ?= MXC_EHCI_INTERNAL_PHY, >> +}; >> + > > I don't know much about mx3, but the above looks confusing. A typo? You are right. It does not depend on ULPI. Will remove the ULPI dependencies. Same applies for the other patch you commented. Thanks, Fabio Estevam ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2010-12-22 13:25 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2010-12-21 19:58 [PATCH 1/3] ARM: mx3/mx35_3ds: Add USB OTG Host mode Fabio Estevam 2010-12-21 19:58 ` [PATCH 2/3] ARM: imx/mx27_3ds: Add USB OTG support Fabio Estevam 2010-12-21 19:58 ` [PATCH 3/3] ARM: imx/mx25_3ds: Add USB support Fabio Estevam 2010-12-22 7:06 ` Igor Grinberg 2010-12-22 7:03 ` [PATCH 1/3] ARM: mx3/mx35_3ds: Add USB OTG Host mode Igor Grinberg 2010-12-22 13:25 ` Fabio Estevam
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).