Based on kernel version 4.16.1. Page generated on 2018-04-09 11:52 EST.
1 * Toshiba Mobile IO SD/MMC controller 2 3 The tmio-mmc driver doesn't probe its devices actively, instead its binding to 4 devices is managed by either MFD drivers or by the sh_mobile_sdhi platform 5 driver. Those drivers supply the tmio-mmc driver with platform data, that either 6 describe hardware capabilities, known to them, or are obtained by them from 7 their own platform data or from their DT information. In the latter case all 8 compulsory and any optional properties, common to all SD/MMC drivers, as 9 described in mmc.txt, can be used. Additionally the following tmio_mmc-specific 10 optional bindings can be used. 11 12 Required properties: 13 - compatible: should contain one or more of the following: 14 "renesas,sdhi-sh73a0" - SDHI IP on SH73A0 SoC 15 "renesas,sdhi-r7s72100" - SDHI IP on R7S72100 SoC 16 "renesas,sdhi-r8a73a4" - SDHI IP on R8A73A4 SoC 17 "renesas,sdhi-r8a7740" - SDHI IP on R8A7740 SoC 18 "renesas,sdhi-r8a7743" - SDHI IP on R8A7743 SoC 19 "renesas,sdhi-r8a7745" - SDHI IP on R8A7745 SoC 20 "renesas,sdhi-r8a7778" - SDHI IP on R8A7778 SoC 21 "renesas,sdhi-r8a7779" - SDHI IP on R8A7779 SoC 22 "renesas,sdhi-r8a7790" - SDHI IP on R8A7790 SoC 23 "renesas,sdhi-r8a7791" - SDHI IP on R8A7791 SoC 24 "renesas,sdhi-r8a7792" - SDHI IP on R8A7792 SoC 25 "renesas,sdhi-r8a7793" - SDHI IP on R8A7793 SoC 26 "renesas,sdhi-r8a7794" - SDHI IP on R8A7794 SoC 27 "renesas,sdhi-r8a7795" - SDHI IP on R8A7795 SoC 28 "renesas,sdhi-r8a7796" - SDHI IP on R8A7796 SoC 29 "renesas,sdhi-r8a77995" - SDHI IP on R8A77995 SoC 30 "renesas,sdhi-shmobile" - a generic sh-mobile SDHI controller 31 "renesas,rcar-gen1-sdhi" - a generic R-Car Gen1 SDHI controller 32 "renesas,rcar-gen2-sdhi" - a generic R-Car Gen2 or RZ/G1 33 SDHI controller 34 "renesas,rcar-gen3-sdhi" - a generic R-Car Gen3 SDHI controller 35 36 37 When compatible with the generic version, nodes must list 38 the SoC-specific version corresponding to the platform 39 first followed by the generic version. 40 41 - clocks: Most controllers only have 1 clock source per channel. However, on 42 some variations of this controller, the internal card detection 43 logic that exists in this controller is sectioned off to be run by a 44 separate second clock source to allow the main core clock to be turned 45 off to save power. 46 If 2 clocks are specified by the hardware, you must name them as 47 "core" and "cd". If the controller only has 1 clock, naming is not 48 required. 49 Devices which have more than 1 clock are listed below: 50 2: R7S72100 51 52 Optional properties: 53 - toshiba,mmc-wrprotect-disable: write-protect detection is unavailable 54 - pinctrl-names: should be "default", "state_uhs" 55 - pinctrl-0: should contain default/high speed pin ctrl 56 - pinctrl-1: should contain uhs mode pin ctrl 57 58 Example: R8A7790 (R-Car H2) SDHI controller nodes 59 60 sdhi0: sd@ee100000 { 61 compatible = "renesas,sdhi-r8a7790", "renesas,rcar-gen2-sdhi"; 62 reg = <0 0xee100000 0 0x328>; 63 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 64 clocks = <&cpg CPG_MOD 314>; 65 dmas = <&dmac0 0xcd>, <&dmac0 0xce>, 66 <&dmac1 0xcd>, <&dmac1 0xce>; 67 dma-names = "tx", "rx", "tx", "rx"; 68 max-frequency = <195000000>; 69 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 70 resets = <&cpg 314>; 71 status = "disabled"; 72 }; 73 74 sdhi1: sd@ee120000 { 75 compatible = "renesas,sdhi-r8a7790", "renesas,rcar-gen2-sdhi"; 76 reg = <0 0xee120000 0 0x328>; 77 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 78 clocks = <&cpg CPG_MOD 313>; 79 dmas = <&dmac0 0xc9>, <&dmac0 0xca>, 80 <&dmac1 0xc9>, <&dmac1 0xca>; 81 dma-names = "tx", "rx", "tx", "rx"; 82 max-frequency = <195000000>; 83 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 84 resets = <&cpg 313>; 85 status = "disabled"; 86 }; 87 88 sdhi2: sd@ee140000 { 89 compatible = "renesas,sdhi-r8a7790", "renesas,rcar-gen2-sdhi"; 90 reg = <0 0xee140000 0 0x100>; 91 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 92 clocks = <&cpg CPG_MOD 312>; 93 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>, 94 <&dmac1 0xc1>, <&dmac1 0xc2>; 95 dma-names = "tx", "rx", "tx", "rx"; 96 max-frequency = <97500000>; 97 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 98 resets = <&cpg 312>; 99 status = "disabled"; 100 }; 101 102 sdhi3: sd@ee160000 { 103 compatible = "renesas,sdhi-r8a7790", "renesas,rcar-gen2-sdhi"; 104 reg = <0 0xee160000 0 0x100>; 105 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 106 clocks = <&cpg CPG_MOD 311>; 107 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>, 108 <&dmac1 0xd3>, <&dmac1 0xd4>; 109 dma-names = "tx", "rx", "tx", "rx"; 110 max-frequency = <97500000>; 111 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>; 112 resets = <&cpg 311>; 113 status = "disabled"; 114 };