Skip to content

Commit 8ce1bb9

Browse files
Villemoesbroonie
authored andcommitted
spi: spi-imx: set max_native_cs for imx51/imx53/imx6 variants
The ecspi IP block on imx51/imx53/imx6 have four native chip selects. Tell that to the spi core so that any non-gpio chip selects get validated against that upper bound. Also set the SPI_MASTER_GPIO_SS so that the core verifies that, in the case where both native and gpio chip selects are in use, there is at least one leftover native chip select (or "channel", in the ecspi language) for use by the slaves sitting on gpio chip selects. Signed-off-by: Rasmus Villemoes <linux@rasmusvillemoes.dk> Link: https://lore.kernel.org/r/20230425134527.483607-3-linux@rasmusvillemoes.dk Signed-off-by: Mark Brown <broonie@kernel.org>
1 parent d9032b3 commit 8ce1bb9

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

drivers/spi/spi-imx.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1761,6 +1761,11 @@ static int spi_imx_probe(struct platform_device *pdev)
17611761
*/
17621762
controller->mode_bits |= SPI_CS_WORD;
17631763

1764+
if (is_imx51_ecspi(spi_imx) || is_imx53_ecspi(spi_imx)) {
1765+
controller->max_native_cs = 4;
1766+
controller->flags |= SPI_MASTER_GPIO_SS;
1767+
}
1768+
17641769
spi_imx->spi_drctl = spi_drctl;
17651770

17661771
init_completion(&spi_imx->xfer_done);

0 commit comments

Comments
 (0)