Lines Matching +full:imx51 +full:- +full:i2c
2 * Copyright 2015-2016 Freescale Semiconductor, Inc.
9 #include <dt-bindings/clock/imx6ul-clock.h>
10 #include <dt-bindings/gpio/gpio.h>
11 #include <dt-bindings/interrupt-controller/arm-gic.h>
12 #include "imx6ull-pinfunc.h"
13 #include "imx6ull-pinfunc-snvs.h"
50 #address-cells = <1>;
51 #size-cells = <0>;
54 compatible = "arm,cortex-a7";
57 clock-latency = <61036>; /* two CLK32 periods */
58 operating-points = <
63 fsl,soc-operating-points = <
79 clock-names = "arm", "pll2_bus", "pll2_pfd2_396m", "secondary_sel", "step",
84 intc: interrupt-controller@00a01000 {
85 compatible = "arm,cortex-a7-gic";
86 #interrupt-cells = <3>;
87 interrupt-controller;
93 #address-cells = <1>;
94 #size-cells = <0>;
97 compatible = "fixed-clock";
99 #clock-cells = <0>;
100 clock-frequency = <32768>;
101 clock-output-names = "ckil";
105 compatible = "fixed-clock";
107 #clock-cells = <0>;
108 clock-frequency = <24000000>;
109 clock-output-names = "osc";
113 compatible = "fixed-clock";
115 #clock-cells = <0>;
116 clock-frequency = <0>;
117 clock-output-names = "ipp_di0";
121 compatible = "fixed-clock";
123 #clock-cells = <0>;
124 clock-frequency = <0>;
125 clock-output-names = "ipp_di1";
130 #address-cells = <1>;
131 #size-cells = <1>;
132 compatible = "simple-bus";
133 interrupt-parent = <&gpc>;
149 clock-names = "pll2_pfd2_396m", "pll2_198m", "pll2_bus", "arm", "pll3_usb_otg",
157 compatible = "arm,cortex-a7-pmu";
163 compatible = "fsl,lpm-sram";
168 compatible = "fsl,ddr-lpm-sram";
173 compatible = "mmio-sram";
177 dma_apbh: dma-apbh@01804000 {
178 compatible = "fsl,imx6ul-dma-apbh", "fsl,imx28-dma-apbh";
184 interrupt-names = "gpmi0", "gpmi1", "gpmi2", "gpmi3";
185 #dma-cells = <1>;
186 dma-channels = <4>;
190 gpmi: gpmi-nand@01806000{
191 compatible = "fsl,imx6ull-gpmi-nand", "fsl, imx6ul-gpmi-nand";
192 #address-cells = <1>;
193 #size-cells = <1>;
195 reg-names = "gpmi-nand", "bch";
197 interrupt-names = "bch";
203 clock-names = "gpmi_io", "gpmi_apb", "gpmi_bch",
206 dma-names = "rx-tx";
210 aips1: aips-bus@02000000 {
211 compatible = "fsl,aips-bus", "simple-bus";
212 #address-cells = <1>;
213 #size-cells = <1>;
217 spba-bus@02000000 {
218 compatible = "fsl,spba-bus", "simple-bus";
219 #address-cells = <1>;
220 #size-cells = <1>;
225 compatible = "fsl,imx6ul-spdif", "fsl,imx35-spdif";
230 dma-names = "rx", "tx";
238 clock-names = "core", "rxtx0",
247 #address-cells = <1>;
248 #size-cells = <0>;
249 compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
254 clock-names = "ipg", "per";
256 dma-names = "rx", "tx";
261 #address-cells = <1>;
262 #size-cells = <0>;
263 compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
268 clock-names = "ipg", "per";
270 dma-names = "rx", "tx";
275 #address-cells = <1>;
276 #size-cells = <0>;
277 compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
282 clock-names = "ipg", "per";
284 dma-names = "rx", "tx";
289 #address-cells = <1>;
290 #size-cells = <0>;
291 compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi";
296 clock-names = "ipg", "per";
298 dma-names = "rx", "tx";
303 compatible = "fsl,imx6ul-uart",
304 "fsl,imx6q-uart", "fsl,imx21-uart";
309 clock-names = "ipg", "per";
311 dma-names = "rx", "tx";
316 compatible = "fsl,imx6ul-uart",
317 "fsl,imx6q-uart", "fsl,imx21-uart";
322 clock-names = "ipg", "per";
327 compatible = "fsl,imx6ull-esai";
335 clock-names = "core", "mem", "extal",
338 dma-names = "rx", "tx";
339 dma-source = <&gpr 0 14 0 15>;
344 compatible = "fsl,imx6ul-sai",
345 "fsl,imx6sx-sai";
352 clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
353 dma-names = "rx", "tx";
359 compatible = "fsl,imx6ul-sai",
360 "fsl,imx6sx-sai";
367 clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
368 dma-names = "rx", "tx";
374 compatible = "fsl,imx6ul-sai",
375 "fsl,imx6sx-sai";
382 clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
383 dma-names = "rx", "tx";
389 compatible = "fsl,imx53-asrc";
399 clock-names = "mem", "ipg", "asrck_0",
406 dma-names = "rxa", "rxb", "rxc",
408 fsl,asrc-rate = <48000>;
409 fsl,asrc-width = <16>;
415 compatible = "fsl,imx6ul-tsc";
421 clock-names = "tsc", "adc";
426 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
431 clock-names = "ipg", "per";
432 #pwm-cells = <2>;
436 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
441 clock-names = "ipg", "per";
442 #pwm-cells = <2>;
446 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
451 clock-names = "ipg", "per";
452 #pwm-cells = <2>;
456 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
461 clock-names = "ipg", "per";
462 #pwm-cells = <2>;
466 compatible = "fsl,imx6ul-flexcan", "fsl,imx6q-flexcan";
471 clock-names = "ipg", "per";
472 stop-mode = <&gpr 0x10 1 0x10 17>;
477 compatible = "fsl,imx6ul-flexcan", "fsl,imx6q-flexcan";
482 clock-names = "ipg", "per";
483 stop-mode = <&gpr 0x10 2 0x10 18>;
488 compatible = "fsl,imx6ul-gpt", "fsl,imx31-gpt";
493 clock-names = "ipg", "per";
497 compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
501 gpio-controller;
502 #gpio-cells = <2>;
503 interrupt-controller;
504 #interrupt-cells = <2>;
508 compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
512 gpio-controller;
513 #gpio-cells = <2>;
514 interrupt-controller;
515 #interrupt-cells = <2>;
519 compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
523 gpio-controller;
524 #gpio-cells = <2>;
525 interrupt-controller;
526 #interrupt-cells = <2>;
530 compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
534 gpio-controller;
535 #gpio-cells = <2>;
536 interrupt-controller;
537 #interrupt-cells = <2>;
541 compatible = "fsl,imx6ul-gpio", "fsl,imx35-gpio";
545 gpio-controller;
546 #gpio-cells = <2>;
547 interrupt-controller;
548 #interrupt-cells = <2>;
552 compatible = "fsl,imx6ul-snvs";
558 compatible = "fsl,imx6ul-fec", "fsl,imx6q-fec";
567 clock-names = "ipg", "ahb", "ptp",
569 stop-mode = <&gpr 0x10 4>;
570 fsl,num-tx-queues=<1>;
571 fsl,num-rx-queues=<1>;
572 fsl,magic-packet;
578 compatible = "fsl,imx6ul-kpp", "fsl,imx21-kpp";
586 compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt";
593 compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt";
601 compatible = "fsl,imx6ul-ccm";
605 #clock-cells = <1>;
607 clock-names = "ckil", "osc", "ipp_di0", "ipp_di1";
611 compatible = "fsl,imx6ul-anatop", "fsl,imx6q-anatop",
612 "syscon", "simple-bus";
618 reg_3p0: regulator-3p0@120 {
619 compatible = "fsl,anatop-regulator";
620 regulator-name = "vdd3p0";
621 regulator-min-microvolt = <2625000>;
622 regulator-max-microvolt = <3400000>;
623 anatop-reg-offset = <0x120>;
624 anatop-vol-bit-shift = <8>;
625 anatop-vol-bit-width = <5>;
626 anatop-min-bit-val = <0>;
627 anatop-min-voltage = <2625000>;
628 anatop-max-voltage = <3400000>;
629 anatop-enable-bit = <0>;
632 reg_arm: regulator-vddcore@140 {
633 compatible = "fsl,anatop-regulator";
634 regulator-name = "cpu";
635 regulator-min-microvolt = <725000>;
636 regulator-max-microvolt = <1450000>;
637 regulator-always-on;
638 anatop-reg-offset = <0x140>;
639 anatop-vol-bit-shift = <0>;
640 anatop-vol-bit-width = <5>;
641 anatop-delay-reg-offset = <0x170>;
642 anatop-delay-bit-shift = <24>;
643 anatop-delay-bit-width = <2>;
644 anatop-min-bit-val = <1>;
645 anatop-min-voltage = <725000>;
646 anatop-max-voltage = <1450000>;
649 reg_soc: regulator-vddsoc@140 {
650 compatible = "fsl,anatop-regulator";
651 regulator-name = "vddsoc";
652 regulator-min-microvolt = <725000>;
653 regulator-max-microvolt = <1450000>;
654 regulator-always-on;
655 anatop-reg-offset = <0x140>;
656 anatop-vol-bit-shift = <18>;
657 anatop-vol-bit-width = <5>;
658 anatop-delay-reg-offset = <0x170>;
659 anatop-delay-bit-shift = <28>;
660 anatop-delay-bit-width = <2>;
661 anatop-min-bit-val = <1>;
662 anatop-min-voltage = <725000>;
663 anatop-max-voltage = <1450000>;
668 compatible = "fsl,imx6ul-usbphy", "fsl,imx23-usbphy";
672 phy-3p0-supply = <®_3p0>;
677 compatible = "fsl,imx6ul-usbphy", "fsl,imx23-usbphy";
681 phy-3p0-supply = <®_3p0>;
686 compatible = "fsl,imx6ul-tempmon", "fsl,imx6sx-tempmon";
689 fsl,tempmon-data = <&ocotp>;
694 compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
697 snvs_rtc: snvs-rtc-lp {
698 compatible = "fsl,sec-v4.0-mon-rtc-lp";
704 snvs_poweroff: snvs-poweroff {
705 compatible = "syscon-poweroff";
711 snvs_pwrkey: snvs-powerkey {
712 compatible = "fsl,sec-v4.0-pwrkey";
731 compatible = "fsl,imx6ul-src", "fsl,imx51-src";
735 #reset-cells = <1>;
739 compatible = "fsl,imx6ul-gpc", "fsl,imx6q-gpc";
741 interrupt-controller;
742 #interrupt-cells = <3>;
744 interrupt-parent = <&intc>;
745 fsl,mf-mix-wakeup-irq = <0xfc00000 0x7d00 0x0 0x1400640>;
749 compatible = "fsl,imx6ul-iomuxc";
753 gpr: iomuxc-gpr@020e4000 {
754 compatible = "fsl,imx6ul-iomuxc-gpr", "syscon";
759 compatible = "fsl,imx6sx-mqs";
765 compatible = "fsl,imx6ul-gpt", "fsl,imx31-gpt";
770 clock-names = "ipg", "per";
774 compatible = "fsl,imx6ul-sdma", "fsl,imx35-sdma";
779 clock-names = "ipg", "ahb";
780 #dma-cells = <3>;
782 fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin";
786 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
791 clock-names = "ipg", "per";
792 #pwm-cells = <2>;
796 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
801 clock-names = "ipg", "per";
802 #pwm-cells = <2>;
806 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
811 clock-names = "ipg", "per";
812 #pwm-cells = <2>;
816 compatible = "fsl,imx6ul-pwm", "fsl,imx27-pwm";
821 clock-names = "ipg", "per";
822 #pwm-cells = <2>;
826 aips2: aips-bus@02100000 {
827 compatible = "fsl,aips-bus", "simple-bus";
828 #address-cells = <1>;
829 #size-cells = <1>;
834 compatible = "fsl,imx6ul-usb", "fsl,imx27-usb";
841 ahb-burst-config = <0x0>;
842 tx-burst-size-dword = <0x10>;
843 rx-burst-size-dword = <0x10>;
848 compatible = "fsl,imx6ul-usb", "fsl,imx27-usb";
854 ahb-burst-config = <0x0>;
855 tx-burst-size-dword = <0x10>;
856 rx-burst-size-dword = <0x10>;
861 #index-cells = <1>;
862 compatible = "fsl,imx6ul-usbmisc", "fsl,imx6q-usbmisc";
867 compatible = "fsl,imx6ul-fec", "fsl,imx6q-fec";
876 clock-names = "ipg", "ahb", "ptp",
878 stop-mode = <&gpr 0x10 3>;
879 fsl,num-tx-queues=<1>;
880 fsl,num-rx-queues=<1>;
881 fsl,magic-packet;
887 compatible = "fsl,imx6ul-usdhc", "fsl,imx6sx-usdhc";
893 clock-names = "ipg", "ahb", "per";
894 bus-width = <4>;
895 fsl,tuning-step= <2>;
900 compatible = "fsl,imx6ul-usdhc", "fsl,imx6sx-usdhc";
906 clock-names = "ipg", "ahb", "per";
907 bus-width = <4>;
908 fsl,tuning-step= <2>;
913 compatible = "fsl,imx6ul-adc", "fsl,vf610-adc";
917 num-channels = <2>;
918 clock-names = "adc";
922 i2c1: i2c@021a0000 {
923 #address-cells = <1>;
924 #size-cells = <0>;
925 compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
932 i2c2: i2c@021a4000 {
933 #address-cells = <1>;
934 #size-cells = <0>;
935 compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
942 i2c3: i2c@021a8000 {
943 #address-cells = <1>;
944 #size-cells = <0>;
945 compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
953 compatible = "fsl,imx6ul-romcp", "syscon";
958 compatible = "fsl,imx6ul-mmdc", "fsl,imx6q-mmdc";
963 compatible = "fsl,imx6ul-weim", "fsl,imx6q-weim";
969 ocotp: ocotp-ctrl@021bc000 {
970 compatible = "fsl,imx6ull-ocotp", "syscon";
976 compatible = "fsl,imx6ul-csu";
983 compatible = "fsl,imx6ul-csi", "fsl,imx6s-csi";
989 clock-names = "disp-axi", "csi_mclk", "disp_dcic";
994 compatible = "fsl,imx6ul-lcdif", "fsl,imx28-lcdif";
1000 clock-names = "pix", "axi", "disp_axi";
1005 compatible = "fsl,imx6ull-pxp-dma", "fsl,imx7d-pxp-dma";
1010 clock-names = "pxp_ipg", "pxp_axi";
1015 #address-cells = <1>;
1016 #size-cells = <0>;
1017 compatible = "fsl,imx6ull-qspi", "fsl,imx6ul-qspi";
1019 reg-names = "QuadSPI", "QuadSPI-memory";
1023 clock-names = "qspi_en", "qspi";
1028 compatible = "fsl,imx6ul-uart",
1029 "fsl,imx6q-uart", "fsl,imx21-uart";
1034 clock-names = "ipg", "per";
1036 dma-names = "rx", "tx";
1041 compatible = "fsl,imx6ul-uart",
1042 "fsl,imx6q-uart", "fsl,imx21-uart";
1047 clock-names = "ipg", "per";
1049 dma-names = "rx", "tx";
1054 compatible = "fsl,imx6ul-uart",
1055 "fsl,imx6q-uart", "fsl,imx21-uart";
1060 clock-names = "ipg", "per";
1062 dma-names = "rx", "tx";
1067 compatible = "fsl,imx6ul-uart",
1068 "fsl,imx6q-uart", "fsl,imx21-uart";
1073 clock-names = "ipg", "per";
1075 dma-names = "rx", "tx";
1079 i2c4: i2c@021f8000 {
1080 #address-cells = <1>;
1081 #size-cells = <0>;
1082 compatible = "fsl,imx6ul-i2c", "fsl,imx21-i2c";
1090 compatible = "fsl,imx6ul-uart",
1091 "fsl,imx6q-uart", "fsl,imx21-uart";
1096 clock-names = "ipg", "per";
1098 dma-names = "rx", "tx";
1103 aips3: aips-bus@02200000 {
1104 compatible = "fsl,aips-bus", "simple-bus";
1105 #address-cells = <1>;
1106 #size-cells = <1>;
1116 clock-names = "dcp";
1126 compatible = "fsl,imx6ul-uart",
1127 "fsl,imx6q-uart", "fsl,imx21-uart";
1132 clock-names = "ipg", "per";
1134 dma-names = "rx", "tx";
1139 compatible = "fsl,imx7d-epdc";
1144 clock-names = "epdc_axi", "epdc_pix";
1145 /* Need to fix epdc-ram */
1146 /* epdc-ram = <&gpr 0x4 30>; */
1150 iomuxc_snvs: iomuxc-snvs@02290000 {
1151 compatible = "fsl,imx6ull-iomuxc-snvs";
1155 snvs_gpr: snvs-gpr@0x02294000 {
1156 compatible = "fsl, imx6ull-snvs-gpr";