spi: Merge up fixes to help CI
authorMark Brown <broonie@kernel.org>
Tue, 30 May 2023 17:38:18 +0000 (18:38 +0100)
committerMark Brown <broonie@kernel.org>
Tue, 30 May 2023 17:38:18 +0000 (18:38 +0100)
Get the fixes into CI for development.

1  2 
MAINTAINERS
drivers/spi/spi-cadence.c
drivers/spi/spi-fsl-lpspi.c
drivers/spi/spi-geni-qcom.c
drivers/spi/spi-mt65xx.c

diff --cc MAINTAINERS
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -1276,21 -1275,18 +1276,24 @@@ static void mtk_spi_remove(struct platf
        struct mtk_spi *mdata = spi_master_get_devdata(master);
        int ret;
  
 -      ret = pm_runtime_resume_and_get(&pdev->dev);
 -      if (ret < 0)
 -              return ret;
 -
 -      mtk_spi_reset(mdata);
+       if (mdata->use_spimem && !completion_done(&mdata->spimem_done))
+               complete(&mdata->spimem_done);
 +      ret = pm_runtime_get_sync(&pdev->dev);
 +      if (ret < 0) {
 +              dev_warn(&pdev->dev, "Failed to resume hardware (%pe)\n", ERR_PTR(ret));
 +      } else {
 +              /*
 +               * If pm runtime resume failed, clks are disabled and
 +               * unprepared. So don't access the hardware and skip clk
 +               * unpreparing.
 +               */
 +              mtk_spi_reset(mdata);
  
 -      if (mdata->dev_comp->no_need_unprepare) {
 -              clk_unprepare(mdata->spi_clk);
 -              clk_unprepare(mdata->spi_hclk);
 +              if (mdata->dev_comp->no_need_unprepare) {
 +                      clk_unprepare(mdata->spi_clk);
 +                      clk_unprepare(mdata->spi_hclk);
 +              }
        }
  
        pm_runtime_put_noidle(&pdev->dev);