From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: The-going <48602507+The-going@users.noreply.github.com> Date: Wed, 2 Feb 2022 14:16:31 +0300 Subject: drv:spi:spi-sun4i.c spi bug low on sck --- drivers/spi/spi-sun4i.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/spi/spi-sun4i.c b/drivers/spi/spi-sun4i.c index 111111111111..222222222222 100644 --- a/drivers/spi/spi-sun4i.c +++ b/drivers/spi/spi-sun4i.c @@ -390,6 +390,7 @@ static int sun4i_spi_runtime_resume(struct device *dev) struct spi_controller *host = dev_get_drvdata(dev); struct sun4i_spi *sspi = spi_controller_get_devdata(host); int ret; + u32 reg; ret = clk_prepare_enable(sspi->hclk); if (ret) { @@ -402,9 +403,10 @@ static int sun4i_spi_runtime_resume(struct device *dev) dev_err(dev, "Couldn't enable module clock\n"); goto err; } + reg = sun4i_spi_read(sspi, SUN4I_CTL_REG); sun4i_spi_write(sspi, SUN4I_CTL_REG, - SUN4I_CTL_ENABLE | SUN4I_CTL_MASTER | SUN4I_CTL_TP); + reg | SUN4I_CTL_ENABLE | SUN4I_CTL_MASTER | SUN4I_CTL_TP); return 0; -- Armbian