xref: /freebsd/sys/contrib/device-tree/Bindings/mmc/synopsys-dw-mshc.yaml (revision 43a5ec4eb41567cc92586503212743d89686d78f)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/mmc/synopsys-dw-mshc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Synopsys Designware Mobile Storage Host Controller Binding
8
9allOf:
10  - $ref: "synopsys-dw-mshc-common.yaml#"
11
12maintainers:
13  - Ulf Hansson <ulf.hansson@linaro.org>
14
15# Everything else is described in the common file
16properties:
17  compatible:
18    const: snps,dw-mshc
19
20  reg:
21    maxItems: 1
22
23  interrupts:
24    maxItems: 1
25
26  clocks:
27    minItems: 2
28    maxItems: 2
29    description:
30      Handle to "biu" and "ciu" clocks for the
31      bus interface unit clock and the card interface unit clock.
32
33  clock-names:
34    items:
35      - const: biu
36      - const: ciu
37
38required:
39  - compatible
40  - reg
41  - interrupts
42  - clocks
43  - clock-names
44
45unevaluatedProperties: false
46
47examples:
48  - |
49    mmc@12200000 {
50      compatible = "snps,dw-mshc";
51      reg = <0x12200000 0x1000>;
52      interrupts = <0 75 0>;
53      clocks = <&clock 351>, <&clock 132>;
54      clock-names = "biu", "ciu";
55      dmas = <&pdma 12>;
56      dma-names = "rx-tx";
57      resets = <&rst 20>;
58      reset-names = "reset";
59      vmmc-supply = <&buck8>;
60      #address-cells = <1>;
61      #size-cells = <0>;
62      broken-cd;
63      bus-width = <8>;
64      cap-mmc-highspeed;
65      cap-sd-highspeed;
66      card-detect-delay = <200>;
67      max-frequency = <200000000>;
68      clock-frequency = <400000000>;
69      data-addr = <0x200>;
70      fifo-depth = <0x80>;
71      fifo-watermark-aligned;
72    };
73