1*f3daa7e6SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2*f3daa7e6SKrzysztof Kozlowski%YAML 1.2 3*f3daa7e6SKrzysztof Kozlowski--- 4*f3daa7e6SKrzysztof Kozlowski$id: http://devicetree.org/schemas/mmc/samsung,s3c6410-sdhci.yaml# 5*f3daa7e6SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml# 6*f3daa7e6SKrzysztof Kozlowski 7*f3daa7e6SKrzysztof Kozlowskititle: Samsung SoC SDHCI Controller 8*f3daa7e6SKrzysztof Kozlowski 9*f3daa7e6SKrzysztof Kozlowskimaintainers: 10*f3daa7e6SKrzysztof Kozlowski - Jaehoon Chung <jh80.chung@samsung.com> 11*f3daa7e6SKrzysztof Kozlowski - Krzysztof Kozlowski <krzk@kernel.org> 12*f3daa7e6SKrzysztof Kozlowski 13*f3daa7e6SKrzysztof Kozlowskiproperties: 14*f3daa7e6SKrzysztof Kozlowski compatible: 15*f3daa7e6SKrzysztof Kozlowski enum: 16*f3daa7e6SKrzysztof Kozlowski - samsung,s3c6410-sdhci 17*f3daa7e6SKrzysztof Kozlowski - samsung,exynos4210-sdhci 18*f3daa7e6SKrzysztof Kozlowski 19*f3daa7e6SKrzysztof Kozlowski reg: 20*f3daa7e6SKrzysztof Kozlowski maxItems: 1 21*f3daa7e6SKrzysztof Kozlowski 22*f3daa7e6SKrzysztof Kozlowski clocks: 23*f3daa7e6SKrzysztof Kozlowski minItems: 2 24*f3daa7e6SKrzysztof Kozlowski maxItems: 5 25*f3daa7e6SKrzysztof Kozlowski 26*f3daa7e6SKrzysztof Kozlowski clock-names: 27*f3daa7e6SKrzysztof Kozlowski minItems: 2 28*f3daa7e6SKrzysztof Kozlowski items: 29*f3daa7e6SKrzysztof Kozlowski - const: hsmmc 30*f3daa7e6SKrzysztof Kozlowski - pattern: "^mmc_busclk.[0-3]$" 31*f3daa7e6SKrzysztof Kozlowski - pattern: "^mmc_busclk.[0-3]$" 32*f3daa7e6SKrzysztof Kozlowski - pattern: "^mmc_busclk.[0-3]$" 33*f3daa7e6SKrzysztof Kozlowski - pattern: "^mmc_busclk.[0-3]$" 34*f3daa7e6SKrzysztof Kozlowski 35*f3daa7e6SKrzysztof Kozlowski interrupts: 36*f3daa7e6SKrzysztof Kozlowski maxItems: 1 37*f3daa7e6SKrzysztof Kozlowski 38*f3daa7e6SKrzysztof Kozlowskirequired: 39*f3daa7e6SKrzysztof Kozlowski - compatible 40*f3daa7e6SKrzysztof Kozlowski - reg 41*f3daa7e6SKrzysztof Kozlowski - interrupts 42*f3daa7e6SKrzysztof Kozlowski - clocks 43*f3daa7e6SKrzysztof Kozlowski - clock-names 44*f3daa7e6SKrzysztof Kozlowski 45*f3daa7e6SKrzysztof KozlowskiallOf: 46*f3daa7e6SKrzysztof Kozlowski - $ref: mmc-controller.yaml# 47*f3daa7e6SKrzysztof Kozlowski - if: 48*f3daa7e6SKrzysztof Kozlowski properties: 49*f3daa7e6SKrzysztof Kozlowski compatible: 50*f3daa7e6SKrzysztof Kozlowski contains: 51*f3daa7e6SKrzysztof Kozlowski enum: 52*f3daa7e6SKrzysztof Kozlowski - samsung,exynos4210-sdhci 53*f3daa7e6SKrzysztof Kozlowski then: 54*f3daa7e6SKrzysztof Kozlowski properties: 55*f3daa7e6SKrzysztof Kozlowski clocks: 56*f3daa7e6SKrzysztof Kozlowski maxItems: 2 57*f3daa7e6SKrzysztof Kozlowski clock-names: 58*f3daa7e6SKrzysztof Kozlowski items: 59*f3daa7e6SKrzysztof Kozlowski - const: hsmmc 60*f3daa7e6SKrzysztof Kozlowski - const: mmc_busclk.2 61*f3daa7e6SKrzysztof Kozlowski 62*f3daa7e6SKrzysztof KozlowskiunevaluatedProperties: false 63*f3daa7e6SKrzysztof Kozlowski 64*f3daa7e6SKrzysztof Kozlowskiexamples: 65*f3daa7e6SKrzysztof Kozlowski - | 66*f3daa7e6SKrzysztof Kozlowski #include <dt-bindings/clock/exynos4.h> 67*f3daa7e6SKrzysztof Kozlowski #include <dt-bindings/gpio/gpio.h> 68*f3daa7e6SKrzysztof Kozlowski #include <dt-bindings/interrupt-controller/arm-gic.h> 69*f3daa7e6SKrzysztof Kozlowski 70*f3daa7e6SKrzysztof Kozlowski mmc@12510000 { 71*f3daa7e6SKrzysztof Kozlowski compatible = "samsung,exynos4210-sdhci"; 72*f3daa7e6SKrzysztof Kozlowski reg = <0x12510000 0x100>; 73*f3daa7e6SKrzysztof Kozlowski interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 74*f3daa7e6SKrzysztof Kozlowski clocks = <&clock CLK_SDMMC0>, <&clock CLK_SCLK_MMC0>; 75*f3daa7e6SKrzysztof Kozlowski clock-names = "hsmmc", "mmc_busclk.2"; 76*f3daa7e6SKrzysztof Kozlowski bus-width = <4>; 77*f3daa7e6SKrzysztof Kozlowski cd-gpios = <&gpx3 4 GPIO_ACTIVE_LOW>; 78*f3daa7e6SKrzysztof Kozlowski pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_bus4 &sdhci2_cd>; 79*f3daa7e6SKrzysztof Kozlowski pinctrl-names = "default"; 80*f3daa7e6SKrzysztof Kozlowski vmmc-supply = <&ldo21_reg>; 81*f3daa7e6SKrzysztof Kozlowski }; 82