[U-Boot] [PATCH 1/2] warp: Add User Mass Storage support

With UMS support we are able to flash the eMMC from U-boot, which is very convenient.
Add UMS support to make the eMMC flashing process easier.
Signed-off-by: Fabio Estevam fabio.estevam@freescale.com --- board/warp/warp.c | 6 ++++++ include/configs/warp.h | 26 ++++++++++++++++++++++++++ 2 files changed, 32 insertions(+)
diff --git a/board/warp/warp.c b/board/warp/warp.c index 3b275c2..21ac5e7 100644 --- a/board/warp/warp.c +++ b/board/warp/warp.c @@ -21,6 +21,7 @@ #include <watchdog.h> #include <fsl_esdhc.h> #include <mmc.h> +#include <usb.h>
DECLARE_GLOBAL_DATA_PTR;
@@ -82,6 +83,11 @@ int board_mmc_init(bd_t *bis) return fsl_esdhc_initialize(bis, &usdhc_cfg[0]); }
+int board_usb_phy_mode(int port) +{ + return USB_INIT_DEVICE; +} + int board_early_init_f(void) { setup_iomux_uart(); diff --git a/include/configs/warp.h b/include/configs/warp.h index 82036e4..cfc2323 100644 --- a/include/configs/warp.h +++ b/include/configs/warp.h @@ -120,6 +120,32 @@ #define CONFIG_CMD_CACHE #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_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) +#define CONFIG_MXC_USB_FLAGS 0 +#define CONFIG_USB_MAX_CONTROLLER_COUNT 1 /* Only OTG2 port enabled */ +#endif + +#define CONFIG_CI_UDC +#define CONFIG_USBD_HS +#define CONFIG_USB_GADGET_DUALSPEED + +#define CONFIG_USB_GADGET +#define CONFIG_CMD_USB_MASS_STORAGE +#define CONFIG_USB_GADGET_MASS_STORAGE +#define CONFIG_USBDOWNLOAD_GADGET +#define CONFIG_USB_GADGET_VBUS_DRAW 2 + +#define CONFIG_G_DNL_VENDOR_NUM 0x0525 +#define CONFIG_G_DNL_PRODUCT_NUM 0xa4a5 +#define CONFIG_G_DNL_MANUFACTURER "FSL" + #define CONFIG_EXTRA_ENV_SETTINGS \ "script=boot.scr\0" \ "image=zImage\0" \

Add EXT2/EXT4 and BOUNCE_BUFFER support.
Signed-off-by: Fabio Estevam fabio.estevam@freescale.com --- include/configs/warp.h | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/include/configs/warp.h b/include/configs/warp.h index cfc2323..8379cec 100644 --- a/include/configs/warp.h +++ b/include/configs/warp.h @@ -46,6 +46,10 @@ #define CONFIG_MMC #define CONFIG_CMD_MMC #define CONFIG_GENERIC_MMC +#define CONFIG_BOUNCE_BUFFER +#define CONFIG_CMD_EXT2 +#define CONFIG_CMD_EXT4 +#define CONFIG_CMD_EXT4_WRITE #define CONFIG_CMD_FAT #define CONFIG_DOS_PARTITION

On Wed, Feb 25, 2015 at 9:55 AM, Fabio Estevam fabio.estevam@freescale.com wrote:
Add EXT2/EXT4 and BOUNCE_BUFFER support.
Signed-off-by: Fabio Estevam fabio.estevam@freescale.com
Acked-by: Otavio Salvador otavio@ossystems.com.br

On Wed, Feb 25, 2015 at 9:55 AM, Fabio Estevam fabio.estevam@freescale.com wrote:
With UMS support we are able to flash the eMMC from U-boot, which is very convenient.
Add UMS support to make the eMMC flashing process easier.
Signed-off-by: Fabio Estevam fabio.estevam@freescale.com
Acked-by: Otavio Salvador otavio@ossystems.com.br

Hi Fabio,
On 25/02/2015 13:55, Fabio Estevam wrote:
With UMS support we are able to flash the eMMC from U-boot, which is very convenient.
Add UMS support to make the eMMC flashing process easier.
Maybe you want to say USB and not UMS, is it ?
Signed-off-by: Fabio Estevam fabio.estevam@freescale.com
board/warp/warp.c | 6 ++++++ include/configs/warp.h | 26 ++++++++++++++++++++++++++ 2 files changed, 32 insertions(+)
diff --git a/board/warp/warp.c b/board/warp/warp.c index 3b275c2..21ac5e7 100644 --- a/board/warp/warp.c +++ b/board/warp/warp.c @@ -21,6 +21,7 @@ #include <watchdog.h> #include <fsl_esdhc.h> #include <mmc.h> +#include <usb.h>
DECLARE_GLOBAL_DATA_PTR;
@@ -82,6 +83,11 @@ int board_mmc_init(bd_t *bis) return fsl_esdhc_initialize(bis, &usdhc_cfg[0]); }
+int board_usb_phy_mode(int port) +{
- return USB_INIT_DEVICE;
+}
int board_early_init_f(void) { setup_iomux_uart(); diff --git a/include/configs/warp.h b/include/configs/warp.h index 82036e4..cfc2323 100644 --- a/include/configs/warp.h +++ b/include/configs/warp.h @@ -120,6 +120,32 @@ #define CONFIG_CMD_CACHE #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_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) +#define CONFIG_MXC_USB_FLAGS 0 +#define CONFIG_USB_MAX_CONTROLLER_COUNT 1 /* Only OTG2 port enabled */ +#endif
+#define CONFIG_CI_UDC +#define CONFIG_USBD_HS +#define CONFIG_USB_GADGET_DUALSPEED
+#define CONFIG_USB_GADGET +#define CONFIG_CMD_USB_MASS_STORAGE +#define CONFIG_USB_GADGET_MASS_STORAGE +#define CONFIG_USBDOWNLOAD_GADGET +#define CONFIG_USB_GADGET_VBUS_DRAW 2
+#define CONFIG_G_DNL_VENDOR_NUM 0x0525 +#define CONFIG_G_DNL_PRODUCT_NUM 0xa4a5 +#define CONFIG_G_DNL_MANUFACTURER "FSL"
#define CONFIG_EXTRA_ENV_SETTINGS \ "script=boot.scr\0" \ "image=zImage\0" \
Best regards, Stefano

On 27/02/2015 09:37, Stefano Babic wrote:
Hi Fabio,
On 25/02/2015 13:55, Fabio Estevam wrote:
With UMS support we are able to flash the eMMC from U-boot, which is very convenient.
Add UMS support to make the eMMC flashing process easier.
Maybe you want to say USB and not UMS, is it ?
ok, after a coffe I get now this is User Mass Storage. I should remember to take always a coffe before reading patches...
Best regards, Stefano
participants (3)
-
Fabio Estevam
-
Otavio Salvador
-
Stefano Babic