xref: /openbmc/linux/Documentation/devicetree/bindings/mmc/snps,dwcmshc-sdhci.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1169162caSShawn Lin# SPDX-License-Identifier: GPL-2.0-only
2169162caSShawn Lin%YAML 1.2
3169162caSShawn Lin---
4169162caSShawn Lin$id: http://devicetree.org/schemas/mmc/snps,dwcmshc-sdhci.yaml#
5169162caSShawn Lin$schema: http://devicetree.org/meta-schemas/core.yaml#
6169162caSShawn Lin
7*84e85359SKrzysztof Kozlowskititle: Synopsys Designware Mobile Storage Host Controller
8169162caSShawn Lin
9169162caSShawn Linmaintainers:
10169162caSShawn Lin  - Ulf Hansson <ulf.hansson@linaro.org>
11169162caSShawn Lin  - Jisheng Zhang <Jisheng.Zhang@synaptics.com>
12169162caSShawn Lin
13169162caSShawn LinallOf:
14169162caSShawn Lin  - $ref: mmc-controller.yaml#
15169162caSShawn Lin
16169162caSShawn Linproperties:
17169162caSShawn Lin  compatible:
18169162caSShawn Lin    enum:
19dd12261eSShawn Lin      - rockchip,rk3568-dwcmshc
20bbbd8872SSebastian Reichel      - rockchip,rk3588-dwcmshc
21169162caSShawn Lin      - snps,dwcmshc-sdhci
22169162caSShawn Lin
23169162caSShawn Lin  reg:
2467006e30SRob Herring    maxItems: 1
25169162caSShawn Lin
26169162caSShawn Lin  interrupts:
27169162caSShawn Lin    maxItems: 1
28169162caSShawn Lin
29169162caSShawn Lin  clocks:
30169162caSShawn Lin    minItems: 1
31169162caSShawn Lin    items:
32169162caSShawn Lin      - description: core clock
33169162caSShawn Lin      - description: bus clock for optional
34dd12261eSShawn Lin      - description: axi clock for rockchip specified
35dd12261eSShawn Lin      - description: block clock for rockchip specified
36dd12261eSShawn Lin      - description: timer clock for rockchip specified
37dd12261eSShawn Lin
38169162caSShawn Lin
39169162caSShawn Lin  clock-names:
40169162caSShawn Lin    minItems: 1
41169162caSShawn Lin    items:
42169162caSShawn Lin      - const: core
43169162caSShawn Lin      - const: bus
44dd12261eSShawn Lin      - const: axi
45dd12261eSShawn Lin      - const: block
46dd12261eSShawn Lin      - const: timer
47dd12261eSShawn Lin
485cb7d237SSebastian Reichel  resets:
495cb7d237SSebastian Reichel    maxItems: 5
505cb7d237SSebastian Reichel
515cb7d237SSebastian Reichel  reset-names:
525cb7d237SSebastian Reichel    items:
535cb7d237SSebastian Reichel      - const: core
545cb7d237SSebastian Reichel      - const: bus
555cb7d237SSebastian Reichel      - const: axi
565cb7d237SSebastian Reichel      - const: block
575cb7d237SSebastian Reichel      - const: timer
585cb7d237SSebastian Reichel
59dd12261eSShawn Lin  rockchip,txclk-tapnum:
60dd12261eSShawn Lin    description: Specify the number of delay for tx sampling.
61dd12261eSShawn Lin    $ref: /schemas/types.yaml#/definitions/uint8
62dd12261eSShawn Lin
63169162caSShawn Lin
64169162caSShawn Linrequired:
65169162caSShawn Lin  - compatible
66169162caSShawn Lin  - reg
67169162caSShawn Lin  - interrupts
68169162caSShawn Lin  - clocks
69169162caSShawn Lin  - clock-names
70169162caSShawn Lin
71169162caSShawn LinunevaluatedProperties: false
72169162caSShawn Lin
73169162caSShawn Linexamples:
74169162caSShawn Lin  - |
75dd12261eSShawn Lin    mmc@fe310000 {
76dd12261eSShawn Lin      compatible = "rockchip,rk3568-dwcmshc";
77dd12261eSShawn Lin      reg = <0xfe310000 0x10000>;
78dd12261eSShawn Lin      interrupts = <0 25 0x4>;
79dd12261eSShawn Lin      clocks = <&cru 17>, <&cru 18>, <&cru 19>, <&cru 20>, <&cru 21>;
80dd12261eSShawn Lin      clock-names = "core", "bus", "axi", "block", "timer";
81dd12261eSShawn Lin      bus-width = <8>;
82dd12261eSShawn Lin      #address-cells = <1>;
83dd12261eSShawn Lin      #size-cells = <0>;
84dd12261eSShawn Lin    };
85dd12261eSShawn Lin  - |
86169162caSShawn Lin    mmc@aa0000 {
87169162caSShawn Lin      compatible = "snps,dwcmshc-sdhci";
88169162caSShawn Lin      reg = <0xaa000 0x1000>;
89169162caSShawn Lin      interrupts = <0 25 0x4>;
90169162caSShawn Lin      clocks = <&cru 17>, <&cru 18>;
91169162caSShawn Lin      clock-names = "core", "bus";
92169162caSShawn Lin      bus-width = <8>;
93169162caSShawn Lin      #address-cells = <1>;
94169162caSShawn Lin      #size-cells = <0>;
95169162caSShawn Lin    };
96169162caSShawn Lin
97169162caSShawn Lin...
98