Merge tag 'perf-urgent-2020-06-28' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / clock / allwinner,sun9i-a80-mmc-config-clk.yaml
1 # SPDX-License-Identifier: GPL-2.0
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/clock/allwinner,sun9i-a80-mmc-config-clk.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Allwinner A80 MMC Configuration Clock Device Tree Bindings
8
9 maintainers:
10   - Chen-Yu Tsai <wens@csie.org>
11   - Maxime Ripard <mripard@kernel.org>
12
13 deprecated: true
14
15 description: >
16   There is one clock/reset output per mmc controller. The number of
17   outputs is determined by the size of the address block, which is
18   related to the overall mmc block.
19
20 properties:
21   "#clock-cells":
22     const: 1
23     description: >
24       The additional ID argument passed to the clock shall refer to
25       the index of the output.
26
27   "#reset-cells":
28     const: 1
29
30   compatible:
31     const: allwinner,sun9i-a80-mmc-config-clk
32
33   reg:
34     maxItems: 1
35
36   clocks:
37     maxItems: 1
38
39   resets:
40     maxItems: 1
41
42   clock-output-names:
43     maxItems: 4
44
45 required:
46   - "#clock-cells"
47   - "#reset-cells"
48   - compatible
49   - reg
50   - clocks
51   - clock-output-names
52
53 additionalProperties: false
54
55 examples:
56   - |
57     clk@1c13000 {
58         #clock-cells = <1>;
59         #reset-cells = <1>;
60         compatible = "allwinner,sun9i-a80-mmc-config-clk";
61         reg = <0x01c13000 0x10>;
62         clocks = <&ahb0_gates 8>;
63         resets = <&ahb0_resets 8>;
64         clock-output-names = "mmc0_config", "mmc1_config",
65                              "mmc2_config", "mmc3_config";
66     };
67
68 ...