On NVIDIA Jetson Orin platform, spi-tegra driver probe failed because
of reporting -EINVAL error from function tegra_spi_set_hw_cs_timing()
that doesn't get the expected unit of CS delays. This issue is
introduced by commit 810593668468("spi: tegra114: change format for
`spi_set_cs_timing()` function"). So, set a reasonable default unit
for CS delays in tegra_spi_setup() function.

Signed-off-by: Meng Li <[email protected]>
---
 drivers/spi/spi-tegra114.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/spi/spi-tegra114.c b/drivers/spi/spi-tegra114.c
index 30734f20cf7d..0a5a14a29fa4 100644
--- a/drivers/spi/spi-tegra114.c
+++ b/drivers/spi/spi-tegra114.c
@@ -975,6 +975,11 @@ static int tegra_spi_setup(struct spi_device *spi)
        unsigned long flags;
        int ret;
 
+       /* Set the default unit for CS delays */
+       spi->cs_setup.unit = SPI_DELAY_UNIT_SCK;
+       spi->cs_hold.unit = SPI_DELAY_UNIT_SCK;
+       spi->cs_inactive.unit = SPI_DELAY_UNIT_SCK;
+
        dev_dbg(&spi->dev, "setup %d bpw, %scpol, %scpha, %dHz\n",
                spi->bits_per_word,
                spi->mode & SPI_CPOL ? "" : "~",
-- 
2.34.1

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#15968): 
https://lists.yoctoproject.org/g/linux-yocto/message/15968
Mute This Topic: https://lists.yoctoproject.org/mt/116271227/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/linux-yocto/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to