|
@@ -20,11 +20,14 @@ int usb_cpu_init(void)
|
|
|
|
|
|
#if defined(CONFIG_AT91CAP9) || defined(CONFIG_AT91SAM9260) || \
|
|
|
defined(CONFIG_AT91SAM9263) || defined(CONFIG_AT91SAM9G20) || \
|
|
|
- defined(CONFIG_AT91SAM9261)
|
|
|
+ defined(CONFIG_AT91SAM9261) || defined(CONFIG_AT91SAM9N12)
|
|
|
/* Enable PLLB */
|
|
|
writel(get_pllb_init(), &pmc->pllbr);
|
|
|
while ((readl(&pmc->sr) & AT91_PMC_LOCKB) != AT91_PMC_LOCKB)
|
|
|
;
|
|
|
+#ifdef CONFIG_AT91SAM9N12
|
|
|
+ writel(AT91_PMC_USBS_USB_PLLB | AT91_PMC_USB_DIV_2, &pmc->usb);
|
|
|
+#endif
|
|
|
#elif defined(CONFIG_AT91SAM9G45) || defined(CONFIG_AT91SAM9M10G45) || \
|
|
|
defined(CONFIG_AT91SAM9X5) || defined(CONFIG_SAMA5D3)
|
|
|
/* Enable UPLL */
|
|
@@ -71,7 +74,11 @@ int usb_cpu_stop(void)
|
|
|
#endif
|
|
|
|
|
|
#if defined(CONFIG_AT91CAP9) || defined(CONFIG_AT91SAM9260) || \
|
|
|
- defined(CONFIG_AT91SAM9263) || defined(CONFIG_AT91SAM9G20)
|
|
|
+ defined(CONFIG_AT91SAM9263) || defined(CONFIG_AT91SAM9G20) || \
|
|
|
+ defined(CONFIG_AT91SAM9N12)
|
|
|
+#ifdef CONFIG_AT91SAM9N12
|
|
|
+ writel(0, &pmc->usb);
|
|
|
+#endif
|
|
|
/* Disable PLLB */
|
|
|
writel(0, &pmc->pllbr);
|
|
|
while ((readl(&pmc->sr) & AT91_PMC_LOCKB) != 0)
|