arm64: dts: mt7622: declare SPI-NAND present on BPI-R64
authorDaniel Golle <daniel@makrotopia.org>
Wed, 19 Apr 2023 19:15:53 +0000 (20:15 +0100)
committerMatthias Brugger <matthias.bgg@gmail.com>
Mon, 29 May 2023 14:23:03 +0000 (16:23 +0200)
The SPI-NOR node in the device tree of the BananaPi R64 has most likely
been copied from the reference board's device tree even though the R64
comes with an SPI-NAND chip rather than SPI-NOR.

Setup the Serial NAND Flash Interface (SNFI) controller, enable
hardware BCH error detection and correction engine and add the SPI-NAND
chip including basic partitions,

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Link: https://lore.kernel.org/r/ZEA96dmaXqTpk8u8@makrotopia.org
Signed-off-by: Matthias Brugger <matthias.bgg@gmail.com>
arch/arm64/boot/dts/mediatek/mt7622-bananapi-bpi-r64.dts

index af3fe61..a333590 100644 (file)
        status = "disabled";
 };
 
        status = "disabled";
 };
 
-&nor_flash {
-       pinctrl-names = "default";
-       pinctrl-0 = <&spi_nor_pins>;
-       status = "disabled";
+&bch {
+       status = "okay";
+};
 
 
+&snfi {
+       pinctrl-names = "default";
+       pinctrl-0 = <&serial_nand_pins>;
+       status = "okay";
        flash@0 {
        flash@0 {
-               compatible = "jedec,spi-nor";
+               compatible = "spi-nand";
                reg = <0>;
                reg = <0>;
+               spi-tx-bus-width = <4>;
+               spi-rx-bus-width = <4>;
+               nand-ecc-engine = <&snfi>;
+               partitions {
+                       compatible = "fixed-partitions";
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+
+                       partition@0 {
+                               label = "bl2";
+                               reg = <0x0 0x80000>;
+                               read-only;
+                       };
+
+                       partition@80000 {
+                               label = "fip";
+                               reg = <0x80000 0x200000>;
+                               read-only;
+                       };
+
+                       ubi: partition@280000 {
+                               label = "ubi";
+                               reg = <0x280000 0x7d80000>;
+                       };
+               };
        };
 };
 
        };
 };