[PATCH 00/20] spi: switch to managed controller allocation (part 2/3)

Johan Hovold
2026-05-05T07:29:42Z

In preparation for fixing the SPI controller API so that it no longer
drops a reference when deregistering (non-managed) controllers (cf.
[1]), this series converts drivers using non-managed registration to use
managed allocation.

Included is also a related cleanup of a ti-qspi error path.

This second set will be followed by a third set of 12 patches for
drivers using managed registration.

That leaves us with 18 drivers using non-managed allocation, which is
few enough to be able to fix the API in tree-wide change.

Johan

[1] https://lore.kernel.org/lkml/20260325145319.1132072-1-johan@kernel.org/

Johan Hovold (20):
spi: pic32: switch to managed controller allocation
spi: pic32-sqi: switch to managed controller allocation
spi: pl022: switch to managed controller allocation
spi: qup: switch to managed controller allocation
spi: rspi: switch to managed controller allocation
spi: sh-hspi: switch to managed controller allocation
spi: sh-msiof: switch to managed controller allocation
spi: sifive: switch to managed controller allocation
spi: slave-mt27xx: switch to managed controller allocation
spi: sprd: switch to managed controller allocation
spi: st-ssc4: switch to managed controller allocation
spi: sun4i: switch to managed controller allocation
spi: sun6i: switch to managed controller allocation
spi: syncuacer: switch to managed controller allocation
spi: tegra114: switch to managed controller allocation
spi: tegra20-sflash: switch to managed controller allocation
spi: ti-qspi: switch to managed controller allocation
spi: ti-qspi: cleanup registration error path
spi: uniphier: switch to managed controller allocation
spi: zync-qspi: switch to managed controller allocation

drivers/spi/spi-pic32-sqi.c | 28 +++++++---------------
drivers/spi/spi-pic32.c | 11 +++------
drivers/spi/spi-pl022.c | 11 +++------
drivers/spi/spi-qup.c | 15 ++++--------
drivers/spi/spi-rspi.c | 19 ++++-----------
drivers/spi/spi-sh-hspi.c | 11 ++-------
drivers/spi/spi-sh-msiof.c | 28 +++++++---------------
drivers/spi/spi-sifive.c | 39 +++++++++----------------------
drivers/spi/spi-slave-mt27xx.c | 33 ++++++++------------------
drivers/spi/spi-sprd.c | 20 +++++-----------
drivers/spi/spi-st-ssc4.c | 14 ++++-------
drivers/spi/spi-sun4i.c | 35 +++++++++-------------------
drivers/spi/spi-sun6i.c | 38 ++++++++++--------------------
drivers/spi/spi-synquacer.c | 24 ++++++-------------
drivers/spi/spi-tegra114.c | 34 ++++++++++-----------------
drivers/spi/spi-tegra20-sflash.c | 24 +++++++------------
drivers/spi/spi-ti-qspi.c | 37 +++++++++++------------------
drivers/spi/spi-uniphier.c | 33 +++++++++-----------------
drivers/spi/spi-zynq-qspi.c | 40 ++++++++++----------------------
19 files changed, 152 insertions(+), 342 deletions(-)

--
2.53.0