xref: /linux/Documentation/devicetree/bindings/mmc/nuvoton,ma35d1-sdhci.yaml (revision c7546e2c3cb739a3c1a2f5acaf9bb629d401afe5)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/mmc/nuvoton,ma35d1-sdhci.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Nuvoton MA35D1 SD/SDIO/MMC Controller
8
9maintainers:
10  - Shan-Chun Hung <shanchun1218@gmail.com>
11
12allOf:
13  - $ref: sdhci-common.yaml#
14
15properties:
16  compatible:
17    enum:
18      - nuvoton,ma35d1-sdhci
19
20  reg:
21    maxItems: 1
22
23  interrupts:
24    maxItems: 1
25
26  clocks:
27    maxItems: 1
28
29  pinctrl-names:
30    minItems: 1
31    items:
32      - const: default
33      - const: state_uhs
34
35  pinctrl-0:
36    description:
37      Should contain default/high speed pin ctrl.
38    maxItems: 1
39
40  pinctrl-1:
41    description:
42      Should contain uhs mode pin ctrl.
43    maxItems: 1
44
45  resets:
46    maxItems: 1
47
48  nuvoton,sys:
49    $ref: /schemas/types.yaml#/definitions/phandle
50    description: phandle to access GCR (Global Control Register) registers.
51
52required:
53  - compatible
54  - reg
55  - interrupts
56  - clocks
57  - pinctrl-names
58  - pinctrl-0
59  - resets
60  - nuvoton,sys
61
62unevaluatedProperties: false
63
64examples:
65  - |
66    #include <dt-bindings/interrupt-controller/arm-gic.h>
67    #include <dt-bindings/clock/nuvoton,ma35d1-clk.h>
68    #include <dt-bindings/reset/nuvoton,ma35d1-reset.h>
69
70    soc {
71        #address-cells = <2>;
72        #size-cells = <2>;
73        mmc@40190000 {
74            compatible = "nuvoton,ma35d1-sdhci";
75            reg = <0x0 0x40190000 0x0 0x2000>;
76            interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
77            clocks = <&clk SDH1_GATE>;
78            pinctrl-names = "default", "state_uhs";
79            pinctrl-0 = <&pinctrl_sdhci1>;
80            pinctrl-1 = <&pinctrl_sdhci1_uhs>;
81            resets = <&sys MA35D1_RESET_SDH1>;
82            nuvoton,sys = <&sys>;
83            vqmmc-supply = <&sdhci1_vqmmc_regulator>;
84            bus-width = <8>;
85            max-frequency = <200000000>;
86        };
87    };
88