]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - arch/arm/mach-at91/arm926ejs/at91sam9rl_devices.c
ARM: at91: at91sam9rlek: add mci support
[karo-tx-uboot.git] / arch / arm / mach-at91 / arm926ejs / at91sam9rl_devices.c
index 0ec32c3ab9cf034e3ef991513fa5ee800bcbab05..857c864068194513d5166aa960d3eecafdc420d9 100644 (file)
@@ -101,3 +101,20 @@ void at91_spi0_hw_init(unsigned long cs_mask)
        }
 }
 #endif
+
+#ifdef CONFIG_GENERIC_ATMEL_MCI
+void at91_mci_hw_init(void)
+{
+       struct at91_pmc *pmc = (struct at91_pmc *)ATMEL_BASE_PMC;
+
+       at91_set_a_periph(AT91_PIO_PORTA, 2, 0);        /* MCI CLK */
+       at91_set_a_periph(AT91_PIO_PORTA, 1, 0);        /* MCI CDA */
+       at91_set_a_periph(AT91_PIO_PORTA, 0, 0);        /* MCI DA0 */
+       at91_set_a_periph(AT91_PIO_PORTA, 3, 0);        /* MCI DA1 */
+       at91_set_a_periph(AT91_PIO_PORTA, 4, 0);        /* MCI DA2 */
+       at91_set_a_periph(AT91_PIO_PORTA, 5, 0);        /* MCI DA3 */
+
+       /* Enable clock */
+       writel(1 << ATMEL_ID_MCI, &pmc->pcer);
+}
+#endif