Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

spi: zynqmp-gqspi: fix controller deregistration

Make sure to deregister the controller before disabling underlying
resources like clocks during driver unbind.

Fixes: dfe11a11d523 ("spi: Add support for Zynq Ultrascale+ MPSoC GQSPI controller")
Cc: stable@vger.kernel.org # 4.2: 64640f6c972e
Cc: stable@vger.kernel.org # 4.2
Cc: Ranjit Waghmode <ranjit.waghmode@xilinx.com>
Signed-off-by: Johan Hovold <johan@kernel.org>
Link: https://patch.msgid.link/20260410081757.503099-26-johan@kernel.org
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Johan Hovold and committed by
Mark Brown
6895fc4f 0245435f

+3 -1
+3 -1
drivers/spi/spi-zynqmp-gqspi.c
··· 1324 1324 ctlr->dev.of_node = np; 1325 1325 ctlr->auto_runtime_pm = true; 1326 1326 1327 - ret = devm_spi_register_controller(&pdev->dev, ctlr); 1327 + ret = spi_register_controller(ctlr); 1328 1328 if (ret) { 1329 1329 dev_err(&pdev->dev, "spi_register_controller failed\n"); 1330 1330 goto clk_dis_all; ··· 1361 1361 struct zynqmp_qspi *xqspi = platform_get_drvdata(pdev); 1362 1362 1363 1363 pm_runtime_get_sync(&pdev->dev); 1364 + 1365 + spi_unregister_controller(xqspi->ctlr); 1364 1366 1365 1367 zynqmp_gqspi_write(xqspi, GQSPI_EN_OFST, 0x0); 1366 1368