Skip to content

Commit 863edec

Browse files
jhovoldgregkh
authored andcommitted
spi: mtk-nor: fix controller deregistration
commit 76336f2 upstream. Make sure to deregister the controller before disabling underlying resources like clocks during driver unbind. Fixes: 881d1ee ("spi: add support for mediatek spi-nor controller") Cc: stable@vger.kernel.org # 5.7 Cc: Chuanhong Guo <gch981213@gmail.com> Signed-off-by: Johan Hovold <johan@kernel.org> Link: https://patch.msgid.link/20260410081757.503099-3-johan@kernel.org Signed-off-by: Mark Brown <broonie@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent 4ea9a1a commit 863edec

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

drivers/spi/spi-mtk-nor.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -914,7 +914,7 @@ static int mtk_nor_probe(struct platform_device *pdev)
914914
pm_runtime_enable(&pdev->dev);
915915
pm_runtime_get_noresume(&pdev->dev);
916916

917-
ret = devm_spi_register_controller(&pdev->dev, ctlr);
917+
ret = spi_register_controller(ctlr);
918918
if (ret < 0)
919919
goto err_probe;
920920

@@ -940,6 +940,8 @@ static void mtk_nor_remove(struct platform_device *pdev)
940940
struct spi_controller *ctlr = dev_get_drvdata(&pdev->dev);
941941
struct mtk_nor *sp = spi_controller_get_devdata(ctlr);
942942

943+
spi_unregister_controller(ctlr);
944+
943945
pm_runtime_disable(&pdev->dev);
944946
pm_runtime_set_suspended(&pdev->dev);
945947
pm_runtime_dont_use_autosuspend(&pdev->dev);

0 commit comments

Comments
 (0)