
This series contain QSPI support for Freescale Vybrid VF610.
The QSPI(Quad Serial Peripheral Interface) acts as an interface to one single or two external serial flash devices, each with up to 4 bidirectional data lines.
QSPI has a Look-update-table(LUT) which consists of a number of pre-programmed sequences. Each sequence is basically a sequence of instruction-operand pairs which when executed sequentially generates a valid serial flash transaction.
This driver has been tested on VF610TWR.
---------------------------------------------------------------- Alison Wang (3): arm: imx: Add two macros for VF610 in IOMUX_PAD structure arm: vf610: Add QSPI support for VF610TWR arm: vf610: Add QSPI driver support
arch/arm/include/asm/arch-vf610/crm_regs.h | 11 ++- arch/arm/include/asm/arch-vf610/imx-regs.h | 4 +- arch/arm/include/asm/arch-vf610/iomux-vf610.h | 14 +++ arch/arm/include/asm/imx-common/iomux-v3.h | 2 + board/freescale/vf610twr/vf610twr.c | 29 ++++++- drivers/spi/Makefile | 1 + drivers/spi/fsl_qspi.c | 482 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ drivers/spi/fsl_qspi.h | 127 +++++++++++++++++++++++++++ include/configs/vf610twr.h | 11 +++ 9 files changed, 677 insertions(+), 4 deletions(-) create mode 100644 drivers/spi/fsl_qspi.c create mode 100644 drivers/spi/fsl_qspi.h