12ebeea2bSPaul Cercueil# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 22ebeea2bSPaul Cercueil%YAML 1.2 32ebeea2bSPaul Cercueil--- 42ebeea2bSPaul Cercueil$id: http://devicetree.org/schemas/mmc/ingenic,mmc.yaml# 52ebeea2bSPaul Cercueil$schema: http://devicetree.org/meta-schemas/core.yaml# 62ebeea2bSPaul Cercueil 72ebeea2bSPaul Cercueiltitle: Ingenic SoCs MMC Controller DT bindings 82ebeea2bSPaul Cercueil 92ebeea2bSPaul Cercueilmaintainers: 102ebeea2bSPaul Cercueil - Paul Cercueil <paul@crapouillou.net> 112ebeea2bSPaul Cercueil 122ebeea2bSPaul CercueilallOf: 132ebeea2bSPaul Cercueil - $ref: mmc-controller.yaml# 142ebeea2bSPaul Cercueil 152ebeea2bSPaul Cercueilproperties: 162ebeea2bSPaul Cercueil compatible: 172ebeea2bSPaul Cercueil oneOf: 182ebeea2bSPaul Cercueil - enum: 192ebeea2bSPaul Cercueil - ingenic,jz4740-mmc 202ebeea2bSPaul Cercueil - ingenic,jz4725b-mmc 212ebeea2bSPaul Cercueil - ingenic,jz4760-mmc 222ebeea2bSPaul Cercueil - ingenic,jz4780-mmc 232ebeea2bSPaul Cercueil - ingenic,x1000-mmc 242ebeea2bSPaul Cercueil - items: 252ebeea2bSPaul Cercueil - const: ingenic,jz4770-mmc 262ebeea2bSPaul Cercueil - const: ingenic,jz4760-mmc 272ebeea2bSPaul Cercueil 282ebeea2bSPaul Cercueil reg: 292ebeea2bSPaul Cercueil maxItems: 1 302ebeea2bSPaul Cercueil 312ebeea2bSPaul Cercueil interrupts: 322ebeea2bSPaul Cercueil maxItems: 1 332ebeea2bSPaul Cercueil 342ebeea2bSPaul Cercueil clocks: 352ebeea2bSPaul Cercueil maxItems: 1 362ebeea2bSPaul Cercueil 372ebeea2bSPaul Cercueil clock-names: 382ebeea2bSPaul Cercueil const: mmc 392ebeea2bSPaul Cercueil 402ebeea2bSPaul Cercueil dmas: 412ebeea2bSPaul Cercueil items: 422ebeea2bSPaul Cercueil - description: DMA controller phandle and request line for RX 432ebeea2bSPaul Cercueil - description: DMA controller phandle and request line for TX 442ebeea2bSPaul Cercueil 452ebeea2bSPaul Cercueil dma-names: 462ebeea2bSPaul Cercueil items: 472ebeea2bSPaul Cercueil - const: rx 482ebeea2bSPaul Cercueil - const: tx 492ebeea2bSPaul Cercueil 502ebeea2bSPaul Cercueilrequired: 512ebeea2bSPaul Cercueil - compatible 522ebeea2bSPaul Cercueil - reg 532ebeea2bSPaul Cercueil - interrupts 542ebeea2bSPaul Cercueil - clocks 552ebeea2bSPaul Cercueil - clock-names 562ebeea2bSPaul Cercueil - dmas 572ebeea2bSPaul Cercueil - dma-names 582ebeea2bSPaul Cercueil 596fdc6e23SRob HerringunevaluatedProperties: false 606fdc6e23SRob Herring 612ebeea2bSPaul Cercueilexamples: 622ebeea2bSPaul Cercueil - | 632ebeea2bSPaul Cercueil #include <dt-bindings/clock/jz4780-cgu.h> 642ebeea2bSPaul Cercueil #include <dt-bindings/dma/jz4780-dma.h> 652ebeea2bSPaul Cercueil mmc0: mmc@13450000 { 662ebeea2bSPaul Cercueil compatible = "ingenic,jz4780-mmc"; 672ebeea2bSPaul Cercueil reg = <0x13450000 0x1000>; 682ebeea2bSPaul Cercueil 692ebeea2bSPaul Cercueil interrupt-parent = <&intc>; 702ebeea2bSPaul Cercueil interrupts = <37>; 712ebeea2bSPaul Cercueil 722ebeea2bSPaul Cercueil clocks = <&cgu JZ4780_CLK_MSC0>; 732ebeea2bSPaul Cercueil clock-names = "mmc"; 742ebeea2bSPaul Cercueil 752ebeea2bSPaul Cercueil cap-sd-highspeed; 762ebeea2bSPaul Cercueil cap-mmc-highspeed; 772ebeea2bSPaul Cercueil cap-sdio-irq; 782ebeea2bSPaul Cercueil dmas = <&dma JZ4780_DMA_MSC0_RX 0xffffffff>, 792ebeea2bSPaul Cercueil <&dma JZ4780_DMA_MSC0_TX 0xffffffff>; 802ebeea2bSPaul Cercueil dma-names = "rx", "tx"; 812ebeea2bSPaul Cercueil }; 82