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