xref: /freebsd/sys/contrib/device-tree/Bindings/clock/mediatek,topckgen.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/clock/mediatek,topckgen.yaml#
5fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6d5b0e70fSEmmanuel Vadot
7d5b0e70fSEmmanuel Vadottitle: MediaTek Top Clock Generator Controller
8d5b0e70fSEmmanuel Vadot
9d5b0e70fSEmmanuel Vadotmaintainers:
10d5b0e70fSEmmanuel Vadot  - Michael Turquette <mturquette@baylibre.com>
11d5b0e70fSEmmanuel Vadot  - Stephen Boyd <sboyd@kernel.org>
12d5b0e70fSEmmanuel Vadot
13d5b0e70fSEmmanuel Vadotdescription:
14d5b0e70fSEmmanuel Vadot  The Mediatek topckgen controller provides various clocks to the system.
15d5b0e70fSEmmanuel Vadot  The clock values can be found in <dt-bindings/clock/mt*-clk.h>.
16d5b0e70fSEmmanuel Vadot
17d5b0e70fSEmmanuel Vadotproperties:
18d5b0e70fSEmmanuel Vadot  compatible:
19d5b0e70fSEmmanuel Vadot    oneOf:
20d5b0e70fSEmmanuel Vadot      - enum:
21d5b0e70fSEmmanuel Vadot          - mediatek,mt6797-topckgen
22d5b0e70fSEmmanuel Vadot          - mediatek,mt7622-topckgen
23d5b0e70fSEmmanuel Vadot          - mediatek,mt8135-topckgen
24d5b0e70fSEmmanuel Vadot          - mediatek,mt8173-topckgen
25d5b0e70fSEmmanuel Vadot          - mediatek,mt8516-topckgen
26d5b0e70fSEmmanuel Vadot      - items:
27d5b0e70fSEmmanuel Vadot          - const: mediatek,mt7623-topckgen
28d5b0e70fSEmmanuel Vadot          - const: mediatek,mt2701-topckgen
29d5b0e70fSEmmanuel Vadot          - const: syscon
30d5b0e70fSEmmanuel Vadot      - items:
31d5b0e70fSEmmanuel Vadot          - enum:
32d5b0e70fSEmmanuel Vadot              - mediatek,mt2701-topckgen
33d5b0e70fSEmmanuel Vadot              - mediatek,mt2712-topckgen
34d5b0e70fSEmmanuel Vadot              - mediatek,mt6765-topckgen
35d5b0e70fSEmmanuel Vadot              - mediatek,mt6779-topckgen
367ef62cebSEmmanuel Vadot              - mediatek,mt6795-topckgen
37d5b0e70fSEmmanuel Vadot              - mediatek,mt7629-topckgen
38cb7aa33aSEmmanuel Vadot              - mediatek,mt7981-topckgen
39d5b0e70fSEmmanuel Vadot              - mediatek,mt7986-topckgen
40*8d13bc63SEmmanuel Vadot              - mediatek,mt7988-mcusys
41*8d13bc63SEmmanuel Vadot              - mediatek,mt7988-topckgen
42d5b0e70fSEmmanuel Vadot              - mediatek,mt8167-topckgen
43d5b0e70fSEmmanuel Vadot              - mediatek,mt8183-topckgen
44d5b0e70fSEmmanuel Vadot          - const: syscon
45d5b0e70fSEmmanuel Vadot
46d5b0e70fSEmmanuel Vadot  reg:
47d5b0e70fSEmmanuel Vadot    maxItems: 1
48d5b0e70fSEmmanuel Vadot
49d5b0e70fSEmmanuel Vadot  '#clock-cells':
50d5b0e70fSEmmanuel Vadot    const: 1
51d5b0e70fSEmmanuel Vadot
52d5b0e70fSEmmanuel Vadotrequired:
53d5b0e70fSEmmanuel Vadot  - compatible
54d5b0e70fSEmmanuel Vadot  - reg
55d5b0e70fSEmmanuel Vadot  - '#clock-cells'
56d5b0e70fSEmmanuel Vadot
57d5b0e70fSEmmanuel VadotadditionalProperties: false
58d5b0e70fSEmmanuel Vadot
59d5b0e70fSEmmanuel Vadotexamples:
60d5b0e70fSEmmanuel Vadot  - |
61d5b0e70fSEmmanuel Vadot    topckgen: clock-controller@10000000 {
62d5b0e70fSEmmanuel Vadot        compatible = "mediatek,mt8173-topckgen";
63d5b0e70fSEmmanuel Vadot        reg = <0x10000000 0x1000>;
64d5b0e70fSEmmanuel Vadot        #clock-cells = <1>;
65d5b0e70fSEmmanuel Vadot    };
66