Lines Matching +full:imx7d +full:- +full:adc
5 * This file is dual-licensed: you can use it either under the terms
44 #include <dt-bindings/clock/imx7d-clock.h>
45 #include <dt-bindings/power/imx7-power.h>
46 #include <dt-bindings/gpio/gpio.h>
47 #include <dt-bindings/input/input.h>
48 #include <dt-bindings/interrupt-controller/arm-gic.h>
49 #include "imx7d-pinfunc.h"
52 #address-cells = <1>;
53 #size-cells = <1>;
56 * pre-existing /chosen node to be available to insert the
58 * Also for U-Boot there must be a pre-existing /memory node.
93 #address-cells = <1>;
94 #size-cells = <0>;
97 compatible = "arm,cortex-a7";
100 clock-frequency = <792000000>;
101 clock-latency = <61036>; /* two CLK32 periods */
106 ckil: clock-cki {
107 compatible = "fixed-clock";
108 #clock-cells = <0>;
109 clock-frequency = <32768>;
110 clock-output-names = "ckil";
113 osc: clock-osc {
114 compatible = "fixed-clock";
115 #clock-cells = <0>;
116 clock-frequency = <24000000>;
117 clock-output-names = "osc";
121 compatible = "usb-nop-xceiv";
123 clock-names = "main_clk";
124 #phy-cells = <0>;
128 compatible = "usb-nop-xceiv";
130 clock-names = "main_clk";
131 #phy-cells = <0>;
135 compatible = "arm,cortex-a7-pmu";
136 interrupt-parent = <&gpc>;
138 interrupt-affinity = <&cpu0>;
143 * non-configurable replicators don't show up on the
146 compatible = "arm,coresight-replicator";
149 #address-cells = <1>;
150 #size-cells = <0>;
155 remote-endpoint = <&tpiu_in_port>;
162 remote-endpoint = <&etr_in_port>;
170 slave-mode;
171 remote-endpoint = <&etf_out_port>;
178 compatible = "arm,armv7-timer";
179 interrupt-parent = <&intc>;
187 #address-cells = <1>;
188 #size-cells = <1>;
189 compatible = "simple-bus";
190 interrupt-parent = <&gpc>;
194 compatible = "arm,coresight-funnel", "arm,primecell";
197 clock-names = "apb_pclk";
200 #address-cells = <1>;
201 #size-cells = <0>;
207 slave-mode;
208 remote-endpoint = <&etm0_out_port>;
216 remote-endpoint = <&hugo_funnel_in_port0>;
225 compatible = "arm,coresight-etm3x", "arm,primecell";
229 clock-names = "apb_pclk";
233 remote-endpoint = <&ca_funnel_in_port0>;
239 compatible = "arm,coresight-funnel", "arm,primecell";
242 clock-names = "apb_pclk";
245 #address-cells = <1>;
246 #size-cells = <0>;
252 slave-mode;
253 remote-endpoint = <&ca_funnel_out_port0>;
260 slave-mode; /* M4 input */
267 remote-endpoint = <&etf_in_port>;
276 compatible = "arm,coresight-tmc", "arm,primecell";
279 clock-names = "apb_pclk";
282 #address-cells = <1>;
283 #size-cells = <0>;
288 slave-mode;
289 remote-endpoint = <&hugo_funnel_out_port0>;
296 remote-endpoint = <&replicator_in_port0>;
303 compatible = "arm,coresight-tmc", "arm,primecell";
306 clock-names = "apb_pclk";
310 slave-mode;
311 remote-endpoint = <&replicator_out_port1>;
317 compatible = "arm,coresight-tpiu", "arm,primecell";
320 clock-names = "apb_pclk";
324 slave-mode;
325 remote-endpoint = <&replicator_out_port1>;
330 intc: interrupt-controller@31001000 {
331 compatible = "arm,cortex-a7-gic";
333 #interrupt-cells = <3>;
334 interrupt-controller;
335 interrupt-parent = <&intc>;
342 aips1: aips-bus@30000000 {
343 compatible = "fsl,aips-bus", "simple-bus";
344 #address-cells = <1>;
345 #size-cells = <1>;
350 compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";
354 gpio-controller;
355 #gpio-cells = <2>;
356 interrupt-controller;
357 #interrupt-cells = <2>;
358 gpio-ranges = <&iomuxc_lpsr 0 0 8>, <&iomuxc 8 5 8>;
362 compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";
366 gpio-controller;
367 #gpio-cells = <2>;
368 interrupt-controller;
369 #interrupt-cells = <2>;
370 gpio-ranges = <&iomuxc 0 13 32>;
374 compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";
378 gpio-controller;
379 #gpio-cells = <2>;
380 interrupt-controller;
381 #interrupt-cells = <2>;
382 gpio-ranges = <&iomuxc 0 45 29>;
386 compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";
390 gpio-controller;
391 #gpio-cells = <2>;
392 interrupt-controller;
393 #interrupt-cells = <2>;
394 gpio-ranges = <&iomuxc 0 74 24>;
398 compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";
402 gpio-controller;
403 #gpio-cells = <2>;
404 interrupt-controller;
405 #interrupt-cells = <2>;
406 gpio-ranges = <&iomuxc 0 98 18>;
410 compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";
414 gpio-controller;
415 #gpio-cells = <2>;
416 interrupt-controller;
417 #interrupt-cells = <2>;
418 gpio-ranges = <&iomuxc 0 116 23>;
422 compatible = "fsl,imx7d-gpio", "fsl,imx35-gpio";
426 gpio-controller;
427 #gpio-cells = <2>;
428 interrupt-controller;
429 #interrupt-cells = <2>;
430 gpio-ranges = <&iomuxc 0 139 16>;
434 compatible = "fsl,imx7d-wdt", "fsl,imx21-wdt";
441 compatible = "fsl,imx7d-wdt", "fsl,imx21-wdt";
449 compatible = "fsl,imx7d-wdt", "fsl,imx21-wdt";
457 compatible = "fsl,imx7d-wdt", "fsl,imx21-wdt";
464 iomuxc_lpsr: iomuxc-lpsr@302c0000 {
465 compatible = "fsl,imx7d-iomuxc-lpsr";
467 fsl,input-sel = <&iomuxc>;
471 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
476 clock-names = "ipg", "per";
480 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
485 clock-names = "ipg", "per";
490 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
495 clock-names = "ipg", "per";
500 compatible = "fsl,imx7d-gpt", "fsl,imx6sx-gpt";
505 clock-names = "ipg", "per";
510 compatible = "fsl,imx7d-kpp", "fsl,imx21-kpp";
518 compatible = "fsl,imx7d-iomuxc";
522 gpr: iomuxc-gpr@30340000 {
523 compatible = "fsl,imx7d-iomuxc-gpr",
524 "fsl,imx6q-iomuxc-gpr", "syscon";
528 ocotp: ocotp-ctrl@30350000 {
529 #address-cells = <1>;
530 #size-cells = <1>;
531 compatible = "fsl,imx7d-ocotp", "syscon";
539 tempmon_temp_grade: temp-grade@10 {
545 compatible = "fsl,imx7d-tempmon";
548 nvmem-cells = <&tempmon_calib>,
550 nvmem-cell-names = "calib", "temp_grade";
555 compatible = "fsl,imx7d-anatop", "fsl,imx6q-anatop",
556 "syscon", "simple-bus";
560 #address-cells = <1>;
561 #size-cells = <0>;
563 reg_1p0d: regulator-vdd1p0d@30360210 {
565 compatible = "fsl,anatop-regulator";
566 regulator-name = "vdd1p0d";
567 regulator-min-microvolt = <800000>;
568 regulator-max-microvolt = <1200000>;
569 anatop-reg-offset = <0x210>;
570 anatop-vol-bit-shift = <8>;
571 anatop-vol-bit-width = <5>;
572 anatop-min-bit-val = <8>;
573 anatop-min-voltage = <800000>;
574 anatop-max-voltage = <1200000>;
575 anatop-enable-bit = <0>;
580 compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
583 snvs_rtc: snvs-rtc-lp {
584 compatible = "fsl,sec-v4.0-mon-rtc-lp";
590 clock-names = "snvs-rtc";
593 snvs_poweroff: snvs-poweroff {
594 compatible = "syscon-poweroff";
601 snvs_pwrkey: snvs-powerkey {
602 compatible = "fsl,sec-v4.0-pwrkey";
606 wakeup-source;
611 compatible = "fsl,imx7d-ccm";
615 #clock-cells = <1>;
617 clock-names = "ckil", "osc";
621 compatible = "fsl,imx7d-src", "syscon";
624 #reset-cells = <1>;
628 compatible = "fsl,imx7d-gpc";
630 interrupt-controller;
632 #interrupt-cells = <3>;
633 interrupt-parent = <&intc>;
634 #power-domain-cells = <1>;
637 #address-cells = <1>;
638 #size-cells = <0>;
640 pgc_pcie_phy: pgc-power-domain@1 {
641 #power-domain-cells = <0>;
643 power-supply = <®_1p0d>;
649 aips2: aips-bus@30400000 {
650 compatible = "fsl,aips-bus", "simple-bus";
651 #address-cells = <1>;
652 #size-cells = <1>;
656 adc1: adc@30610000 {
657 compatible = "fsl,imx7d-adc";
661 clock-names = "adc";
665 adc2: adc@30620000 {
666 compatible = "fsl,imx7d-adc";
670 clock-names = "adc";
675 #address-cells = <1>;
676 #size-cells = <0>;
677 compatible = "fsl,imx7d-ecspi", "fsl,imx51-ecspi";
682 clock-names = "ipg", "per";
687 compatible = "fsl,imx7d-pwm", "fsl,imx27-pwm";
692 clock-names = "ipg", "per";
693 #pwm-cells = <3>;
698 compatible = "fsl,imx7d-pwm", "fsl,imx27-pwm";
703 clock-names = "ipg", "per";
704 #pwm-cells = <3>;
709 compatible = "fsl,imx7d-pwm", "fsl,imx27-pwm";
714 clock-names = "ipg", "per";
715 #pwm-cells = <3>;
720 compatible = "fsl,imx7d-pwm", "fsl,imx27-pwm";
725 clock-names = "ipg", "per";
726 #pwm-cells = <3>;
731 compatible = "fsl,imx7d-lcdif", "fsl,imx28-lcdif";
736 clock-names = "pix", "axi";
741 aips3: aips-bus@30800000 {
742 compatible = "fsl,aips-bus", "simple-bus";
743 #address-cells = <1>;
744 #size-cells = <1>;
748 spba-bus@30800000 {
749 compatible = "fsl,spba-bus", "simple-bus";
750 #address-cells = <1>;
751 #size-cells = <1>;
756 #address-cells = <1>;
757 #size-cells = <0>;
758 compatible = "fsl,imx7d-ecspi", "fsl,imx51-ecspi";
763 clock-names = "ipg", "per";
768 #address-cells = <1>;
769 #size-cells = <0>;
770 compatible = "fsl,imx7d-ecspi", "fsl,imx51-ecspi";
775 clock-names = "ipg", "per";
780 #address-cells = <1>;
781 #size-cells = <0>;
782 compatible = "fsl,imx7d-ecspi", "fsl,imx51-ecspi";
787 clock-names = "ipg", "per";
792 compatible = "fsl,imx7d-uart",
793 "fsl,imx6q-uart";
798 clock-names = "ipg", "per";
803 compatible = "fsl,imx7d-uart",
804 "fsl,imx6q-uart";
809 clock-names = "ipg", "per";
814 compatible = "fsl,imx7d-uart",
815 "fsl,imx6q-uart";
820 clock-names = "ipg", "per";
825 #sound-dai-cells = <0>;
826 compatible = "fsl,imx7d-sai", "fsl,imx6sx-sai";
833 clock-names = "bus", "mclk1", "mclk2", "mclk3";
834 dma-names = "rx", "tx";
840 #sound-dai-cells = <0>;
841 compatible = "fsl,imx7d-sai", "fsl,imx6sx-sai";
848 clock-names = "bus", "mclk1", "mclk2", "mclk3";
849 dma-names = "rx", "tx";
855 #sound-dai-cells = <0>;
856 compatible = "fsl,imx7d-sai", "fsl,imx6sx-sai";
863 clock-names = "bus", "mclk1", "mclk2", "mclk3";
864 dma-names = "rx", "tx";
871 compatible = "fsl,sec-v4.0";
872 #address-cells = <1>;
873 #size-cells = <1>;
879 clock-names = "ipg", "aclk";
882 compatible = "fsl,sec-v4.0-job-ring";
888 compatible = "fsl,sec-v4.0-job-ring";
894 compatible = "fsl,sec-v4.0-job-ring";
901 compatible = "fsl,imx7d-flexcan", "fsl,imx6q-flexcan";
906 clock-names = "ipg", "per";
911 compatible = "fsl,imx7d-flexcan", "fsl,imx6q-flexcan";
916 clock-names = "ipg", "per";
921 #address-cells = <1>;
922 #size-cells = <0>;
923 compatible = "fsl,imx7d-i2c", "fsl,imx21-i2c";
931 #address-cells = <1>;
932 #size-cells = <0>;
933 compatible = "fsl,imx7d-i2c", "fsl,imx21-i2c";
941 #address-cells = <1>;
942 #size-cells = <0>;
943 compatible = "fsl,imx7d-i2c", "fsl,imx21-i2c";
951 #address-cells = <1>;
952 #size-cells = <0>;
953 compatible = "fsl,imx7d-i2c", "fsl,imx21-i2c";
961 compatible = "fsl,imx7d-uart",
962 "fsl,imx6q-uart";
967 clock-names = "ipg", "per";
972 compatible = "fsl,imx7d-uart",
973 "fsl,imx6q-uart";
978 clock-names = "ipg", "per";
983 compatible = "fsl,imx7d-uart",
984 "fsl,imx6q-uart";
989 clock-names = "ipg", "per";
994 compatible = "fsl,imx7d-uart",
995 "fsl,imx6q-uart";
1000 clock-names = "ipg", "per";
1005 compatible = "fsl,imx7d-usb", "fsl,imx27-usb";
1011 phy-clkgate-delay-us = <400>;
1016 compatible = "fsl,imx7d-usb", "fsl,imx27-usb";
1024 phy-clkgate-delay-us = <400>;
1029 #index-cells = <1>;
1030 compatible = "fsl,imx7d-usbmisc", "fsl,imx6q-usbmisc";
1035 #index-cells = <1>;
1036 compatible = "fsl,imx7d-usbmisc", "fsl,imx6q-usbmisc";
1041 compatible = "fsl,imx7d-usdhc", "fsl,imx6sl-usdhc";
1047 clock-names = "ipg", "ahb", "per";
1048 bus-width = <4>;
1053 compatible = "fsl,imx7d-usdhc", "fsl,imx6sl-usdhc";
1059 clock-names = "ipg", "ahb", "per";
1060 bus-width = <4>;
1065 compatible = "fsl,imx7d-usdhc", "fsl,imx6sl-usdhc";
1071 clock-names = "ipg", "ahb", "per";
1072 bus-width = <4>;
1077 #address-cells = <1>;
1078 #size-cells = <0>;
1079 compatible = "fsl,imx7d-qspi";
1081 reg-names = "QuadSPI", "QuadSPI-memory";
1085 clock-names = "qspi_en", "qspi";
1090 compatible = "fsl,imx7d-sdma", "fsl,imx35-sdma";
1095 clock-names = "ipg", "ahb";
1096 #dma-cells = <3>;
1097 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx7d.bin";
1101 compatible = "fsl,imx7d-fec", "fsl,imx6sx-fec";
1103 interrupt-names = "int0", "int1", "int2", "pps";
1113 clock-names = "ipg", "ahb", "ptp",
1115 fsl,num-tx-queues=<3>;
1116 fsl,num-rx-queues=<3>;
1121 dma_apbh: dma-apbh@33000000 {
1122 compatible = "fsl,imx7d-dma-apbh", "fsl,imx28-dma-apbh";
1128 interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
1129 #dma-cells = <1>;
1130 dma-channels = <4>;
1134 gpmi: gpmi-nand@33002000{
1135 compatible = "fsl,imx7d-gpmi-nand";
1136 #address-cells = <1>;
1137 #size-cells = <1>;
1139 reg-names = "gpmi-nand", "bch";
1141 interrupt-names = "bch";
1144 clock-names = "gpmi_io", "gpmi_bch_apb";
1146 dma-names = "rx-tx";
1148 assigned-clocks = <&clks IMX7D_NAND_ROOT_SRC>;
1149 assigned-clock-parents = <&clks IMX7D_PLL_ENET_MAIN_500M_CLK>;