Lines Matching +full:lcdif +full:- +full:axi

1 // SPDX-License-Identifier: GPL-2.0+ OR MIT
6 #include <dt-bindings/clock/imx7d-clock.h>
7 #include <dt-bindings/power/imx7-power.h>
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/input/input.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/reset/imx7-reset.h>
12 #include "imx7d-pinfunc.h"
15 #address-cells = <1>;
16 #size-cells = <1>;
19 * pre-existing /chosen node to be available to insert the
55 #address-cells = <1>;
56 #size-cells = <0>;
58 idle-states {
59 entry-method = "psci";
61 cpu_sleep_wait: cpu-sleep-wait {
62 compatible = "arm,idle-state";
63 arm,psci-suspend-param = <0x0010000>;
64 local-timer-stop;
65 entry-latency-us = <100>;
66 exit-latency-us = <50>;
67 min-residency-us = <1000>;
72 compatible = "arm,cortex-a7";
75 clock-frequency = <792000000>;
76 clock-latency = <61036>; /* two CLK32 periods */
78 cpu-idle-states = <&cpu_sleep_wait>;
79 operating-points-v2 = <&cpu0_opp_table>;
80 #cooling-cells = <2>;
81 nvmem-cells = <&fuse_grade>;
82 nvmem-cell-names = "speed_grade";
86 cpu0_opp_table: opp-table {
87 compatible = "operating-points-v2";
88 opp-shared;
90 opp-792000000 {
91 opp-hz = /bits/ 64 <792000000>;
92 opp-microvolt = <1000000>;
93 clock-latency-ns = <150000>;
94 opp-supported-hw = <0xf>, <0xf>;
98 ckil: clock-cki {
99 compatible = "fixed-clock";
100 #clock-cells = <0>;
101 clock-frequency = <32768>;
102 clock-output-names = "ckil";
105 osc: clock-osc {
106 compatible = "fixed-clock";
107 #clock-cells = <0>;
108 clock-frequency = <24000000>;
109 clock-output-names = "osc";
113 compatible = "usb-nop-xceiv";
115 clock-names = "main_clk";
116 #phy-cells = <0>;
120 compatible = "usb-nop-xceiv";
122 clock-names = "main_clk";
123 power-domains = <&pgc_hsic_phy>;
124 #phy-cells = <0>;
128 compatible = "arm,cortex-a7-pmu";
129 interrupt-parent = <&gpc>;
131 interrupt-affinity = <&cpu0>;
136 * non-configurable replicators don't show up on the
139 compatible = "arm,coresight-static-replicator";
141 out-ports {
142 #address-cells = <1>;
143 #size-cells = <0>;
148 remote-endpoint = <&tpiu_in_port>;
155 remote-endpoint = <&etr_in_port>;
160 in-ports {
163 remote-endpoint = <&etf_out_port>;
170 compatible = "arm,armv7-timer";
171 arm,cpu-registers-not-fw-configured;
172 interrupt-parent = <&intc>;
180 #address-cells = <1>;
181 #size-cells = <1>;
182 compatible = "simple-bus";
183 interrupt-parent = <&gpc>;
187 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
190 clock-names = "apb_pclk";
192 ca_funnel_in_ports: in-ports {
195 remote-endpoint = <&etm0_out_port>;
202 out-ports {
205 remote-endpoint = <&hugo_funnel_in_port0>;
213 compatible = "arm,coresight-etm3x", "arm,primecell";
217 clock-names = "apb_pclk";
219 out-ports {
222 remote-endpoint = <&ca_funnel_in_port0>;
229 compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
232 clock-names = "apb_pclk";
234 in-ports {
235 #address-cells = <1>;
236 #size-cells = <0>;
241 remote-endpoint = <&ca_funnel_out_port0>;
254 out-ports {
257 remote-endpoint = <&etf_in_port>;
264 compatible = "arm,coresight-tmc", "arm,primecell";
267 clock-names = "apb_pclk";
269 in-ports {
272 remote-endpoint = <&hugo_funnel_out_port0>;
277 out-ports {
280 remote-endpoint = <&replicator_in_port0>;
287 compatible = "arm,coresight-tmc", "arm,primecell";
290 clock-names = "apb_pclk";
292 in-ports {
295 remote-endpoint = <&replicator_out_port1>;
302 compatible = "arm,coresight-tpiu", "arm,primecell";
305 clock-names = "apb_pclk";
307 in-ports {
310 remote-endpoint = <&replicator_out_port0>;
316 intc: interrupt-controller@31001000 {
317 compatible = "arm,cortex-a7-gic";
319 #interrupt-cells = <3>;
320 interrupt-controller;
321 interrupt-parent = <&intc>;
329 compatible = "fsl,aips-bus", "simple-bus";
330 #address-cells = <1>;
331 #size-cells = <1>;
336 compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";
340 gpio-controller;
341 #gpio-cells = <2>;
342 interrupt-controller;
343 #interrupt-cells = <2>;
344 gpio-ranges = <&iomuxc_lpsr 0 0 8>, <&iomuxc 8 5 8>;
348 compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";
352 gpio-controller;
353 #gpio-cells = <2>;
354 interrupt-controller;
355 #interrupt-cells = <2>;
356 gpio-ranges = <&iomuxc 0 13 32>;
360 compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";
364 gpio-controller;
365 #gpio-cells = <2>;
366 interrupt-controller;
367 #interrupt-cells = <2>;
368 gpio-ranges = <&iomuxc 0 45 29>;
372 compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";
376 gpio-controller;
377 #gpio-cells = <2>;
378 interrupt-controller;
379 #interrupt-cells = <2>;
380 gpio-ranges = <&iomuxc 0 74 24>;
384 compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";
388 gpio-controller;
389 #gpio-cells = <2>;
390 interrupt-controller;
391 #interrupt-cells = <2>;
392 gpio-ranges = <&iomuxc 0 98 18>;
396 compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";
400 gpio-controller;
401 #gpio-cells = <2>;
402 interrupt-controller;
403 #interrupt-cells = <2>;
404 gpio-ranges = <&iomuxc 0 116 23>;
408 compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";
412 gpio-controller;
413 #gpio-cells = <2>;
414 interrupt-controller;
415 #interrupt-cells = <2>;
416 gpio-ranges = <&iomuxc 0 139 16>;
420 compatible = "fsl,imx7d-wdt", "fsl,imx21-wdt";
427 compatible = "fsl,imx7d-wdt", "fsl,imx21-wdt";
435 compatible = "fsl,imx7d-wdt", "fsl,imx21-wdt";
443 compatible = "fsl,imx7d-wdt", "fsl,imx21-wdt";
451 compatible = "fsl,imx7d-iomuxc-lpsr";
453 fsl,input-sel = <&iomuxc>;
457 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
462 clock-names = "ipg", "per";
466 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
471 clock-names = "ipg", "per";
476 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
481 clock-names = "ipg", "per";
486 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
491 clock-names = "ipg", "per";
496 compatible = "fsl,imx7d-kpp", "fsl,imx21-kpp";
504 compatible = "fsl,imx7d-iomuxc";
508 gpr: iomuxc-gpr@30340000 {
509 compatible = "fsl,imx7d-iomuxc-gpr",
510 "fsl,imx6q-iomuxc-gpr", "syscon",
511 "simple-mfd";
514 mux: mux-controller {
515 compatible = "mmio-mux";
516 #mux-control-cells = <0>;
517 mux-reg-masks = <0x14 0x00000010>;
520 video_mux: csi-mux {
521 compatible = "video-mux";
522 mux-controls = <&mux 0>;
523 #address-cells = <1>;
524 #size-cells = <0>;
535 remote-endpoint = <&mipi_vc0_to_csi_mux>;
543 remote-endpoint = <&csi_from_csi_mux>;
550 #address-cells = <1>;
551 #size-cells = <1>;
552 compatible = "fsl,imx7d-ocotp", "syscon";
560 fuse_grade: fuse-grade@10 {
566 compatible = "fsl,imx7d-anatop", "fsl,imx6q-anatop",
567 "syscon", "simple-mfd";
572 reg_1p0d: regulator-vdd1p0d {
573 compatible = "fsl,anatop-regulator";
574 regulator-name = "vdd1p0d";
575 regulator-min-microvolt = <800000>;
576 regulator-max-microvolt = <1200000>;
577 anatop-reg-offset = <0x210>;
578 anatop-vol-bit-shift = <8>;
579 anatop-vol-bit-width = <5>;
580 anatop-min-bit-val = <8>;
581 anatop-min-voltage = <800000>;
582 anatop-max-voltage = <1200000>;
583 anatop-enable-bit = <0>;
586 reg_1p2: regulator-vdd1p2 {
587 compatible = "fsl,anatop-regulator";
588 regulator-name = "vdd1p2";
589 regulator-min-microvolt = <1100000>;
590 regulator-max-microvolt = <1300000>;
591 anatop-reg-offset = <0x220>;
592 anatop-vol-bit-shift = <8>;
593 anatop-vol-bit-width = <5>;
594 anatop-min-bit-val = <0x14>;
595 anatop-min-voltage = <1100000>;
596 anatop-max-voltage = <1300000>;
597 anatop-enable-bit = <0>;
601 compatible = "fsl,imx7d-tempmon";
602 interrupt-parent = <&gpc>;
605 nvmem-cells = <&tempmon_calib>, <&fuse_grade>;
606 nvmem-cell-names = "calib", "temp_grade";
612 compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
615 snvs_rtc: snvs-rtc-lp {
616 compatible = "fsl,sec-v4.0-mon-rtc-lp";
622 clock-names = "snvs-rtc";
625 snvs_pwrkey: snvs-powerkey {
626 compatible = "fsl,sec-v4.0-pwrkey";
630 clock-names = "snvs-pwrkey";
632 wakeup-source;
637 clks: clock-controller@30380000 {
638 compatible = "fsl,imx7d-ccm";
642 #clock-cells = <1>;
644 clock-names = "ckil", "osc";
647 src: reset-controller@30390000 {
648 compatible = "fsl,imx7d-src", "syscon";
651 #reset-cells = <1>;
655 compatible = "fsl,imx7d-gpc";
657 interrupt-controller;
659 #interrupt-cells = <3>;
660 interrupt-parent = <&intc>;
661 #power-domain-cells = <1>;
664 #address-cells = <1>;
665 #size-cells = <0>;
667 pgc_mipi_phy: power-domain@0 {
668 #power-domain-cells = <0>;
670 power-supply = <&reg_1p0d>;
673 pgc_pcie_phy: power-domain@1 {
674 #power-domain-cells = <0>;
676 power-supply = <&reg_1p0d>;
679 pgc_hsic_phy: power-domain@2 {
680 #power-domain-cells = <0>;
682 power-supply = <&reg_1p2>;
689 compatible = "fsl,aips-bus", "simple-bus";
690 #address-cells = <1>;
691 #size-cells = <1>;
696 compatible = "fsl,imx7d-adc";
700 clock-names = "adc";
701 #io-channel-cells = <1>;
706 compatible = "fsl,imx7d-adc";
710 clock-names = "adc";
711 #io-channel-cells = <1>;
716 #address-cells = <1>;
717 #size-cells = <0>;
718 compatible = "fsl,imx7d-ecspi", "fsl,imx51-ecspi";
723 clock-names = "ipg", "per";
728 compatible = "fsl,vf610-ftm-pwm";
730 #pwm-cells = <3>;
732 clock-names = "ftm_sys", "ftm_ext",
742 compatible = "fsl,vf610-ftm-pwm";
744 #pwm-cells = <3>;
746 clock-names = "ftm_sys", "ftm_ext",
756 compatible = "fsl,imx7d-pwm", "fsl,imx27-pwm";
761 clock-names = "ipg", "per";
762 #pwm-cells = <3>;
767 compatible = "fsl,imx7d-pwm", "fsl,imx27-pwm";
772 clock-names = "ipg", "per";
773 #pwm-cells = <3>;
778 compatible = "fsl,imx7d-pwm", "fsl,imx27-pwm";
783 clock-names = "ipg", "per";
784 #pwm-cells = <3>;
789 compatible = "fsl,imx7d-pwm", "fsl,imx27-pwm";
794 clock-names = "ipg", "per";
795 #pwm-cells = <3>;
800 compatible = "fsl,imx7-csi";
806 clock-names = "axi", "mclk", "dcic";
811 remote-endpoint = <&csi_mux_to_csi>;
816 lcdif: lcdif@30730000 { label
817 compatible = "fsl,imx7d-lcdif", "fsl,imx28-lcdif";
822 clock-names = "pix", "axi";
826 mipi_csi: mipi-csi@30750000 {
827 compatible = "fsl,imx7-mipi-csi2";
833 clock-names = "pclk", "wrap", "phy";
834 power-domains = <&pgc_mipi_phy>;
835 phy-supply = <&reg_1p0d>;
840 #address-cells = <1>;
841 #size-cells = <0>;
851 remote-endpoint = <&csi_mux_from_mipi_vc0>;
859 compatible = "fsl,aips-bus", "simple-bus";
860 #address-cells = <1>;
861 #size-cells = <1>;
865 spba-bus@30800000 {
866 compatible = "fsl,spba-bus", "simple-bus";
867 #address-cells = <1>;
868 #size-cells = <1>;
873 #address-cells = <1>;
874 #size-cells = <0>;
875 compatible = "fsl,imx7d-ecspi", "fsl,imx51-ecspi";
880 clock-names = "ipg", "per";
885 #address-cells = <1>;
886 #size-cells = <0>;
887 compatible = "fsl,imx7d-ecspi", "fsl,imx51-ecspi";
892 clock-names = "ipg", "per";
897 #address-cells = <1>;
898 #size-cells = <0>;
899 compatible = "fsl,imx7d-ecspi", "fsl,imx51-ecspi";
904 clock-names = "ipg", "per";
909 compatible = "fsl,imx7d-uart",
910 "fsl,imx6q-uart";
915 clock-names = "ipg", "per";
920 compatible = "fsl,imx7d-uart",
921 "fsl,imx6q-uart";
926 clock-names = "ipg", "per";
931 compatible = "fsl,imx7d-uart",
932 "fsl,imx6q-uart";
937 clock-names = "ipg", "per";
942 #sound-dai-cells = <0>;
943 compatible = "fsl,imx7d-sai", "fsl,imx6sx-sai";
950 clock-names = "bus", "mclk1", "mclk2", "mclk3";
951 dma-names = "rx", "tx";
957 #sound-dai-cells = <0>;
958 compatible = "fsl,imx7d-sai", "fsl,imx6sx-sai";
965 clock-names = "bus", "mclk1", "mclk2", "mclk3";
966 dma-names = "rx", "tx";
972 #sound-dai-cells = <0>;
973 compatible = "fsl,imx7d-sai", "fsl,imx6sx-sai";
980 clock-names = "bus", "mclk1", "mclk2", "mclk3";
981 dma-names = "rx", "tx";
988 compatible = "fsl,sec-v4.0";
989 #address-cells = <1>;
990 #size-cells = <1>;
996 clock-names = "ipg", "aclk";
999 compatible = "fsl,sec-v4.0-job-ring";
1005 compatible = "fsl,sec-v4.0-job-ring";
1011 compatible = "fsl,sec-v4.0-job-ring";
1018 compatible = "fsl,imx7d-flexcan", "fsl,imx6q-flexcan";
1023 clock-names = "ipg", "per";
1024 fsl,stop-mode = <&gpr 0x10 1>;
1029 compatible = "fsl,imx7d-flexcan", "fsl,imx6q-flexcan";
1034 clock-names = "ipg", "per";
1035 fsl,stop-mode = <&gpr 0x10 2>;
1040 #address-cells = <1>;
1041 #size-cells = <0>;
1042 compatible = "fsl,imx7d-i2c", "fsl,imx21-i2c";
1050 #address-cells = <1>;
1051 #size-cells = <0>;
1052 compatible = "fsl,imx7d-i2c", "fsl,imx21-i2c";
1060 #address-cells = <1>;
1061 #size-cells = <0>;
1062 compatible = "fsl,imx7d-i2c", "fsl,imx21-i2c";
1070 #address-cells = <1>;
1071 #size-cells = <0>;
1072 compatible = "fsl,imx7d-i2c", "fsl,imx21-i2c";
1080 compatible = "fsl,imx7d-uart",
1081 "fsl,imx6q-uart";
1086 clock-names = "ipg", "per";
1091 compatible = "fsl,imx7d-uart",
1092 "fsl,imx6q-uart";
1097 clock-names = "ipg", "per";
1102 compatible = "fsl,imx7d-uart",
1103 "fsl,imx6q-uart";
1108 clock-names = "ipg", "per";
1113 compatible = "fsl,imx7d-uart",
1114 "fsl,imx6q-uart";
1119 clock-names = "ipg", "per";
1124 compatible = "fsl,imx7s-mu", "fsl,imx6sx-mu";
1128 #mbox-cells = <2>;
1133 compatible = "fsl,imx7s-mu", "fsl,imx6sx-mu";
1137 #mbox-cells = <2>;
1138 fsl,mu-side-b;
1143 compatible = "fsl,imx7d-usb", "fsl,imx27-usb";
1149 phy-clkgate-delay-us = <400>;
1154 compatible = "fsl,imx7d-usb", "fsl,imx27-usb";
1162 phy-clkgate-delay-us = <400>;
1167 #index-cells = <1>;
1168 compatible = "fsl,imx7d-usbmisc", "fsl,imx6q-usbmisc";
1173 #index-cells = <1>;
1174 compatible = "fsl,imx7d-usbmisc", "fsl,imx6q-usbmisc";
1179 compatible = "fsl,imx7d-usdhc", "fsl,imx6sl-usdhc";
1185 clock-names = "ipg", "ahb", "per";
1186 bus-width = <4>;
1191 compatible = "fsl,imx7d-usdhc", "fsl,imx6sl-usdhc";
1197 clock-names = "ipg", "ahb", "per";
1198 bus-width = <4>;
1203 compatible = "fsl,imx7d-usdhc", "fsl,imx6sl-usdhc";
1209 clock-names = "ipg", "ahb", "per";
1210 bus-width = <4>;
1215 compatible = "fsl,imx7d-qspi";
1217 reg-names = "QuadSPI", "QuadSPI-memory";
1218 #address-cells = <1>;
1219 #size-cells = <0>;
1223 clock-names = "qspi_en", "qspi";
1227 sdma: dma-controller@30bd0000 {
1228 compatible = "fsl,imx7d-sdma", "fsl,imx35-sdma";
1233 clock-names = "ipg", "ahb";
1234 #dma-cells = <3>;
1235 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
1239 compatible = "fsl,imx7d-fec", "fsl,imx6sx-fec";
1241 interrupt-names = "int0", "int1", "int2", "pps";
1251 clock-names = "ipg", "ahb", "ptp",
1253 fsl,num-tx-queues = <3>;
1254 fsl,num-rx-queues = <3>;
1255 fsl,stop-mode = <&gpr 0x10 3>;
1260 dma_apbh: dma-apbh@33000000 {
1261 compatible = "fsl,imx7d-dma-apbh", "fsl,imx28-dma-apbh";
1267 interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
1268 #dma-cells = <1>;
1269 dma-channels = <4>;
1273 gpmi: nand-controller@33002000{
1274 compatible = "fsl,imx7d-gpmi-nand";
1275 #address-cells = <1>;
1276 #size-cells = <1>;
1278 reg-names = "gpmi-nand", "bch";
1280 interrupt-names = "bch";
1283 clock-names = "gpmi_io", "gpmi_bch_apb";
1285 dma-names = "rx-tx";
1287 assigned-clocks = <&clks IMX7D_NAND_ROOT_SRC>;
1288 assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_500M_CLK>;