1*6796f54eSKunihiko Hayashi# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*6796f54eSKunihiko Hayashi%YAML 1.2
3*6796f54eSKunihiko Hayashi---
4*6796f54eSKunihiko Hayashi$id: http://devicetree.org/schemas/soc/socionext/socionext,uniphier-sdctrl.yaml#
5*6796f54eSKunihiko Hayashi$schema: http://devicetree.org/meta-schemas/core.yaml#
6*6796f54eSKunihiko Hayashi
7*6796f54eSKunihiko Hayashititle: Socionext UniPhier SD interface logic
8*6796f54eSKunihiko Hayashi
9*6796f54eSKunihiko Hayashimaintainers:
10*6796f54eSKunihiko Hayashi  - Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
11*6796f54eSKunihiko Hayashi
12*6796f54eSKunihiko Hayashidescription: |+
13*6796f54eSKunihiko Hayashi  SD interface logic implemented on Socionext UniPhier SoCs is
14*6796f54eSKunihiko Hayashi  attached outside SDHC, and has some SD related functions such as
15*6796f54eSKunihiko Hayashi  clock control, reset control, mode switch, and so on.
16*6796f54eSKunihiko Hayashi
17*6796f54eSKunihiko Hayashiproperties:
18*6796f54eSKunihiko Hayashi  compatible:
19*6796f54eSKunihiko Hayashi    items:
20*6796f54eSKunihiko Hayashi      - enum:
21*6796f54eSKunihiko Hayashi          - socionext,uniphier-pro5-sdctrl
22*6796f54eSKunihiko Hayashi          - socionext,uniphier-pxs2-sdctrl
23*6796f54eSKunihiko Hayashi          - socionext,uniphier-ld11-sdctrl
24*6796f54eSKunihiko Hayashi          - socionext,uniphier-ld20-sdctrl
25*6796f54eSKunihiko Hayashi          - socionext,uniphier-pxs3-sdctrl
26*6796f54eSKunihiko Hayashi          - socionext,uniphier-nx1-sdctrl
27*6796f54eSKunihiko Hayashi      - const: simple-mfd
28*6796f54eSKunihiko Hayashi      - const: syscon
29*6796f54eSKunihiko Hayashi
30*6796f54eSKunihiko Hayashi  reg:
31*6796f54eSKunihiko Hayashi    maxItems: 1
32*6796f54eSKunihiko Hayashi
33*6796f54eSKunihiko Hayashi  clock-controller:
34*6796f54eSKunihiko Hayashi    $ref: /schemas/clock/socionext,uniphier-clock.yaml#
35*6796f54eSKunihiko Hayashi
36*6796f54eSKunihiko Hayashi  reset-controller:
37*6796f54eSKunihiko Hayashi    $ref: /schemas/reset/socionext,uniphier-reset.yaml#
38*6796f54eSKunihiko Hayashi
39*6796f54eSKunihiko Hayashirequired:
40*6796f54eSKunihiko Hayashi  - compatible
41*6796f54eSKunihiko Hayashi  - reg
42*6796f54eSKunihiko Hayashi
43*6796f54eSKunihiko HayashiadditionalProperties: false
44*6796f54eSKunihiko Hayashi
45*6796f54eSKunihiko Hayashiexamples:
46*6796f54eSKunihiko Hayashi  - |
47*6796f54eSKunihiko Hayashi    syscon@59810000 {
48*6796f54eSKunihiko Hayashi        compatible = "socionext,uniphier-ld20-sdctrl",
49*6796f54eSKunihiko Hayashi                     "simple-mfd", "syscon";
50*6796f54eSKunihiko Hayashi        reg = <0x59810000 0x400>;
51*6796f54eSKunihiko Hayashi
52*6796f54eSKunihiko Hayashi        clock-controller {
53*6796f54eSKunihiko Hayashi            compatible = "socionext,uniphier-ld20-sd-clock";
54*6796f54eSKunihiko Hayashi            #clock-cells = <1>;
55*6796f54eSKunihiko Hayashi        };
56*6796f54eSKunihiko Hayashi
57*6796f54eSKunihiko Hayashi        reset-controller {
58*6796f54eSKunihiko Hayashi            compatible = "socionext,uniphier-ld20-sd-reset";
59*6796f54eSKunihiko Hayashi            #reset-cells = <1>;
60*6796f54eSKunihiko Hayashi        };
61*6796f54eSKunihiko Hayashi    };
62