xref: /linux/Documentation/devicetree/bindings/clock/mediatek,mt8173-mfgtop.yaml (revision 502d45774af09f1c681c754c4b7cdfb5d7f72fd9)
1*442d24ceSChen-Yu Tsai# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*442d24ceSChen-Yu Tsai%YAML 1.2
3*442d24ceSChen-Yu Tsai---
4*442d24ceSChen-Yu Tsai
5*442d24ceSChen-Yu Tsai$id: http://devicetree.org/schemas/clock/mediatek,mt8173-mfgtop.yaml#
6*442d24ceSChen-Yu Tsai$schema: http://devicetree.org/meta-schemas/core.yaml#
7*442d24ceSChen-Yu Tsai
8*442d24ceSChen-Yu Tsaititle: MediaTek MT8173 MFG TOP controller
9*442d24ceSChen-Yu Tsai
10*442d24ceSChen-Yu Tsaimaintainers:
11*442d24ceSChen-Yu Tsai  - AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
12*442d24ceSChen-Yu Tsai
13*442d24ceSChen-Yu Tsaidescription:
14*442d24ceSChen-Yu Tsai  The MFG TOP glue layer controls various signals going to the MFG (GPU)
15*442d24ceSChen-Yu Tsai  block on the MT8173.
16*442d24ceSChen-Yu Tsai
17*442d24ceSChen-Yu Tsaiproperties:
18*442d24ceSChen-Yu Tsai  compatible:
19*442d24ceSChen-Yu Tsai    const: mediatek,mt8173-mfgtop
20*442d24ceSChen-Yu Tsai
21*442d24ceSChen-Yu Tsai  reg:
22*442d24ceSChen-Yu Tsai    maxItems: 1
23*442d24ceSChen-Yu Tsai
24*442d24ceSChen-Yu Tsai  clocks:
25*442d24ceSChen-Yu Tsai    maxItems: 4
26*442d24ceSChen-Yu Tsai
27*442d24ceSChen-Yu Tsai  clock-names:
28*442d24ceSChen-Yu Tsai    items:
29*442d24ceSChen-Yu Tsai      - const: sys
30*442d24ceSChen-Yu Tsai      - const: mem
31*442d24ceSChen-Yu Tsai      - const: core
32*442d24ceSChen-Yu Tsai      - const: clk26m
33*442d24ceSChen-Yu Tsai
34*442d24ceSChen-Yu Tsai  power-domains:
35*442d24ceSChen-Yu Tsai    maxItems: 1
36*442d24ceSChen-Yu Tsai
37*442d24ceSChen-Yu Tsai  '#clock-cells':
38*442d24ceSChen-Yu Tsai    const: 1
39*442d24ceSChen-Yu Tsai
40*442d24ceSChen-Yu Tsai  '#power-domain-cells':
41*442d24ceSChen-Yu Tsai    const: 0
42*442d24ceSChen-Yu Tsai
43*442d24ceSChen-Yu Tsairequired:
44*442d24ceSChen-Yu Tsai  - compatible
45*442d24ceSChen-Yu Tsai  - reg
46*442d24ceSChen-Yu Tsai  - clocks
47*442d24ceSChen-Yu Tsai  - clock-names
48*442d24ceSChen-Yu Tsai  - power-domains
49*442d24ceSChen-Yu Tsai  - '#clock-cells'
50*442d24ceSChen-Yu Tsai  - '#power-domain-cells'
51*442d24ceSChen-Yu Tsai
52*442d24ceSChen-Yu TsaiadditionalProperties: false
53*442d24ceSChen-Yu Tsai
54*442d24ceSChen-Yu Tsaiexamples:
55*442d24ceSChen-Yu Tsai  - |
56*442d24ceSChen-Yu Tsai        #include <dt-bindings/clock/mt8173-clk.h>
57*442d24ceSChen-Yu Tsai        #include <dt-bindings/power/mt8173-power.h>
58*442d24ceSChen-Yu Tsai
59*442d24ceSChen-Yu Tsai        clock-controller@13fff000 {
60*442d24ceSChen-Yu Tsai            compatible = "mediatek,mt8173-mfgtop";
61*442d24ceSChen-Yu Tsai            reg = <0x13fff000 0x1000>;
62*442d24ceSChen-Yu Tsai            clocks = <&topckgen CLK_TOP_AXI_MFG_IN_SEL>,
63*442d24ceSChen-Yu Tsai                     <&topckgen CLK_TOP_MEM_MFG_IN_SEL>,
64*442d24ceSChen-Yu Tsai                     <&topckgen CLK_TOP_MFG_SEL>,
65*442d24ceSChen-Yu Tsai                     <&clk26m>;
66*442d24ceSChen-Yu Tsai            clock-names = "sys", "mem", "core", "clk26m";
67*442d24ceSChen-Yu Tsai            power-domains = <&spm MT8173_POWER_DOMAIN_MFG>;
68*442d24ceSChen-Yu Tsai            #clock-cells = <1>;
69*442d24ceSChen-Yu Tsai            #power-domain-cells = <0>;
70*442d24ceSChen-Yu Tsai        };
71