]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
LoongArch: dts: Add SDIO controller support to Loongson-2K1000
authorBinbin Zhou <zhoubinbin@loongson.cn>
Tue, 5 Aug 2025 11:00:22 +0000 (19:00 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Tue, 5 Aug 2025 11:00:22 +0000 (19:00 +0800)
The Loongson-2K1000 integrates one SDIO controller for SD storage cards
and SDIO cards.

The module is supported now, 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 78ea995abf1c6570f6c4086aaca7e248b006c08a..d9a452ada5d771b32b5a157b437c8c9309c354df 100644 (file)
        };
 };
 
+&apbdma1 {
+       status = "okay";
+};
+
+&mmc {
+       status = "okay";
+
+       pinctrl-0 = <&sdio_pins_default>;
+       pinctrl-names = "default";
+       bus-width = <4>;
+       cd-gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
+};
+
 &gmac0 {
        status = "okay";
 
index 1da3beb00f0ec1d672d3c3c68d71faf6ee9d2079..d8e01e2534dde1098ce28724fe79c00411dcd4b7 100644 (file)
                                     <26 IRQ_TYPE_LEVEL_HIGH>,
                                     <26 IRQ_TYPE_LEVEL_HIGH>,
                                     <26 IRQ_TYPE_LEVEL_HIGH>,
-                                    <>,
-                                    <26 IRQ_TYPE_LEVEL_HIGH>,
+                                    <0 IRQ_TYPE_NONE>,
                                     <26 IRQ_TYPE_LEVEL_HIGH>,
                                     <26 IRQ_TYPE_LEVEL_HIGH>,
                                     <26 IRQ_TYPE_LEVEL_HIGH>,
                                     <26 IRQ_TYPE_LEVEL_HIGH>,
                                     <26 IRQ_TYPE_LEVEL_HIGH>,
                                     <26 IRQ_TYPE_LEVEL_HIGH>,
+                                    <26 IRQ_TYPE_NONE>,
                                     <26 IRQ_TYPE_LEVEL_HIGH>,
                                     <26 IRQ_TYPE_LEVEL_HIGH>,
                                     <26 IRQ_TYPE_LEVEL_HIGH>,
                                     <27 IRQ_TYPE_LEVEL_HIGH>,
                                     <27 IRQ_TYPE_LEVEL_HIGH>,
                                     <27 IRQ_TYPE_LEVEL_HIGH>,
-                                    <>,
+                                    <0 IRQ_TYPE_NONE>,
                                     <27 IRQ_TYPE_LEVEL_HIGH>,
                                     <27 IRQ_TYPE_LEVEL_HIGH>,
                                     <27 IRQ_TYPE_LEVEL_HIGH>,
                                     <27 IRQ_TYPE_LEVEL_HIGH>,
-                                    <>,
-                                    <>,
+                                    <0 IRQ_TYPE_NONE>,
+                                    <0 IRQ_TYPE_NONE>,
                                     <27 IRQ_TYPE_LEVEL_HIGH>,
                                     <27 IRQ_TYPE_LEVEL_HIGH>,
                                     <27 IRQ_TYPE_LEVEL_HIGH>,
                        status = "disabled";
                };
 
-               dma-controller@1fe00c10 {
+               apbdma1: dma-controller@1fe00c10 {
                        compatible = "loongson,ls2k1000-apbdma";
                        reg = <0x0 0x1fe00c10 0x0 0x8>;
                        interrupt-parent = <&liointc1>;
                        status = "disabled";
                };
 
+               mmc: mmc@1fe2c000 {
+                       compatible = "loongson,ls2k1000-mmc";
+                       reg = <0 0x1fe2c000 0 0x68>,
+                             <0 0x1fe00438 0 0x8>;
+                       interrupt-parent = <&liointc0>;
+                       interrupts = <31 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&clk LOONGSON2_APB_CLK>;
+                       dmas = <&apbdma1 0>;
+                       dma-names = "rx-tx";
+                       status = "disabled";
+               };
+
                spi0: spi@1fff0220 {
                        compatible = "loongson,ls2k1000-spi";
                        reg = <0x0 0x1fff0220 0x0 0x10>;