summaryrefslogtreecommitdiffstats
path: root/drivers/spi/spi-pl022.c
diff options
context:
space:
mode:
authorRuss Weight <russell.h.weight@intel.com>2021-10-19 02:24:01 +0200
committerMark Brown <broonie@kernel.org>2021-10-20 02:53:15 +0200
commitf09f6dfef8ce7b70a240cf83811e2b1909c3e47b (patch)
treec97113fc454cfb511ff126c0197cf83df06a9c89 /drivers/spi/spi-pl022.c
parentspi-mux: Fix false-positive lockdep splats (diff)
downloadlinux-f09f6dfef8ce7b70a240cf83811e2b1909c3e47b.tar.xz
linux-f09f6dfef8ce7b70a240cf83811e2b1909c3e47b.zip
spi: altera: Change to dynamic allocation of spi id
The spi-altera driver has two flavors: platform and dfl. I'm seeing a case where I have both device types in the same machine, and they are conflicting on the SPI ID: ... kernel: couldn't get idr ... kernel: WARNING: CPU: 28 PID: 912 at drivers/spi/spi.c:2920 spi_register_controller.cold+0x84/0xc0a Both the platform and dfl drivers use the parent's driver ID as the SPI ID. In the error case, the parent devices are dfl_dev.4 and subdev_spi_altera.4.auto. When the second spi-master is created, the failure occurs because the SPI ID of 4 has already been allocated. Change the ID allocation to dynamic (by initializing bus_num to -1) to avoid duplicate SPI IDs. Signed-off-by: Russ Weight <russell.h.weight@intel.com> Link: https://lore.kernel.org/r/20211019002401.24041-1-russell.h.weight@intel.com Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/spi/spi-pl022.c')
0 files changed, 0 insertions, 0 deletions