[U-Boot] [PATCH] musb: Add host support for DM365 EVM
Srinivas, Prathap
msprathap at ti.com
Mon Jan 11 07:53:17 CET 2010
Remy,
Thanks a lot for your comments.
Please find my response inline.
Thanks,
Prathap.
-----Original Message-----
From: l.pinguin at gmail.com [mailto:l.pinguin at gmail.com] On Behalf Of Remy Bohmer
Sent: Saturday, January 09, 2010 2:50 PM
To: Srinivas, Prathap
Cc: u-boot at lists.denx.de
Subject: Re: [PATCH] musb: Add host support for DM365 EVM
Hi,
I have put some comments inline:
> @@ -41,10 +42,24 @@ struct davinci_usb_regs *dregs;
> static u8 phy_on(void)
> {
> u32 timeout;
> + u32 val;
This variable is only used when DAVINCI_DM365EVM is set, so it will
produce a warning if it is not set.
<MSP> - We could either initialize the variable or guard its declaration with the DAVINCI_DM365EVM macro. Please let me know what is preferred so that I could update accordingly.
> /* Wait until the USB phy is turned on */
> +#ifdef DAVINCI_DM365EVM
> + writel(USBPHY_PHY24MHZ | USBPHY_SESNDEN |
> + USBPHY_VBDTCTEN, USBPHY_CTL_PADDR);
> +#else
> writel(USBPHY_SESNDEN | USBPHY_VBDTCTEN, USBPHY_CTL_PADDR);
> +#endif
> timeout = musb_cfg.timeout;
> +
> +#ifdef DAVINCI_DM365EVM
> + /* Set the ownership of GIO33 to USB */
> + val = readl(PINMUX4);
> + val &= ~(PINMUX4_USBDRVBUS_BITCLEAR);
> + val |= PINMUX4_USBDRVBUS_BITSET;
> + writel(val, PINMUX4);
> +#endif
> while (timeout--)
> if (readl(USBPHY_CTL_PADDR) & USBPHY_PHYCLKGD)
> return 1;
> @@ -70,8 +85,9 @@ int musb_platform_init(void)
> u32 revision;
>
> /* enable USB VBUS */
> +#ifndef DAVINCI_DM365EVM
> enable_vbus();
> -
> +#endif
> /* start the on-chip USB phy and its pll */
> if (!phy_on())
> return -1;
> diff --git a/drivers/usb/musb/davinci.h b/drivers/usb/musb/davinci.h
> index f6751bf..e0829d6 100644
> --- a/drivers/usb/musb/davinci.h
> +++ b/drivers/usb/musb/davinci.h
> @@ -63,6 +63,7 @@ struct davinci_usb_regs {
>
> /* Integrated highspeed/otg PHY */
> #define USBPHY_CTL_PADDR (DAVINCI_SYSTEM_MODULE_BASE + 0x34)
> +#define USBPHY_PHY24MHZ (1 << 13)
> #define USBPHY_PHYCLKGD (1 << 8)
> #define USBPHY_SESNDEN (1 << 7) /* v(sess_end) comparator */
> #define USBPHY_VBDTCTEN (1 << 6) /* v(bus) comparator */
> diff --git a/include/configs/davinci_dm365evm.h b/include/configs/davinci_dm365evm.h
> index c01426b..e58de93 100644
> --- a/include/configs/davinci_dm365evm.h
> +++ b/include/configs/davinci_dm365evm.h
> @@ -86,6 +86,46 @@
> #define CONFIG_SYS_MAX_NAND_DEVICE 1
> #define CONFIG_SYS_NAND_MAX_CHIPS 2
>
> +#define PINMUX4_USBDRVBUS_BITCLEAR 0x3000
> +#define PINMUX4_USBDRVBUS_BITSET 0x2000
> +
> +/* USB Configuration */
> +#define CONFIG_USB_DAVINCI
> +#define CONFIG_MUSB_HCD
> +
> +#ifdef CONFIG_USB_DAVINCI
> +#define CONFIG_CMD_USB /* include support for usb */
> +#define CONFIG_CMD_STORAGE /* include support for usb */
> +#define CONFIG_CMD_FAT /* include support for FAT/storage*/
> +#define CONFIG_DOS_PARTITION /* include support for FAT/storage*/
> +#endif
> +
> +#ifdef CONFIG_MUSB_HCD /* include support for usb host */
> +#define CONFIG_CMD_USB /* include support for usb cmd */
> +#define CONFIG_USB_STORAGE /* MSC class support */
> +#define CONFIG_CMD_STORAGE /* inclue support for usb-storage cmd */
> +#define CONFIG_CMD_FAT /* inclue support for FAT/storage */
> +#define CONFIG_DOS_PARTITION /* inclue support for FAT/storage */
> +
> +#ifdef CONFIG_USB_KEYBOARD /* HID class support */
> +#define CONFIG_SYS_USB_EVENT_POLL
> +
> +#define CONFIG_PREBOOT "usb start"
> +#endif /* CONFIG_USB_KEYBOARD */
> +#endif /* CONFIG_MUSB_HCD */
> +
> +#ifdef CONFIG_MUSB_UDC
> +#define CONFIG_USB_DEVICE 1
> +#define CONFIG_USB_TTY 1
> +#define CONFIG_SYS_CONSOLE_IS_IN_ENV 1
> +#define CONFIG_USBD_VENDORID 0x0451
> +#define CONFIG_USBD_PRODUCTID 0x5678
> +#define CONFIG_USBD_MANUFACTURER "Texas Instruments"
> +#define CONFIG_USBD_PRODUCT_NAME "DM365VM"
> +#endif /* CONFIG_MUSB_UDC */
> +
> +
> +
Do not add multiple empty lines.
<MSP>I will take care to remove the empty lines.
> /* U-Boot command configuration */
> #include <config_cmd_default.h>
>
> --
> 1.6.2.4
>
>
Kind regards,
Remy
More information about the U-Boot
mailing list