All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] spi: cadence_qspi: Set tshsl_ns to at least one sclk_ns
@ 2025-07-02  6:57 Venkatesh Yadav Abbarapu
  2025-07-08 13:07 ` Michal Simek
  0 siblings, 1 reply; 5+ messages in thread
From: Venkatesh Yadav Abbarapu @ 2025-07-02  6:57 UTC (permalink / raw)
  To: u-boot
  Cc: tudor.ambarus, j-humphreys, marex, michal.simek, jagan, vigneshr,
	u-kumar1, trini, seanga2, caleb.connolly, sjg, william.zhang,
	stefan_b, quentin.schulz, Takahiro.Kuwano, p-mantena, git,
	Ashok Reddy Soma

tshsl_ns is the clock delay for chip select deassert. This is the delay in
master reference clocks for the length that the master mode chip select
outputs are de-asserted between transactions.

The minimum delay is always SCLK period to ensure the chip select is never
re-asserted within one SCLK period.

That is why tshsl_ns delay should be at least one sclk_ns value. If it is
less than sclk_ns, set it equal to sclk_ns.

Signed-off-by: Ashok Reddy Soma <ashok.reddy.soma@amd.com>
Signed-off-by: Venkatesh Yadav Abbarapu <venkatesh.abbarapu@amd.com>
---
 drivers/spi/cadence_qspi_apb.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/drivers/spi/cadence_qspi_apb.c b/drivers/spi/cadence_qspi_apb.c
index 65fb2d8f9fb..4696c09f754 100644
--- a/drivers/spi/cadence_qspi_apb.c
+++ b/drivers/spi/cadence_qspi_apb.c
@@ -303,6 +303,10 @@ void cadence_qspi_apb_delay(void *reg_base,
 		tshsl_ns -= sclk_ns + ref_clk_ns;
 	if (tchsh_ns >= sclk_ns + 3 * ref_clk_ns)
 		tchsh_ns -= sclk_ns + 3 * ref_clk_ns;
+
+	if (tshsl_ns < sclk_ns)
+		tshsl_ns = sclk_ns;
+
 	tshsl = DIV_ROUND_UP(tshsl_ns, ref_clk_ns);
 	tchsh = DIV_ROUND_UP(tchsh_ns, ref_clk_ns);
 	tslch = DIV_ROUND_UP(tslch_ns, ref_clk_ns);
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2025-07-14  5:38 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-02  6:57 [PATCH] spi: cadence_qspi: Set tshsl_ns to at least one sclk_ns Venkatesh Yadav Abbarapu
2025-07-08 13:07 ` Michal Simek
2025-07-10 20:30   ` Prasanth Mantena
2025-07-11 15:12     ` Abbarapu, Venkatesh
2025-07-14  5:37       ` Prasanth Mantena

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.