1a1c76734SYoshihiro Shimoda# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2a1c76734SYoshihiro Shimoda%YAML 1.2 3a1c76734SYoshihiro Shimoda--- 4a1c76734SYoshihiro Shimoda$id: "http://devicetree.org/schemas/mmc/renesas,sdhi.yaml#" 5a1c76734SYoshihiro Shimoda$schema: "http://devicetree.org/meta-schemas/core.yaml#" 6a1c76734SYoshihiro Shimoda 7a1c76734SYoshihiro Shimodatitle: Renesas SDHI SD/MMC controller 8a1c76734SYoshihiro Shimoda 9a1c76734SYoshihiro Shimodamaintainers: 10a1c76734SYoshihiro Shimoda - Wolfram Sang <wsa+renesas@sang-engineering.com> 11a1c76734SYoshihiro Shimoda 12a1c76734SYoshihiro ShimodaallOf: 13a1c76734SYoshihiro Shimoda - $ref: "mmc-controller.yaml" 14a1c76734SYoshihiro Shimoda 15a1c76734SYoshihiro Shimodaproperties: 16a1c76734SYoshihiro Shimoda compatible: 17a1c76734SYoshihiro Shimoda oneOf: 18a1c76734SYoshihiro Shimoda - items: 19a1c76734SYoshihiro Shimoda - const: renesas,sdhi-sh73a0 # R-Mobile APE6 20a1c76734SYoshihiro Shimoda - items: 21a1c76734SYoshihiro Shimoda - const: renesas,sdhi-r7s72100 # RZ/A1H 22a1c76734SYoshihiro Shimoda - items: 23a1c76734SYoshihiro Shimoda - const: renesas,sdhi-r7s9210 # SH-Mobile AG5 24a1c76734SYoshihiro Shimoda - items: 25a1c76734SYoshihiro Shimoda - const: renesas,sdhi-r8a73a4 # R-Mobile APE6 26a1c76734SYoshihiro Shimoda - items: 27a1c76734SYoshihiro Shimoda - const: renesas,sdhi-r8a7740 # R-Mobile A1 28a1c76734SYoshihiro Shimoda - items: 29a1c76734SYoshihiro Shimoda - enum: 30a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a7778 # R-Car M1 31a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a7779 # R-Car H1 32a1c76734SYoshihiro Shimoda - const: renesas,rcar-gen1-sdhi # R-Car Gen1 33a1c76734SYoshihiro Shimoda - items: 34a1c76734SYoshihiro Shimoda - enum: 35a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a7742 # RZ/G1H 36a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a7743 # RZ/G1M 37a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a7744 # RZ/G1N 38a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a7745 # RZ/G1E 39a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a77470 # RZ/G1C 40a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a7790 # R-Car H2 41a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a7791 # R-Car M2-W 42a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a7792 # R-Car V2H 43a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a7793 # R-Car M2-N 44a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a7794 # R-Car E2 45a1c76734SYoshihiro Shimoda - const: renesas,rcar-gen2-sdhi # R-Car Gen2 and RZ/G1 46a1c76734SYoshihiro Shimoda - items: 47a1c76734SYoshihiro Shimoda - const: renesas,sdhi-mmc-r8a77470 # RZ/G1C (SDHI/MMC IP) 48a1c76734SYoshihiro Shimoda - items: 49a1c76734SYoshihiro Shimoda - enum: 50a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a774a1 # RZ/G2M 51a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a774b1 # RZ/G2N 52a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a774c0 # RZ/G2E 53a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a7795 # R-Car H3 54a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a7796 # R-Car M3-W 55a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a77961 # R-Car M3-W+ 56a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a77965 # R-Car M3-N 57a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a77970 # R-Car V3M 58a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a77980 # R-Car V3H 59a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a77990 # R-Car E3 60a1c76734SYoshihiro Shimoda - renesas,sdhi-r8a77995 # R-Car D3 61a1c76734SYoshihiro Shimoda - const: renesas,rcar-gen3-sdhi # R-Car Gen3 or RZ/G2 62a1c76734SYoshihiro Shimoda 63a1c76734SYoshihiro Shimoda reg: 64a1c76734SYoshihiro Shimoda maxItems: 1 65a1c76734SYoshihiro Shimoda 66a1c76734SYoshihiro Shimoda interrupts: 67a1c76734SYoshihiro Shimoda minItems: 1 68a1c76734SYoshihiro Shimoda maxItems: 3 69a1c76734SYoshihiro Shimoda 70a1c76734SYoshihiro Shimoda clocks: 71a1c76734SYoshihiro Shimoda minItems: 1 72a1c76734SYoshihiro Shimoda maxItems: 2 73a1c76734SYoshihiro Shimoda 74a1c76734SYoshihiro Shimoda clock-names: 75a1c76734SYoshihiro Shimoda minItems: 1 76a1c76734SYoshihiro Shimoda maxItems: 2 77a1c76734SYoshihiro Shimoda items: 78a1c76734SYoshihiro Shimoda - const: core 79a1c76734SYoshihiro Shimoda - const: cd 80a1c76734SYoshihiro Shimoda 81a1c76734SYoshihiro Shimoda dmas: 82a1c76734SYoshihiro Shimoda minItems: 4 83a1c76734SYoshihiro Shimoda maxItems: 4 84a1c76734SYoshihiro Shimoda 85a1c76734SYoshihiro Shimoda dma-names: 86a1c76734SYoshihiro Shimoda minItems: 4 87a1c76734SYoshihiro Shimoda maxItems: 4 88a1c76734SYoshihiro Shimoda items: 89a1c76734SYoshihiro Shimoda enum: 90a1c76734SYoshihiro Shimoda - tx 91a1c76734SYoshihiro Shimoda - rx 92a1c76734SYoshihiro Shimoda 93a1c76734SYoshihiro Shimoda power-domains: 94a1c76734SYoshihiro Shimoda maxItems: 1 95a1c76734SYoshihiro Shimoda 96a1c76734SYoshihiro Shimoda resets: 97a1c76734SYoshihiro Shimoda maxItems: 1 98a1c76734SYoshihiro Shimoda 99a1c76734SYoshihiro Shimoda pinctrl-0: 100a1c76734SYoshihiro Shimoda minItems: 1 101a1c76734SYoshihiro Shimoda maxItems: 2 102a1c76734SYoshihiro Shimoda 103a1c76734SYoshihiro Shimoda pinctrl-1: 104a1c76734SYoshihiro Shimoda maxItems: 1 105a1c76734SYoshihiro Shimoda 106a1c76734SYoshihiro Shimoda pinctrl-names: 107a1c76734SYoshihiro Shimoda minItems: 1 108a1c76734SYoshihiro Shimoda maxItems: 2 109a1c76734SYoshihiro Shimoda items: 110a1c76734SYoshihiro Shimoda - const: default 111a1c76734SYoshihiro Shimoda - const: state_uhs 112a1c76734SYoshihiro Shimoda 113a1c76734SYoshihiro Shimoda max-frequency: true 114a1c76734SYoshihiro Shimoda 115a1c76734SYoshihiro Shimodarequired: 116a1c76734SYoshihiro Shimoda - compatible 117a1c76734SYoshihiro Shimoda - reg 118a1c76734SYoshihiro Shimoda - interrupts 119a1c76734SYoshihiro Shimoda - clocks 120a1c76734SYoshihiro Shimoda - power-domains 121a1c76734SYoshihiro Shimoda 122a1c76734SYoshihiro Shimodaif: 123a1c76734SYoshihiro Shimoda properties: 124a1c76734SYoshihiro Shimoda compatible: 125a1c76734SYoshihiro Shimoda items: 126a1c76734SYoshihiro Shimoda enum: 127a1c76734SYoshihiro Shimoda - renesas,sdhi-r7s72100 128a1c76734SYoshihiro Shimoda - renesas,sdhi-r7s9210 129a1c76734SYoshihiro Shimodathen: 130a1c76734SYoshihiro Shimoda required: 131a1c76734SYoshihiro Shimoda - clock-names 132a1c76734SYoshihiro Shimoda description: 133a1c76734SYoshihiro Shimoda The internal card detection logic that exists in these controllers is 134a1c76734SYoshihiro Shimoda sectioned off to be run by a separate second clock source to allow 135a1c76734SYoshihiro Shimoda the main core clock to be turned off to save power. 136a1c76734SYoshihiro Shimoda 137a1c76734SYoshihiro ShimodaunevaluatedProperties: false 138a1c76734SYoshihiro Shimoda 139a1c76734SYoshihiro Shimodaexamples: 140a1c76734SYoshihiro Shimoda - | 141a1c76734SYoshihiro Shimoda #include <dt-bindings/clock/r8a7790-cpg-mssr.h> 142a1c76734SYoshihiro Shimoda #include <dt-bindings/interrupt-controller/arm-gic.h> 143a1c76734SYoshihiro Shimoda #include <dt-bindings/power/r8a7790-sysc.h> 144a1c76734SYoshihiro Shimoda 145a1c76734SYoshihiro Shimoda sdhi0: mmc@ee100000 { 146a1c76734SYoshihiro Shimoda compatible = "renesas,sdhi-r8a7790", "renesas,rcar-gen2-sdhi"; 147a1c76734SYoshihiro Shimoda reg = <0xee100000 0x328>; 148a1c76734SYoshihiro Shimoda interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 149a1c76734SYoshihiro Shimoda clocks = <&cpg CPG_MOD 314>; 150a1c76734SYoshihiro Shimoda dmas = <&dmac0 0xcd>, <&dmac0 0xce>, <&dmac1 0xcd>, <&dmac1 0xce>; 151a1c76734SYoshihiro Shimoda dma-names = "tx", "rx", "tx", "rx"; 152a1c76734SYoshihiro Shimoda max-frequency = <195000000>; 153a1c76734SYoshihiro Shimoda power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 154a1c76734SYoshihiro Shimoda resets = <&cpg 314>; 155a1c76734SYoshihiro Shimoda }; 156a1c76734SYoshihiro Shimoda 157a1c76734SYoshihiro Shimoda sdhi1: mmc@ee120000 { 158a1c76734SYoshihiro Shimoda compatible = "renesas,sdhi-r8a7790", "renesas,rcar-gen2-sdhi"; 159a1c76734SYoshihiro Shimoda reg = <0xee120000 0x328>; 160a1c76734SYoshihiro Shimoda interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 161a1c76734SYoshihiro Shimoda clocks = <&cpg CPG_MOD 313>; 162a1c76734SYoshihiro Shimoda dmas = <&dmac0 0xc9>, <&dmac0 0xca>, <&dmac1 0xc9>, <&dmac1 0xca>; 163a1c76734SYoshihiro Shimoda dma-names = "tx", "rx", "tx", "rx"; 164a1c76734SYoshihiro Shimoda max-frequency = <195000000>; 165a1c76734SYoshihiro Shimoda power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 166a1c76734SYoshihiro Shimoda resets = <&cpg 313>; 167a1c76734SYoshihiro Shimoda }; 168a1c76734SYoshihiro Shimoda 169a1c76734SYoshihiro Shimoda sdhi2: mmc@ee140000 { 170a1c76734SYoshihiro Shimoda compatible = "renesas,sdhi-r8a7790", "renesas,rcar-gen2-sdhi"; 171a1c76734SYoshihiro Shimoda reg = <0xee140000 0x100>; 172a1c76734SYoshihiro Shimoda interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 173a1c76734SYoshihiro Shimoda clocks = <&cpg CPG_MOD 312>; 174a1c76734SYoshihiro Shimoda dmas = <&dmac0 0xc1>, <&dmac0 0xc2>, <&dmac1 0xc1>, <&dmac1 0xc2>; 175a1c76734SYoshihiro Shimoda dma-names = "tx", "rx", "tx", "rx"; 176a1c76734SYoshihiro Shimoda max-frequency = <97500000>; 177a1c76734SYoshihiro Shimoda power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 178a1c76734SYoshihiro Shimoda resets = <&cpg 312>; 179a1c76734SYoshihiro Shimoda }; 180a1c76734SYoshihiro Shimoda 181a1c76734SYoshihiro Shimoda sdhi3: mmc@ee160000 { 182a1c76734SYoshihiro Shimoda compatible = "renesas,sdhi-r8a7790", "renesas,rcar-gen2-sdhi"; 183a1c76734SYoshihiro Shimoda reg = <0xee160000 0x100>; 184a1c76734SYoshihiro Shimoda interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 185a1c76734SYoshihiro Shimoda clocks = <&cpg CPG_MOD 311>; 186a1c76734SYoshihiro Shimoda dmas = <&dmac0 0xd3>, <&dmac0 0xd4>, <&dmac1 0xd3>, <&dmac1 0xd4>; 187a1c76734SYoshihiro Shimoda dma-names = "tx", "rx", "tx", "rx"; 188a1c76734SYoshihiro Shimoda max-frequency = <97500000>; 189a1c76734SYoshihiro Shimoda power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 190a1c76734SYoshihiro Shimoda resets = <&cpg 311>; 191a1c76734SYoshihiro Shimoda }; 192