mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-15 13:56:45 +07:00
spi: rspi: Fix sequencer reset during initialization
While the sequencer is reset after each SPI message since commit880c6d114f
("spi: rspi: Add support for Quad and Dual SPI Transfers on QSPI"), it was never reset for the first message, thus relying on reset state or bootloader settings. Fix this by initializing it explicitly during configuration. Fixes:0b2182ddac
("spi: add support for Renesas RSPI") Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
42bdaaece1
commit
26843bb128
@ -271,7 +271,8 @@ static int rspi_set_config_register(struct rspi_data *rspi, int access_size)
|
||||
/* Sets parity, interrupt mask */
|
||||
rspi_write8(rspi, 0x00, RSPI_SPCR2);
|
||||
|
||||
/* Sets SPCMD */
|
||||
/* Resets sequencer */
|
||||
rspi_write8(rspi, 0, RSPI_SPSCR);
|
||||
rspi->spcmd |= SPCMD_SPB_8_TO_16(access_size);
|
||||
rspi_write16(rspi, rspi->spcmd, RSPI_SPCMD0);
|
||||
|
||||
@ -315,7 +316,8 @@ static int rspi_rz_set_config_register(struct rspi_data *rspi, int access_size)
|
||||
rspi_write8(rspi, 0x00, RSPI_SSLND);
|
||||
rspi_write8(rspi, 0x00, RSPI_SPND);
|
||||
|
||||
/* Sets SPCMD */
|
||||
/* Resets sequencer */
|
||||
rspi_write8(rspi, 0, RSPI_SPSCR);
|
||||
rspi->spcmd |= SPCMD_SPB_8_TO_16(access_size);
|
||||
rspi_write16(rspi, rspi->spcmd, RSPI_SPCMD0);
|
||||
|
||||
@ -366,7 +368,8 @@ static int qspi_set_config_register(struct rspi_data *rspi, int access_size)
|
||||
/* Sets buffer to allow normal operation */
|
||||
rspi_write8(rspi, 0x00, QSPI_SPBFCR);
|
||||
|
||||
/* Sets SPCMD */
|
||||
/* Resets sequencer */
|
||||
rspi_write8(rspi, 0, RSPI_SPSCR);
|
||||
rspi_write16(rspi, rspi->spcmd, RSPI_SPCMD0);
|
||||
|
||||
/* Sets RSPI mode */
|
||||
|
Loading…
Reference in New Issue
Block a user