summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWolfram Sang <wsa+renesas@sang-engineering.com>2026-03-06 00:54:04 +0300
committerGeert Uytterhoeven <geert+renesas@glider.be>2026-03-12 13:55:21 +0300
commit68532ef010e202cdc0a5a734b6d828ddcbc6a7e9 (patch)
tree8d1c0cb94275be6348a307016f949a3b671463b1
parent6c9940cbf7f3e7f9dc8f0ba3de74640ca9e66feb (diff)
downloadlinux-68532ef010e202cdc0a5a734b6d828ddcbc6a7e9.tar.xz
ARM: dts: renesas: r9a06g032-rzn1d400-db: Add QSPI node including NOR flash
Enable the QSPI controller to access the connected SPI NOR flash. The NOR datasheet may suggest faster tuning parameters but those did not work on my board. Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> Link: https://patch.msgid.link/20260305220023.28257-2-wsa+renesas@sang-engineering.com Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
-rw-r--r--arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts78
1 files changed, 78 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts b/arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts
index 4a72aa7663f2..b720c001e776 100644
--- a/arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts
+++ b/arch/arm/boot/dts/renesas/r9a06g032-rzn1d400-db.dts
@@ -300,6 +300,84 @@
pinmux = <RZN1_PINMUX(152, RZN1_FUNC_MDIO1_SWITCH)>,
<RZN1_PINMUX(153, RZN1_FUNC_MDIO1_SWITCH)>;
};
+
+ pins_qspi0: pins-qspi0 {
+ pinmux = <RZN1_PINMUX(74, RZN1_FUNC_QSPI)>,
+ <RZN1_PINMUX(75, RZN1_FUNC_QSPI)>,
+ <RZN1_PINMUX(76, RZN1_FUNC_QSPI)>,
+ <RZN1_PINMUX(77, RZN1_FUNC_QSPI)>,
+ <RZN1_PINMUX(78, RZN1_FUNC_QSPI)>,
+ <RZN1_PINMUX(79, RZN1_FUNC_QSPI)>;
+ bias-disable;
+ };
+};
+
+&qspi0 {
+ pinctrl-0 = <&pins_qspi0>;
+ pinctrl-names = "default";
+ status = "okay";
+ bootph-all;
+
+ flash@0 {
+ reg = <0>;
+ compatible = "jedec,spi-nor";
+ spi-max-frequency = <62500000>;
+ spi-rx-bus-width = <4>;
+ spi-tx-bus-width = <4>;
+ cdns,read-delay = <1>;
+ cdns,tshsl-ns = <200>;
+ cdns,tsd2d-ns = <255>;
+ cdns,tchsh-ns = <20>;
+ cdns,tslch-ns = <20>;
+ bootph-all;
+
+ partitions {
+ compatible = "fixed-partitions";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ partition@0 {
+ /* 64KiB */
+ label = "spl";
+ reg = <0x0000000 0x00010000>;
+ };
+ partition@10000 {
+ /* 64KiB */
+ label = "pkgt";
+ reg = <0x0010000 0x00010000>;
+ };
+ partition@20000 {
+ /* 512KiB */
+ label = "u-boot";
+ reg = <0x0020000 0x00080000>;
+ };
+ partition@a0000 {
+ /* 64KiB */
+ label = "env";
+ reg = <0x00a0000 0x00010000>;
+ };
+ partition@b0000 {
+ /* 128KiB */
+ label = "dtb";
+ reg = <0x00b0000 0x00020000>;
+ };
+ partition@d0000 {
+ /* 1MiB */
+ label = "cm3";
+ reg = <0x00d0000 0x00100000>;
+ };
+ partition@1d0000 {
+ /* 6MiB */
+ label = "kernel";
+ reg = <0x01d0000 0x00600000>;
+ };
+ partition@7d0000 {
+ /* Remaining */
+ label = "data";
+ reg = <0x07d0000 0x1830000>;
+ };
+ };
+ };
};
&rtc0 {