ARM: dts: renesas: rskrza1: Add FLASH nodes
authorGeert Uytterhoeven <geert+renesas@glider.be>
Thu, 31 Aug 2023 11:52:33 +0000 (13:52 +0200)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Mon, 25 Sep 2023 07:25:04 +0000 (09:25 +0200)
Add device nodes for the dual Spansion S25FL512S QSPI NOR FLASH and the
Spansion S29GL512S CFI NOR FLASH on the RSK+RZA1 development board.
The former is mapped directly through the SPI Multi I/O Bus Controller.
The latter resides in the external address space of the Bus State
Controller (BSC).

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/17a221699da14639e72264ffa39d47592d470f9a.1693481518.git.geert+renesas@glider.be
arch/arm/boot/dts/renesas/r7s72100-rskrza1.dts

index 14249be7435a5815b8d95e9646a1cfea05da9411..b547216d48014448028a4e337eb8233a32be7dbe 100644 (file)
                reg = <0x08000000 0x02000000>;
        };
 
+       flash@18000000 {
+               compatible = "mtd-rom";
+               reg = <0x18000000 0x08000000>;
+               clocks = <&mstp9_clks R7S72100_CLK_SPIBSC0>;
+               power-domains = <&cpg_clocks>;
+               bank-width = <4>;
+               device-width = <1>;
+               #address-cells = <1>;
+               #size-cells = <1>;
+
+               partitions {
+                       compatible = "fixed-partitions";
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+
+                       partition@0 {
+                               label = "uboot";
+                               reg = <0x00000000 0x00080000>;
+                       };
+
+                       partition@80000 {
+                               label = "uboot-env";
+                               reg = <0x00080000 0x00040000>;
+                       };
+
+                       partition@c0000 {
+                               label = "dt";
+                               reg = <0x000c0000 0x00040000>;
+                       };
+
+                       partition@100000 {
+                               label = "kernel";
+                               reg = <0x00100000 0x00280000>;
+                       };
+
+                       partition@400000 {
+                               label = "rootfs";
+                               reg = <0x00400000 0x01c00000>;
+                       };
+               };
+       };
+
        keyboard {
                compatible = "gpio-keys";
 
        };
 };
 
+&bsc {
+       flash@0 {
+               compatible = "cfi-flash";
+               reg = <0x00000000 0x4000000>;
+               bank-width = <2>;
+
+               partitions {
+                       compatible = "fixed-partitions";
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+
+                       partition@0 {
+                               label = "apps";
+                               reg = <0x00000000 0x01000000>;
+                       };
+
+                       partition@1000000 {
+                               label = "data";
+                               reg = <0x01000000 0x03000000>;
+                       };
+               };
+       };
+};
+
 &usb_x1_clk {
        clock-frequency = <48000000>;
 };