Searched hist:226584 (Results 1 - 1 of 1) sorted by relevance

/linux-master/drivers/spi/
H A Dspi.cdiff 226584ae Sun Oct 15 16:27:58 MDT 2017 Lucas Stach <l.stach@pengutronix.de> spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers

On systems where some controllers get a dynamic ID assigned and some have
a fixed number from DT, the current implemention might run into an IDR
collision if the dynamic controllers gets probed first and get an IDR number,
which is later requested by the controller with the fixed numbering. When
this happens the fixed controller will fail to register with the SPI core.

Fix this by skipping all known alias numbers when assigning the dynamic IDs.

Fixes: 9b61e302210e (spi: Pick spi bus number from Linux idr or spi alias)
Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
Signed-off-by: Mark Brown <broonie@kernel.org>

Completed in 183 milliseconds