Lines Matching +full:imx51 +full:- +full:i2c
1 // SPDX-License-Identifier: GPL-2.0
5 #include <dt-bindings/clock/imx6ul-clock.h>
6 #include <dt-bindings/gpio/gpio.h>
7 #include <dt-bindings/input/input.h>
8 #include <dt-bindings/interrupt-controller/arm-gic.h>
9 #include "imx6ul-pinfunc.h"
12 #address-cells = <1>;
13 #size-cells = <1>;
16 * pre-existing /chosen node to be available to insert the
55 #address-cells = <1>;
56 #size-cells = <0>;
59 compatible = "arm,cortex-a7";
62 clock-latency = <61036>; /* two CLK32 periods */
63 #cooling-cells = <2>;
64 operating-points = <
71 fsl,soc-operating-points = <
85 clock-names = "arm", "pll2_bus", "pll2_pfd2_396m",
88 arm-supply = <®_arm>;
89 soc-supply = <®_soc>;
90 nvmem-cells = <&cpu_speed_grade>;
91 nvmem-cell-names = "speed_grade";
95 intc: interrupt-controller@a01000 {
96 compatible = "arm,gic-400", "arm,cortex-a7-gic";
98 #interrupt-cells = <3>;
99 interrupt-controller;
100 interrupt-parent = <&intc>;
108 compatible = "arm,armv7-timer";
113 interrupt-parent = <&intc>;
117 ckil: clock-cli {
118 compatible = "fixed-clock";
119 #clock-cells = <0>;
120 clock-frequency = <32768>;
121 clock-output-names = "ckil";
124 osc: clock-osc {
125 compatible = "fixed-clock";
126 #clock-cells = <0>;
127 clock-frequency = <24000000>;
128 clock-output-names = "osc";
131 ipp_di0: clock-di0 {
132 compatible = "fixed-clock";
133 #clock-cells = <0>;
134 clock-frequency = <0>;
135 clock-output-names = "ipp_di0";
138 ipp_di1: clock-di1 {
139 compatible = "fixed-clock";
140 #clock-cells = <0>;
141 clock-frequency = <0>;
142 clock-output-names = "ipp_di1";
146 compatible = "fsl,imx6ul-tempmon", "fsl,imx6sx-tempmon";
147 interrupt-parent = <&gpc>;
150 nvmem-cells = <&tempmon_calib>, <&tempmon_temp_grade>;
151 nvmem-cell-names = "calib", "temp_grade";
156 compatible = "arm,cortex-a7-pmu";
157 interrupt-parent = <&gpc>;
163 #address-cells = <1>;
164 #size-cells = <1>;
165 compatible = "simple-bus";
166 interrupt-parent = <&gpc>;
170 compatible = "mmio-sram";
174 dma_apbh: dma-apbh@1804000 {
175 compatible = "fsl,imx6q-dma-apbh", "fsl,imx28-dma-apbh";
181 interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
182 #dma-cells = <1>;
183 dma-channels = <4>;
187 gpmi: gpmi-nand@1806000 {
188 compatible = "fsl,imx6q-gpmi-nand";
189 #address-cells = <1>;
190 #size-cells = <1>;
192 reg-names = "gpmi-nand", "bch";
194 interrupt-names = "bch";
200 clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
203 dma-names = "rx-tx";
207 aips1: aips-bus@2000000 {
208 compatible = "fsl,aips-bus", "simple-bus";
209 #address-cells = <1>;
210 #size-cells = <1>;
214 spba-bus@2000000 {
215 compatible = "fsl,spba-bus", "simple-bus";
216 #address-cells = <1>;
217 #size-cells = <1>;
222 #address-cells = <1>;
223 #size-cells = <0>;
224 compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
229 clock-names = "ipg", "per";
234 #address-cells = <1>;
235 #size-cells = <0>;
236 compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
241 clock-names = "ipg", "per";
246 #address-cells = <1>;
247 #size-cells = <0>;
248 compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
253 clock-names = "ipg", "per";
258 #address-cells = <1>;
259 #size-cells = <0>;
260 compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
265 clock-names = "ipg", "per";
270 compatible = "fsl,imx6ul-uart",
271 "fsl,imx6q-uart";
276 clock-names = "ipg", "per";
281 compatible = "fsl,imx6ul-uart",
282 "fsl,imx6q-uart";
287 clock-names = "ipg", "per";
292 compatible = "fsl,imx6ul-uart",
293 "fsl,imx6q-uart";
298 clock-names = "ipg", "per";
303 #sound-dai-cells = <0>;
304 compatible = "fsl,imx6ul-sai", "fsl,imx6sx-sai";
310 clock-names = "bus", "mclk1", "mclk2", "mclk3";
313 dma-names = "rx", "tx";
318 #sound-dai-cells = <0>;
319 compatible = "fsl,imx6ul-sai", "fsl,imx6sx-sai";
325 clock-names = "bus", "mclk1", "mclk2", "mclk3";
328 dma-names = "rx", "tx";
333 #sound-dai-cells = <0>;
334 compatible = "fsl,imx6ul-sai", "fsl,imx6sx-sai";
340 clock-names = "bus", "mclk1", "mclk2", "mclk3";
343 dma-names = "rx", "tx";
349 compatible = "fsl,imx6ul-tsc";
355 clock-names = "tsc", "adc";
360 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
365 clock-names = "ipg", "per";
366 #pwm-cells = <2>;
371 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
376 clock-names = "ipg", "per";
377 #pwm-cells = <2>;
382 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
387 clock-names = "ipg", "per";
388 #pwm-cells = <2>;
393 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
398 clock-names = "ipg", "per";
399 #pwm-cells = <2>;
404 compatible = "fsl,imx6ul-flexcan", "fsl,imx6q-flexcan";
409 clock-names = "ipg", "per";
414 compatible = "fsl,imx6ul-flexcan", "fsl,imx6q-flexcan";
419 clock-names = "ipg", "per";
424 compatible = "fsl,imx6ul-gpt", "fsl,imx6sx-gpt";
429 clock-names = "ipg", "per";
433 compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
438 gpio-controller;
439 #gpio-cells = <2>;
440 interrupt-controller;
441 #interrupt-cells = <2>;
442 gpio-ranges = <&iomuxc 0 23 10>, <&iomuxc 10 17 6>,
447 compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
452 gpio-controller;
453 #gpio-cells = <2>;
454 interrupt-controller;
455 #interrupt-cells = <2>;
456 gpio-ranges = <&iomuxc 0 49 16>, <&iomuxc 16 111 6>;
460 compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
465 gpio-controller;
466 #gpio-cells = <2>;
467 interrupt-controller;
468 #interrupt-cells = <2>;
469 gpio-ranges = <&iomuxc 0 65 29>;
473 compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
478 gpio-controller;
479 #gpio-cells = <2>;
480 interrupt-controller;
481 #interrupt-cells = <2>;
482 gpio-ranges = <&iomuxc 0 94 17>, <&iomuxc 17 117 12>;
486 compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
491 gpio-controller;
492 #gpio-cells = <2>;
493 interrupt-controller;
494 #interrupt-cells = <2>;
495 gpio-ranges = <&iomuxc 0 7 10>, <&iomuxc 10 5 2>;
499 compatible = "fsl,imx6ul-fec", "fsl,imx6q-fec";
501 interrupt-names = "int0", "pps";
509 clock-names = "ipg", "ahb", "ptp",
511 fsl,num-tx-queues=<1>;
512 fsl,num-rx-queues=<1>;
517 compatible = "fsl,imx6ul-kpp", "fsl,imx6q-kpp", "fsl,imx21-kpp";
525 compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt";
532 compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt";
540 compatible = "fsl,imx6ul-ccm";
544 #clock-cells = <1>;
546 clock-names = "ckil", "osc", "ipp_di0", "ipp_di1";
550 compatible = "fsl,imx6ul-anatop", "fsl,imx6q-anatop",
551 "syscon", "simple-bus";
557 reg_3p0: regulator-3p0 {
558 compatible = "fsl,anatop-regulator";
559 regulator-name = "vdd3p0";
560 regulator-min-microvolt = <2625000>;
561 regulator-max-microvolt = <3400000>;
562 anatop-reg-offset = <0x120>;
563 anatop-vol-bit-shift = <8>;
564 anatop-vol-bit-width = <5>;
565 anatop-min-bit-val = <0>;
566 anatop-min-voltage = <2625000>;
567 anatop-max-voltage = <3400000>;
568 anatop-enable-bit = <0>;
571 reg_arm: regulator-vddcore {
572 compatible = "fsl,anatop-regulator";
573 regulator-name = "cpu";
574 regulator-min-microvolt = <725000>;
575 regulator-max-microvolt = <1450000>;
576 regulator-always-on;
577 anatop-reg-offset = <0x140>;
578 anatop-vol-bit-shift = <0>;
579 anatop-vol-bit-width = <5>;
580 anatop-delay-reg-offset = <0x170>;
581 anatop-delay-bit-shift = <24>;
582 anatop-delay-bit-width = <2>;
583 anatop-min-bit-val = <1>;
584 anatop-min-voltage = <725000>;
585 anatop-max-voltage = <1450000>;
588 reg_soc: regulator-vddsoc {
589 compatible = "fsl,anatop-regulator";
590 regulator-name = "vddsoc";
591 regulator-min-microvolt = <725000>;
592 regulator-max-microvolt = <1450000>;
593 regulator-always-on;
594 anatop-reg-offset = <0x140>;
595 anatop-vol-bit-shift = <18>;
596 anatop-vol-bit-width = <5>;
597 anatop-delay-reg-offset = <0x170>;
598 anatop-delay-bit-shift = <28>;
599 anatop-delay-bit-width = <2>;
600 anatop-min-bit-val = <1>;
601 anatop-min-voltage = <725000>;
602 anatop-max-voltage = <1450000>;
607 compatible = "fsl,imx6ul-usbphy", "fsl,imx23-usbphy";
611 phy-3p0-supply = <®_3p0>;
616 compatible = "fsl,imx6ul-usbphy", "fsl,imx23-usbphy";
620 phy-3p0-supply = <®_3p0>;
625 compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
628 snvs_rtc: snvs-rtc-lp {
629 compatible = "fsl,sec-v4.0-mon-rtc-lp";
636 snvs_poweroff: snvs-poweroff {
637 compatible = "syscon-poweroff";
645 snvs_pwrkey: snvs-powerkey {
646 compatible = "fsl,sec-v4.0-pwrkey";
650 wakeup-source;
653 snvs_lpgpr: snvs-lpgpr {
654 compatible = "fsl,imx6ul-snvs-lpgpr";
669 compatible = "fsl,imx6ul-src", "fsl,imx51-src";
673 #reset-cells = <1>;
677 compatible = "fsl,imx6ul-gpc", "fsl,imx6q-gpc";
679 interrupt-controller;
680 #interrupt-cells = <3>;
682 interrupt-parent = <&intc>;
686 compatible = "fsl,imx6ul-iomuxc";
690 gpr: iomuxc-gpr@20e4000 {
691 compatible = "fsl,imx6ul-iomuxc-gpr",
692 "fsl,imx6q-iomuxc-gpr", "syscon";
697 compatible = "fsl,imx6ul-gpt", "fsl,imx6sx-gpt";
702 clock-names = "ipg", "per";
706 compatible = "fsl,imx6ul-sdma", "fsl,imx6q-sdma",
707 "fsl,imx35-sdma";
712 clock-names = "ipg", "ahb";
713 #dma-cells = <3>;
714 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
718 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
723 clock-names = "ipg", "per";
724 #pwm-cells = <2>;
729 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
734 clock-names = "ipg", "per";
735 #pwm-cells = <2>;
740 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
745 clock-names = "ipg", "per";
746 #pwm-cells = <2>;
751 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
756 clock-names = "ipg", "per";
757 #pwm-cells = <2>;
762 aips2: aips-bus@2100000 {
763 compatible = "fsl,aips-bus", "simple-bus";
764 #address-cells = <1>;
765 #size-cells = <1>;
770 compatible = "fsl,imx6ul-caam", "fsl,sec-v4.0";
771 #address-cells = <1>;
772 #size-cells = <1>;
778 clock-names = "ipg", "aclk", "mem";
781 compatible = "fsl,sec-v4.0-job-ring";
787 compatible = "fsl,sec-v4.0-job-ring";
793 compatible = "fsl,sec-v4.0-job-ring";
800 compatible = "fsl,imx6ul-usb", "fsl,imx27-usb";
807 ahb-burst-config = <0x0>;
808 tx-burst-size-dword = <0x10>;
809 rx-burst-size-dword = <0x10>;
814 compatible = "fsl,imx6ul-usb", "fsl,imx27-usb";
820 ahb-burst-config = <0x0>;
821 tx-burst-size-dword = <0x10>;
822 rx-burst-size-dword = <0x10>;
827 #index-cells = <1>;
828 compatible = "fsl,imx6ul-usbmisc", "fsl,imx6q-usbmisc";
833 compatible = "fsl,imx6ul-fec", "fsl,imx6q-fec";
835 interrupt-names = "int0", "pps";
843 clock-names = "ipg", "ahb", "ptp",
845 fsl,num-tx-queues=<1>;
846 fsl,num-rx-queues=<1>;
851 compatible = "fsl,imx6ul-usdhc", "fsl,imx6sx-usdhc";
857 clock-names = "ipg", "ahb", "per";
858 bus-width = <4>;
863 compatible = "fsl,imx6ul-usdhc", "fsl,imx6sx-usdhc";
869 clock-names = "ipg", "ahb", "per";
870 bus-width = <4>;
875 compatible = "fsl,imx6ul-adc", "fsl,vf610-adc";
879 num-channels = <2>;
880 clock-names = "adc";
881 fsl,adck-max-frequency = <30000000>, <40000000>,
886 i2c1: i2c@21a0000 {
887 #address-cells = <1>;
888 #size-cells = <0>;
889 compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
896 i2c2: i2c@21a4000 {
897 #address-cells = <1>;
898 #size-cells = <0>;
899 compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
906 i2c3: i2c@21a8000 {
907 #address-cells = <1>;
908 #size-cells = <0>;
909 compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
917 compatible = "fsl,imx6ul-mmdc", "fsl,imx6q-mmdc";
921 ocotp: ocotp-ctrl@21bc000 {
922 #address-cells = <1>;
923 #size-cells = <1>;
924 compatible = "fsl,imx6ul-ocotp", "syscon";
932 tempmon_temp_grade: temp-grade@20 {
936 cpu_speed_grade: speed-grade@10 {
942 compatible = "fsl,imx6ul-lcdif", "fsl,imx28-lcdif";
948 clock-names = "pix", "axi", "disp_axi";
953 #address-cells = <1>;
954 #size-cells = <0>;
955 compatible = "fsl,imx6ul-qspi", "fsl,imx6sx-qspi";
957 reg-names = "QuadSPI", "QuadSPI-memory";
961 clock-names = "qspi_en", "qspi";
966 compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt";
974 compatible = "fsl,imx6ul-uart",
975 "fsl,imx6q-uart";
980 clock-names = "ipg", "per";
985 compatible = "fsl,imx6ul-uart",
986 "fsl,imx6q-uart";
991 clock-names = "ipg", "per";
996 compatible = "fsl,imx6ul-uart",
997 "fsl,imx6q-uart";
1002 clock-names = "ipg", "per";
1007 compatible = "fsl,imx6ul-uart",
1008 "fsl,imx6q-uart";
1013 clock-names = "ipg", "per";
1017 i2c4: i2c@21f8000 {
1018 #address-cells = <1>;
1019 #size-cells = <0>;
1020 compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
1028 compatible = "fsl,imx6ul-uart",
1029 "fsl,imx6q-uart";
1034 clock-names = "ipg", "per";