mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 23:51:33 +00:00
USB: ohci-at91: support sama5d3x devices
Add OHCI support for sama5d3x devices Signed-off-by: Bo Shen <voice.shen@atmel.com> Signed-off-by: Andreas Bießmann <andreas.devel@googlemail.com>
This commit is contained in:
parent
284403aadf
commit
e5e8bb05a4
1 changed files with 12 additions and 2 deletions
|
@ -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
|
||||
|
||||
#ifdef CONFIG_AT91SAM9261
|
||||
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
|
||||
|
||||
#ifdef CONFIG_AT91SAM9261
|
||||
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)
|
||||
|
|
Loading…
Reference in a new issue