]> git.itanic.dy.fi Git - linux-stable/commitdiff
ARM: dts: renesas: marzen: Add FLASH node
authorGeert Uytterhoeven <geert+renesas@glider.be>
Thu, 31 Aug 2023 11:52:34 +0000 (13:52 +0200)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Mon, 13 Nov 2023 13:35:36 +0000 (14:35 +0100)
Add a device node for the Spansion S29GL512N NOR FLASH on the Marzen
development board.  This FLASH resides in the external address space of
the Local Bus State Controller.

Note that as the CFI-FLASH has a run-time conflict with CPU bring-up, it
will only be available when booting with SMP disabled.

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Link: https://lore.kernel.org/r/440ce3bb950c34fd57071b4eec83ad9643b682e5.1693481518.git.geert+renesas@glider.be
arch/arm/boot/dts/renesas/r8a7779-marzen.dts

index 08ea149b1ee6f9dc79fb366dcacdcd47785ef339..1e192b8a73a05609493783e678721c91fb2dee8a 100644 (file)
@@ -215,6 +215,35 @@ &extal_clk {
 };
 
 &lbsc {
+       flash@0 {
+               compatible = "cfi-flash";
+               reg = <0x0 0x04000000>;
+               pinctrl-0 = <&flash_pins>;
+               pinctrl-names = "default";
+               bank-width = <2>;
+
+               partitions {
+                       compatible = "fixed-partitions";
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+
+                       partition@0 {
+                               label = "uboot";
+                               reg = <0x00000000 0x00040000>;
+                               read-only;
+                       };
+                       partition@40000 {
+                               label = "uboot-env";
+                               reg = <0x00040000 0x00040000>;
+                               read-only;
+                       };
+                       partition@80000 {
+                               label = "flash";
+                               reg = <0x00080000 0x03f80000>;
+                       };
+               };
+       };
+
        ethernet@18000000 {
                compatible = "smsc,lan89218", "smsc,lan9115";
                reg = <0x18000000 0x100>;
@@ -266,6 +295,11 @@ lbsc {
                };
        };
 
+       flash_pins: flash {
+               groups = "lbsc_cs0";
+               function = "lbsc";
+       };
+
        scif2_pins: scif2 {
                groups = "scif2_data_c";
                function = "scif2";