This patchset adds a JFFS2 driver for NOR flash using the Xilinx GQSPI controller. It includes an imported XQspipsu driver from Xilinx, a series of helper functions to interface with NOR flash, and a JFFS2 driver that uses the helper functions.
Alex White (3): bsps: Import Xilinx GQSPI driver bsps: Add Xilinx GQSPI flash helper bsps/xilinx-zynqmp: Add JFFS2 GQSPI NOR driver bsps/aarch64/xilinx-zynqmp/include/bsp/irq.h | 1 + .../include/bsp/jffs2_xqspipsu.h | 62 + bsps/aarch64/xilinx-zynqmp/jffs2_xqspipsu.c | 186 ++ bsps/include/dev/spi/xqspipsu-flash-helper.h | 81 + bsps/include/dev/spi/xqspipsu.h | 567 +++++ bsps/include/dev/spi/xqspipsu_control.h | 102 + bsps/include/dev/spi/xqspipsu_flash_config.h | 355 +++ bsps/include/dev/spi/xqspipsu_hw.h | 1006 +++++++++ bsps/shared/dev/spi/VERSION | 29 + bsps/shared/dev/spi/xqspipsu-flash-helper.c | 2005 +++++++++++++++++ bsps/shared/dev/spi/xqspipsu.c | 1048 +++++++++ bsps/shared/dev/spi/xqspipsu_control.c | 282 +++ bsps/shared/dev/spi/xqspipsu_hw.c | 768 +++++++ bsps/shared/dev/spi/xqspipsu_options.c | 532 +++++ spec/build/bsps/aarch64/xilinx-zynqmp/grp.yml | 2 + .../aarch64/xilinx-zynqmp/objjffs2qspinor.yml | 22 + spec/build/bsps/objqspipsu.yml | 32 + spec/build/bsps/optxpssysctrlbaseaddress.yml | 18 + 18 files changed, 7098 insertions(+) create mode 100644 bsps/aarch64/xilinx-zynqmp/include/bsp/jffs2_xqspipsu.h create mode 100644 bsps/aarch64/xilinx-zynqmp/jffs2_xqspipsu.c create mode 100644 bsps/include/dev/spi/xqspipsu-flash-helper.h create mode 100644 bsps/include/dev/spi/xqspipsu.h create mode 100644 bsps/include/dev/spi/xqspipsu_control.h create mode 100644 bsps/include/dev/spi/xqspipsu_flash_config.h create mode 100644 bsps/include/dev/spi/xqspipsu_hw.h create mode 100644 bsps/shared/dev/spi/VERSION create mode 100644 bsps/shared/dev/spi/xqspipsu-flash-helper.c create mode 100644 bsps/shared/dev/spi/xqspipsu.c create mode 100644 bsps/shared/dev/spi/xqspipsu_control.c create mode 100644 bsps/shared/dev/spi/xqspipsu_hw.c create mode 100644 bsps/shared/dev/spi/xqspipsu_options.c create mode 100644 spec/build/bsps/aarch64/xilinx-zynqmp/objjffs2qspinor.yml create mode 100644 spec/build/bsps/objqspipsu.yml create mode 100644 spec/build/bsps/optxpssysctrlbaseaddress.yml -- 2.34.1 _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel