Signed-off-by: Cyrille Pitchen <cyrille.pitc...@atmel.com>
---
 board/atmel/sama5d2_xplained/Kconfig            |  6 ++++++
 board/atmel/sama5d2_xplained/sama5d2_xplained.c | 18 ++++++++++++++++++
 2 files changed, 24 insertions(+)

diff --git a/board/atmel/sama5d2_xplained/Kconfig 
b/board/atmel/sama5d2_xplained/Kconfig
index d4106b90f599..1659a2043b04 100644
--- a/board/atmel/sama5d2_xplained/Kconfig
+++ b/board/atmel/sama5d2_xplained/Kconfig
@@ -26,4 +26,10 @@ config ATMEL_SDHCI1
        select ATMEL_SDHCI
        default y
 
+config ATMEL_QSPI0
+       bool "QSPI0"
+       select DM_SPI
+       select ATMEL_QSPI
+       default n
+
 endif
diff --git a/board/atmel/sama5d2_xplained/sama5d2_xplained.c 
b/board/atmel/sama5d2_xplained/sama5d2_xplained.c
index 4dd83e5e991f..6d4c2da99bc3 100644
--- a/board/atmel/sama5d2_xplained/sama5d2_xplained.c
+++ b/board/atmel/sama5d2_xplained/sama5d2_xplained.c
@@ -55,6 +55,21 @@ static void board_spi0_hw_init(void)
 }
 #endif
 
+#ifdef CONFIG_ATMEL_QSPI0
+static void board_qspi0_hw_init(void)
+{
+       /* QSPI0 - ioset 3 */
+       atmel_pio4_set_f_periph(AT91_PIO_PORTA, 22, 0); /* SCK */
+       atmel_pio4_set_f_periph(AT91_PIO_PORTA, 23, 0); /* CS */
+       atmel_pio4_set_f_periph(AT91_PIO_PORTA, 24, 1); /* IO0 */
+       atmel_pio4_set_f_periph(AT91_PIO_PORTA, 25, 1); /* IO1 */
+       atmel_pio4_set_f_periph(AT91_PIO_PORTA, 26, 1); /* IO2 */
+       atmel_pio4_set_f_periph(AT91_PIO_PORTA, 27, 1); /* IO3 */
+
+       at91_periph_clk_enable(ATMEL_ID_QSPI0);
+}
+#endif
+
 static void board_usb_hw_init(void)
 {
        atmel_pio4_set_pio_output(AT91_PIO_PORTB, 10, 1);
@@ -241,6 +256,9 @@ int board_init(void)
 #ifdef CONFIG_ATMEL_SPI0
        board_spi0_hw_init();
 #endif
+#ifdef CONFIG_ATMEL_QSPI0
+       board_qspi0_hw_init();
+#endif
 #ifdef CONFIG_ATMEL_SDHCI0
        board_sdhci0_hw_init();
 #endif
-- 
1.8.2.2

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to