dt-bindings: mmc: loongson,ls2k0500-mmc: Add compatible for Loongson-2K2000

Add the devicetree compatible for Loongson-2K2000 EMMC/SD/SDIO controller.

Acked-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Binbin Zhou <zhoubinbin@loongson.cn>
Reviewed-by: Huacai Chen <chenhuacai@loongson.cn>
Link: https://lore.kernel.org/r/2274fcccd27d7c03bc026fd2a43727bdf5af1ef5.1750765495.git.zhoubinbin@loongson.cn
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
pull/1309/head
Binbin Zhou 2025-06-24 19:58:12 +08:00 committed by Ulf Hansson
parent 2115772014
commit 96e72886a4
1 changed files with 45 additions and 2 deletions

View File

@ -9,6 +9,9 @@ title: The SD/SDIO/eMMC host controller for Loongson-2K family SoCs
description: description:
The MMC host controller on the Loongson-2K0500/2K1000 (using an externally The MMC host controller on the Loongson-2K0500/2K1000 (using an externally
shared apbdma controller) provides the SD and SDIO device interfaces. shared apbdma controller) provides the SD and SDIO device interfaces.
The two MMC host controllers on the Loongson-2K2000 are similar,
except that they use internal exclusive DMA. one controller provides
the eMMC interface and the other provides the SD/SDIO interface.
maintainers: maintainers:
- Binbin Zhou <zhoubinbin@loongson.cn> - Binbin Zhou <zhoubinbin@loongson.cn>
@ -21,8 +24,10 @@ properties:
enum: enum:
- loongson,ls2k0500-mmc - loongson,ls2k0500-mmc
- loongson,ls2k1000-mmc - loongson,ls2k1000-mmc
- loongson,ls2k2000-mmc
reg: reg:
minItems: 1
items: items:
- description: Loongson-2K MMC controller registers. - description: Loongson-2K MMC controller registers.
- description: APB DMA config register for Loongson-2K MMC controller. - description: APB DMA config register for Loongson-2K MMC controller.
@ -44,11 +49,31 @@ required:
- reg - reg
- interrupts - interrupts
- clocks - clocks
- dmas
- dma-names
unevaluatedProperties: false unevaluatedProperties: false
if:
properties:
compatible:
contains:
enum:
- loongson,ls2k0500-mmc
- loongson,ls2k1000-mmc
then:
properties:
reg:
minItems: 2
required:
- dmas
- dma-names
else:
properties:
reg:
maxItems: 1
examples: examples:
- | - |
#include <dt-bindings/gpio/gpio.h> #include <dt-bindings/gpio/gpio.h>
@ -67,3 +92,21 @@ examples:
bus-width = <4>; bus-width = <4>;
cd-gpios = <&gpio0 22 GPIO_ACTIVE_LOW>; cd-gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
}; };
- |
#include <dt-bindings/interrupt-controller/irq.h>
#include <dt-bindings/clock/loongson,ls2k-clk.h>
mmc@79990000 {
compatible = "loongson,ls2k2000-mmc";
reg = <0x79990000 0x1000>;
interrupt-parent = <&pic>;
interrupts = <51 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&clk LOONGSON2_EMMC_CLK>;
bus-width = <8>;
non-removable;
cap-mmc-highspeed;
mmc-hs200-1_8v;
no-sd;
no-sdio;
};