[Patch v5 0/7] Transition of fsl qspi driver to spi-mem framework

Kuldeep Singh kuldeep.singh at nxp.com
Thu Feb 20 18:27:51 CET 2020


This entire patch series migrate freescale qspi driver to spi-mem
framework.

Patch 1 adds new qspi driver incorporating spi-mem framework and also
removal of old driver which was based on spi-nor. The driver is a ported
version of linux qspi driver. Initial port was done by Frieder. Now, no
more direct memory access to spi-nor memory is possible i.e accessing flash
memory using absolute address is not possible.

Patch 2 removes unused qspi config options for layerscape platforms.

Patch 3 removes unused qspi config options for imx platforms.

Patch 4 moves FSL_QSPI to defconfig instead of defining it in header files.

Patch 5 enables SPI_FLASH_SPANSION in ls1012a defconfig as FSL_QSPI is
already enabled.

Patch 6 enables SPI_FLASH_SPANSION in defconfigs of LS1046a boards instead
of defining in header files.

Patch 7 updates the device-tree properties treewide for layerscape boards
by aligning with linux device-tree properties.

v5:
-Remove compilation warning/error in patch1(qspi driver).
-Split patch 2 into 2 patches as changes will go via different tree.
-Remove imx dts change(previusly patch 4) as superseeded by Fabio's patch.

v4:
-Removal of buildman failure on LS2080AQDS
-Reword commit message of patch 5.

v3:
-Correction of copyright in qspi driver(Patch 1).
-Move SPI_FLASH_SPANSION from header to defconfig in same patch.

v2:
-Incorporate 1k size to make driver independent of flash size.
-Add support for imx platforms to set TDH bits correctly.
-Reword commit messages.

Patch[1] is required to resolve booting crash observed in LS1012ARDB. Crash
was related to pfe driver as it was accessing flash memory directly.
[1] https://patchwork.ozlabs.org/patch/1219462/

Kuldeep Singh (7):
  spi: Transform the FSL QuadSPI driver to use the SPI MEM API
  treewide: Remove unused FSL QSPI config options for Layerscape
    platforms
  treewide: Remove unused FSL QSPI config options for IMX platforms
  configs: ls1043a: Move CONFIG_FSL_QSPI and SPI_FLASH_SPANSION to
    defconfig
  configs: ls1012a: Enable CONFIG_SPI_FLASH_SPANSION in defconfigs
  configs: ls1046a: Move SPI_FLASH_SPANSION to defconfig
  treewide: Update fsl qspi node dt properties as per spi-mem driver

 arch/arm/dts/fsl-ls1012a-2g5rdb.dts               |    5 +-
 arch/arm/dts/fsl-ls1012a-frdm.dtsi                |    5 +-
 arch/arm/dts/fsl-ls1012a-qds.dtsi                 |    5 +-
 arch/arm/dts/fsl-ls1012a-rdb.dtsi                 |    5 +-
 arch/arm/dts/fsl-ls1012a.dtsi                     |    4 +-
 arch/arm/dts/fsl-ls1043a-qds.dtsi                 |    5 +-
 arch/arm/dts/fsl-ls1043a.dtsi                     |    6 +-
 arch/arm/dts/fsl-ls1046a-frwy.dts                 |    5 +-
 arch/arm/dts/fsl-ls1046a-qds.dtsi                 |    5 +-
 arch/arm/dts/fsl-ls1046a-rdb.dts                  |    5 +-
 arch/arm/dts/fsl-ls1046a.dtsi                     |    4 +-
 arch/arm/dts/fsl-ls1088a-qds.dts                  |    5 +-
 arch/arm/dts/fsl-ls1088a-rdb.dts                  |    5 +-
 arch/arm/dts/fsl-ls1088a.dtsi                     |    2 +-
 arch/arm/dts/fsl-ls2080a-qds.dts                  |    5 +-
 arch/arm/dts/fsl-ls2080a.dtsi                     |    4 +-
 arch/arm/dts/fsl-ls2088a-rdb-qspi.dts             |    5 +-
 arch/arm/dts/ls1021a-twr.dtsi                     |    5 +-
 arch/arm/dts/ls1021a.dtsi                         |    6 +-
 arch/arm/include/asm/arch-fsl-layerscape/config.h |    1 -
 arch/arm/include/asm/arch-ls102xa/config.h        |    1 -
 configs/ls1012a2g5rdb_qspi_defconfig              |    1 +
 configs/ls1012a2g5rdb_tfa_defconfig               |    1 +
 configs/ls1012afrdm_qspi_defconfig                |    1 +
 configs/ls1012afrdm_tfa_defconfig                 |    1 +
 configs/ls1012aqds_qspi_defconfig                 |    1 +
 configs/ls1012aqds_tfa_SECURE_BOOT_defconfig      |    1 +
 configs/ls1012aqds_tfa_defconfig                  |    1 +
 configs/ls1012ardb_qspi_SECURE_BOOT_defconfig     |    1 +
 configs/ls1012ardb_qspi_defconfig                 |    1 +
 configs/ls1012ardb_tfa_SECURE_BOOT_defconfig      |    1 +
 configs/ls1012ardb_tfa_defconfig                  |    1 +
 configs/ls1043aqds_qspi_defconfig                 |    1 +
 configs/ls1043aqds_sdcard_qspi_defconfig          |    1 +
 configs/ls1043aqds_tfa_SECURE_BOOT_defconfig      |    2 +
 configs/ls1043aqds_tfa_defconfig                  |    1 +
 configs/ls1046aqds_qspi_defconfig                 |    1 +
 configs/ls1046aqds_sdcard_qspi_defconfig          |    1 +
 configs/ls1046aqds_tfa_SECURE_BOOT_defconfig      |    1 +
 configs/ls1046aqds_tfa_defconfig                  |    1 +
 configs/ls1046ardb_qspi_SECURE_BOOT_defconfig     |    1 +
 configs/ls1046ardb_qspi_defconfig                 |    1 +
 configs/ls1046ardb_tfa_SECURE_BOOT_defconfig      |    1 +
 configs/ls1046ardb_tfa_defconfig                  |    1 +
 drivers/spi/fsl_qspi.c                            | 1577 ++++++++-------------
 drivers/spi/fsl_qspi.h                            |  145 --
 include/configs/ls1012a_common.h                  |   17 +-
 include/configs/ls1012afrwy.h                     |    3 -
 include/configs/ls1012ardb.h                      |    3 -
 include/configs/ls1021aiot.h                      |    6 -
 include/configs/ls1021aqds.h                      |   11 -
 include/configs/ls1021atwr.h                      |   10 -
 include/configs/ls1043aqds.h                      |   10 -
 include/configs/ls1046afrwy.h                     |    9 -
 include/configs/ls1046aqds.h                      |   19 -
 include/configs/ls1046ardb.h                      |   20 -
 include/configs/ls1088a_common.h                  |    6 -
 include/configs/ls1088aqds.h                      |    8 -
 include/configs/ls1088ardb.h                      |   18 -
 include/configs/ls2080aqds.h                      |    5 -
 include/configs/ls2080ardb.h                      |    6 +-
 include/configs/mx6sxsabreauto.h                  |    6 -
 include/configs/mx6sxsabresd.h                    |   11 -
 include/configs/mx6ul_14x14_evk.h                 |    6 -
 include/configs/mx6ullevk.h                       |    6 -
 include/configs/mx7dsabresd.h                     |    8 -
 include/configs/pcm052.h                          |    7 -
 include/configs/vf610twr.h                        |    8 -
 68 files changed, 669 insertions(+), 1373 deletions(-)
 delete mode 100644 drivers/spi/fsl_qspi.h

-- 
2.7.4



More information about the U-Boot mailing list