In the 2017.2 release, Linux UBIFS is supported for Zynq UltraScale+ MPSoC QSPI.
This feature works only in I/O mode and NOT in DMA mode.
In order to use UBIFS on QSPI the "has-io-mode" property needs to added to the device tree node.
"has-io-mode" is a boolean property that describes the controller operating mode. If it exists, the controller will operate in I/O mode, Otherwise it will operate in DMA mode.
UBIFS does not support 4K erase sector for SPI NOR flash, and it requires15KB as minimum.
you will need to unset CONFIG_MTD_SPI_NOR_USE_4K_SECTORS.
To help find the 4K erase sectors setting, the path in the kernel config is shown below.
This is an example of the QSPI device tree node.
|Boards & Kits||