• T
    spi: atmel-quadspi: Fix AHB memory accesses · cac8c821
    Tudor Ambarus 提交于
    Following error was seen when mounting a 16MByte ubifs:
    UBIFS error (ubi0:0 pid 1893): check_lpt_type.constprop.6: invalid type (15) in LPT node type
    
    QSPI_IFR.TFRTYP was not set correctly. When data transfer is enabled
    and one wants to access the serial memory through AHB in order to:
     - read in the serial memory, but not a memory data, for example
       a JEDEC-ID, QSPI_IFR.TFRTYP must be written to '0' (both sama5d2
       and sam9x60).
     - read in the serial memory, and particularly a memory data,
       TFRTYP must be written to '1' (both sama5d2 and sam9x60).
     - write in the serial memory, but not a memory data, for example
       writing the configuration or the QSPI_SR, TFRTYP must be written
       to '2' for sama5d2 and to '0' for sam9x60.
     - write in the serial memory in particular to program a memory data,
       TFRTYP must be written to '3' for sama5d2 and to '1' for sam9x60.
    
    Fix the setting of the QSPI_IFR.TFRTYP field.
    
    Fixes: 2d30ac5e ("mtd: spi-nor: atmel-quadspi: Use spi-mem interface for atmel-quadspi driver")
    Cc: <stable@vger.kernel.org> # v5.0+
    Reported-by: NTom Burkart <tom@aussec.com>
    Signed-off-by: NTudor Ambarus <tudor.ambarus@microchip.com>
    Link: https://lore.kernel.org/r/20201207135959.154124-2-tudor.ambarus@microchip.comSigned-off-by: NMark Brown <broonie@kernel.org>
    cac8c821
atmel-quadspi.c 19.7 KB