diff options
Diffstat (limited to 'drivers/usb/host')
| -rw-r--r-- | drivers/usb/host/ehci-mx5.c | 73 | ||||
| -rw-r--r-- | drivers/usb/host/ohci-at91.c | 14 | 
2 files changed, 12 insertions, 75 deletions
| diff --git a/drivers/usb/host/ehci-mx5.c b/drivers/usb/host/ehci-mx5.c index adbed5c90..f43c38da6 100644 --- a/drivers/usb/host/ehci-mx5.c +++ b/drivers/usb/host/ehci-mx5.c @@ -21,8 +21,6 @@  #include <asm/io.h>  #include <asm/arch/imx-regs.h>  #include <asm/arch/clock.h> -#include <asm/arch/mx5x_pins.h> -#include <asm/arch/iomux.h>  #include "ehci.h" @@ -87,77 +85,6 @@  /* USB_CTRL_1 */  #define MXC_USB_CTRL_UH1_EXT_CLK_EN	(1 << 25) -/* USB pin configuration */ -#define USB_PAD_CONFIG	(PAD_CTL_PKE_ENABLE | PAD_CTL_SRE_FAST | \ -			PAD_CTL_DRV_HIGH | PAD_CTL_100K_PU | \ -			PAD_CTL_HYS_ENABLE | PAD_CTL_PUE_PULL) - -#ifdef CONFIG_MX51 -/* - * Configure the MX51 USB H1 IOMUX - */ -void setup_iomux_usb_h1(void) -{ -	mxc_request_iomux(MX51_PIN_USBH1_STP, IOMUX_CONFIG_ALT0); -	mxc_iomux_set_pad(MX51_PIN_USBH1_STP, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_USBH1_CLK, IOMUX_CONFIG_ALT0); -	mxc_iomux_set_pad(MX51_PIN_USBH1_CLK, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_USBH1_DIR, IOMUX_CONFIG_ALT0); -	mxc_iomux_set_pad(MX51_PIN_USBH1_DIR, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_USBH1_NXT, IOMUX_CONFIG_ALT0); -	mxc_iomux_set_pad(MX51_PIN_USBH1_NXT, USB_PAD_CONFIG); - -	mxc_request_iomux(MX51_PIN_USBH1_DATA0, IOMUX_CONFIG_ALT0); -	mxc_iomux_set_pad(MX51_PIN_USBH1_DATA0, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_USBH1_DATA1, IOMUX_CONFIG_ALT0); -	mxc_iomux_set_pad(MX51_PIN_USBH1_DATA1, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_USBH1_DATA2, IOMUX_CONFIG_ALT0); -	mxc_iomux_set_pad(MX51_PIN_USBH1_DATA2, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_USBH1_DATA3, IOMUX_CONFIG_ALT0); -	mxc_iomux_set_pad(MX51_PIN_USBH1_DATA3, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_USBH1_DATA4, IOMUX_CONFIG_ALT0); -	mxc_iomux_set_pad(MX51_PIN_USBH1_DATA4, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_USBH1_DATA5, IOMUX_CONFIG_ALT0); -	mxc_iomux_set_pad(MX51_PIN_USBH1_DATA5, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_USBH1_DATA6, IOMUX_CONFIG_ALT0); -	mxc_iomux_set_pad(MX51_PIN_USBH1_DATA6, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_USBH1_DATA7, IOMUX_CONFIG_ALT0); -	mxc_iomux_set_pad(MX51_PIN_USBH1_DATA7, USB_PAD_CONFIG); -} - -/* - * Configure the MX51 USB H2 IOMUX - */ -void setup_iomux_usb_h2(void) -{ -	mxc_request_iomux(MX51_PIN_EIM_A24, IOMUX_CONFIG_ALT2); -	mxc_iomux_set_pad(MX51_PIN_EIM_A24, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_EIM_A25, IOMUX_CONFIG_ALT2); -	mxc_iomux_set_pad(MX51_PIN_EIM_A25, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_EIM_A26, IOMUX_CONFIG_ALT2); -	mxc_iomux_set_pad(MX51_PIN_EIM_A26, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_EIM_A27, IOMUX_CONFIG_ALT2); -	mxc_iomux_set_pad(MX51_PIN_EIM_A27, USB_PAD_CONFIG); - -	mxc_request_iomux(MX51_PIN_EIM_D16, IOMUX_CONFIG_ALT2); -	mxc_iomux_set_pad(MX51_PIN_EIM_D16, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_EIM_D17, IOMUX_CONFIG_ALT2); -	mxc_iomux_set_pad(MX51_PIN_EIM_D17, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_EIM_D18, IOMUX_CONFIG_ALT2); -	mxc_iomux_set_pad(MX51_PIN_EIM_D18, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_EIM_D19, IOMUX_CONFIG_ALT2); -	mxc_iomux_set_pad(MX51_PIN_EIM_D19, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_EIM_D20, IOMUX_CONFIG_ALT2); -	mxc_iomux_set_pad(MX51_PIN_EIM_D20, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_EIM_D21, IOMUX_CONFIG_ALT2); -	mxc_iomux_set_pad(MX51_PIN_EIM_D21, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_EIM_D22, IOMUX_CONFIG_ALT2); -	mxc_iomux_set_pad(MX51_PIN_EIM_D22, USB_PAD_CONFIG); -	mxc_request_iomux(MX51_PIN_EIM_D23, IOMUX_CONFIG_ALT2); -	mxc_iomux_set_pad(MX51_PIN_EIM_D23, USB_PAD_CONFIG); -} -#endif -  int mxc_set_usbcontrol(int port, unsigned int flags)  {  	unsigned int v; diff --git a/drivers/usb/host/ohci-at91.c b/drivers/usb/host/ohci-at91.c index aa5cf57ae..2060a3eb4 100644 --- a/drivers/usb/host/ohci-at91.c +++ b/drivers/usb/host/ohci-at91.c @@ -42,7 +42,7 @@ int usb_cpu_init(void)  	while ((readl(&pmc->sr) & AT91_PMC_LOCKB) != AT91_PMC_LOCKB)  		;  #elif defined(CONFIG_AT91SAM9G45) || defined(CONFIG_AT91SAM9M10G45) || \ -	defined(CONFIG_AT91SAM9X5) +	defined(CONFIG_AT91SAM9X5) || defined(CONFIG_SAMA5D3)  	/* Enable UPLL */  	writel(readl(&pmc->uckr) | AT91_PMC_UPLLEN | AT91_PMC_BIASEN,  		&pmc->uckr); @@ -54,7 +54,12 @@ int usb_cpu_init(void)  #endif  	/* Enable USB host clock. */ +#ifdef CONFIG_SAMA5D3 +	writel(1 << (ATMEL_ID_UHP - 32), &pmc->pcer1); +#else  	writel(1 << ATMEL_ID_UHP, &pmc->pcer); +#endif +  #if defined(CONFIG_AT91SAM9261) || defined(CONFIG_AT91SAM9G10)  	writel(ATMEL_PMC_UHP | AT91_PMC_HCK0, &pmc->scer);  #else @@ -69,7 +74,12 @@ int usb_cpu_stop(void)  	at91_pmc_t *pmc	= (at91_pmc_t *)ATMEL_BASE_PMC;  	/* Disable USB host clock. */ +#ifdef CONFIG_SAMA5D3 +	writel(1 << (ATMEL_ID_UHP - 32), &pmc->pcdr1); +#else  	writel(1 << ATMEL_ID_UHP, &pmc->pcdr); +#endif +  #if defined(CONFIG_AT91SAM9261) || defined(CONFIG_AT91SAM9G10)  	writel(ATMEL_PMC_UHP | AT91_PMC_HCK0, &pmc->scdr);  #else @@ -83,7 +93,7 @@ int usb_cpu_stop(void)  	while ((readl(&pmc->sr) & AT91_PMC_LOCKB) != 0)  		;  #elif defined(CONFIG_AT91SAM9G45) || defined(CONFIG_AT91SAM9M10G45) || \ -	defined(CONFIG_AT91SAM9X5) +	defined(CONFIG_AT91SAM9X5) || defined(CONFIG_SAMA5D3)  	/* Disable UPLL */  	writel(readl(&pmc->uckr) & (~AT91_PMC_UPLLEN), &pmc->uckr);  	while ((readl(&pmc->sr) & AT91_PMC_LOCKU) == AT91_PMC_LOCKU) |