]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
LoongArch: dts: loongson-2k1000: Add nand controller support
authorBinbin Zhou <zhoubinbin@loongson.cn>
Tue, 10 Feb 2026 11:31:33 +0000 (19:31 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Tue, 10 Feb 2026 11:31:33 +0000 (19:31 +0800)
The module is supported, enable it.

Signed-off-by: Binbin Zhou <zhoubinbin@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/boot/dts/loongson-2k1000-ref.dts
arch/loongarch/boot/dts/loongson-2k1000.dtsi

index d9a452ada5d771b32b5a157b437c8c9309c354df..51b8e53cb60840055852ea687300fc02071a6e36 100644 (file)
        };
 };
 
+&apbdma0 {
+       status = "okay";
+};
+
+&nand {
+       status = "okay";
+
+       pinctrl-0 = <&nand_pins_default>;
+       pinctrl-names = "default";
+
+       #address-cells = <1>;
+       #size-cells = <0>;
+       nand@0 {
+               reg = <0>;
+               label = "ls2k1000-nand";
+               nand-use-soft-ecc-engine;
+               nand-ecc-algo = "bch";
+               nand-ecc-strength = <8>;
+               nand-ecc-step-size = <512>;
+       };
+};
+
 &apbdma1 {
        status = "okay";
 };
index be4f7d119660ee0090bd39a0ea3df159759d78ee..ab6a55937e9ebf78b3f8557aa0b64ef43be3fd32 100644 (file)
                        #thermal-sensor-cells = <1>;
                };
 
-               dma-controller@1fe00c00 {
+               apbdma0: dma-controller@1fe00c00 {
                        compatible = "loongson,ls2k1000-apbdma";
                        reg = <0x0 0x1fe00c00 0x0 0x8>;
                        interrupt-parent = <&liointc1>;
                        status = "disabled";
                };
 
+               nand: nand-controller@1fe26000 {
+                       compatible = "loongson,ls2k1000-nand-controller";
+                       reg = <0 0x1fe26000 0 0x24>,
+                             <0 0x1fe26040 0 0x4>,
+                             <0 0x1fe00438 0 0x8>;
+                       reg-names = "nand", "nand-dma", "dma-config";
+                       dmas = <&apbdma0 0>;
+                       dma-names = "rxtx";
+                       status = "disabled";
+               };
+
                pmc: power-management@1fe27000 {
                        compatible = "loongson,ls2k1000-pmc", "loongson,ls2k0500-pmc", "syscon";
                        reg = <0x0 0x1fe27000 0x0 0x58>;