Skip to content

Commit 56c24d7

Browse files
committed
spi: atmel-quadspi: Set endianness on 8D-8D-8D mode according to the flash requirements
Macronix swaps bytes on a 16-bit boundary when configured in Octal DTR. The byte order of 16-bit words is swapped when read or write written in 8D-8D-8D mode compared to STR modes. Set the endianness flash requirements to avoid endianness problems during. Signed-off-by: Tudor Ambarus <tudor.ambarus@microchip.com>
1 parent 821c8c9 commit 56c24d7

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

drivers/spi/atmel-quadspi.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -697,6 +697,8 @@ static int atmel_qspi_sama7g5_set_cfg(struct atmel_qspi *aq,
697697
ifr |= QSPI_IFR_DDREN;
698698
if (op->cmd.dtr)
699699
ifr |= QSPI_IFR_DDRCMDEN;
700+
if (op->data.dtr_bswap16)
701+
ifr |= QSPI_IFR_END;
700702

701703
ifr |= QSPI_IFR_DQSEN;
702704
}

0 commit comments

Comments
 (0)