Lines Matching +full:imx28 +full:- +full:i2c
1 // SPDX-License-Identifier: GPL-2.0+
5 #include <dt-bindings/gpio/gpio.h>
6 #include "imx28-pinfunc.h"
9 #address-cells = <1>;
10 #size-cells = <1>;
12 interrupt-parent = <&icoll>;
15 * pre-existing /chosen node to be available to insert the
42 #address-cells = <1>;
43 #size-cells = <0>;
46 compatible = "arm,arm926ej-s";
53 compatible = "simple-bus";
54 #address-cells = <1>;
55 #size-cells = <1>;
59 apbh-bus@80000000 {
60 compatible = "simple-bus";
61 #address-cells = <1>;
62 #size-cells = <1>;
66 icoll: interrupt-controller@80000000 {
67 compatible = "fsl,imx28-icoll", "fsl,icoll";
68 interrupt-controller;
69 #interrupt-cells = <1>;
77 dma-names = "rx";
81 dma_apbh: dma-controller@80004000 {
82 compatible = "fsl,imx28-dma-apbh";
88 #dma-cells = <1>;
89 dma-channels = <16>;
99 gpmi: nand-controller@8000c000 {
100 compatible = "fsl,imx28-gpmi-nand";
101 #address-cells = <1>;
102 #size-cells = <1>;
104 reg-names = "gpmi-nand", "bch";
106 interrupt-names = "bch";
108 clock-names = "gpmi_io";
109 assigned-clocks = <&clks 13>;
110 assigned-clock-parents = <&clks 10>;
112 dma-names = "rx-tx";
117 #address-cells = <1>;
118 #size-cells = <0>;
123 dma-names = "rx-tx";
128 #address-cells = <1>;
129 #size-cells = <0>;
134 dma-names = "rx-tx";
139 #address-cells = <1>;
140 #size-cells = <0>;
145 dma-names = "rx-tx";
150 #address-cells = <1>;
151 #size-cells = <0>;
156 dma-names = "rx-tx";
161 #address-cells = <1>;
162 #size-cells = <0>;
163 compatible = "fsl,imx28-pinctrl", "simple-bus";
167 compatible = "fsl,imx28-gpio";
170 gpio-controller;
171 #gpio-cells = <2>;
172 interrupt-controller;
173 #interrupt-cells = <2>;
177 compatible = "fsl,imx28-gpio";
180 gpio-controller;
181 #gpio-cells = <2>;
182 interrupt-controller;
183 #interrupt-cells = <2>;
187 compatible = "fsl,imx28-gpio";
190 gpio-controller;
191 #gpio-cells = <2>;
192 interrupt-controller;
193 #interrupt-cells = <2>;
197 compatible = "fsl,imx28-gpio";
200 gpio-controller;
201 #gpio-cells = <2>;
202 interrupt-controller;
203 #interrupt-cells = <2>;
207 compatible = "fsl,imx28-gpio";
210 gpio-controller;
211 #gpio-cells = <2>;
212 interrupt-controller;
213 #interrupt-cells = <2>;
218 fsl,pinmux-ids = <
222 fsl,drive-strength = <MXS_DRIVE_4mA>;
224 fsl,pull-up = <MXS_PULL_DISABLE>;
229 fsl,pinmux-ids = <
233 fsl,drive-strength = <MXS_DRIVE_4mA>;
235 fsl,pull-up = <MXS_PULL_DISABLE>;
238 duart_4pins_a: duart-4pins@0 {
240 fsl,pinmux-ids = <
246 fsl,drive-strength = <MXS_DRIVE_4mA>;
248 fsl,pull-up = <MXS_PULL_DISABLE>;
251 gpmi_pins_a: gpmi-nand@0 {
253 fsl,pinmux-ids = <
270 fsl,drive-strength = <MXS_DRIVE_4mA>;
272 fsl,pull-up = <MXS_PULL_DISABLE>;
275 gpmi_status_cfg: gpmi-status-cfg@0 {
277 fsl,pinmux-ids = <
282 fsl,drive-strength = <MXS_DRIVE_12mA>;
287 fsl,pinmux-ids = <
293 fsl,drive-strength = <MXS_DRIVE_4mA>;
295 fsl,pull-up = <MXS_PULL_DISABLE>;
298 auart0_2pins_a: auart0-2pins@0 {
300 fsl,pinmux-ids = <
304 fsl,drive-strength = <MXS_DRIVE_4mA>;
306 fsl,pull-up = <MXS_PULL_DISABLE>;
311 fsl,pinmux-ids = <
317 fsl,drive-strength = <MXS_DRIVE_4mA>;
319 fsl,pull-up = <MXS_PULL_DISABLE>;
322 auart1_2pins_a: auart1-2pins@0 {
324 fsl,pinmux-ids = <
328 fsl,drive-strength = <MXS_DRIVE_4mA>;
330 fsl,pull-up = <MXS_PULL_DISABLE>;
333 auart2_2pins_a: auart2-2pins@0 {
335 fsl,pinmux-ids = <
339 fsl,drive-strength = <MXS_DRIVE_4mA>;
341 fsl,pull-up = <MXS_PULL_DISABLE>;
344 auart2_2pins_b: auart2-2pins@1 {
346 fsl,pinmux-ids = <
350 fsl,drive-strength = <MXS_DRIVE_4mA>;
352 fsl,pull-up = <MXS_PULL_DISABLE>;
355 auart2_pins_a: auart2-pins@0 {
357 fsl,pinmux-ids = <
363 fsl,drive-strength = <MXS_DRIVE_4mA>;
365 fsl,pull-up = <MXS_PULL_DISABLE>;
370 fsl,pinmux-ids = <
376 fsl,drive-strength = <MXS_DRIVE_4mA>;
378 fsl,pull-up = <MXS_PULL_DISABLE>;
381 auart3_2pins_a: auart3-2pins@0 {
383 fsl,pinmux-ids = <
387 fsl,drive-strength = <MXS_DRIVE_4mA>;
389 fsl,pull-up = <MXS_PULL_DISABLE>;
392 auart3_2pins_b: auart3-2pins@1 {
394 fsl,pinmux-ids = <
398 fsl,drive-strength = <MXS_DRIVE_4mA>;
400 fsl,pull-up = <MXS_PULL_DISABLE>;
405 fsl,pinmux-ids = <
409 fsl,drive-strength = <MXS_DRIVE_4mA>;
411 fsl,pull-up = <MXS_PULL_DISABLE>;
416 fsl,pinmux-ids = <
420 fsl,drive-strength = <MXS_DRIVE_4mA>;
422 fsl,pull-up = <MXS_PULL_DISABLE>;
427 fsl,pinmux-ids = <
438 fsl,drive-strength = <MXS_DRIVE_8mA>;
440 fsl,pull-up = <MXS_PULL_ENABLE>;
445 fsl,pinmux-ids = <
464 fsl,drive-strength = <MXS_DRIVE_8mA>;
466 fsl,pull-up = <MXS_PULL_ENABLE>;
471 fsl,pinmux-ids = <
479 fsl,drive-strength = <MXS_DRIVE_8mA>;
481 fsl,pull-up = <MXS_PULL_ENABLE>;
484 mmc0_8bit_pins_a: mmc0-8bit@0 {
486 fsl,pinmux-ids = <
499 fsl,drive-strength = <MXS_DRIVE_8mA>;
501 fsl,pull-up = <MXS_PULL_ENABLE>;
504 mmc0_4bit_pins_a: mmc0-4bit@0 {
506 fsl,pinmux-ids = <
515 fsl,drive-strength = <MXS_DRIVE_8mA>;
517 fsl,pull-up = <MXS_PULL_ENABLE>;
520 mmc0_cd_cfg: mmc0-cd-cfg@0 {
522 fsl,pinmux-ids = <
525 fsl,pull-up = <MXS_PULL_DISABLE>;
528 mmc0_sck_cfg: mmc0-sck-cfg@0 {
530 fsl,pinmux-ids = <
533 fsl,drive-strength = <MXS_DRIVE_12mA>;
534 fsl,pull-up = <MXS_PULL_DISABLE>;
537 mmc1_4bit_pins_a: mmc1-4bit@0 {
539 fsl,pinmux-ids = <
548 fsl,drive-strength = <MXS_DRIVE_8mA>;
550 fsl,pull-up = <MXS_PULL_ENABLE>;
553 mmc1_cd_cfg: mmc1-cd-cfg@0 {
555 fsl,pinmux-ids = <
558 fsl,pull-up = <MXS_PULL_DISABLE>;
561 mmc1_sck_cfg: mmc1-sck-cfg@0 {
563 fsl,pinmux-ids = <
566 fsl,drive-strength = <MXS_DRIVE_12mA>;
567 fsl,pull-up = <MXS_PULL_DISABLE>;
571 mmc2_4bit_pins_a: mmc2-4bit@0 {
573 fsl,pinmux-ids = <
582 fsl,drive-strength = <MXS_DRIVE_8mA>;
584 fsl,pull-up = <MXS_PULL_ENABLE>;
587 mmc2_4bit_pins_b: mmc2-4bit@1 {
589 fsl,pinmux-ids = <
598 fsl,drive-strength = <MXS_DRIVE_8mA>;
600 fsl,pull-up = <MXS_PULL_ENABLE>;
603 mmc2_cd_cfg: mmc2-cd-cfg@0 {
605 fsl,pinmux-ids = <
608 fsl,pull-up = <MXS_PULL_DISABLE>;
611 mmc2_sck_cfg_a: mmc2-sck-cfg@0 {
613 fsl,pinmux-ids = <
616 fsl,drive-strength = <MXS_DRIVE_12mA>;
617 fsl,pull-up = <MXS_PULL_DISABLE>;
620 mmc2_sck_cfg_b: mmc2-sck-cfg@1 {
622 fsl,pinmux-ids = <
625 fsl,drive-strength = <MXS_DRIVE_12mA>;
626 fsl,pull-up = <MXS_PULL_DISABLE>;
631 fsl,pinmux-ids = <
635 fsl,drive-strength = <MXS_DRIVE_8mA>;
637 fsl,pull-up = <MXS_PULL_ENABLE>;
642 fsl,pinmux-ids = <
646 fsl,drive-strength = <MXS_DRIVE_8mA>;
648 fsl,pull-up = <MXS_PULL_ENABLE>;
653 fsl,pinmux-ids = <
657 fsl,drive-strength = <MXS_DRIVE_8mA>;
659 fsl,pull-up = <MXS_PULL_ENABLE>;
664 fsl,pinmux-ids = <
668 fsl,drive-strength = <MXS_DRIVE_8mA>;
670 fsl,pull-up = <MXS_PULL_ENABLE>;
675 fsl,pinmux-ids = <
681 fsl,drive-strength = <MXS_DRIVE_12mA>;
683 fsl,pull-up = <MXS_PULL_ENABLE>;
688 fsl,pinmux-ids = <
693 fsl,drive-strength = <MXS_DRIVE_12mA>;
695 fsl,pull-up = <MXS_PULL_ENABLE>;
700 fsl,pinmux-ids = <
703 fsl,drive-strength = <MXS_DRIVE_12mA>;
705 fsl,pull-up = <MXS_PULL_ENABLE>;
710 fsl,pinmux-ids = <
713 fsl,drive-strength = <MXS_DRIVE_4mA>;
715 fsl,pull-up = <MXS_PULL_DISABLE>;
720 fsl,pinmux-ids = <
723 fsl,drive-strength = <MXS_DRIVE_4mA>;
725 fsl,pull-up = <MXS_PULL_DISABLE>;
730 fsl,pinmux-ids = <
733 fsl,drive-strength = <MXS_DRIVE_4mA>;
735 fsl,pull-up = <MXS_PULL_DISABLE>;
740 fsl,pinmux-ids = <
743 fsl,drive-strength = <MXS_DRIVE_4mA>;
745 fsl,pull-up = <MXS_PULL_DISABLE>;
750 fsl,pinmux-ids = <
753 fsl,drive-strength = <MXS_DRIVE_4mA>;
755 fsl,pull-up = <MXS_PULL_DISABLE>;
758 lcdif_24bit_pins_a: lcdif-24bit@0 {
760 fsl,pinmux-ids = <
786 fsl,drive-strength = <MXS_DRIVE_4mA>;
788 fsl,pull-up = <MXS_PULL_DISABLE>;
791 lcdif_18bit_pins_a: lcdif-18bit@0 {
793 fsl,pinmux-ids = <
813 fsl,drive-strength = <MXS_DRIVE_4mA>;
815 fsl,pull-up = <MXS_PULL_DISABLE>;
818 lcdif_16bit_pins_a: lcdif-16bit@0 {
820 fsl,pinmux-ids = <
838 fsl,drive-strength = <MXS_DRIVE_4mA>;
840 fsl,pull-up = <MXS_PULL_DISABLE>;
843 lcdif_sync_pins_a: lcdif-sync@0 {
845 fsl,pinmux-ids = <
851 fsl,drive-strength = <MXS_DRIVE_4mA>;
853 fsl,pull-up = <MXS_PULL_DISABLE>;
858 fsl,pinmux-ids = <
862 fsl,drive-strength = <MXS_DRIVE_4mA>;
864 fsl,pull-up = <MXS_PULL_DISABLE>;
869 fsl,pinmux-ids = <
873 fsl,drive-strength = <MXS_DRIVE_4mA>;
875 fsl,pull-up = <MXS_PULL_DISABLE>;
880 fsl,pinmux-ids = <
886 fsl,drive-strength = <MXS_DRIVE_8mA>;
888 fsl,pull-up = <MXS_PULL_ENABLE>;
893 fsl,pinmux-ids = <
901 fsl,drive-strength = <MXS_DRIVE_8mA>;
903 fsl,pull-up = <MXS_PULL_DISABLE>;
908 fsl,pinmux-ids = <
914 fsl,drive-strength = <MXS_DRIVE_8mA>;
916 fsl,pull-up = <MXS_PULL_ENABLE>;
921 fsl,pinmux-ids = <
924 fsl,drive-strength = <MXS_DRIVE_12mA>;
926 fsl,pull-up = <MXS_PULL_DISABLE>;
931 fsl,pinmux-ids = <
934 fsl,drive-strength = <MXS_DRIVE_12mA>;
936 fsl,pull-up = <MXS_PULL_DISABLE>;
941 fsl,pinmux-ids = <
944 fsl,drive-strength = <MXS_DRIVE_12mA>;
946 fsl,pull-up = <MXS_PULL_DISABLE>;
951 fsl,pinmux-ids = <
954 fsl,drive-strength = <MXS_DRIVE_12mA>;
956 fsl,pull-up = <MXS_PULL_DISABLE>;
961 fsl,pinmux-ids = <
964 fsl,drive-strength = <MXS_DRIVE_12mA>;
966 fsl,pull-up = <MXS_PULL_ENABLE>;
971 fsl,pinmux-ids = <
974 fsl,drive-strength = <MXS_DRIVE_12mA>;
976 fsl,pull-up = <MXS_PULL_ENABLE>;
982 compatible = "fsl,imx28-digctl", "fsl,imx23-digctl";
993 dma_apbx: dma-controller@80024000 {
994 compatible = "fsl,imx28-dma-apbx";
1000 #dma-cells = <1>;
1001 dma-channels = <16>;
1006 compatible = "fsl,imx28-dcp";
1019 compatible = "fsl,imx28-ocotp", "fsl,ocotp";
1020 #address-cells = <1>;
1021 #size-cells = <1>;
1026 axi-ahb@8002e000 {
1032 compatible = "fsl,imx28-lcdif";
1037 dma-names = "rx";
1042 compatible = "fsl,imx28-flexcan";
1046 clock-names = "ipg", "per";
1051 compatible = "fsl,imx28-flexcan";
1055 clock-names = "ipg", "per";
1095 apbx-bus@80040000 {
1096 compatible = "simple-bus";
1097 #address-cells = <1>;
1098 #size-cells = <1>;
1103 compatible = "fsl,imx28-clkctrl";
1105 #clock-cells = <1>;
1109 #sound-dai-cells = <0>;
1110 compatible = "fsl,imx28-saif";
1113 #clock-cells = <0>;
1116 dma-names = "rx-tx";
1126 #sound-dai-cells = <0>;
1127 compatible = "fsl,imx28-saif";
1132 dma-names = "rx-tx";
1137 compatible = "fsl,imx28-lradc";
1143 #io-channel-cells = <1>;
1150 dma-names = "tx";
1155 compatible = "fsl,imx28-rtc", "fsl,stmp3xxx-rtc";
1160 i2c0: i2c@80058000 {
1161 #address-cells = <1>;
1162 #size-cells = <0>;
1163 compatible = "fsl,imx28-i2c";
1166 clock-frequency = <100000>;
1168 dma-names = "rx-tx";
1172 i2c1: i2c@8005a000 {
1173 #address-cells = <1>;
1174 #size-cells = <0>;
1175 compatible = "fsl,imx28-i2c";
1178 clock-frequency = <100000>;
1180 dma-names = "rx-tx";
1185 compatible = "fsl,imx28-pwm", "fsl,imx23-pwm";
1188 #pwm-cells = <3>;
1189 fsl,pwm-number = <8>;
1194 compatible = "fsl,imx28-timrot", "fsl,timrot";
1201 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
1205 dma-names = "rx", "tx";
1211 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
1215 dma-names = "rx", "tx";
1221 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
1225 dma-names = "rx", "tx";
1231 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
1235 dma-names = "rx", "tx";
1241 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
1245 dma-names = "rx", "tx";
1255 clock-names = "uartclk", "apb_pclk";
1260 compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy";
1267 compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy";
1276 compatible = "simple-bus";
1277 #address-cells = <1>;
1278 #size-cells = <1>;
1283 compatible = "fsl,imx28-usb", "fsl,imx27-usb";
1292 compatible = "fsl,imx28-usb", "fsl,imx27-usb";
1307 compatible = "fsl,imx28-fec";
1311 clock-names = "ipg", "ahb", "enet_out";
1316 compatible = "fsl,imx28-fec";
1320 clock-names = "ipg", "ahb";
1330 iio-hwmon {
1331 compatible = "iio-hwmon";
1332 io-channels = <&lradc 8>;