From 2cda47f66add7530f90baf54caa9db0c6128a089 Mon Sep 17 00:00:00 2001 From: Jon Lin Date: Tue, 21 Nov 2023 10:32:19 +0800 Subject: [PATCH] spi: rockchip: Preset SPI slave controller configuration Ensure that cs io is in the input state in initial progress. Change-Id: I808994ec14e3f4ab1c580f2f07e3e41b444bcc2e Signed-off-by: Jon Lin --- drivers/spi/spi-rockchip.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/spi/spi-rockchip.c b/drivers/spi/spi-rockchip.c index 66d04ee4fe5f..733e88c70e75 100644 --- a/drivers/spi/spi-rockchip.c +++ b/drivers/spi/spi-rockchip.c @@ -909,6 +909,8 @@ static int rockchip_spi_setup(struct spi_device *spi) cr0 |= BIT(spi->chip_select) << CR0_SOI_OFFSET; else if (spi->chip_select <= 1) cr0 &= ~(BIT(spi->chip_select) << CR0_SOI_OFFSET); + if (spi_controller_is_slave(spi->controller)) + cr0 |= CR0_OPM_SLAVE << CR0_OPM_OFFSET; writel_relaxed(cr0, rs->regs + ROCKCHIP_SPI_CTRLR0);