[PATCH] spi: bcmbca-hsspi: disable clocks on resume failure
Kursad Oney
kursad.oney at broadcom.com
Tue Aug 4 10:23:00 PDT 2026
On Tue, Aug 4, 2026 at 3:20 AM Can Peng <pengcan at kylinos.cn> wrote:
>
> bcmbca_hsspi_resume() enables the HSSPI clock, and optionally the PLL
> clock, before restarting the SPI controller queue.
>
> If spi_controller_resume() fails, the function currently reports success
> and leaves those clocks enabled. Propagate the error and disable the
> clocks before returning.
>
> Fixes: a38a2233f23b ("spi: bcmbca-hsspi: Add driver for newer HSSPI controller")
> Cc: stable at vger.kernel.org
> Signed-off-by: Can Peng <pengcan at kylinos.cn>
> ---
> drivers/spi/spi-bcmbca-hsspi.c | 8 +++++++-
> 1 file changed, 7 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/spi/spi-bcmbca-hsspi.c b/drivers/spi/spi-bcmbca-hsspi.c
> index af88ce04948b..2aed876e5deb 100644
> --- a/drivers/spi/spi-bcmbca-hsspi.c
> +++ b/drivers/spi/spi-bcmbca-hsspi.c
> @@ -598,7 +598,13 @@ static int bcmbca_hsspi_resume(struct device *dev)
> }
> }
>
> - spi_controller_resume(host);
> + ret = spi_controller_resume(host);
> + if (ret) {
> + if (bs->pll_clk)
> + clk_disable_unprepare(bs->pll_clk);
> + clk_disable_unprepare(bs->clk);
> + return ret;
> + }
>
> return 0;
> }
> --
> 2.53.0
>
Reviewed-by: Kursad Oney <kursad.oney at broadcom.com>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5465 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20260804/c8eba37f/attachment-0001.p7s>
More information about the linux-arm-kernel
mailing list