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