[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20260121-schneider-6-19-rc1-qspi-v3-0-43e70fab4444@bootlin.com>
Date: Wed, 21 Jan 2026 18:04:56 +0100
From: "Miquel Raynal (Schneider Electric)" <miquel.raynal@...tlin.com>
To: Mark Brown <broonie@...nel.org>, Rob Herring <robh@...nel.org>,
Krzysztof Kozlowski <krzk+dt@...nel.org>,
Conor Dooley <conor+dt@...nel.org>,
Geert Uytterhoeven <geert+renesas@...der.be>,
Magnus Damm <magnus.damm@...il.com>, Vaishnav Achath <vaishnav.a@...com>
Cc: Thomas Petazzoni <thomas.petazzoni@...tlin.com>,
Hervé Codina <herve.codina@...tlin.com>,
Wolfram Sang <wsa+renesas@...g-engineering.com>,
Vignesh Raghavendra <vigneshr@...com>, Santhosh Kumar K <s-k6@...com>,
Pratyush Yadav <pratyush@...nel.org>,
Pascal Eberhard <pascal.eberhard@...com>, linux-spi@...r.kernel.org,
devicetree@...r.kernel.org, linux-kernel@...r.kernel.org,
linux-renesas-soc@...r.kernel.org,
"Miquel Raynal (Schneider Electric)" <miquel.raynal@...tlin.com>
Subject: [PATCH v3 00/17] spi: cadence-qspi: Add Renesas RZ/N1 support
Hello,
This series adds support for the QSPI controller available on Renesas
RZ/N1S and RZ/N1D SoC. It has been tested with a custom board (see last
SPI patch for details), but has been tested by Wolfram (thank you!) on
the DB board.
Link: https://lore.kernel.org/linux-devicetree/20260116114852.52948-2-wsa+renesas@sang-engineering.com/
Adding support for this SoC required a few adaptations in the Cadence
QSPI driver. The bulk of the work is in the few last patches. Everything
else is just misc style fixes and improvements which bothered me while I
was wandering.
In order to support all constraints, I sometimes used a new quirk (for
the write protection feature and the "no indirect mode"), and sometimes
used the compatible directly. The ones I thought might not be RZ/N1
specific have been implemented under the form of a quirk, in order to
ease their reuse. The other adaptations, which I believe are more
Renesas specific, have been handled using the compatible. This is all
very arbitrary, and can be discussed.
Thanks,
Miquèl
Signed-off-by: Miquel Raynal (Schneider Electric) <miquel.raynal@...tlin.com>
---
Changes in v3:
- Collected tags from Wolfram and Geert.
- Dropped the Cadence compatible as this fallback would simply not work
alone.
- Fixed the clock issue reported by Santhosh.
- Fixed the DT snippet following the discussion with Geert.
- Modified more deeply the binding, to no longer expect a fifo
size/depth nor any trigger address, as these values have no meaning in
the score of the Renesas implementation.
- Link to v2: https://lore.kernel.org/r/20260115-schneider-6-19-rc1-qspi-v2-0-7e6a06e1e17b@bootlin.com
Changes in v2:
- Fix commit log of DT binding patch, following Krzysztof's comment.
- Fix properties order in DTSI.
- Rebase on top of spi/for-next and fix all conflicts.
- Simplify even further the code in the cleanup patches following
Pratyush's advices.
- Link to v1: https://lore.kernel.org/r/20251219-schneider-6-19-rc1-qspi-v1-0-8ad505173e44@bootlin.com
---
Miquel Raynal (Schneider Electric) (17):
spi: dt-bindings: cdns,qspi-nor: Remove duplicated constraints
spi: dt-bindings: cdns,qspi-nor: Drop label in example
spi: dt-bindings: cdns,qspi-nor: Add examples for testing the specific cases
spi: dt-bindings: cdns,qspi-nor: Add Renesas RZ/N1D400 to the list
spi: cadence-qspi: Align definitions
spi: cadence-qspi: Fix style and improve readability
spi: cadence-qspi: Fix ORing style and alignments
spi: cadence-qspi: Remove an useless operation
spi: cadence-qspi: Make sure we filter out unsupported ops
spi: cadence-qspi: Fix probe error path and remove
spi: cadence-qspi: Try hard to disable the clocks
spi: cadence-qspi: Kill cqspi_jh7110_clk_init
spi: cadence-qspi: Add a flag for controllers without indirect access support
spi: cadence-qspi: Make sure write protection is disabled
spi: cadence-qspi: Use a default value for cdns,fifo-width
spi: cadence-qspi: Add support for the Renesas RZ/N1 controller
ARM: dts: r9a06g032: Describe the QSPI controller
.../devicetree/bindings/spi/cdns,qspi-nor.yaml | 81 +++++-
arch/arm/boot/dts/renesas/r9a06g032.dtsi | 14 ++
drivers/spi/spi-cadence-quadspi.c | 279 ++++++++++-----------
3 files changed, 216 insertions(+), 158 deletions(-)
---
base-commit: 0afb3ab76ffb521700af678ea931d31192f93260
change-id: 20251219-schneider-6-19-rc1-qspi-7c3e1547af6d
Best regards,
--
Miquel Raynal (Schneider Electric) <miquel.raynal@...tlin.com>
Powered by blists - more mailing lists