Lines Matching +full:imx28 +full:- +full:ocotp

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>;
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-apbh@80004000 {
82 compatible = "fsl,imx28-dma-apbh";
88 interrupt-names = "ssp0", "ssp1", "ssp2", "ssp3",
92 #dma-cells = <1>;
93 dma-channels = <16>;
103 gpmi: nand-controller@8000c000 {
104 compatible = "fsl,imx28-gpmi-nand";
105 #address-cells = <1>;
106 #size-cells = <1>;
108 reg-names = "gpmi-nand", "bch";
110 interrupt-names = "bch";
112 clock-names = "gpmi_io";
113 assigned-clocks = <&clks 13>;
114 assigned-clock-parents = <&clks 10>;
116 dma-names = "rx-tx";
121 #address-cells = <1>;
122 #size-cells = <0>;
127 dma-names = "rx-tx";
132 #address-cells = <1>;
133 #size-cells = <0>;
138 dma-names = "rx-tx";
143 #address-cells = <1>;
144 #size-cells = <0>;
149 dma-names = "rx-tx";
154 #address-cells = <1>;
155 #size-cells = <0>;
160 dma-names = "rx-tx";
165 #address-cells = <1>;
166 #size-cells = <0>;
167 compatible = "fsl,imx28-pinctrl", "simple-bus";
171 compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
174 gpio-controller;
175 #gpio-cells = <2>;
176 interrupt-controller;
177 #interrupt-cells = <2>;
181 compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
184 gpio-controller;
185 #gpio-cells = <2>;
186 interrupt-controller;
187 #interrupt-cells = <2>;
191 compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
194 gpio-controller;
195 #gpio-cells = <2>;
196 interrupt-controller;
197 #interrupt-cells = <2>;
201 compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
204 gpio-controller;
205 #gpio-cells = <2>;
206 interrupt-controller;
207 #interrupt-cells = <2>;
211 compatible = "fsl,imx28-gpio", "fsl,mxs-gpio";
214 gpio-controller;
215 #gpio-cells = <2>;
216 interrupt-controller;
217 #interrupt-cells = <2>;
222 fsl,pinmux-ids = <
226 fsl,drive-strength = <MXS_DRIVE_4mA>;
228 fsl,pull-up = <MXS_PULL_DISABLE>;
233 fsl,pinmux-ids = <
237 fsl,drive-strength = <MXS_DRIVE_4mA>;
239 fsl,pull-up = <MXS_PULL_DISABLE>;
242 duart_4pins_a: duart-4pins@0 {
244 fsl,pinmux-ids = <
250 fsl,drive-strength = <MXS_DRIVE_4mA>;
252 fsl,pull-up = <MXS_PULL_DISABLE>;
255 gpmi_pins_a: gpmi-nand@0 {
257 fsl,pinmux-ids = <
274 fsl,drive-strength = <MXS_DRIVE_4mA>;
276 fsl,pull-up = <MXS_PULL_DISABLE>;
279 gpmi_status_cfg: gpmi-status-cfg@0 {
281 fsl,pinmux-ids = <
286 fsl,drive-strength = <MXS_DRIVE_12mA>;
291 fsl,pinmux-ids = <
297 fsl,drive-strength = <MXS_DRIVE_4mA>;
299 fsl,pull-up = <MXS_PULL_DISABLE>;
302 auart0_2pins_a: auart0-2pins@0 {
304 fsl,pinmux-ids = <
308 fsl,drive-strength = <MXS_DRIVE_4mA>;
310 fsl,pull-up = <MXS_PULL_DISABLE>;
315 fsl,pinmux-ids = <
321 fsl,drive-strength = <MXS_DRIVE_4mA>;
323 fsl,pull-up = <MXS_PULL_DISABLE>;
326 auart1_2pins_a: auart1-2pins@0 {
328 fsl,pinmux-ids = <
332 fsl,drive-strength = <MXS_DRIVE_4mA>;
334 fsl,pull-up = <MXS_PULL_DISABLE>;
337 auart2_2pins_a: auart2-2pins@0 {
339 fsl,pinmux-ids = <
343 fsl,drive-strength = <MXS_DRIVE_4mA>;
345 fsl,pull-up = <MXS_PULL_DISABLE>;
348 auart2_2pins_b: auart2-2pins@1 {
350 fsl,pinmux-ids = <
354 fsl,drive-strength = <MXS_DRIVE_4mA>;
356 fsl,pull-up = <MXS_PULL_DISABLE>;
359 auart2_pins_a: auart2-pins@0 {
361 fsl,pinmux-ids = <
367 fsl,drive-strength = <MXS_DRIVE_4mA>;
369 fsl,pull-up = <MXS_PULL_DISABLE>;
374 fsl,pinmux-ids = <
380 fsl,drive-strength = <MXS_DRIVE_4mA>;
382 fsl,pull-up = <MXS_PULL_DISABLE>;
385 auart3_2pins_a: auart3-2pins@0 {
387 fsl,pinmux-ids = <
391 fsl,drive-strength = <MXS_DRIVE_4mA>;
393 fsl,pull-up = <MXS_PULL_DISABLE>;
396 auart3_2pins_b: auart3-2pins@1 {
398 fsl,pinmux-ids = <
402 fsl,drive-strength = <MXS_DRIVE_4mA>;
404 fsl,pull-up = <MXS_PULL_DISABLE>;
409 fsl,pinmux-ids = <
413 fsl,drive-strength = <MXS_DRIVE_4mA>;
415 fsl,pull-up = <MXS_PULL_DISABLE>;
420 fsl,pinmux-ids = <
424 fsl,drive-strength = <MXS_DRIVE_4mA>;
426 fsl,pull-up = <MXS_PULL_DISABLE>;
431 fsl,pinmux-ids = <
442 fsl,drive-strength = <MXS_DRIVE_8mA>;
444 fsl,pull-up = <MXS_PULL_ENABLE>;
449 fsl,pinmux-ids = <
468 fsl,drive-strength = <MXS_DRIVE_8mA>;
470 fsl,pull-up = <MXS_PULL_ENABLE>;
475 fsl,pinmux-ids = <
483 fsl,drive-strength = <MXS_DRIVE_8mA>;
485 fsl,pull-up = <MXS_PULL_ENABLE>;
488 mmc0_8bit_pins_a: mmc0-8bit@0 {
490 fsl,pinmux-ids = <
503 fsl,drive-strength = <MXS_DRIVE_8mA>;
505 fsl,pull-up = <MXS_PULL_ENABLE>;
508 mmc0_4bit_pins_a: mmc0-4bit@0 {
510 fsl,pinmux-ids = <
519 fsl,drive-strength = <MXS_DRIVE_8mA>;
521 fsl,pull-up = <MXS_PULL_ENABLE>;
524 mmc0_cd_cfg: mmc0-cd-cfg@0 {
526 fsl,pinmux-ids = <
529 fsl,pull-up = <MXS_PULL_DISABLE>;
532 mmc0_sck_cfg: mmc0-sck-cfg@0 {
534 fsl,pinmux-ids = <
537 fsl,drive-strength = <MXS_DRIVE_12mA>;
538 fsl,pull-up = <MXS_PULL_DISABLE>;
541 mmc1_4bit_pins_a: mmc1-4bit@0 {
543 fsl,pinmux-ids = <
552 fsl,drive-strength = <MXS_DRIVE_8mA>;
554 fsl,pull-up = <MXS_PULL_ENABLE>;
557 mmc1_cd_cfg: mmc1-cd-cfg@0 {
559 fsl,pinmux-ids = <
562 fsl,pull-up = <MXS_PULL_DISABLE>;
565 mmc1_sck_cfg: mmc1-sck-cfg@0 {
567 fsl,pinmux-ids = <
570 fsl,drive-strength = <MXS_DRIVE_12mA>;
571 fsl,pull-up = <MXS_PULL_DISABLE>;
575 mmc2_4bit_pins_a: mmc2-4bit@0 {
577 fsl,pinmux-ids = <
586 fsl,drive-strength = <MXS_DRIVE_8mA>;
588 fsl,pull-up = <MXS_PULL_ENABLE>;
591 mmc2_4bit_pins_b: mmc2-4bit@1 {
593 fsl,pinmux-ids = <
602 fsl,drive-strength = <MXS_DRIVE_8mA>;
604 fsl,pull-up = <MXS_PULL_ENABLE>;
607 mmc2_cd_cfg: mmc2-cd-cfg@0 {
609 fsl,pinmux-ids = <
612 fsl,pull-up = <MXS_PULL_DISABLE>;
615 mmc2_sck_cfg_a: mmc2-sck-cfg@0 {
617 fsl,pinmux-ids = <
620 fsl,drive-strength = <MXS_DRIVE_12mA>;
621 fsl,pull-up = <MXS_PULL_DISABLE>;
624 mmc2_sck_cfg_b: mmc2-sck-cfg@1 {
626 fsl,pinmux-ids = <
629 fsl,drive-strength = <MXS_DRIVE_12mA>;
630 fsl,pull-up = <MXS_PULL_DISABLE>;
635 fsl,pinmux-ids = <
639 fsl,drive-strength = <MXS_DRIVE_8mA>;
641 fsl,pull-up = <MXS_PULL_ENABLE>;
646 fsl,pinmux-ids = <
650 fsl,drive-strength = <MXS_DRIVE_8mA>;
652 fsl,pull-up = <MXS_PULL_ENABLE>;
657 fsl,pinmux-ids = <
661 fsl,drive-strength = <MXS_DRIVE_8mA>;
663 fsl,pull-up = <MXS_PULL_ENABLE>;
668 fsl,pinmux-ids = <
672 fsl,drive-strength = <MXS_DRIVE_8mA>;
674 fsl,pull-up = <MXS_PULL_ENABLE>;
679 fsl,pinmux-ids = <
685 fsl,drive-strength = <MXS_DRIVE_12mA>;
687 fsl,pull-up = <MXS_PULL_ENABLE>;
692 fsl,pinmux-ids = <
697 fsl,drive-strength = <MXS_DRIVE_12mA>;
699 fsl,pull-up = <MXS_PULL_ENABLE>;
704 fsl,pinmux-ids = <
707 fsl,drive-strength = <MXS_DRIVE_12mA>;
709 fsl,pull-up = <MXS_PULL_ENABLE>;
714 fsl,pinmux-ids = <
717 fsl,drive-strength = <MXS_DRIVE_4mA>;
719 fsl,pull-up = <MXS_PULL_DISABLE>;
724 fsl,pinmux-ids = <
727 fsl,drive-strength = <MXS_DRIVE_4mA>;
729 fsl,pull-up = <MXS_PULL_DISABLE>;
734 fsl,pinmux-ids = <
737 fsl,drive-strength = <MXS_DRIVE_4mA>;
739 fsl,pull-up = <MXS_PULL_DISABLE>;
744 fsl,pinmux-ids = <
747 fsl,drive-strength = <MXS_DRIVE_4mA>;
749 fsl,pull-up = <MXS_PULL_DISABLE>;
754 fsl,pinmux-ids = <
757 fsl,drive-strength = <MXS_DRIVE_4mA>;
759 fsl,pull-up = <MXS_PULL_DISABLE>;
762 lcdif_24bit_pins_a: lcdif-24bit@0 {
764 fsl,pinmux-ids = <
790 fsl,drive-strength = <MXS_DRIVE_4mA>;
792 fsl,pull-up = <MXS_PULL_DISABLE>;
795 lcdif_18bit_pins_a: lcdif-18bit@0 {
797 fsl,pinmux-ids = <
817 fsl,drive-strength = <MXS_DRIVE_4mA>;
819 fsl,pull-up = <MXS_PULL_DISABLE>;
822 lcdif_16bit_pins_a: lcdif-16bit@0 {
824 fsl,pinmux-ids = <
842 fsl,drive-strength = <MXS_DRIVE_4mA>;
844 fsl,pull-up = <MXS_PULL_DISABLE>;
847 lcdif_sync_pins_a: lcdif-sync@0 {
849 fsl,pinmux-ids = <
855 fsl,drive-strength = <MXS_DRIVE_4mA>;
857 fsl,pull-up = <MXS_PULL_DISABLE>;
862 fsl,pinmux-ids = <
866 fsl,drive-strength = <MXS_DRIVE_4mA>;
868 fsl,pull-up = <MXS_PULL_DISABLE>;
873 fsl,pinmux-ids = <
877 fsl,drive-strength = <MXS_DRIVE_4mA>;
879 fsl,pull-up = <MXS_PULL_DISABLE>;
884 fsl,pinmux-ids = <
890 fsl,drive-strength = <MXS_DRIVE_8mA>;
892 fsl,pull-up = <MXS_PULL_ENABLE>;
897 fsl,pinmux-ids = <
905 fsl,drive-strength = <MXS_DRIVE_8mA>;
907 fsl,pull-up = <MXS_PULL_DISABLE>;
912 fsl,pinmux-ids = <
918 fsl,drive-strength = <MXS_DRIVE_8mA>;
920 fsl,pull-up = <MXS_PULL_ENABLE>;
925 fsl,pinmux-ids = <
928 fsl,drive-strength = <MXS_DRIVE_12mA>;
930 fsl,pull-up = <MXS_PULL_DISABLE>;
935 fsl,pinmux-ids = <
938 fsl,drive-strength = <MXS_DRIVE_12mA>;
940 fsl,pull-up = <MXS_PULL_DISABLE>;
945 fsl,pinmux-ids = <
948 fsl,drive-strength = <MXS_DRIVE_12mA>;
950 fsl,pull-up = <MXS_PULL_DISABLE>;
955 fsl,pinmux-ids = <
958 fsl,drive-strength = <MXS_DRIVE_12mA>;
960 fsl,pull-up = <MXS_PULL_DISABLE>;
965 fsl,pinmux-ids = <
968 fsl,drive-strength = <MXS_DRIVE_12mA>;
970 fsl,pull-up = <MXS_PULL_ENABLE>;
975 fsl,pinmux-ids = <
978 fsl,drive-strength = <MXS_DRIVE_12mA>;
980 fsl,pull-up = <MXS_PULL_ENABLE>;
986 compatible = "fsl,imx28-digctl", "fsl,imx23-digctl";
997 dma_apbx: dma-apbx@80024000 {
998 compatible = "fsl,imx28-dma-apbx";
1004 interrupt-names = "auart4-rx", "auart4-tx", "spdif-tx", "empty",
1006 "auart0-rx", "auart0-tx", "auart1-rx", "auart1-tx",
1007 "auart2-rx", "auart2-tx", "auart3-rx", "auart3-tx";
1008 #dma-cells = <1>;
1009 dma-channels = <16>;
1014 compatible = "fsl,imx28-dcp", "fsl,imx23-dcp";
1026 ocotp: efuse@8002c000 { label
1027 compatible = "fsl,imx28-ocotp", "fsl,ocotp";
1028 #address-cells = <1>;
1029 #size-cells = <1>;
1034 axi-ahb@8002e000 {
1040 compatible = "fsl,imx28-lcdif";
1045 dma-names = "rx";
1050 compatible = "fsl,imx28-flexcan";
1054 clock-names = "ipg", "per";
1059 compatible = "fsl,imx28-flexcan";
1063 clock-names = "ipg", "per";
1104 compatible = "simple-bus";
1105 #address-cells = <1>;
1106 #size-cells = <1>;
1111 compatible = "fsl,imx28-clkctrl", "fsl,clkctrl";
1113 #clock-cells = <1>;
1117 #sound-dai-cells = <0>;
1118 compatible = "fsl,imx28-saif";
1121 #clock-cells = <0>;
1124 dma-names = "rx-tx";
1134 #sound-dai-cells = <0>;
1135 compatible = "fsl,imx28-saif";
1140 dma-names = "rx-tx";
1145 compatible = "fsl,imx28-lradc";
1151 #io-channel-cells = <1>;
1158 dma-names = "tx";
1163 compatible = "fsl,imx28-rtc", "fsl,stmp3xxx-rtc";
1169 #address-cells = <1>;
1170 #size-cells = <0>;
1171 compatible = "fsl,imx28-i2c";
1174 clock-frequency = <100000>;
1176 dma-names = "rx-tx";
1181 #address-cells = <1>;
1182 #size-cells = <0>;
1183 compatible = "fsl,imx28-i2c";
1186 clock-frequency = <100000>;
1188 dma-names = "rx-tx";
1193 compatible = "fsl,imx28-pwm", "fsl,imx23-pwm";
1196 #pwm-cells = <2>;
1197 fsl,pwm-number = <8>;
1202 compatible = "fsl,imx28-timrot", "fsl,timrot";
1209 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
1213 dma-names = "rx", "tx";
1219 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
1223 dma-names = "rx", "tx";
1229 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
1233 dma-names = "rx", "tx";
1239 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
1243 dma-names = "rx", "tx";
1249 compatible = "fsl,imx28-auart", "fsl,imx23-auart";
1253 dma-names = "rx", "tx";
1263 clock-names = "uart", "apb_pclk";
1268 compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy";
1275 compatible = "fsl,imx28-usbphy", "fsl,imx23-usbphy";
1284 compatible = "simple-bus";
1285 #address-cells = <1>;
1286 #size-cells = <1>;
1291 compatible = "fsl,imx28-usb", "fsl,imx27-usb";
1300 compatible = "fsl,imx28-usb", "fsl,imx27-usb";
1315 compatible = "fsl,imx28-fec";
1319 clock-names = "ipg", "ahb", "enet_out";
1324 compatible = "fsl,imx28-fec";
1328 clock-names = "ipg", "ahb";
1338 iio-hwmon {
1339 compatible = "iio-hwmon";
1340 io-channels = <&lradc 8>;