Re: [U-Boot] [PATCH 2/5] imx:mx6slevk add usb support

2014-11-01 Thread Fabio Estevam
On Sat, Nov 1, 2014 at 12:19 AM, Peng Fan  wrote:

>  }
> +
> +#ifdef CONFIG_USB_EHCI_MX6
> +iomux_v3_cfg_t const usb_otg1_pads[] = {
> +   MX6_PAD_KEY_COL4__USB_USBOTG1_PWR | MUX_PAD_CTRL(NO_PAD_CTRL),


This can be 'static'.

> +int board_ehci_hcd_init(int port)
> +{
> +   switch (port) {
> +   case 0:
> +   imx_iomux_v3_setup_multiple_pads(usb_otg1_pads,
> +ARRAY_SIZE(usb_otg1_pads));
> +   break;
> +   case 1:
> +   imx_iomux_v3_setup_multiple_pads(usb_otg2_pads,
> +ARRAY_SIZE(usb_otg2_pads));
> +   break;
> +   default:
> +   printf("MXC USB port %d not yet supported\n", port);
> +   return 1;

It would be better to return -EINVAL instead.
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


[U-Boot] [PATCH 2/5] imx:mx6slevk add usb support

2014-10-31 Thread Peng Fan
Add usb support for mx6slevk board.

Signed-off-by: Peng Fan 
Signed-off-by: Ye.Li 
---
 board/freescale/mx6slevk/mx6slevk.c | 29 +
 include/configs/mx6slevk.h  | 14 ++
 2 files changed, 43 insertions(+)

diff --git a/board/freescale/mx6slevk/mx6slevk.c 
b/board/freescale/mx6slevk/mx6slevk.c
index a500133..6d972e8 100644
--- a/board/freescale/mx6slevk/mx6slevk.c
+++ b/board/freescale/mx6slevk/mx6slevk.c
@@ -182,3 +182,32 @@ int checkboard(void)
 
return 0;
 }
+
+#ifdef CONFIG_USB_EHCI_MX6
+iomux_v3_cfg_t const usb_otg1_pads[] = {
+   MX6_PAD_KEY_COL4__USB_USBOTG1_PWR | MUX_PAD_CTRL(NO_PAD_CTRL),
+   MX6_PAD_EPDC_PWRCOM__ANATOP_USBOTG1_ID | MUX_PAD_CTRL(NO_PAD_CTRL)
+};
+
+iomux_v3_cfg_t const usb_otg2_pads[] = {
+   MX6_PAD_KEY_COL5__USB_USBOTG2_PWR | MUX_PAD_CTRL(NO_PAD_CTRL),
+};
+
+int board_ehci_hcd_init(int port)
+{
+   switch (port) {
+   case 0:
+   imx_iomux_v3_setup_multiple_pads(usb_otg1_pads,
+ARRAY_SIZE(usb_otg1_pads));
+   break;
+   case 1:
+   imx_iomux_v3_setup_multiple_pads(usb_otg2_pads,
+ARRAY_SIZE(usb_otg2_pads));
+   break;
+   default:
+   printf("MXC USB port %d not yet supported\n", port);
+   return 1;
+   }
+   return 0;
+}
+#endif
diff --git a/include/configs/mx6slevk.h b/include/configs/mx6slevk.h
index fddedf1..021dc0e 100644
--- a/include/configs/mx6slevk.h
+++ b/include/configs/mx6slevk.h
@@ -210,4 +210,18 @@
 #define CONFIG_SF_DEFAULT_MODE SPI_MODE_0
 #endif
 
+/* USB Configs */
+#define CONFIG_CMD_USB
+#ifdef CONFIG_CMD_USB
+#define CONFIG_USB_EHCI
+#define CONFIG_USB_EHCI_MX6
+#define CONFIG_USB_STORAGE
+#define CONFIG_EHCI_HCD_INIT_AFTER_RESET
+#define CONFIG_USB_HOST_ETHER
+#define CONFIG_USB_ETHER_ASIX
+#define CONFIG_MXC_USB_PORTSC  (PORT_PTS_UTMI | PORT_PTS_PTW)
+#define CONFIG_MXC_USB_FLAGS   0
+#define CONFIG_USB_MAX_CONTROLLER_COUNT2
+#endif
+
 #endif /* __CONFIG_H */
-- 
1.8.4.5

___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot