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