Lines Matching +full:mt8173 +full:- +full:infracfg
1 // SPDX-License-Identifier: GPL-2.0
8 #include <dt-bindings/clock/mt8516-clk.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/interrupt-controller/irq.h>
11 #include <dt-bindings/phy/phy.h>
13 #include "mt8516-pinfunc.h"
17 interrupt-parent = <&sysirq>;
18 #address-cells = <2>;
19 #size-cells = <2>;
21 cluster0_opp: opp-table-0 {
22 compatible = "operating-points-v2";
23 opp-shared;
24 opp-598000000 {
25 opp-hz = /bits/ 64 <598000000>;
26 opp-microvolt = <1150000>;
28 opp-747500000 {
29 opp-hz = /bits/ 64 <747500000>;
30 opp-microvolt = <1150000>;
32 opp-1040000000 {
33 opp-hz = /bits/ 64 <1040000000>;
34 opp-microvolt = <1200000>;
36 opp-1196000000 {
37 opp-hz = /bits/ 64 <1196000000>;
38 opp-microvolt = <1250000>;
40 opp-1300000000 {
41 opp-hz = /bits/ 64 <1300000000>;
42 opp-microvolt = <1300000>;
47 #address-cells = <1>;
48 #size-cells = <0>;
52 compatible = "arm,cortex-a35";
54 enable-method = "psci";
55 cpu-idle-states = <&CLUSTER_SLEEP_0 &CLUSTER_SLEEP_0>,
57 clocks = <&infracfg CLK_IFR_MUX1_SEL>,
59 clock-names = "cpu", "intermediate";
60 operating-points-v2 = <&cluster0_opp>;
65 compatible = "arm,cortex-a35";
67 enable-method = "psci";
68 cpu-idle-states = <&CLUSTER_SLEEP_0 &CLUSTER_SLEEP_0>,
70 clocks = <&infracfg CLK_IFR_MUX1_SEL>,
72 clock-names = "cpu", "intermediate";
73 operating-points-v2 = <&cluster0_opp>;
78 compatible = "arm,cortex-a35";
80 enable-method = "psci";
81 cpu-idle-states = <&CLUSTER_SLEEP_0 &CLUSTER_SLEEP_0>,
83 clocks = <&infracfg CLK_IFR_MUX1_SEL>,
85 clock-names = "cpu", "intermediate";
86 operating-points-v2 = <&cluster0_opp>;
91 compatible = "arm,cortex-a35";
93 enable-method = "psci";
94 cpu-idle-states = <&CLUSTER_SLEEP_0 &CLUSTER_SLEEP_0>,
96 clocks = <&infracfg CLK_IFR_MUX1_SEL>,
98 clock-names = "cpu", "intermediate", "armpll";
99 operating-points-v2 = <&cluster0_opp>;
102 idle-states {
103 entry-method = "psci";
105 CPU_SLEEP_0_0: cpu-sleep-0-0 {
106 compatible = "arm,idle-state";
107 entry-latency-us = <600>;
108 exit-latency-us = <600>;
109 min-residency-us = <1200>;
110 arm,psci-suspend-param = <0x0010000>;
113 CLUSTER_SLEEP_0: cluster-sleep-0 {
114 compatible = "arm,idle-state";
115 entry-latency-us = <800>;
116 exit-latency-us = <1000>;
117 min-residency-us = <2000>;
118 arm,psci-suspend-param = <0x2010000>;
124 compatible = "arm,psci-1.0";
129 compatible = "fixed-clock";
130 #clock-cells = <0>;
131 clock-frequency = <26000000>;
132 clock-output-names = "clk26m";
136 compatible = "fixed-clock";
137 #clock-cells = <0>;
138 clock-frequency = <32000>;
139 clock-output-names = "clk32k";
142 reserved-memory {
143 #address-cells = <2>;
144 #size-cells = <2>;
149 no-map;
155 compatible = "arm,armv8-timer";
156 interrupt-parent = <&gic>;
168 compatible = "arm,armv8-pmuv3";
173 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
177 #address-cells = <2>;
178 #size-cells = <2>;
179 compatible = "simple-bus";
183 compatible = "mediatek,mt8516-topckgen", "syscon";
185 #clock-cells = <1>;
188 infracfg: infracfg@10001000 { label
189 compatible = "mediatek,mt8516-infracfg", "syscon";
191 #clock-cells = <1>;
195 compatible = "mediatek,mt8516-pericfg", "syscon";
200 compatible = "mediatek,mt8516-apmixedsys", "syscon";
202 #clock-cells = <1>;
206 compatible = "mediatek,mt8516-wdt",
207 "mediatek,mt6589-wdt";
210 #reset-cells = <1>;
214 compatible = "mediatek,mt8516-timer",
215 "mediatek,mt6577-timer";
220 clock-names = "clk13m", "bus";
223 syscfg_pctl: syscfg-pctl@10005000 {
229 compatible = "mediatek,mt8516-pinctrl";
231 mediatek,pctl-regmap = <&syscfg_pctl>;
232 pins-are-numbered;
233 gpio-controller;
234 #gpio-cells = <2>;
235 interrupt-controller;
236 #interrupt-cells = <2>;
241 compatible = "mediatek,mt8516-efuse", "mediatek,efuse";
243 #address-cells = <1>;
244 #size-cells = <1>;
248 compatible = "mediatek,mt8516-pwrap";
250 reg-names = "pwrap";
254 clock-names = "spi", "wrap";
257 sysirq: interrupt-controller@10200620 {
258 compatible = "mediatek,mt8516-sysirq",
259 "mediatek,mt6577-sysirq";
260 interrupt-controller;
261 #interrupt-cells = <3>;
262 interrupt-parent = <&gic>;
266 gic: interrupt-controller@10310000 {
267 compatible = "arm,gic-400";
268 #interrupt-cells = <3>;
269 interrupt-parent = <&gic>;
270 interrupt-controller;
279 apdma: dma-controller@11000480 {
280 compatible = "mediatek,mt8516-uart-dma",
281 "mediatek,mt6577-uart-dma";
294 dma-requests = <6>;
296 clock-names = "apdma";
297 #dma-cells = <1>;
301 compatible = "mediatek,mt8516-uart",
302 "mediatek,mt6577-uart";
307 clock-names = "baud", "bus";
310 dma-names = "tx", "rx";
315 compatible = "mediatek,mt8516-uart",
316 "mediatek,mt6577-uart";
321 clock-names = "baud", "bus";
324 dma-names = "tx", "rx";
329 compatible = "mediatek,mt8516-uart",
330 "mediatek,mt6577-uart";
335 clock-names = "baud", "bus";
338 dma-names = "tx", "rx";
343 compatible = "mediatek,mt8516-i2c",
344 "mediatek,mt2712-i2c";
350 clock-names = "main", "dma";
351 #address-cells = <1>;
352 #size-cells = <0>;
357 compatible = "mediatek,mt8516-i2c",
358 "mediatek,mt2712-i2c";
364 clock-names = "main", "dma";
365 #address-cells = <1>;
366 #size-cells = <0>;
371 compatible = "mediatek,mt8516-i2c",
372 "mediatek,mt2712-i2c";
378 clock-names = "main", "dma";
379 #address-cells = <1>;
380 #size-cells = <0>;
385 compatible = "mediatek,mt8516-spi",
386 "mediatek,mt2712-spi";
387 #address-cells = <1>;
388 #size-cells = <0>;
394 clock-names = "parent-clk", "sel-clk", "spi-clk";
399 compatible = "mediatek,mt8516-mmc";
405 clock-names = "source", "hclk", "source_cg";
410 compatible = "mediatek,mt8516-mmc";
416 clock-names = "source", "hclk", "source_cg";
421 compatible = "mediatek,mt8516-mmc";
427 clock-names = "source", "hclk", "source_cg";
432 compatible = "mediatek,mt8516-eth";
439 clock-names = "core", "reg", "trans";
444 compatible = "mediatek,mt8516-rng",
445 "mediatek,mt7623-rng";
448 clock-names = "rng";
452 compatible = "mediatek,mt8516-pwm";
454 #pwm-cells = <2>;
463 clock-names = "top", "main", "pwm1", "pwm2", "pwm3",
468 compatible = "mediatek,mt8516-musb", "mediatek,mtk-musb";
471 interrupt-names = "mc";
476 clock-names = "main","mcu","univpll";
481 compatible = "mediatek,mt8516-musb", "mediatek,mtk-musb";
484 interrupt-names = "mc";
489 clock-names = "main","mcu","univpll";
494 usb_phy: t-phy@11110000 {
495 compatible = "mediatek,mt8516-tphy",
496 "mediatek,generic-tphy-v1";
498 #address-cells = <2>;
499 #size-cells = <2>;
503 usb0_port: usb-phy@11110800 {
506 clock-names = "ref";
507 #phy-cells = <1>;
510 usb1_port: usb-phy@11110900 {
513 clock-names = "ref";
514 #phy-cells = <1>;
519 compatible = "mediatek,mt8516-auxadc",
520 "mediatek,mt8173-auxadc";
523 clock-names = "main";
524 #io-channel-cells = <1>;