Lines Matching +full:imx27 +full:- +full:ccm
1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
4 * Copyright (C) 2017-2018 Pengutronix, Lucas Stach <kernel@pengutronix.de>
7 #include <dt-bindings/clock/imx8mq-clock.h>
8 #include <dt-bindings/power/imx8mq-power.h>
9 #include <dt-bindings/reset/imx8mq-reset.h>
10 #include <dt-bindings/gpio/gpio.h>
11 #include "dt-bindings/input/input.h"
12 #include <dt-bindings/interrupt-controller/arm-gic.h>
13 #include <dt-bindings/thermal/thermal.h>
14 #include <dt-bindings/interconnect/imx8mq.h>
15 #include "imx8mq-pinfunc.h"
18 interrupt-parent = <&gpc>;
20 #address-cells = <2>;
21 #size-cells = <2>;
45 ckil: clock-ckil {
46 compatible = "fixed-clock";
47 #clock-cells = <0>;
48 clock-frequency = <32768>;
49 clock-output-names = "ckil";
52 osc_25m: clock-osc-25m {
53 compatible = "fixed-clock";
54 #clock-cells = <0>;
55 clock-frequency = <25000000>;
56 clock-output-names = "osc_25m";
59 osc_27m: clock-osc-27m {
60 compatible = "fixed-clock";
61 #clock-cells = <0>;
62 clock-frequency = <27000000>;
63 clock-output-names = "osc_27m";
66 hdmi_phy_27m: clock-hdmi-phy-27m {
67 compatible = "fixed-clock";
68 #clock-cells = <0>;
69 clock-frequency = <27000000>;
70 clock-output-names = "hdmi_phy_27m";
73 clk_ext1: clock-ext1 {
74 compatible = "fixed-clock";
75 #clock-cells = <0>;
76 clock-frequency = <133000000>;
77 clock-output-names = "clk_ext1";
80 clk_ext2: clock-ext2 {
81 compatible = "fixed-clock";
82 #clock-cells = <0>;
83 clock-frequency = <133000000>;
84 clock-output-names = "clk_ext2";
87 clk_ext3: clock-ext3 {
88 compatible = "fixed-clock";
89 #clock-cells = <0>;
90 clock-frequency = <133000000>;
91 clock-output-names = "clk_ext3";
94 clk_ext4: clock-ext4 {
95 compatible = "fixed-clock";
96 #clock-cells = <0>;
97 clock-frequency = <133000000>;
98 clock-output-names = "clk_ext4";
102 #address-cells = <1>;
103 #size-cells = <0>;
107 compatible = "arm,cortex-a53";
109 clock-latency = <61036>; /* two CLK32 periods */
111 enable-method = "psci";
112 i-cache-size = <0x8000>;
113 i-cache-line-size = <64>;
114 i-cache-sets = <256>;
115 d-cache-size = <0x8000>;
116 d-cache-line-size = <64>;
117 d-cache-sets = <128>;
118 next-level-cache = <&A53_L2>;
119 operating-points-v2 = <&a53_opp_table>;
120 #cooling-cells = <2>;
121 nvmem-cells = <&cpu_speed_grade>;
122 nvmem-cell-names = "speed_grade";
127 compatible = "arm,cortex-a53";
129 clock-latency = <61036>; /* two CLK32 periods */
131 enable-method = "psci";
132 i-cache-size = <0x8000>;
133 i-cache-line-size = <64>;
134 i-cache-sets = <256>;
135 d-cache-size = <0x8000>;
136 d-cache-line-size = <64>;
137 d-cache-sets = <128>;
138 next-level-cache = <&A53_L2>;
139 operating-points-v2 = <&a53_opp_table>;
140 #cooling-cells = <2>;
145 compatible = "arm,cortex-a53";
147 clock-latency = <61036>; /* two CLK32 periods */
149 enable-method = "psci";
150 i-cache-size = <0x8000>;
151 i-cache-line-size = <64>;
152 i-cache-sets = <256>;
153 d-cache-size = <0x8000>;
154 d-cache-line-size = <64>;
155 d-cache-sets = <128>;
156 next-level-cache = <&A53_L2>;
157 operating-points-v2 = <&a53_opp_table>;
158 #cooling-cells = <2>;
163 compatible = "arm,cortex-a53";
165 clock-latency = <61036>; /* two CLK32 periods */
167 enable-method = "psci";
168 i-cache-size = <0x8000>;
169 i-cache-line-size = <64>;
170 i-cache-sets = <256>;
171 d-cache-size = <0x8000>;
172 d-cache-line-size = <64>;
173 d-cache-sets = <128>;
174 next-level-cache = <&A53_L2>;
175 operating-points-v2 = <&a53_opp_table>;
176 #cooling-cells = <2>;
179 A53_L2: l2-cache0 {
181 cache-level = <2>;
182 cache-unified;
183 cache-size = <0x100000>;
184 cache-line-size = <64>;
185 cache-sets = <1024>;
189 a53_opp_table: opp-table {
190 compatible = "operating-points-v2";
191 opp-shared;
193 opp-800000000 {
194 opp-hz = /bits/ 64 <800000000>;
195 opp-microvolt = <900000>;
197 opp-supported-hw = <0xf>, <0x4>;
198 clock-latency-ns = <150000>;
199 opp-suspend;
202 opp-1000000000 {
203 opp-hz = /bits/ 64 <1000000000>;
204 opp-microvolt = <900000>;
206 opp-supported-hw = <0xe>, <0x3>;
207 clock-latency-ns = <150000>;
208 opp-suspend;
211 opp-1300000000 {
212 opp-hz = /bits/ 64 <1300000000>;
213 opp-microvolt = <1000000>;
214 opp-supported-hw = <0xc>, <0x4>;
215 clock-latency-ns = <150000>;
216 opp-suspend;
219 opp-1500000000 {
220 opp-hz = /bits/ 64 <1500000000>;
221 opp-microvolt = <1000000>;
222 opp-supported-hw = <0x8>, <0x3>;
223 clock-latency-ns = <150000>;
224 opp-suspend;
230 * non-configurable funnel don't show up on the AMBA
233 compatible = "arm,coresight-static-funnel";
235 in-ports {
236 #address-cells = <1>;
237 #size-cells = <0>;
243 remote-endpoint = <&etm0_out_port>;
251 remote-endpoint = <&etm1_out_port>;
259 remote-endpoint = <&etm2_out_port>;
267 remote-endpoint = <&etm3_out_port>;
272 out-ports {
275 remote-endpoint = <&hugo_funnel_in_port0>;
282 compatible = "arm,cortex-a53-pmu";
284 interrupt-parent = <&gic>;
288 compatible = "arm,psci-1.0";
292 thermal-zones {
293 cpu_thermal: cpu-thermal {
294 polling-delay-passive = <250>;
295 polling-delay = <2000>;
296 thermal-sensors = <&tmu 0>;
299 cpu_alert: cpu-alert {
305 cpu-crit {
312 cooling-maps {
315 cooling-device =
324 gpu-thermal {
325 polling-delay-passive = <250>;
326 polling-delay = <2000>;
327 thermal-sensors = <&tmu 1>;
330 gpu_alert: gpu-alert {
336 gpu-crit {
343 cooling-maps {
346 cooling-device =
352 vpu-thermal {
353 polling-delay-passive = <250>;
354 polling-delay = <2000>;
355 thermal-sensors = <&tmu 2>;
358 vpu-crit {
368 compatible = "arm,armv8-timer";
370 <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, /* Physical Non-Secure */
373 interrupt-parent = <&gic>;
374 arm,no-tick-in-suspend;
378 compatible = "fsl,imx8mq-soc", "simple-bus";
379 #address-cells = <1>;
380 #size-cells = <1>;
382 dma-ranges = <0x40000000 0x0 0x40000000 0xc0000000>;
383 nvmem-cells = <&imx8mq_uid>;
384 nvmem-cell-names = "soc_unique_id";
387 compatible = "arm,coresight-etm4x", "arm,primecell";
391 clock-names = "apb_pclk";
393 out-ports {
396 remote-endpoint = <&ca_funnel_in_port0>;
403 compatible = "arm,coresight-etm4x", "arm,primecell";
407 clock-names = "apb_pclk";
409 out-ports {
412 remote-endpoint = <&ca_funnel_in_port1>;
419 compatible = "arm,coresight-etm4x", "arm,primecell";
423 clock-names = "apb_pclk";
425 out-ports {
428 remote-endpoint = <&ca_funnel_in_port2>;
435 compatible = "arm,coresight-etm4x", "arm,primecell";
439 clock-names = "apb_pclk";
441 out-ports {
444 remote-endpoint = <&ca_funnel_in_port3>;
451 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
454 clock-names = "apb_pclk";
456 in-ports {
457 #address-cells = <1>;
458 #size-cells = <0>;
464 remote-endpoint = <&ca_funnel_out_port0>;
478 out-ports {
481 remote-endpoint = <&etf_in_port>;
488 compatible = "arm,coresight-tmc", "arm,primecell";
491 clock-names = "apb_pclk";
493 in-ports {
496 remote-endpoint = <&hugo_funnel_out_port0>;
501 out-ports {
504 remote-endpoint = <&etr_in_port>;
511 compatible = "arm,coresight-tmc", "arm,primecell";
514 clock-names = "apb_pclk";
516 in-ports {
519 remote-endpoint = <&etf_out_port>;
526 compatible = "fsl,aips-bus", "simple-bus";
528 #address-cells = <1>;
529 #size-cells = <1>;
533 #sound-dai-cells = <0>;
534 compatible = "fsl,imx8mq-sai";
540 clock-names = "bus", "mclk1", "mclk2", "mclk3";
542 dma-names = "rx", "tx";
547 #sound-dai-cells = <0>;
548 compatible = "fsl,imx8mq-sai";
554 clock-names = "bus", "mclk1", "mclk2", "mclk3";
556 dma-names = "rx", "tx";
561 #sound-dai-cells = <0>;
562 compatible = "fsl,imx8mq-sai";
568 clock-names = "bus", "mclk1", "mclk2", "mclk3";
570 dma-names = "rx", "tx";
575 #sound-dai-cells = <0>;
576 compatible = "fsl,imx8mq-sai";
582 clock-names = "bus", "mclk1", "mclk2", "mclk3";
584 dma-names = "rx", "tx";
589 compatible = "fsl,imx8mq-gpio", "fsl,imx35-gpio";
594 gpio-controller;
595 #gpio-cells = <2>;
596 interrupt-controller;
597 #interrupt-cells = <2>;
598 gpio-ranges = <&iomuxc 0 10 30>;
602 compatible = "fsl,imx8mq-gpio", "fsl,imx35-gpio";
607 gpio-controller;
608 #gpio-cells = <2>;
609 interrupt-controller;
610 #interrupt-cells = <2>;
611 gpio-ranges = <&iomuxc 0 40 21>;
615 compatible = "fsl,imx8mq-gpio", "fsl,imx35-gpio";
620 gpio-controller;
621 #gpio-cells = <2>;
622 interrupt-controller;
623 #interrupt-cells = <2>;
624 gpio-ranges = <&iomuxc 0 61 26>;
628 compatible = "fsl,imx8mq-gpio", "fsl,imx35-gpio";
633 gpio-controller;
634 #gpio-cells = <2>;
635 interrupt-controller;
636 #interrupt-cells = <2>;
637 gpio-ranges = <&iomuxc 0 87 32>;
641 compatible = "fsl,imx8mq-gpio", "fsl,imx35-gpio";
646 gpio-controller;
647 #gpio-cells = <2>;
648 interrupt-controller;
649 #interrupt-cells = <2>;
650 gpio-ranges = <&iomuxc 0 119 30>;
654 compatible = "fsl,imx8mq-tmu";
658 little-endian;
659 fsl,tmu-range = <0xb0000 0xa0026 0x80048 0x70061>;
660 fsl,tmu-calibration = <0x00000000 0x00000023>,
703 #thermal-sensor-cells = <1>;
707 compatible = "fsl,imx8mq-wdt", "fsl,imx21-wdt";
715 compatible = "fsl,imx8mq-wdt", "fsl,imx21-wdt";
723 compatible = "fsl,imx8mq-wdt", "fsl,imx21-wdt";
730 sdma2: dma-controller@302c0000 {
731 compatible = "fsl,imx8mq-sdma","fsl,imx7d-sdma";
736 clock-names = "ipg", "ahb";
737 #dma-cells = <3>;
738 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
741 lcdif: lcd-controller@30320000 {
742 compatible = "fsl,imx8mq-lcdif", "fsl,imx6sx-lcdif";
748 clock-names = "pix", "axi", "disp_axi";
749 assigned-clocks = <&clk IMX8MQ_VIDEO_PLL1_REF_SEL>,
753 assigned-clock-parents = <&clk IMX8MQ_CLK_25M>,
756 assigned-clock-rates = <0>, <0>, <0>, <594000000>;
761 remote-endpoint = <&mipi_dsi_lcdif_in>;
767 compatible = "fsl,imx8mq-iomuxc";
772 compatible = "fsl,imx8mq-iomuxc-gpr", "syscon", "simple-mfd";
775 mux: mux-controller {
776 compatible = "mmio-mux";
777 #mux-control-cells = <1>;
778 mux-reg-masks = <0x34 0x00000004>; /* MIPI_MUX_SEL */
783 compatible = "fsl,imx8mq-ocotp", "syscon";
786 #address-cells = <1>;
787 #size-cells = <1>;
802 imx8mq_uid: soc-uid@4 { /* 0x410-0x420 */
806 cpu_speed_grade: speed-grade@10 { /* 0x440 */
810 fec_mac_address: mac-address@90 { /* 0x640 */
815 anatop: clock-controller@30360000 {
816 compatible = "fsl,imx8mq-anatop";
819 #clock-cells = <1>;
823 compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
826 snvs_rtc: snvs-rtc-lp {
827 compatible = "fsl,sec-v4.0-mon-rtc-lp";
833 clock-names = "snvs-rtc";
836 snvs_pwrkey: snvs-powerkey {
837 compatible = "fsl,sec-v4.0-pwrkey";
841 clock-names = "snvs-pwrkey";
843 wakeup-source;
848 clk: clock-controller@30380000 {
849 compatible = "fsl,imx8mq-ccm";
853 #clock-cells = <1>;
857 clock-names = "ckil", "osc_25m", "osc_27m",
860 assigned-clocks = <&clk IMX8MQ_CLK_A53_SRC>,
868 assigned-clock-rates = <0>, <0>,
875 assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_800M>,
883 src: reset-controller@30390000 {
884 compatible = "fsl,imx8mq-src", "syscon";
887 #reset-cells = <1>;
891 compatible = "fsl,imx8mq-gpc";
894 interrupt-parent = <&gic>;
895 interrupt-controller;
896 #interrupt-cells = <3>;
899 #address-cells = <1>;
900 #size-cells = <0>;
902 pgc_mipi: power-domain@0 {
903 #power-domain-cells = <0>;
922 pgc_pcie: power-domain@1 {
923 #power-domain-cells = <0>;
925 power-domains = <&pgc_pcie2>;
928 pgc_otg1: power-domain@2 {
929 #power-domain-cells = <0>;
933 pgc_otg2: power-domain@3 {
934 #power-domain-cells = <0>;
938 pgc_ddr1: power-domain@4 {
939 #power-domain-cells = <0>;
943 pgc_gpu: power-domain@5 {
944 #power-domain-cells = <0>;
952 pgc_vpu: power-domain@6 {
953 #power-domain-cells = <0>;
958 assigned-clocks = <&clk IMX8MQ_CLK_VPU_G1>,
962 assigned-clock-parents = <&clk IMX8MQ_VPU_PLL_OUT>,
966 assigned-clock-rates = <600000000>,
972 pgc_disp: power-domain@7 {
973 #power-domain-cells = <0>;
977 pgc_mipi_csi1: power-domain@8 {
978 #power-domain-cells = <0>;
982 pgc_mipi_csi2: power-domain@9 {
983 #power-domain-cells = <0>;
987 pgc_pcie2: power-domain@a {
988 #power-domain-cells = <0>;
996 compatible = "fsl,aips-bus", "simple-bus";
998 #address-cells = <1>;
999 #size-cells = <1>;
1003 compatible = "fsl,imx8mq-pwm", "fsl,imx27-pwm";
1008 clock-names = "ipg", "per";
1009 #pwm-cells = <3>;
1014 compatible = "fsl,imx8mq-pwm", "fsl,imx27-pwm";
1019 clock-names = "ipg", "per";
1020 #pwm-cells = <3>;
1025 compatible = "fsl,imx8mq-pwm", "fsl,imx27-pwm";
1030 clock-names = "ipg", "per";
1031 #pwm-cells = <3>;
1036 compatible = "fsl,imx8mq-pwm", "fsl,imx27-pwm";
1041 clock-names = "ipg", "per";
1042 #pwm-cells = <3>;
1047 compatible = "nxp,sysctr-timer";
1051 clock-names = "per";
1056 compatible = "fsl,aips-bus", "simple-bus";
1058 #address-cells = <1>;
1059 #size-cells = <1>;
1064 compatible = "fsl,imx35-spdif";
1077 clock-names = "core", "rxtx0",
1083 dma-names = "rx", "tx";
1088 #address-cells = <1>;
1089 #size-cells = <0>;
1090 compatible = "fsl,imx8mq-ecspi", "fsl,imx51-ecspi";
1095 clock-names = "ipg", "per";
1097 dma-names = "rx", "tx";
1102 #address-cells = <1>;
1103 #size-cells = <0>;
1104 compatible = "fsl,imx8mq-ecspi", "fsl,imx51-ecspi";
1109 clock-names = "ipg", "per";
1111 dma-names = "rx", "tx";
1116 #address-cells = <1>;
1117 #size-cells = <0>;
1118 compatible = "fsl,imx8mq-ecspi", "fsl,imx51-ecspi";
1123 clock-names = "ipg", "per";
1125 dma-names = "rx", "tx";
1130 compatible = "fsl,imx8mq-uart",
1131 "fsl,imx6q-uart";
1136 clock-names = "ipg", "per";
1138 dma-names = "rx", "tx";
1143 compatible = "fsl,imx8mq-uart",
1144 "fsl,imx6q-uart";
1149 clock-names = "ipg", "per";
1151 dma-names = "rx", "tx";
1156 compatible = "fsl,imx8mq-uart",
1157 "fsl,imx6q-uart";
1162 clock-names = "ipg", "per";
1164 dma-names = "rx", "tx";
1169 compatible = "fsl,imx35-spdif";
1182 clock-names = "core", "rxtx0",
1188 dma-names = "rx", "tx";
1193 #sound-dai-cells = <0>;
1194 compatible = "fsl,imx8mq-sai";
1200 clock-names = "bus", "mclk1", "mclk2", "mclk3";
1202 dma-names = "rx", "tx";
1207 #sound-dai-cells = <0>;
1208 compatible = "fsl,imx8mq-sai";
1214 clock-names = "bus", "mclk1", "mclk2", "mclk3";
1216 dma-names = "rx", "tx";
1221 compatible = "fsl,sec-v4.0";
1222 #address-cells = <1>;
1223 #size-cells = <1>;
1229 clock-names = "aclk", "ipg";
1232 compatible = "fsl,sec-v4.0-job-ring";
1239 compatible = "fsl,sec-v4.0-job-ring";
1245 compatible = "fsl,sec-v4.0-job-ring";
1252 compatible = "fsl,imx8mq-nwl-dsi";
1254 #address-cells = <1>;
1255 #size-cells = <0>;
1261 clock-names = "core", "rx_esc", "tx_esc", "phy_ref", "lcdif";
1262 assigned-clocks = <&clk IMX8MQ_CLK_DSI_AHB>,
1265 assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_80M>,
1267 assigned-clock-rates = <80000000>, <266000000>, <20000000>;
1269 mux-controls = <&mux 0>;
1270 power-domains = <&pgc_mipi>;
1272 phy-names = "dphy";
1277 reset-names = "byte", "dpi", "esc", "pclk";
1281 #address-cells = <1>;
1282 #size-cells = <0>;
1286 #address-cells = <1>;
1287 #size-cells = <0>;
1290 remote-endpoint = <&lcdif_mipi_dsi>;
1297 compatible = "fsl,imx8mq-mipi-dphy";
1300 clock-names = "phy_ref";
1301 assigned-clocks = <&clk IMX8MQ_VIDEO_PLL1_REF_SEL>,
1305 assigned-clock-parents = <&clk IMX8MQ_CLK_25M>,
1308 assigned-clock-rates = <0>, <0>, <24000000>, <594000000>;
1309 #phy-cells = <0>;
1310 power-domains = <&pgc_mipi>;
1315 compatible = "fsl,imx8mq-i2c", "fsl,imx21-i2c";
1319 #address-cells = <1>;
1320 #size-cells = <0>;
1325 compatible = "fsl,imx8mq-i2c", "fsl,imx21-i2c";
1329 #address-cells = <1>;
1330 #size-cells = <0>;
1335 compatible = "fsl,imx8mq-i2c", "fsl,imx21-i2c";
1339 #address-cells = <1>;
1340 #size-cells = <0>;
1345 compatible = "fsl,imx8mq-i2c", "fsl,imx21-i2c";
1349 #address-cells = <1>;
1350 #size-cells = <0>;
1355 compatible = "fsl,imx8mq-uart",
1356 "fsl,imx6q-uart";
1361 clock-names = "ipg", "per";
1363 dma-names = "rx", "tx";
1368 compatible = "fsl,imx8mq-mipi-csi2";
1373 clock-names = "core", "esc", "ui";
1374 assigned-clocks = <&clk IMX8MQ_CLK_CSI1_CORE>,
1377 assigned-clock-rates = <266000000>, <333000000>, <66000000>;
1378 assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_266M>,
1381 power-domains = <&pgc_mipi_csi1>;
1385 fsl,mipi-phy-gpr = <&iomuxc_gpr 0x88>;
1387 interconnect-names = "dram";
1391 #address-cells = <1>;
1392 #size-cells = <0>;
1398 remote-endpoint = <&csi1_ep>;
1405 compatible = "fsl,imx8mq-csi";
1409 clock-names = "mclk";
1414 remote-endpoint = <&csi1_mipi_ep>;
1420 compatible = "fsl,imx8mq-mipi-csi2";
1425 clock-names = "core", "esc", "ui";
1426 assigned-clocks = <&clk IMX8MQ_CLK_CSI2_CORE>,
1429 assigned-clock-rates = <266000000>, <333000000>, <66000000>;
1430 assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_266M>,
1433 power-domains = <&pgc_mipi_csi2>;
1437 fsl,mipi-phy-gpr = <&iomuxc_gpr 0xa4>;
1439 interconnect-names = "dram";
1443 #address-cells = <1>;
1444 #size-cells = <0>;
1450 remote-endpoint = <&csi2_ep>;
1457 compatible = "fsl,imx8mq-csi";
1461 clock-names = "mclk";
1466 remote-endpoint = <&csi2_mipi_ep>;
1472 compatible = "fsl,imx8mq-mu", "fsl,imx6sx-mu";
1476 #mbox-cells = <2>;
1480 compatible = "fsl,imx8mq-usdhc",
1481 "fsl,imx7d-usdhc";
1487 clock-names = "ipg", "ahb", "per";
1488 fsl,tuning-start-tap = <20>;
1489 fsl,tuning-step = <2>;
1490 bus-width = <4>;
1495 compatible = "fsl,imx8mq-usdhc",
1496 "fsl,imx7d-usdhc";
1502 clock-names = "ipg", "ahb", "per";
1503 fsl,tuning-start-tap = <20>;
1504 fsl,tuning-step = <2>;
1505 bus-width = <4>;
1510 #address-cells = <1>;
1511 #size-cells = <0>;
1512 compatible = "fsl,imx8mq-qspi", "fsl,imx7d-qspi";
1515 reg-names = "QuadSPI", "QuadSPI-memory";
1519 clock-names = "qspi_en", "qspi";
1523 sdma1: dma-controller@30bd0000 {
1524 compatible = "fsl,imx8mq-sdma","fsl,imx7d-sdma";
1529 clock-names = "ipg", "ahb";
1530 #dma-cells = <3>;
1531 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
1535 compatible = "fsl,imx8mq-fec", "fsl,imx6sx-fec";
1546 clock-names = "ipg", "ahb", "ptp",
1548 assigned-clocks = <&clk IMX8MQ_CLK_ENET_AXI>,
1552 assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_266M>,
1556 assigned-clock-rates = <0>, <100000000>, <125000000>, <0>;
1557 fsl,num-tx-queues = <3>;
1558 fsl,num-rx-queues = <3>;
1559 nvmem-cells = <&fec_mac_address>;
1560 nvmem-cell-names = "mac-address";
1561 fsl,stop-mode = <&iomuxc_gpr 0x10 3>;
1567 compatible = "fsl,imx8mq-noc", "fsl,imx8m-noc";
1571 #interconnect-cells = <1>;
1572 operating-points-v2 = <&noc_opp_table>;
1574 noc_opp_table: opp-table {
1575 compatible = "operating-points-v2";
1577 opp-133000000 {
1578 opp-hz = /bits/ 64 <133333333>;
1581 opp-400000000 {
1582 opp-hz = /bits/ 64 <400000000>;
1585 opp-800000000 {
1586 opp-hz = /bits/ 64 <800000000>;
1592 compatible = "fsl,aips-bus", "simple-bus";
1594 #address-cells = <1>;
1595 #size-cells = <1>;
1598 irqsteer: interrupt-controller@32e2d000 {
1599 compatible = "fsl,imx8m-irqsteer", "fsl,imx-irqsteer";
1603 clock-names = "ipg";
1605 fsl,num-irqs = <64>;
1606 interrupt-controller;
1607 #interrupt-cells = <1>;
1619 clock-names = "core", "shader", "bus", "reg";
1620 #cooling-cells = <2>;
1621 assigned-clocks = <&clk IMX8MQ_CLK_GPU_CORE_SRC>,
1626 assigned-clock-parents = <&clk IMX8MQ_GPU_PLL_OUT>,
1631 assigned-clock-rates = <800000000>, <800000000>,
1633 power-domains = <&pgc_gpu>;
1637 compatible = "fsl,imx8mq-dwc3", "snps,dwc3";
1642 clock-names = "bus_early", "ref", "suspend";
1643 assigned-clocks = <&clk IMX8MQ_CLK_USB_BUS>,
1645 assigned-clock-parents = <&clk IMX8MQ_SYS2_PLL_500M>,
1647 assigned-clock-rates = <500000000>, <100000000>;
1650 phy-names = "usb2-phy", "usb3-phy";
1651 power-domains = <&pgc_otg1>;
1652 snps,parkmode-disable-ss-quirk;
1656 usb3_phy0: usb-phy@381f0040 {
1657 compatible = "fsl,imx8mq-usb-phy";
1660 clock-names = "phy";
1661 assigned-clocks = <&clk IMX8MQ_CLK_USB_PHY_REF>;
1662 assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_100M>;
1663 assigned-clock-rates = <100000000>;
1664 #phy-cells = <0>;
1669 compatible = "fsl,imx8mq-dwc3", "snps,dwc3";
1674 clock-names = "bus_early", "ref", "suspend";
1675 assigned-clocks = <&clk IMX8MQ_CLK_USB_BUS>,
1677 assigned-clock-parents = <&clk IMX8MQ_SYS2_PLL_500M>,
1679 assigned-clock-rates = <500000000>, <100000000>;
1682 phy-names = "usb2-phy", "usb3-phy";
1683 power-domains = <&pgc_otg2>;
1684 snps,parkmode-disable-ss-quirk;
1688 usb3_phy1: usb-phy@382f0040 {
1689 compatible = "fsl,imx8mq-usb-phy";
1692 clock-names = "phy";
1693 assigned-clocks = <&clk IMX8MQ_CLK_USB_PHY_REF>;
1694 assigned-clock-parents = <&clk IMX8MQ_SYS1_PLL_100M>;
1695 assigned-clock-rates = <100000000>;
1696 #phy-cells = <0>;
1700 vpu_g1: video-codec@38300000 {
1701 compatible = "nxp,imx8mq-vpu-g1";
1705 power-domains = <&vpu_blk_ctrl IMX8MQ_VPUBLK_PD_G1>;
1708 vpu_g2: video-codec@38310000 {
1709 compatible = "nxp,imx8mq-vpu-g2";
1713 power-domains = <&vpu_blk_ctrl IMX8MQ_VPUBLK_PD_G2>;
1716 vpu_blk_ctrl: blk-ctrl@38320000 {
1717 compatible = "fsl,imx8mq-vpu-blk-ctrl";
1719 power-domains = <&pgc_vpu>, <&pgc_vpu>, <&pgc_vpu>;
1720 power-domain-names = "bus", "g1", "g2";
1723 clock-names = "g1", "g2";
1724 #power-domain-cells = <1>;
1728 compatible = "fsl,imx8mq-pcie";
1731 reg-names = "dbi", "config";
1732 #address-cells = <3>;
1733 #size-cells = <2>;
1735 bus-range = <0x00 0xff>;
1737 <0x82000000 0 0x18000000 0x18000000 0 0x07f00000>; /* non-prefetchable memory */
1738 num-lanes = <1>;
1740 interrupt-names = "msi";
1741 #interrupt-cells = <1>;
1742 interrupt-map-mask = <0 0 0 0x7>;
1743 interrupt-map = <0 0 0 1 &gic GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1747 fsl,max-link-speed = <2>;
1748 linux,pci-domain = <0>;
1753 clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_aux";
1754 power-domains = <&pgc_pcie>;
1758 reset-names = "pciephy", "apps", "turnoff";
1759 assigned-clocks = <&clk IMX8MQ_CLK_PCIE1_CTRL>,
1762 assigned-clock-parents = <&clk IMX8MQ_SYS2_PLL_250M>,
1765 assigned-clock-rates = <250000000>, <100000000>,
1771 compatible = "fsl,imx8mq-pcie";
1774 reg-names = "dbi", "config";
1775 #address-cells = <3>;
1776 #size-cells = <2>;
1778 bus-range = <0x00 0xff>;
1780 <0x82000000 0 0x20000000 0x20000000 0 0x07f00000>; /* non-prefetchable memory */
1781 num-lanes = <1>;
1783 interrupt-names = "msi";
1784 #interrupt-cells = <1>;
1785 interrupt-map-mask = <0 0 0 0x7>;
1786 interrupt-map = <0 0 0 1 &gic GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
1790 fsl,max-link-speed = <2>;
1791 linux,pci-domain = <1>;
1796 clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_aux";
1797 power-domains = <&pgc_pcie>;
1801 reset-names = "pciephy", "apps", "turnoff";
1802 assigned-clocks = <&clk IMX8MQ_CLK_PCIE2_CTRL>,
1805 assigned-clock-parents = <&clk IMX8MQ_SYS2_PLL_250M>,
1808 assigned-clock-rates = <250000000>, <100000000>,
1813 pcie1_ep: pcie-ep@33c00000 {
1814 compatible = "fsl,imx8mq-pcie-ep";
1817 reg-names = "dbi", "addr_space";
1818 num-lanes = <1>;
1820 interrupt-names = "dma";
1821 fsl,max-link-speed = <2>;
1826 clock-names = "pcie", "pcie_bus", "pcie_phy", "pcie_aux";
1827 power-domains = <&pgc_pcie>;
1831 reset-names = "pciephy", "apps", "turnoff";
1832 assigned-clocks = <&clk IMX8MQ_CLK_PCIE2_CTRL>,
1835 assigned-clock-parents = <&clk IMX8MQ_SYS2_PLL_250M>,
1838 assigned-clock-rates = <250000000>, <100000000>,
1840 num-ib-windows = <4>;
1841 num-ob-windows = <4>;
1845 gic: interrupt-controller@38800000 {
1846 compatible = "arm,gic-v3";
1852 #interrupt-cells = <3>;
1853 interrupt-controller;
1855 interrupt-parent = <&gic>;
1858 ddrc: memory-controller@3d400000 {
1859 compatible = "fsl,imx8mq-ddrc", "fsl,imx8m-ddrc";
1861 clock-names = "core", "pll", "alt", "apb";
1869 ddr-pmu@3d800000 {
1870 compatible = "fsl,imx8mq-ddr-pmu", "fsl,imx8m-ddr-pmu";
1872 interrupt-parent = <&gic>;