If the SoC has pcr, we use pcr (peripheral control register)
to enable or disable clock.
Signed-off-by: Bo Shen <voice.shen@atmel.com>
Signed-off-by: Andreas Bießmann <andreas.devel@googlemail.com>
        }
 
        /* Enable USB Host clock */
+#ifdef CPU_HAS_PCR
+       at91_periph_clk_enable(ATMEL_ID_UHPHS);
+#else
        writel(1 << ATMEL_ID_UHPHS, &pmc->pcer);
+#endif
 
        *hccr = (struct ehci_hccr *)ATMEL_BASE_EHCI;
        *hcor = (struct ehci_hcor *)((uint32_t)*hccr +
        ulong start_time, tmp_time;
 
        /* Disable USB Host Clock */
+#ifdef CPU_HAS_PCR
+       at91_periph_clk_disable(ATMEL_ID_UHPHS);
+#else
        writel(1 << ATMEL_ID_UHPHS, &pmc->pcdr);
+#endif
 
        start_time = get_timer(0);
        /* Disable UTMI PLL */