xref: /freebsd/sys/contrib/device-tree/Bindings/arm/mediatek/mediatek,infracfg.yaml (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1d5b0e70fSEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2d5b0e70fSEmmanuel Vadot%YAML 1.2
3d5b0e70fSEmmanuel Vadot---
4fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/arm/mediatek/mediatek,infracfg.yaml#
5fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6d5b0e70fSEmmanuel Vadot
7d5b0e70fSEmmanuel Vadottitle: MediaTek Infrastructure System Configuration Controller
8d5b0e70fSEmmanuel Vadot
9d5b0e70fSEmmanuel Vadotmaintainers:
10d5b0e70fSEmmanuel Vadot  - Matthias Brugger <matthias.bgg@gmail.com>
11d5b0e70fSEmmanuel Vadot
12d5b0e70fSEmmanuel Vadotdescription:
13d5b0e70fSEmmanuel Vadot  The Mediatek infracfg controller provides various clocks and reset outputs
14d5b0e70fSEmmanuel Vadot  to the system. The clock values can be found in <dt-bindings/clock/mt*-clk.h>,
15d5b0e70fSEmmanuel Vadot  and reset values in <dt-bindings/reset/mt*-reset.h> and
16d5b0e70fSEmmanuel Vadot  <dt-bindings/reset/mt*-resets.h>.
17d5b0e70fSEmmanuel Vadot
18d5b0e70fSEmmanuel Vadotproperties:
19d5b0e70fSEmmanuel Vadot  compatible:
20d5b0e70fSEmmanuel Vadot    oneOf:
21d5b0e70fSEmmanuel Vadot      - items:
22d5b0e70fSEmmanuel Vadot          - enum:
23d5b0e70fSEmmanuel Vadot              - mediatek,mt2701-infracfg
24d5b0e70fSEmmanuel Vadot              - mediatek,mt2712-infracfg
25d5b0e70fSEmmanuel Vadot              - mediatek,mt6765-infracfg
267ef62cebSEmmanuel Vadot              - mediatek,mt6795-infracfg
27d5b0e70fSEmmanuel Vadot              - mediatek,mt6779-infracfg_ao
28d5b0e70fSEmmanuel Vadot              - mediatek,mt6797-infracfg
29d5b0e70fSEmmanuel Vadot              - mediatek,mt7622-infracfg
30d5b0e70fSEmmanuel Vadot              - mediatek,mt7629-infracfg
31cb7aa33aSEmmanuel Vadot              - mediatek,mt7981-infracfg
32d5b0e70fSEmmanuel Vadot              - mediatek,mt7986-infracfg
33*8d13bc63SEmmanuel Vadot              - mediatek,mt7988-infracfg
34d5b0e70fSEmmanuel Vadot              - mediatek,mt8135-infracfg
35d5b0e70fSEmmanuel Vadot              - mediatek,mt8167-infracfg
36d5b0e70fSEmmanuel Vadot              - mediatek,mt8173-infracfg
37d5b0e70fSEmmanuel Vadot              - mediatek,mt8183-infracfg
38d5b0e70fSEmmanuel Vadot              - mediatek,mt8516-infracfg
39d5b0e70fSEmmanuel Vadot          - const: syscon
40d5b0e70fSEmmanuel Vadot      - items:
41d5b0e70fSEmmanuel Vadot          - const: mediatek,mt7623-infracfg
42d5b0e70fSEmmanuel Vadot          - const: mediatek,mt2701-infracfg
43d5b0e70fSEmmanuel Vadot          - const: syscon
44d5b0e70fSEmmanuel Vadot
45d5b0e70fSEmmanuel Vadot  reg:
46d5b0e70fSEmmanuel Vadot    maxItems: 1
47d5b0e70fSEmmanuel Vadot
48d5b0e70fSEmmanuel Vadot  '#clock-cells':
49d5b0e70fSEmmanuel Vadot    const: 1
50d5b0e70fSEmmanuel Vadot
51d5b0e70fSEmmanuel Vadot  '#reset-cells':
52d5b0e70fSEmmanuel Vadot    const: 1
53d5b0e70fSEmmanuel Vadot
54d5b0e70fSEmmanuel Vadotrequired:
55d5b0e70fSEmmanuel Vadot  - compatible
56d5b0e70fSEmmanuel Vadot  - reg
57d5b0e70fSEmmanuel Vadot  - '#clock-cells'
58d5b0e70fSEmmanuel Vadot
59d5b0e70fSEmmanuel Vadotif:
60d5b0e70fSEmmanuel Vadot  properties:
61d5b0e70fSEmmanuel Vadot    compatible:
62d5b0e70fSEmmanuel Vadot      contains:
63d5b0e70fSEmmanuel Vadot        enum:
64d5b0e70fSEmmanuel Vadot          - mediatek,mt2701-infracfg
65d5b0e70fSEmmanuel Vadot          - mediatek,mt2712-infracfg
667ef62cebSEmmanuel Vadot          - mediatek,mt6795-infracfg
67d5b0e70fSEmmanuel Vadot          - mediatek,mt7622-infracfg
68d5b0e70fSEmmanuel Vadot          - mediatek,mt7986-infracfg
69d5b0e70fSEmmanuel Vadot          - mediatek,mt8135-infracfg
70d5b0e70fSEmmanuel Vadot          - mediatek,mt8173-infracfg
71d5b0e70fSEmmanuel Vadot          - mediatek,mt8183-infracfg
72d5b0e70fSEmmanuel Vadotthen:
73d5b0e70fSEmmanuel Vadot  required:
74d5b0e70fSEmmanuel Vadot    - '#reset-cells'
75d5b0e70fSEmmanuel Vadot
76d5b0e70fSEmmanuel VadotadditionalProperties: false
77d5b0e70fSEmmanuel Vadot
78d5b0e70fSEmmanuel Vadotexamples:
79d5b0e70fSEmmanuel Vadot  - |
80d5b0e70fSEmmanuel Vadot    infracfg: clock-controller@10001000 {
81d5b0e70fSEmmanuel Vadot        compatible = "mediatek,mt8173-infracfg", "syscon";
82d5b0e70fSEmmanuel Vadot        reg = <0x10001000 0x1000>;
83d5b0e70fSEmmanuel Vadot        #clock-cells = <1>;
84d5b0e70fSEmmanuel Vadot        #reset-cells = <1>;
85d5b0e70fSEmmanuel Vadot    };
86