aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/boot/dts/Makefile9
-rw-r--r--arch/arm/boot/dts/imx1-ads.dts2
-rw-r--r--arch/arm/boot/dts/imx1-apf9328.dts2
-rw-r--r--arch/arm/boot/dts/imx1.dtsi2
-rw-r--r--arch/arm/boot/dts/imx23-evk.dts2
-rw-r--r--arch/arm/boot/dts/imx23-olinuxino.dts2
-rw-r--r--arch/arm/boot/dts/imx23-sansa.dts2
-rw-r--r--arch/arm/boot/dts/imx23-stmp378x_devb.dts2
-rw-r--r--arch/arm/boot/dts/imx23-xfi3.dts2
-rw-r--r--arch/arm/boot/dts/imx23.dtsi8
-rw-r--r--arch/arm/boot/dts/imx25-eukrea-cpuimx25.dtsi2
-rw-r--r--arch/arm/boot/dts/imx25-eukrea-mbimxsd25-baseboard.dts12
-rw-r--r--arch/arm/boot/dts/imx25-karo-tx25.dts2
-rw-r--r--arch/arm/boot/dts/imx25-pdk.dts14
-rw-r--r--arch/arm/boot/dts/imx25-pinfunc.h72
-rw-r--r--arch/arm/boot/dts/imx25.dtsi4
-rw-r--r--arch/arm/boot/dts/imx27-apf27.dts2
-rw-r--r--arch/arm/boot/dts/imx27-eukrea-cpuimx27.dtsi17
-rw-r--r--arch/arm/boot/dts/imx27-eukrea-mbimxsd27-baseboard.dts2
-rw-r--r--arch/arm/boot/dts/imx27-pdk.dts2
-rw-r--r--arch/arm/boot/dts/imx27-phytec-phycard-s-som.dtsi2
-rw-r--r--arch/arm/boot/dts/imx27-phytec-phycore-som.dtsi2
-rw-r--r--arch/arm/boot/dts/imx27.dtsi2
-rw-r--r--arch/arm/boot/dts/imx28-apf28.dts2
-rw-r--r--arch/arm/boot/dts/imx28-apx4devkit.dts6
-rw-r--r--arch/arm/boot/dts/imx28-cfa10036.dts2
-rw-r--r--arch/arm/boot/dts/imx28-cfa10049.dts130
-rw-r--r--arch/arm/boot/dts/imx28-duckbill-2-485.dts2
-rw-r--r--arch/arm/boot/dts/imx28-duckbill-2-enocean.dts2
-rw-r--r--arch/arm/boot/dts/imx28-duckbill-2-spi.dts2
-rw-r--r--arch/arm/boot/dts/imx28-duckbill-2.dts2
-rw-r--r--arch/arm/boot/dts/imx28-duckbill.dts2
-rw-r--r--arch/arm/boot/dts/imx28-eukrea-mbmx283lc.dts2
-rw-r--r--arch/arm/boot/dts/imx28-eukrea-mbmx287lc.dts2
-rw-r--r--arch/arm/boot/dts/imx28-eukrea-mbmx28lc.dtsi1
-rw-r--r--arch/arm/boot/dts/imx28-evk.dts3
-rw-r--r--arch/arm/boot/dts/imx28-m28.dtsi2
-rw-r--r--arch/arm/boot/dts/imx28-m28cu3.dts2
-rw-r--r--arch/arm/boot/dts/imx28-m28evk.dts1
-rw-r--r--arch/arm/boot/dts/imx28-sps1.dts2
-rw-r--r--arch/arm/boot/dts/imx28-ts4600.dts2
-rw-r--r--arch/arm/boot/dts/imx28-tx28.dts34
-rw-r--r--arch/arm/boot/dts/imx28.dtsi20
-rw-r--r--arch/arm/boot/dts/imx31-bug.dts2
-rw-r--r--arch/arm/boot/dts/imx31.dtsi2
-rw-r--r--arch/arm/boot/dts/imx35-eukrea-cpuimx35.dtsi2
-rw-r--r--arch/arm/boot/dts/imx35-pdk.dts2
-rw-r--r--arch/arm/boot/dts/imx35.dtsi2
-rw-r--r--arch/arm/boot/dts/imx50-evk.dts2
-rw-r--r--arch/arm/boot/dts/imx50.dtsi2
-rw-r--r--arch/arm/boot/dts/imx51-apf51.dts2
-rw-r--r--arch/arm/boot/dts/imx51-babbage.dts3
-rw-r--r--arch/arm/boot/dts/imx51-digi-connectcore-som.dtsi2
-rw-r--r--arch/arm/boot/dts/imx51-eukrea-cpuimx51.dtsi2
-rw-r--r--arch/arm/boot/dts/imx51-ts4800.dts2
-rw-r--r--arch/arm/boot/dts/imx51-zii-rdu1.dts14
-rw-r--r--arch/arm/boot/dts/imx51.dtsi2
-rw-r--r--arch/arm/boot/dts/imx53-ard.dts2
-rw-r--r--arch/arm/boot/dts/imx53-cx9020.dts2
-rw-r--r--arch/arm/boot/dts/imx53-m53.dtsi2
-rw-r--r--arch/arm/boot/dts/imx53-m53evk.dts1
-rw-r--r--arch/arm/boot/dts/imx53-ppd.dts12
-rw-r--r--arch/arm/boot/dts/imx53-qsb-common.dtsi3
-rw-r--r--arch/arm/boot/dts/imx53-smd.dts2
-rw-r--r--arch/arm/boot/dts/imx53-tqma53.dtsi2
-rw-r--r--arch/arm/boot/dts/imx53-tx53-x03x.dts1
-rw-r--r--arch/arm/boot/dts/imx53-tx53-x13x.dts1
-rw-r--r--arch/arm/boot/dts/imx53-tx53.dtsi5
-rw-r--r--arch/arm/boot/dts/imx53-usbarmory.dts2
-rw-r--r--arch/arm/boot/dts/imx53-voipac-bsb.dts1
-rw-r--r--arch/arm/boot/dts/imx53.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6dl-apf6dev.dts2
-rw-r--r--arch/arm/boot/dts/imx6dl-aristainetos2_4.dts2
-rw-r--r--arch/arm/boot/dts/imx6dl-aristainetos2_7.dts2
-rw-r--r--arch/arm/boot/dts/imx6dl-aristainetos_4.dts2
-rw-r--r--arch/arm/boot/dts/imx6dl-aristainetos_7.dts2
-rw-r--r--arch/arm/boot/dts/imx6dl-colibri-eval-v3.dts9
-rw-r--r--arch/arm/boot/dts/imx6dl-dfi-fs700-m60.dts5
-rw-r--r--arch/arm/boot/dts/imx6dl-phytec-mira-rdk-nand.dts64
-rw-r--r--arch/arm/boot/dts/imx6dl-phytec-pfla02.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6dl-rex-basic.dts2
-rw-r--r--arch/arm/boot/dts/imx6dl-riotboard.dts2
-rw-r--r--arch/arm/boot/dts/imx6dl-ts4900.dts5
-rw-r--r--arch/arm/boot/dts/imx6dl-ts7970.dts5
-rw-r--r--arch/arm/boot/dts/imx6dl-wandboard-revb1.dts2
-rw-r--r--arch/arm/boot/dts/imx6dl-wandboard-revd1.dts2
-rw-r--r--arch/arm/boot/dts/imx6dl-wandboard.dts2
-rw-r--r--arch/arm/boot/dts/imx6dl.dtsi10
-rw-r--r--arch/arm/boot/dts/imx6q-apf6dev.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-arm2.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-ba16.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6q-bx50v3.dtsi8
-rw-r--r--arch/arm/boot/dts/imx6q-cm-fx6.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-dfi-fs700-m60.dts5
-rw-r--r--arch/arm/boot/dts/imx6q-display5.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-dms-ba16.dts139
-rw-r--r--arch/arm/boot/dts/imx6q-evi.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-gk802.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-gw5400-a.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-h100.dts7
-rw-r--r--arch/arm/boot/dts/imx6q-marsboard.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-mccmon6.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-novena.dts5
-rw-r--r--arch/arm/boot/dts/imx6q-phytec-mira-rdk-emmc.dts72
-rw-r--r--arch/arm/boot/dts/imx6q-phytec-mira-rdk-nand.dts72
-rw-r--r--arch/arm/boot/dts/imx6q-phytec-pfla02.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6q-pistachio.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-rex-pro.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-sbc6x.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-tbs2910.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-ts4900.dts5
-rw-r--r--arch/arm/boot/dts/imx6q-ts7970.dts5
-rw-r--r--arch/arm/boot/dts/imx6q-wandboard-revb1.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-wandboard-revd1.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-wandboard.dts2
-rw-r--r--arch/arm/boot/dts/imx6q-zii-rdu2.dts5
-rw-r--r--arch/arm/boot/dts/imx6q.dtsi5
-rw-r--r--arch/arm/boot/dts/imx6qdl-apalis.dtsi5
-rw-r--r--arch/arm/boot/dts/imx6qdl-cubox-i.dtsi5
-rw-r--r--arch/arm/boot/dts/imx6qdl-gw51xx.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-gw52xx.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-gw53xx.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-gw54xx.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-gw551x.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-gw552x.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-gw553x.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-gw560x.dtsi1
-rw-r--r--arch/arm/boot/dts/imx6qdl-gw5903.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-gw5904.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-hummingboard.dtsi10
-rw-r--r--arch/arm/boot/dts/imx6qdl-hummingboard2.dtsi9
-rw-r--r--arch/arm/boot/dts/imx6qdl-icore-rqs.dtsi8
-rw-r--r--arch/arm/boot/dts/imx6qdl-icore.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-nit6xlite.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-nitrogen6_som2.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-phytec-mira.dtsi390
-rw-r--r--arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-phytec-phycore-som.dtsi279
-rw-r--r--arch/arm/boot/dts/imx6qdl-rex.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-sabreauto.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-sabrelite.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-sabresd.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-tx6.dtsi4
-rw-r--r--arch/arm/boot/dts/imx6qdl-udoo.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-var-dart.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6qdl-zii-rdu2.dtsi22
-rw-r--r--arch/arm/boot/dts/imx6qdl.dtsi4
-rw-r--r--arch/arm/boot/dts/imx6qp-phytec-mira-rdk-nand.dts72
-rw-r--r--arch/arm/boot/dts/imx6qp-wandboard-revd1.dts2
-rw-r--r--arch/arm/boot/dts/imx6qp-zii-rdu2.dts5
-rw-r--r--arch/arm/boot/dts/imx6sl-evk.dts2
-rw-r--r--arch/arm/boot/dts/imx6sl-warp.dts2
-rw-r--r--arch/arm/boot/dts/imx6sl.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6sx-nitrogen6sx.dts2
-rw-r--r--arch/arm/boot/dts/imx6sx-sabreauto.dts2
-rw-r--r--arch/arm/boot/dts/imx6sx-sdb.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6sx-softing-vining-2000.dts2
-rw-r--r--arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts2
-rw-r--r--arch/arm/boot/dts/imx6sx-udoo-neo-extended.dts2
-rw-r--r--arch/arm/boot/dts/imx6sx-udoo-neo-full.dts2
-rw-r--r--arch/arm/boot/dts/imx6sx.dtsi20
-rw-r--r--arch/arm/boot/dts/imx6ul-14x14-evk.dts480
-rw-r--r--arch/arm/boot/dts/imx6ul-14x14-evk.dtsi499
-rw-r--r--arch/arm/boot/dts/imx6ul-geam.dts3
-rw-r--r--arch/arm/boot/dts/imx6ul-isiot.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6ul-litesom.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6ul-opos6ul.dtsi2
-rw-r--r--arch/arm/boot/dts/imx6ul-pico-hobbit.dts2
-rw-r--r--arch/arm/boot/dts/imx6ul-pinfunc.h169
-rw-r--r--arch/arm/boot/dts/imx6ul-tx6ul.dtsi4
-rw-r--r--arch/arm/boot/dts/imx6ul.dtsi31
-rw-r--r--arch/arm/boot/dts/imx6ull-14x14-evk.dts5
-rw-r--r--arch/arm/boot/dts/imx6ull-colibri-eval-v3.dts14
-rw-r--r--arch/arm/boot/dts/imx6ull-colibri-eval-v3.dtsi157
-rw-r--r--arch/arm/boot/dts/imx6ull-colibri-nonwifi.dtsi23
-rw-r--r--arch/arm/boot/dts/imx6ull-colibri-wifi-eval-v3.dts14
-rw-r--r--arch/arm/boot/dts/imx6ull-colibri-wifi.dtsi65
-rw-r--r--arch/arm/boot/dts/imx6ull-colibri.dtsi553
-rw-r--r--arch/arm/boot/dts/imx6ull-pinfunc-snvs.h26
-rw-r--r--arch/arm/boot/dts/imx6ull.dtsi32
-rw-r--r--arch/arm/boot/dts/imx7d-cl-som-imx7.dts54
-rw-r--r--arch/arm/boot/dts/imx7d-colibri-emmc.dtsi2
-rw-r--r--arch/arm/boot/dts/imx7d-colibri.dtsi2
-rw-r--r--arch/arm/boot/dts/imx7d-nitrogen7.dts2
-rw-r--r--arch/arm/boot/dts/imx7d-pico.dtsi2
-rw-r--r--arch/arm/boot/dts/imx7d-sdb.dts7
-rw-r--r--arch/arm/boot/dts/imx7s-colibri.dtsi2
-rw-r--r--arch/arm/boot/dts/imx7s-warp.dts18
-rw-r--r--arch/arm/boot/dts/imx7s.dtsi242
-rw-r--r--arch/arm/boot/dts/ls1021a.dtsi16
-rw-r--r--arch/arm/boot/dts/vf500-colibri.dtsi2
-rw-r--r--arch/arm/boot/dts/vf500.dtsi7
-rw-r--r--arch/arm/boot/dts/vf610-colibri.dtsi2
-rw-r--r--arch/arm/boot/dts/vf610-cosmic.dts2
-rw-r--r--arch/arm/boot/dts/vf610-twr.dts2
-rw-r--r--arch/arm/boot/dts/vf610-zii-dev.dtsi2
-rw-r--r--arch/arm/boot/dts/vf610m4-colibri.dts2
-rw-r--r--arch/arm/boot/dts/vf610m4.dtsi9
201 files changed, 3312 insertions, 998 deletions
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index d191305d560b..c945d4670ea3 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -401,6 +401,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
401 imx6dl-icore-rqs.dtb \ 401 imx6dl-icore-rqs.dtb \
402 imx6dl-nit6xlite.dtb \ 402 imx6dl-nit6xlite.dtb \
403 imx6dl-nitrogen6x.dtb \ 403 imx6dl-nitrogen6x.dtb \
404 imx6dl-phytec-mira-rdk-nand.dtb \
404 imx6dl-phytec-pbab01.dtb \ 405 imx6dl-phytec-pbab01.dtb \
405 imx6dl-rex-basic.dtb \ 406 imx6dl-rex-basic.dtb \
406 imx6dl-riotboard.dtb \ 407 imx6dl-riotboard.dtb \
@@ -440,6 +441,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
440 imx6q-dfi-fs700-m60.dtb \ 441 imx6q-dfi-fs700-m60.dtb \
441 imx6q-display5-tianma-tm070-1280x768.dtb \ 442 imx6q-display5-tianma-tm070-1280x768.dtb \
442 imx6q-dmo-edmqmx6.dtb \ 443 imx6q-dmo-edmqmx6.dtb \
444 imx6q-dms-ba16.dtb \
443 imx6q-evi.dtb \ 445 imx6q-evi.dtb \
444 imx6q-gk802.dtb \ 446 imx6q-gk802.dtb \
445 imx6q-gw51xx.dtb \ 447 imx6q-gw51xx.dtb \
@@ -470,6 +472,8 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
470 imx6q-nitrogen6_max.dtb \ 472 imx6q-nitrogen6_max.dtb \
471 imx6q-nitrogen6_som2.dtb \ 473 imx6q-nitrogen6_som2.dtb \
472 imx6q-novena.dtb \ 474 imx6q-novena.dtb \
475 imx6q-phytec-mira-rdk-emmc.dtb \
476 imx6q-phytec-mira-rdk-nand.dtb \
473 imx6q-phytec-pbab01.dtb \ 477 imx6q-phytec-pbab01.dtb \
474 imx6q-pistachio.dtb \ 478 imx6q-pistachio.dtb \
475 imx6q-rex-pro.dtb \ 479 imx6q-rex-pro.dtb \
@@ -499,6 +503,7 @@ dtb-$(CONFIG_SOC_IMX6Q) += \
499 imx6q-zii-rdu2.dtb \ 503 imx6q-zii-rdu2.dtb \
500 imx6qp-nitrogen6_max.dtb \ 504 imx6qp-nitrogen6_max.dtb \
501 imx6qp-nitrogen6_som2.dtb \ 505 imx6qp-nitrogen6_som2.dtb \
506 imx6qp-phytec-mira-rdk-nand.dtb \
502 imx6qp-sabreauto.dtb \ 507 imx6qp-sabreauto.dtb \
503 imx6qp-sabresd.dtb \ 508 imx6qp-sabresd.dtb \
504 imx6qp-tx6qp-8037.dtb \ 509 imx6qp-tx6qp-8037.dtb \
@@ -531,7 +536,9 @@ dtb-$(CONFIG_SOC_IMX6UL) += \
531 imx6ul-tx6ul-0010.dtb \ 536 imx6ul-tx6ul-0010.dtb \
532 imx6ul-tx6ul-0011.dtb \ 537 imx6ul-tx6ul-0011.dtb \
533 imx6ul-tx6ul-mainboard.dtb \ 538 imx6ul-tx6ul-mainboard.dtb \
534 imx6ull-14x14-evk.dtb 539 imx6ull-14x14-evk.dtb \
540 imx6ull-colibri-eval-v3.dtb \
541 imx6ull-colibri-wifi-eval-v3.dtb
535dtb-$(CONFIG_SOC_IMX7D) += \ 542dtb-$(CONFIG_SOC_IMX7D) += \
536 imx7d-cl-som-imx7.dtb \ 543 imx7d-cl-som-imx7.dtb \
537 imx7d-colibri-emmc-eval-v3.dtb \ 544 imx7d-colibri-emmc-eval-v3.dtb \
diff --git a/arch/arm/boot/dts/imx1-ads.dts b/arch/arm/boot/dts/imx1-ads.dts
index 5ea28ee07cf4..6354e4c87313 100644
--- a/arch/arm/boot/dts/imx1-ads.dts
+++ b/arch/arm/boot/dts/imx1-ads.dts
@@ -20,7 +20,7 @@
20 stdout-path = &uart1; 20 stdout-path = &uart1;
21 }; 21 };
22 22
23 memory { 23 memory@8000000 {
24 reg = <0x08000000 0x04000000>; 24 reg = <0x08000000 0x04000000>;
25 }; 25 };
26 26
diff --git a/arch/arm/boot/dts/imx1-apf9328.dts b/arch/arm/boot/dts/imx1-apf9328.dts
index e8b4b52c2418..11515c0cb195 100644
--- a/arch/arm/boot/dts/imx1-apf9328.dts
+++ b/arch/arm/boot/dts/imx1-apf9328.dts
@@ -20,7 +20,7 @@
20 stdout-path = &uart1; 20 stdout-path = &uart1;
21 }; 21 };
22 22
23 memory { 23 memory@8000000 {
24 reg = <0x08000000 0x00800000>; 24 reg = <0x08000000 0x00800000>;
25 }; 25 };
26}; 26};
diff --git a/arch/arm/boot/dts/imx1.dtsi b/arch/arm/boot/dts/imx1.dtsi
index 20f6565c337d..f7b9edf93f5e 100644
--- a/arch/arm/boot/dts/imx1.dtsi
+++ b/arch/arm/boot/dts/imx1.dtsi
@@ -25,7 +25,7 @@
25 * Also for U-Boot there must be a pre-existing /memory node. 25 * Also for U-Boot there must be a pre-existing /memory node.
26 */ 26 */
27 chosen {}; 27 chosen {};
28 memory { device_type = "memory"; reg = <0 0>; }; 28 memory { device_type = "memory"; };
29 29
30 aliases { 30 aliases {
31 gpio0 = &gpio1; 31 gpio0 = &gpio1;
diff --git a/arch/arm/boot/dts/imx23-evk.dts b/arch/arm/boot/dts/imx23-evk.dts
index 57e29977ba06..9d92ece82560 100644
--- a/arch/arm/boot/dts/imx23-evk.dts
+++ b/arch/arm/boot/dts/imx23-evk.dts
@@ -16,7 +16,7 @@
16 model = "Freescale i.MX23 Evaluation Kit"; 16 model = "Freescale i.MX23 Evaluation Kit";
17 compatible = "fsl,imx23-evk", "fsl,imx23"; 17 compatible = "fsl,imx23-evk", "fsl,imx23";
18 18
19 memory { 19 memory@40000000 {
20 reg = <0x40000000 0x08000000>; 20 reg = <0x40000000 0x08000000>;
21 }; 21 };
22 22
diff --git a/arch/arm/boot/dts/imx23-olinuxino.dts b/arch/arm/boot/dts/imx23-olinuxino.dts
index a8b1c53ebe46..e9351774c619 100644
--- a/arch/arm/boot/dts/imx23-olinuxino.dts
+++ b/arch/arm/boot/dts/imx23-olinuxino.dts
@@ -19,7 +19,7 @@
19 model = "i.MX23 Olinuxino Low Cost Board"; 19 model = "i.MX23 Olinuxino Low Cost Board";
20 compatible = "olimex,imx23-olinuxino", "fsl,imx23"; 20 compatible = "olimex,imx23-olinuxino", "fsl,imx23";
21 21
22 memory { 22 memory@40000000 {
23 reg = <0x40000000 0x04000000>; 23 reg = <0x40000000 0x04000000>;
24 }; 24 };
25 25
diff --git a/arch/arm/boot/dts/imx23-sansa.dts b/arch/arm/boot/dts/imx23-sansa.dts
index 221fd55e967e..67de7863ad79 100644
--- a/arch/arm/boot/dts/imx23-sansa.dts
+++ b/arch/arm/boot/dts/imx23-sansa.dts
@@ -49,7 +49,7 @@
49 model = "SanDisk Sansa Fuze+"; 49 model = "SanDisk Sansa Fuze+";
50 compatible = "sandisk,sansa_fuze_plus", "fsl,imx23"; 50 compatible = "sandisk,sansa_fuze_plus", "fsl,imx23";
51 51
52 memory { 52 memory@40000000 {
53 reg = <0x40000000 0x04000000>; 53 reg = <0x40000000 0x04000000>;
54 }; 54 };
55 55
diff --git a/arch/arm/boot/dts/imx23-stmp378x_devb.dts b/arch/arm/boot/dts/imx23-stmp378x_devb.dts
index 455169e99d49..95c7b918f6d6 100644
--- a/arch/arm/boot/dts/imx23-stmp378x_devb.dts
+++ b/arch/arm/boot/dts/imx23-stmp378x_devb.dts
@@ -16,7 +16,7 @@
16 model = "Freescale STMP378x Development Board"; 16 model = "Freescale STMP378x Development Board";
17 compatible = "fsl,stmp378x-devb", "fsl,imx23"; 17 compatible = "fsl,stmp378x-devb", "fsl,imx23";
18 18
19 memory { 19 memory@40000000 {
20 reg = <0x40000000 0x04000000>; 20 reg = <0x40000000 0x04000000>;
21 }; 21 };
22 22
diff --git a/arch/arm/boot/dts/imx23-xfi3.dts b/arch/arm/boot/dts/imx23-xfi3.dts
index 025cf949662d..9616e500b996 100644
--- a/arch/arm/boot/dts/imx23-xfi3.dts
+++ b/arch/arm/boot/dts/imx23-xfi3.dts
@@ -48,7 +48,7 @@
48 model = "Creative ZEN X-Fi3"; 48 model = "Creative ZEN X-Fi3";
49 compatible = "creative,x-fi3", "fsl,imx23"; 49 compatible = "creative,x-fi3", "fsl,imx23";
50 50
51 memory { 51 memory@40000000 {
52 reg = <0x40000000 0x04000000>; 52 reg = <0x40000000 0x04000000>;
53 }; 53 };
54 54
diff --git a/arch/arm/boot/dts/imx23.dtsi b/arch/arm/boot/dts/imx23.dtsi
index 10d57f9cbb42..cb0a3fe32718 100644
--- a/arch/arm/boot/dts/imx23.dtsi
+++ b/arch/arm/boot/dts/imx23.dtsi
@@ -23,7 +23,7 @@
23 * Also for U-Boot there must be a pre-existing /memory node. 23 * Also for U-Boot there must be a pre-existing /memory node.
24 */ 24 */
25 chosen {}; 25 chosen {};
26 memory { device_type = "memory"; reg = <0 0>; }; 26 memory { device_type = "memory"; };
27 27
28 aliases { 28 aliases {
29 gpio0 = &gpio0; 29 gpio0 = &gpio0;
@@ -222,7 +222,8 @@
222 fsl,pull-up = <MXS_PULL_DISABLE>; 222 fsl,pull-up = <MXS_PULL_DISABLE>;
223 }; 223 };
224 224
225 gpmi_pins_fixup: gpmi-pins-fixup { 225 gpmi_pins_fixup: gpmi-pins-fixup@0 {
226 reg = <0>;
226 fsl,pinmux-ids = < 227 fsl,pinmux-ids = <
227 MX23_PAD_GPMI_WPN__GPMI_WPN 228 MX23_PAD_GPMI_WPN__GPMI_WPN
228 MX23_PAD_GPMI_WRN__GPMI_WRN 229 MX23_PAD_GPMI_WRN__GPMI_WRN
@@ -266,7 +267,8 @@
266 fsl,pull-up = <MXS_PULL_ENABLE>; 267 fsl,pull-up = <MXS_PULL_ENABLE>;
267 }; 268 };
268 269
269 mmc0_pins_fixup: mmc0-pins-fixup { 270 mmc0_pins_fixup: mmc0-pins-fixup@0 {
271 reg = <0>;
270 fsl,pinmux-ids = < 272 fsl,pinmux-ids = <
271 MX23_PAD_SSP1_DETECT__SSP1_DETECT 273 MX23_PAD_SSP1_DETECT__SSP1_DETECT
272 MX23_PAD_SSP1_SCK__SSP1_SCK 274 MX23_PAD_SSP1_SCK__SSP1_SCK
diff --git a/arch/arm/boot/dts/imx25-eukrea-cpuimx25.dtsi b/arch/arm/boot/dts/imx25-eukrea-cpuimx25.dtsi
index d6f27641c0ef..e316fe08837a 100644
--- a/arch/arm/boot/dts/imx25-eukrea-cpuimx25.dtsi
+++ b/arch/arm/boot/dts/imx25-eukrea-cpuimx25.dtsi
@@ -17,7 +17,7 @@
17 model = "Eukrea CPUIMX25"; 17 model = "Eukrea CPUIMX25";
18 compatible = "eukrea,cpuimx25", "fsl,imx25"; 18 compatible = "eukrea,cpuimx25", "fsl,imx25";
19 19
20 memory { 20 memory@80000000 {
21 reg = <0x80000000 0x4000000>; /* 64M */ 21 reg = <0x80000000 0x4000000>; /* 64M */
22 }; 22 };
23}; 23};
diff --git a/arch/arm/boot/dts/imx25-eukrea-mbimxsd25-baseboard.dts b/arch/arm/boot/dts/imx25-eukrea-mbimxsd25-baseboard.dts
index 0f053721d80f..6273a1f243ed 100644
--- a/arch/arm/boot/dts/imx25-eukrea-mbimxsd25-baseboard.dts
+++ b/arch/arm/boot/dts/imx25-eukrea-mbimxsd25-baseboard.dts
@@ -88,12 +88,12 @@
88 88
89 pinctrl_esdhc1: esdhc1grp { 89 pinctrl_esdhc1: esdhc1grp {
90 fsl,pins = < 90 fsl,pins = <
91 MX25_PAD_SD1_CMD__SD1_CMD 0x400000c0 91 MX25_PAD_SD1_CMD__ESDHC1_CMD 0x400000c0
92 MX25_PAD_SD1_CLK__SD1_CLK 0x400000c0 92 MX25_PAD_SD1_CLK__ESDHC1_CLK 0x400000c0
93 MX25_PAD_SD1_DATA0__SD1_DATA0 0x400000c0 93 MX25_PAD_SD1_DATA0__ESDHC1_DAT0 0x400000c0
94 MX25_PAD_SD1_DATA1__SD1_DATA1 0x400000c0 94 MX25_PAD_SD1_DATA1__ESDHC1_DAT1 0x400000c0
95 MX25_PAD_SD1_DATA2__SD1_DATA2 0x400000c0 95 MX25_PAD_SD1_DATA2__ESDHC1_DAT2 0x400000c0
96 MX25_PAD_SD1_DATA3__SD1_DATA3 0x400000c0 96 MX25_PAD_SD1_DATA3__ESDHC1_DAT3 0x400000c0
97 >; 97 >;
98 }; 98 };
99 99
diff --git a/arch/arm/boot/dts/imx25-karo-tx25.dts b/arch/arm/boot/dts/imx25-karo-tx25.dts
index 30a62d4be8d9..5cb6967866c0 100644
--- a/arch/arm/boot/dts/imx25-karo-tx25.dts
+++ b/arch/arm/boot/dts/imx25-karo-tx25.dts
@@ -36,7 +36,7 @@
36 }; 36 };
37 }; 37 };
38 38
39 memory { 39 memory@80000000 {
40 reg = <0x80000000 0x02000000 0x90000000 0x02000000>; 40 reg = <0x80000000 0x02000000 0x90000000 0x02000000>;
41 }; 41 };
42}; 42};
diff --git a/arch/arm/boot/dts/imx25-pdk.dts b/arch/arm/boot/dts/imx25-pdk.dts
index 2d15ce72d006..7f9bd052b84e 100644
--- a/arch/arm/boot/dts/imx25-pdk.dts
+++ b/arch/arm/boot/dts/imx25-pdk.dts
@@ -18,7 +18,7 @@
18 model = "Freescale i.MX25 Product Development Kit"; 18 model = "Freescale i.MX25 Product Development Kit";
19 compatible = "fsl,imx25-pdk", "fsl,imx25"; 19 compatible = "fsl,imx25-pdk", "fsl,imx25";
20 20
21 memory { 21 memory@80000000 {
22 reg = <0x80000000 0x4000000>; 22 reg = <0x80000000 0x4000000>;
23 }; 23 };
24 24
@@ -165,12 +165,12 @@
165 165
166 pinctrl_esdhc1: esdhc1grp { 166 pinctrl_esdhc1: esdhc1grp {
167 fsl,pins = < 167 fsl,pins = <
168 MX25_PAD_SD1_CMD__SD1_CMD 0x80000000 168 MX25_PAD_SD1_CMD__ESDHC1_CMD 0x80000000
169 MX25_PAD_SD1_CLK__SD1_CLK 0x80000000 169 MX25_PAD_SD1_CLK__ESDHC1_CLK 0x80000000
170 MX25_PAD_SD1_DATA0__SD1_DATA0 0x80000000 170 MX25_PAD_SD1_DATA0__ESDHC1_DAT0 0x80000000
171 MX25_PAD_SD1_DATA1__SD1_DATA1 0x80000000 171 MX25_PAD_SD1_DATA1__ESDHC1_DAT1 0x80000000
172 MX25_PAD_SD1_DATA2__SD1_DATA2 0x80000000 172 MX25_PAD_SD1_DATA2__ESDHC1_DAT2 0x80000000
173 MX25_PAD_SD1_DATA3__SD1_DATA3 0x80000000 173 MX25_PAD_SD1_DATA3__ESDHC1_DAT3 0x80000000
174 MX25_PAD_A14__GPIO_2_0 0x80000000 174 MX25_PAD_A14__GPIO_2_0 0x80000000
175 MX25_PAD_A15__GPIO_2_1 0x80000000 175 MX25_PAD_A15__GPIO_2_1 0x80000000
176 >; 176 >;
diff --git a/arch/arm/boot/dts/imx25-pinfunc.h b/arch/arm/boot/dts/imx25-pinfunc.h
index 6c63dca1b9b8..a4807062a90f 100644
--- a/arch/arm/boot/dts/imx25-pinfunc.h
+++ b/arch/arm/boot/dts/imx25-pinfunc.h
@@ -151,21 +151,21 @@
151#define MX25_PAD_D15__D15 0x088 0x280 0x000 0x00 0x000 151#define MX25_PAD_D15__D15 0x088 0x280 0x000 0x00 0x000
152#define MX25_PAD_D15__LD16 0x088 0x280 0x000 0x01 0x000 152#define MX25_PAD_D15__LD16 0x088 0x280 0x000 0x01 0x000
153#define MX25_PAD_D15__GPIO_4_5 0x088 0x280 0x000 0x05 0x000 153#define MX25_PAD_D15__GPIO_4_5 0x088 0x280 0x000 0x05 0x000
154#define MX25_PAD_D15__SDHC1_DAT7 0x088 0x280 0x4d8 0x06 0x000 154#define MX25_PAD_D15__ESDHC1_DAT7 0x088 0x280 0x4d8 0x06 0x000
155 155
156#define MX25_PAD_D14__D14 0x08c 0x284 0x000 0x00 0x000 156#define MX25_PAD_D14__D14 0x08c 0x284 0x000 0x00 0x000
157#define MX25_PAD_D14__LD17 0x08c 0x284 0x000 0x01 0x000 157#define MX25_PAD_D14__LD17 0x08c 0x284 0x000 0x01 0x000
158#define MX25_PAD_D14__GPIO_4_6 0x08c 0x284 0x000 0x05 0x000 158#define MX25_PAD_D14__GPIO_4_6 0x08c 0x284 0x000 0x05 0x000
159#define MX25_PAD_D14__SDHC1_DAT6 0x08c 0x284 0x4d4 0x06 0x000 159#define MX25_PAD_D14__ESDHC1_DAT6 0x08c 0x284 0x4d4 0x06 0x000
160 160
161#define MX25_PAD_D13__D13 0x090 0x288 0x000 0x00 0x000 161#define MX25_PAD_D13__D13 0x090 0x288 0x000 0x00 0x000
162#define MX25_PAD_D13__LD18 0x090 0x288 0x000 0x01 0x000 162#define MX25_PAD_D13__LD18 0x090 0x288 0x000 0x01 0x000
163#define MX25_PAD_D13__GPIO_4_7 0x090 0x288 0x000 0x05 0x000 163#define MX25_PAD_D13__GPIO_4_7 0x090 0x288 0x000 0x05 0x000
164#define MX25_PAD_D13__SDHC1_DAT5 0x090 0x288 0x4d0 0x06 0x000 164#define MX25_PAD_D13__ESDHC1_DAT5 0x090 0x288 0x4d0 0x06 0x000
165 165
166#define MX25_PAD_D12__D12 0x094 0x28c 0x000 0x00 0x000 166#define MX25_PAD_D12__D12 0x094 0x28c 0x000 0x00 0x000
167#define MX25_PAD_D12__GPIO_4_8 0x094 0x28c 0x000 0x05 0x000 167#define MX25_PAD_D12__GPIO_4_8 0x094 0x28c 0x000 0x05 0x000
168#define MX25_PAD_D12__SDHC1_DAT4 0x094 0x28c 0x4cc 0x06 0x000 168#define MX25_PAD_D12__ESDHC1_DAT4 0x094 0x28c 0x4cc 0x06 0x000
169 169
170#define MX25_PAD_D11__D11 0x098 0x290 0x000 0x00 0x000 170#define MX25_PAD_D11__D11 0x098 0x290 0x000 0x00 0x000
171#define MX25_PAD_D11__GPIO_4_9 0x098 0x290 0x000 0x05 0x000 171#define MX25_PAD_D11__GPIO_4_9 0x098 0x290 0x000 0x05 0x000
@@ -236,12 +236,13 @@
236#define MX25_PAD_LD8__LD8 0x0e8 0x2e0 0x000 0x00 0x000 236#define MX25_PAD_LD8__LD8 0x0e8 0x2e0 0x000 0x00 0x000
237#define MX25_PAD_LD8__UART4_RXD 0x0e8 0x2e0 0x570 0x02 0x000 237#define MX25_PAD_LD8__UART4_RXD 0x0e8 0x2e0 0x570 0x02 0x000
238#define MX25_PAD_LD8__FEC_TX_ERR 0x0e8 0x2e0 0x000 0x05 0x000 238#define MX25_PAD_LD8__FEC_TX_ERR 0x0e8 0x2e0 0x000 0x05 0x000
239#define MX25_PAD_LD8__SDHC2_CMD 0x0e8 0x2e0 0x4e0 0x06 0x000 239/* SION must be set; see the comment for MX25_PAD_SD1_CMD__ESDHC1_CMD. */
240#define MX25_PAD_LD8__ESDHC2_CMD 0x0e8 0x2e0 0x4e0 0x16 0x000
240 241
241#define MX25_PAD_LD9__LD9 0x0ec 0x2e4 0x000 0x00 0x000 242#define MX25_PAD_LD9__LD9 0x0ec 0x2e4 0x000 0x00 0x000
242#define MX25_PAD_LD9__UART4_TXD 0x0ec 0x2e4 0x000 0x02 0x000 243#define MX25_PAD_LD9__UART4_TXD 0x0ec 0x2e4 0x000 0x02 0x000
243#define MX25_PAD_LD9__FEC_COL 0x0ec 0x2e4 0x504 0x05 0x001 244#define MX25_PAD_LD9__FEC_COL 0x0ec 0x2e4 0x504 0x05 0x001
244#define MX25_PAD_LD9__SDHC2_CLK 0x0ec 0x2e4 0x4dc 0x06 0x000 245#define MX25_PAD_LD9__ESDHC2_CLK 0x0ec 0x2e4 0x4dc 0x06 0x000
245 246
246#define MX25_PAD_LD10__LD10 0x0f0 0x2e8 0x000 0x00 0x000 247#define MX25_PAD_LD10__LD10 0x0f0 0x2e8 0x000 0x00 0x000
247#define MX25_PAD_LD10__UART4_RTS 0x0f0 0x2e8 0x56c 0x02 0x000 248#define MX25_PAD_LD10__UART4_RTS 0x0f0 0x2e8 0x56c 0x02 0x000
@@ -250,7 +251,7 @@
250#define MX25_PAD_LD11__LD11 0x0f4 0x2ec 0x000 0x00 0x000 251#define MX25_PAD_LD11__LD11 0x0f4 0x2ec 0x000 0x00 0x000
251#define MX25_PAD_LD11__UART4_CTS 0x0f4 0x2ec 0x000 0x02 0x000 252#define MX25_PAD_LD11__UART4_CTS 0x0f4 0x2ec 0x000 0x02 0x000
252#define MX25_PAD_LD11__FEC_RDATA2 0x0f4 0x2ec 0x50c 0x05 0x001 253#define MX25_PAD_LD11__FEC_RDATA2 0x0f4 0x2ec 0x50c 0x05 0x001
253#define MX25_PAD_LD11__SDHC2_DAT1 0x0f4 0x2ec 0x4e8 0x06 0x000 254#define MX25_PAD_LD11__ESDHC2_DAT1 0x0f4 0x2ec 0x4e8 0x06 0x000
254 255
255#define MX25_PAD_LD12__LD12 0x0f8 0x2f0 0x000 0x00 0x000 256#define MX25_PAD_LD12__LD12 0x0f8 0x2f0 0x000 0x00 0x000
256#define MX25_PAD_LD12__CSPI2_MOSI 0x0f8 0x2f0 0x4a0 0x02 0x000 257#define MX25_PAD_LD12__CSPI2_MOSI 0x0f8 0x2f0 0x4a0 0x02 0x000
@@ -316,12 +317,13 @@
316#define MX25_PAD_CSI_D5__CSPI3_RDY 0x12c 0x324 0x000 0x07 0x000 317#define MX25_PAD_CSI_D5__CSPI3_RDY 0x12c 0x324 0x000 0x07 0x000
317 318
318#define MX25_PAD_CSI_D6__CSI_D6 0x130 0x328 0x000 0x00 0x000 319#define MX25_PAD_CSI_D6__CSI_D6 0x130 0x328 0x000 0x00 0x000
319#define MX25_PAD_CSI_D6__SDHC2_CMD 0x130 0x328 0x4e0 0x02 0x001 320/* SION must be set; see the comment for MX25_PAD_SD1_CMD__ESDHC1_CMD. */
321#define MX25_PAD_CSI_D6__ESDHC2_CMD 0x130 0x328 0x4e0 0x12 0x001
320#define MX25_PAD_CSI_D6__SIM1_PD0 0x130 0x328 0x000 0x04 0x000 322#define MX25_PAD_CSI_D6__SIM1_PD0 0x130 0x328 0x000 0x04 0x000
321#define MX25_PAD_CSI_D6__GPIO_1_31 0x130 0x328 0x000 0x05 0x000 323#define MX25_PAD_CSI_D6__GPIO_1_31 0x130 0x328 0x000 0x05 0x000
322 324
323#define MX25_PAD_CSI_D7__CSI_D7 0x134 0x32c 0x000 0x00 0x000 325#define MX25_PAD_CSI_D7__CSI_D7 0x134 0x32c 0x000 0x00 0x000
324#define MX25_PAD_CSI_D7__SDHC2_DAT_CLK 0x134 0x32C 0x4dc 0x02 0x001 326#define MX25_PAD_CSI_D7__ESDHC2_CLK 0x134 0x32C 0x4dc 0x02 0x001
325#define MX25_PAD_CSI_D7__GPIO_1_6 0x134 0x32c 0x000 0x05 0x000 327#define MX25_PAD_CSI_D7__GPIO_1_6 0x134 0x32c 0x000 0x05 0x000
326 328
327#define MX25_PAD_CSI_D8__CSI_D8 0x138 0x330 0x000 0x00 0x000 329#define MX25_PAD_CSI_D8__CSI_D8 0x138 0x330 0x000 0x00 0x000
@@ -336,22 +338,22 @@
336 338
337#define MX25_PAD_CSI_MCLK__CSI_MCLK 0x140 0x338 0x000 0x00 0x000 339#define MX25_PAD_CSI_MCLK__CSI_MCLK 0x140 0x338 0x000 0x00 0x000
338#define MX25_PAD_CSI_MCLK__AUD6_TXD 0x140 0x338 0x000 0x01 0x000 340#define MX25_PAD_CSI_MCLK__AUD6_TXD 0x140 0x338 0x000 0x01 0x000
339#define MX25_PAD_CSI_MCLK__SDHC2_DAT0 0x140 0x338 0x4e4 0x02 0x001 341#define MX25_PAD_CSI_MCLK__ESDHC2_DAT0 0x140 0x338 0x4e4 0x02 0x001
340#define MX25_PAD_CSI_MCLK__GPIO_1_8 0x140 0x338 0x000 0x05 0x000 342#define MX25_PAD_CSI_MCLK__GPIO_1_8 0x140 0x338 0x000 0x05 0x000
341 343
342#define MX25_PAD_CSI_VSYNC__CSI_VSYNC 0x144 0x33c 0x000 0x00 0x000 344#define MX25_PAD_CSI_VSYNC__CSI_VSYNC 0x144 0x33c 0x000 0x00 0x000
343#define MX25_PAD_CSI_VSYNC__AUD6_RXD 0x144 0x33c 0x000 0x01 0x000 345#define MX25_PAD_CSI_VSYNC__AUD6_RXD 0x144 0x33c 0x000 0x01 0x000
344#define MX25_PAD_CSI_VSYNC__SDHC2_DAT1 0x144 0x33c 0x4e8 0x02 0x001 346#define MX25_PAD_CSI_VSYNC__ESDHC2_DAT1 0x144 0x33c 0x4e8 0x02 0x001
345#define MX25_PAD_CSI_VSYNC__GPIO_1_9 0x144 0x33c 0x000 0x05 0x000 347#define MX25_PAD_CSI_VSYNC__GPIO_1_9 0x144 0x33c 0x000 0x05 0x000
346 348
347#define MX25_PAD_CSI_HSYNC__CSI_HSYNC 0x148 0x340 0x000 0x00 0x000 349#define MX25_PAD_CSI_HSYNC__CSI_HSYNC 0x148 0x340 0x000 0x00 0x000
348#define MX25_PAD_CSI_HSYNC__AUD6_TXC 0x148 0x340 0x000 0x01 0x000 350#define MX25_PAD_CSI_HSYNC__AUD6_TXC 0x148 0x340 0x000 0x01 0x000
349#define MX25_PAD_CSI_HSYNC__SDHC2_DAT2 0x148 0x340 0x4ec 0x02 0x001 351#define MX25_PAD_CSI_HSYNC__ESDHC2_DAT2 0x148 0x340 0x4ec 0x02 0x001
350#define MX25_PAD_CSI_HSYNC__GPIO_1_10 0x148 0x340 0x000 0x05 0x000 352#define MX25_PAD_CSI_HSYNC__GPIO_1_10 0x148 0x340 0x000 0x05 0x000
351 353
352#define MX25_PAD_CSI_PIXCLK__CSI_PIXCLK 0x14c 0x344 0x000 0x00 0x000 354#define MX25_PAD_CSI_PIXCLK__CSI_PIXCLK 0x14c 0x344 0x000 0x00 0x000
353#define MX25_PAD_CSI_PIXCLK__AUD6_TXFS 0x14c 0x344 0x000 0x01 0x000 355#define MX25_PAD_CSI_PIXCLK__AUD6_TXFS 0x14c 0x344 0x000 0x01 0x000
354#define MX25_PAD_CSI_PIXCLK__SDHC2_DAT3 0x14c 0x344 0x4f0 0x02 0x001 356#define MX25_PAD_CSI_PIXCLK__ESDHC2_DAT3 0x14c 0x344 0x4f0 0x02 0x001
355#define MX25_PAD_CSI_PIXCLK__GPIO_1_11 0x14c 0x344 0x000 0x05 0x000 357#define MX25_PAD_CSI_PIXCLK__GPIO_1_11 0x14c 0x344 0x000 0x05 0x000
356 358
357#define MX25_PAD_I2C1_CLK__I2C1_CLK 0x150 0x348 0x000 0x00 0x000 359#define MX25_PAD_I2C1_CLK__I2C1_CLK 0x150 0x348 0x000 0x00 0x000
@@ -419,37 +421,37 @@
419#define MX25_PAD_UART2_CTS__GPIO_4_29 0x18c 0x384 0x000 0x05 0x000 421#define MX25_PAD_UART2_CTS__GPIO_4_29 0x18c 0x384 0x000 0x05 0x000
420 422
421/* 423/*
422 * Removing the SION bit from MX25_PAD_SD1_CMD__SD1_CMD breaks detecting an SD 424 * Removing the SION bit from MX25_PAD_*__ESDHCn_CMD breaks detecting an SD
423 * card. According to the i.MX25 reference manual (e.g. Figure 23-2 in IMX25RM 425 * card. According to the i.MX25 reference manual (e.g. Figure 23-2 in IMX25RM
424 * Rev. 2 from 01/2011) this pin is bidirectional. So it seems to be a silicon 426 * Rev. 2 from 01/2011) this pin is bidirectional. So it seems to be a silicon
425 * bug that configuring the SD1_CMD function doesn't enable the input path for 427 * bug that configuring the ESDHCn_CMD function doesn't enable the input path
426 * this pin. 428 * for this pin.
427 * This might have side effects for other hardware units that are connected to 429 * This might have side effects for other hardware units that are connected to
428 * that pin and use the respective function as input. 430 * that pin and use the respective function as input.
429 */ 431 */
430#define MX25_PAD_SD1_CMD__SD1_CMD 0x190 0x388 0x000 0x10 0x000 432#define MX25_PAD_SD1_CMD__ESDHC1_CMD 0x190 0x388 0x000 0x10 0x000
431#define MX25_PAD_SD1_CMD__CSPI2_MOSI 0x190 0x388 0x4a0 0x01 0x001 433#define MX25_PAD_SD1_CMD__CSPI2_MOSI 0x190 0x388 0x4a0 0x01 0x001
432#define MX25_PAD_SD1_CMD__FEC_RDATA2 0x190 0x388 0x50c 0x02 0x002 434#define MX25_PAD_SD1_CMD__FEC_RDATA2 0x190 0x388 0x50c 0x02 0x002
433#define MX25_PAD_SD1_CMD__GPIO_2_23 0x190 0x388 0x000 0x05 0x000 435#define MX25_PAD_SD1_CMD__GPIO_2_23 0x190 0x388 0x000 0x05 0x000
434 436
435#define MX25_PAD_SD1_CLK__SD1_CLK 0x194 0x38c 0x000 0x00 0x000 437#define MX25_PAD_SD1_CLK__ESDHC1_CLK 0x194 0x38c 0x000 0x00 0x000
436#define MX25_PAD_SD1_CLK__CSPI2_MISO 0x194 0x38c 0x49c 0x01 0x001 438#define MX25_PAD_SD1_CLK__CSPI2_MISO 0x194 0x38c 0x49c 0x01 0x001
437#define MX25_PAD_SD1_CLK__FEC_RDATA3 0x194 0x38c 0x510 0x02 0x002 439#define MX25_PAD_SD1_CLK__FEC_RDATA3 0x194 0x38c 0x510 0x02 0x002
438#define MX25_PAD_SD1_CLK__GPIO_2_24 0x194 0x38c 0x000 0x05 0x000 440#define MX25_PAD_SD1_CLK__GPIO_2_24 0x194 0x38c 0x000 0x05 0x000
439 441
440#define MX25_PAD_SD1_DATA0__SD1_DATA0 0x198 0x390 0x000 0x00 0x000 442#define MX25_PAD_SD1_DATA0__ESDHC1_DAT0 0x198 0x390 0x000 0x00 0x000
441#define MX25_PAD_SD1_DATA0__CSPI2_SCLK 0x198 0x390 0x494 0x01 0x001 443#define MX25_PAD_SD1_DATA0__CSPI2_SCLK 0x198 0x390 0x494 0x01 0x001
442#define MX25_PAD_SD1_DATA0__GPIO_2_25 0x198 0x390 0x000 0x05 0x000 444#define MX25_PAD_SD1_DATA0__GPIO_2_25 0x198 0x390 0x000 0x05 0x000
443 445
444#define MX25_PAD_SD1_DATA1__SD1_DATA1 0x19c 0x394 0x000 0x00 0x000 446#define MX25_PAD_SD1_DATA1__ESDHC1_DAT1 0x19c 0x394 0x000 0x00 0x000
445#define MX25_PAD_SD1_DATA1__AUD7_RXD 0x19c 0x394 0x478 0x03 0x000 447#define MX25_PAD_SD1_DATA1__AUD7_RXD 0x19c 0x394 0x478 0x03 0x000
446#define MX25_PAD_SD1_DATA1__GPIO_2_26 0x19c 0x394 0x000 0x05 0x000 448#define MX25_PAD_SD1_DATA1__GPIO_2_26 0x19c 0x394 0x000 0x05 0x000
447 449
448#define MX25_PAD_SD1_DATA2__SD1_DATA2 0x1a0 0x398 0x000 0x00 0x000 450#define MX25_PAD_SD1_DATA2__ESDHC1_DAT2 0x1a0 0x398 0x000 0x00 0x000
449#define MX25_PAD_SD1_DATA2__FEC_RX_CLK 0x1a0 0x398 0x514 0x02 0x002 451#define MX25_PAD_SD1_DATA2__FEC_RX_CLK 0x1a0 0x398 0x514 0x02 0x002
450#define MX25_PAD_SD1_DATA2__GPIO_2_27 0x1a0 0x398 0x000 0x05 0x000 452#define MX25_PAD_SD1_DATA2__GPIO_2_27 0x1a0 0x398 0x000 0x05 0x000
451 453
452#define MX25_PAD_SD1_DATA3__SD1_DATA3 0x1a4 0x39c 0x000 0x00 0x000 454#define MX25_PAD_SD1_DATA3__ESDHC1_DAT3 0x1a4 0x39c 0x000 0x00 0x000
453#define MX25_PAD_SD1_DATA3__FEC_CRS 0x1a4 0x39c 0x508 0x02 0x002 455#define MX25_PAD_SD1_DATA3__FEC_CRS 0x1a4 0x39c 0x508 0x02 0x002
454#define MX25_PAD_SD1_DATA3__GPIO_2_28 0x1a4 0x39c 0x000 0x05 0x000 456#define MX25_PAD_SD1_DATA3__GPIO_2_28 0x1a4 0x39c 0x000 0x05 0x000
455 457
@@ -496,6 +498,8 @@
496#define MX25_PAD_KPP_COL3__GPIO_3_4 0x1c4 0x3bc 0x000 0x05 0x000 498#define MX25_PAD_KPP_COL3__GPIO_3_4 0x1c4 0x3bc 0x000 0x05 0x000
497 499
498#define MX25_PAD_FEC_MDC__FEC_MDC 0x1c8 0x3c0 0x000 0x00 0x000 500#define MX25_PAD_FEC_MDC__FEC_MDC 0x1c8 0x3c0 0x000 0x00 0x000
501/* SION must be set; see the comment for MX25_PAD_SD1_CMD__ESDHC1_CMD. */
502#define MX25_PAD_FEC_MDC__ESDHC2_CMD 0x1c8 0x3c0 0x4e0 0x11 0x002
499#define MX25_PAD_FEC_MDC__AUD4_TXD 0x1c8 0x3c0 0x464 0x02 0x001 503#define MX25_PAD_FEC_MDC__AUD4_TXD 0x1c8 0x3c0 0x464 0x02 0x001
500#define MX25_PAD_FEC_MDC__GPIO_3_5 0x1c8 0x3c0 0x000 0x05 0x000 504#define MX25_PAD_FEC_MDC__GPIO_3_5 0x1c8 0x3c0 0x000 0x05 0x000
501 505
@@ -601,4 +605,28 @@
601#define MX25_PAD_BOOT_MODE1__BOOT_MODE1 0x228 0x000 0x000 0x00 0x000 605#define MX25_PAD_BOOT_MODE1__BOOT_MODE1 0x228 0x000 0x000 0x00 0x000
602#define MX25_PAD_BOOT_MODE1__GPIO_4_31 0x228 0x000 0x000 0x05 0x000 606#define MX25_PAD_BOOT_MODE1__GPIO_4_31 0x228 0x000 0x000 0x05 0x000
603 607
608/*
609 * Compatibility defines for out-of-tree users. You should update if you make
610 * use of one of them.
611 */
612#define MX25_PAD_D15__SDHC1_DAT7 MX25_PAD_D15__ESDHC1_DAT7
613#define MX25_PAD_D14__SDHC1_DAT6 MX25_PAD_D14__ESDHC1_DAT6
614#define MX25_PAD_D13__SDHC1_DAT5 MX25_PAD_D13__ESDHC1_DAT5
615#define MX25_PAD_D12__SDHC1_DAT4 MX25_PAD_D12__ESDHC1_DAT4
616#define MX25_PAD_LD8__SDHC2_CMD MX25_PAD_LD8__ESDHC2_CMD
617#define MX25_PAD_LD9__SDHC2_CLK MX25_PAD_LD9__ESDHC2_CLK
618#define MX25_PAD_LD11__SDHC2_DAT1 MX25_PAD_LD11__ESDHC2_DAT1
619#define MX25_PAD_CSI_D6__SDHC2_CMD MX25_PAD_CSI_D6__ESDHC2_CMD
620#define MX25_PAD_CSI_D7__SDHC2_DAT_CLK MX25_PAD_CSI_D7__ESDHC2_CLK
621#define MX25_PAD_CSI_MCLK__SDHC2_DAT0 MX25_PAD_CSI_MCLK__ESDHC2_DAT0
622#define MX25_PAD_CSI_VSYNC__SDHC2_DAT1 MX25_PAD_CSI_VSYNC__ESDHC2_DAT1
623#define MX25_PAD_CSI_HSYNC__SDHC2_DAT2 MX25_PAD_CSI_HSYNC__ESDHC2_DAT2
624#define MX25_PAD_CSI_PIXCLK__SDHC2_DAT3 MX25_PAD_CSI_PIXCLK__ESDHC2_DAT3
625#define MX25_PAD_SD1_CMD__SD1_CMD MX25_PAD_SD1_CMD__ESDHC1_CMD
626#define MX25_PAD_SD1_CLK__SD1_CLK MX25_PAD_SD1_CLK__ESDHC1_CLK
627#define MX25_PAD_SD1_DATA0__SD1_DATA0 MX25_PAD_SD1_DATA0__ESDHC1_DAT0
628#define MX25_PAD_SD1_DATA1__SD1_DATA1 MX25_PAD_SD1_DATA1__ESDHC1_DAT1
629#define MX25_PAD_SD1_DATA2__SD1_DATA2 MX25_PAD_SD1_DATA2__ESDHC1_DAT2
630#define MX25_PAD_SD1_DATA3__SD1_DATA3 MX25_PAD_SD1_DATA3__ESDHC1_DAT3
631
604#endif /* __DTS_IMX25_PINFUNC_H */ 632#endif /* __DTS_IMX25_PINFUNC_H */
diff --git a/arch/arm/boot/dts/imx25.dtsi b/arch/arm/boot/dts/imx25.dtsi
index 9445f8e1473c..cf70df20b19c 100644
--- a/arch/arm/boot/dts/imx25.dtsi
+++ b/arch/arm/boot/dts/imx25.dtsi
@@ -22,7 +22,7 @@
22 * Also for U-Boot there must be a pre-existing /memory node. 22 * Also for U-Boot there must be a pre-existing /memory node.
23 */ 23 */
24 chosen {}; 24 chosen {};
25 memory { device_type = "memory"; reg = <0 0>; }; 25 memory { device_type = "memory"; };
26 26
27 aliases { 27 aliases {
28 ethernet0 = &fec; 28 ethernet0 = &fec;
@@ -269,6 +269,7 @@
269 dmas = <&sdma 24 1 0>, 269 dmas = <&sdma 24 1 0>,
270 <&sdma 25 1 0>; 270 <&sdma 25 1 0>;
271 dma-names = "rx", "tx"; 271 dma-names = "rx", "tx";
272 fsl,fifo-depth = <15>;
272 status = "disabled"; 273 status = "disabled";
273 }; 274 };
274 275
@@ -329,6 +330,7 @@
329 dmas = <&sdma 28 1 0>, 330 dmas = <&sdma 28 1 0>,
330 <&sdma 29 1 0>; 331 <&sdma 29 1 0>;
331 dma-names = "rx", "tx"; 332 dma-names = "rx", "tx";
333 fsl,fifo-depth = <15>;
332 status = "disabled"; 334 status = "disabled";
333 }; 335 };
334 336
diff --git a/arch/arm/boot/dts/imx27-apf27.dts b/arch/arm/boot/dts/imx27-apf27.dts
index 73aae4f5e539..66941cdbf244 100644
--- a/arch/arm/boot/dts/imx27-apf27.dts
+++ b/arch/arm/boot/dts/imx27-apf27.dts
@@ -19,7 +19,7 @@
19 model = "Armadeus Systems APF27 module"; 19 model = "Armadeus Systems APF27 module";
20 compatible = "armadeus,imx27-apf27", "fsl,imx27"; 20 compatible = "armadeus,imx27-apf27", "fsl,imx27";
21 21
22 memory { 22 memory@a0000000 {
23 reg = <0xa0000000 0x04000000>; 23 reg = <0xa0000000 0x04000000>;
24 }; 24 };
25 25
diff --git a/arch/arm/boot/dts/imx27-eukrea-cpuimx27.dtsi b/arch/arm/boot/dts/imx27-eukrea-cpuimx27.dtsi
index 2cf896c505f9..9c455dcbe6eb 100644
--- a/arch/arm/boot/dts/imx27-eukrea-cpuimx27.dtsi
+++ b/arch/arm/boot/dts/imx27-eukrea-cpuimx27.dtsi
@@ -16,21 +16,14 @@
16 model = "Eukrea CPUIMX27"; 16 model = "Eukrea CPUIMX27";
17 compatible = "eukrea,cpuimx27", "fsl,imx27"; 17 compatible = "eukrea,cpuimx27", "fsl,imx27";
18 18
19 memory { 19 memory@a0000000 {
20 reg = <0xa0000000 0x04000000>; 20 reg = <0xa0000000 0x04000000>;
21 }; 21 };
22 22
23 clocks { 23 clk14745600: clk-uart {
24 #address-cells = <1>; 24 compatible = "fixed-clock";
25 #size-cells = <0>; 25 #clock-cells = <0>;
26 compatible = "simple-bus"; 26 clock-frequency = <14745600>;
27
28 clk14745600: clock@0 {
29 #clock-cells = <0>;
30 compatible = "fixed-clock";
31 clock-frequency = <14745600>;
32 reg = <0>;
33 };
34 }; 27 };
35}; 28};
36 29
diff --git a/arch/arm/boot/dts/imx27-eukrea-mbimxsd27-baseboard.dts b/arch/arm/boot/dts/imx27-eukrea-mbimxsd27-baseboard.dts
index f56535768ee8..15145e7f9778 100644
--- a/arch/arm/boot/dts/imx27-eukrea-mbimxsd27-baseboard.dts
+++ b/arch/arm/boot/dts/imx27-eukrea-mbimxsd27-baseboard.dts
@@ -84,7 +84,7 @@
84 cs-gpios = <&gpio4 28 GPIO_ACTIVE_LOW>; 84 cs-gpios = <&gpio4 28 GPIO_ACTIVE_LOW>;
85 status = "okay"; 85 status = "okay";
86 86
87 ads7846 { 87 ads7846@0 {
88 compatible = "ti,ads7846"; 88 compatible = "ti,ads7846";
89 pinctrl-names = "default"; 89 pinctrl-names = "default";
90 pinctrl-0 = <&pinctrl_touch>; 90 pinctrl-0 = <&pinctrl_touch>;
diff --git a/arch/arm/boot/dts/imx27-pdk.dts b/arch/arm/boot/dts/imx27-pdk.dts
index 2a140c8ae6d2..924b90c9985d 100644
--- a/arch/arm/boot/dts/imx27-pdk.dts
+++ b/arch/arm/boot/dts/imx27-pdk.dts
@@ -16,7 +16,7 @@
16 model = "Freescale i.MX27 Product Development Kit"; 16 model = "Freescale i.MX27 Product Development Kit";
17 compatible = "fsl,imx27-pdk", "fsl,imx27"; 17 compatible = "fsl,imx27-pdk", "fsl,imx27";
18 18
19 memory { 19 memory@a0000000 {
20 reg = <0xa0000000 0x08000000>; 20 reg = <0xa0000000 0x08000000>;
21 }; 21 };
22 22
diff --git a/arch/arm/boot/dts/imx27-phytec-phycard-s-som.dtsi b/arch/arm/boot/dts/imx27-phytec-phycard-s-som.dtsi
index 0b8490b21a38..cbad7c88c58c 100644
--- a/arch/arm/boot/dts/imx27-phytec-phycard-s-som.dtsi
+++ b/arch/arm/boot/dts/imx27-phytec-phycard-s-som.dtsi
@@ -17,7 +17,7 @@
17 model = "Phytec pca100"; 17 model = "Phytec pca100";
18 compatible = "phytec,imx27-pca100", "fsl,imx27"; 18 compatible = "phytec,imx27-pca100", "fsl,imx27";
19 19
20 memory { 20 memory@a0000000 {
21 reg = <0xa0000000 0x08000000>; /* 128MB */ 21 reg = <0xa0000000 0x08000000>; /* 128MB */
22 }; 22 };
23}; 23};
diff --git a/arch/arm/boot/dts/imx27-phytec-phycore-som.dtsi b/arch/arm/boot/dts/imx27-phytec-phycore-som.dtsi
index c9095b7654c6..ec466b4bfd41 100644
--- a/arch/arm/boot/dts/imx27-phytec-phycore-som.dtsi
+++ b/arch/arm/boot/dts/imx27-phytec-phycore-som.dtsi
@@ -16,7 +16,7 @@
16 model = "Phytec pcm038"; 16 model = "Phytec pcm038";
17 compatible = "phytec,imx27-pcm038", "fsl,imx27"; 17 compatible = "phytec,imx27-pcm038", "fsl,imx27";
18 18
19 memory { 19 memory@a0000000 {
20 reg = <0xa0000000 0x08000000>; 20 reg = <0xa0000000 0x08000000>;
21 }; 21 };
22 22
diff --git a/arch/arm/boot/dts/imx27.dtsi b/arch/arm/boot/dts/imx27.dtsi
index 15d85f1f85fd..6585b00c3917 100644
--- a/arch/arm/boot/dts/imx27.dtsi
+++ b/arch/arm/boot/dts/imx27.dtsi
@@ -26,7 +26,7 @@
26 * Also for U-Boot there must be a pre-existing /memory node. 26 * Also for U-Boot there must be a pre-existing /memory node.
27 */ 27 */
28 chosen {}; 28 chosen {};
29 memory { device_type = "memory"; reg = <0 0>; }; 29 memory { device_type = "memory"; };
30 30
31 aliases { 31 aliases {
32 ethernet0 = &fec; 32 ethernet0 = &fec;
diff --git a/arch/arm/boot/dts/imx28-apf28.dts b/arch/arm/boot/dts/imx28-apf28.dts
index 070e59cbdd8b..bab78346fa9f 100644
--- a/arch/arm/boot/dts/imx28-apf28.dts
+++ b/arch/arm/boot/dts/imx28-apf28.dts
@@ -16,7 +16,7 @@
16 model = "Armadeus Systems APF28 module"; 16 model = "Armadeus Systems APF28 module";
17 compatible = "armadeus,imx28-apf28", "fsl,imx28"; 17 compatible = "armadeus,imx28-apf28", "fsl,imx28";
18 18
19 memory { 19 memory@40000000 {
20 reg = <0x40000000 0x08000000>; 20 reg = <0x40000000 0x08000000>;
21 }; 21 };
22 22
diff --git a/arch/arm/boot/dts/imx28-apx4devkit.dts b/arch/arm/boot/dts/imx28-apx4devkit.dts
index ae078341fb60..96faa53ba44c 100644
--- a/arch/arm/boot/dts/imx28-apx4devkit.dts
+++ b/arch/arm/boot/dts/imx28-apx4devkit.dts
@@ -6,7 +6,7 @@
6 model = "Bluegiga APX4 Development Kit"; 6 model = "Bluegiga APX4 Development Kit";
7 compatible = "bluegiga,apx4devkit", "fsl,imx28"; 7 compatible = "bluegiga,apx4devkit", "fsl,imx28";
8 8
9 memory { 9 memory@40000000 {
10 reg = <0x40000000 0x04000000>; 10 reg = <0x40000000 0x04000000>;
11 }; 11 };
12 12
@@ -82,7 +82,8 @@
82 fsl,pull-up = <MXS_PULL_ENABLE>; 82 fsl,pull-up = <MXS_PULL_ENABLE>;
83 }; 83 };
84 84
85 mmc2_sck_cfg_apx4: mmc2-sck-cfg-apx4 { 85 mmc2_sck_cfg_apx4: mmc2-sck-cfg-apx4@0 {
86 reg = <0>;
86 fsl,pinmux-ids = < 87 fsl,pinmux-ids = <
87 MX28_PAD_SSP0_DATA7__SSP2_SCK 88 MX28_PAD_SSP0_DATA7__SSP2_SCK
88 >; 89 >;
@@ -146,6 +147,7 @@
146 sgtl5000: codec@a { 147 sgtl5000: codec@a {
147 compatible = "fsl,sgtl5000"; 148 compatible = "fsl,sgtl5000";
148 reg = <0x0a>; 149 reg = <0x0a>;
150 #sound-dai-cells = <0>;
149 VDDA-supply = <&reg_3p3v>; 151 VDDA-supply = <&reg_3p3v>;
150 VDDIO-supply = <&reg_3p3v>; 152 VDDIO-supply = <&reg_3p3v>;
151 clocks = <&saif0>; 153 clocks = <&saif0>;
diff --git a/arch/arm/boot/dts/imx28-cfa10036.dts b/arch/arm/boot/dts/imx28-cfa10036.dts
index 570aa339a05e..e54f5aba7091 100644
--- a/arch/arm/boot/dts/imx28-cfa10036.dts
+++ b/arch/arm/boot/dts/imx28-cfa10036.dts
@@ -16,7 +16,7 @@
16 model = "Crystalfontz CFA-10036 Board"; 16 model = "Crystalfontz CFA-10036 Board";
17 compatible = "crystalfontz,cfa10036", "fsl,imx28"; 17 compatible = "crystalfontz,cfa10036", "fsl,imx28";
18 18
19 memory { 19 memory@40000000 {
20 reg = <0x40000000 0x08000000>; 20 reg = <0x40000000 0x08000000>;
21 }; 21 };
22 22
diff --git a/arch/arm/boot/dts/imx28-cfa10049.dts b/arch/arm/boot/dts/imx28-cfa10049.dts
index 4cd52d53cf00..60e5c7fd5035 100644
--- a/arch/arm/boot/dts/imx28-cfa10049.dts
+++ b/arch/arm/boot/dts/imx28-cfa10049.dts
@@ -19,6 +19,71 @@
19 model = "Crystalfontz CFA-10049 Board"; 19 model = "Crystalfontz CFA-10049 Board";
20 compatible = "crystalfontz,cfa10049", "crystalfontz,cfa10036", "fsl,imx28"; 20 compatible = "crystalfontz,cfa10049", "crystalfontz,cfa10036", "fsl,imx28";
21 21
22 i2cmux {
23 compatible = "i2c-mux-gpio";
24 #address-cells = <1>;
25 #size-cells = <0>;
26 pinctrl-names = "default";
27 pinctrl-0 = <&i2cmux_pins_cfa10049>;
28 mux-gpios = <&gpio1 22 0 &gpio1 23 0>;
29 i2c-parent = <&i2c1>;
30
31 i2c@0 {
32 #address-cells = <1>;
33 #size-cells = <0>;
34 reg = <0>;
35
36 adc0: nau7802@2a {
37 compatible = "nuvoton,nau7802";
38 reg = <0x2a>;
39 nuvoton,vldo = <3000>;
40 };
41 };
42
43 i2c@1 {
44 #address-cells = <1>;
45 #size-cells = <0>;
46 reg = <1>;
47
48 adc1: nau7802@2a {
49 compatible = "nuvoton,nau7802";
50 reg = <0x2a>;
51 nuvoton,vldo = <3000>;
52 };
53 };
54
55 i2c@2 {
56 #address-cells = <1>;
57 #size-cells = <0>;
58 reg = <2>;
59
60 adc2: nau7802@2a {
61 compatible = "nuvoton,nau7802";
62 reg = <0x2a>;
63 nuvoton,vldo = <3000>;
64 };
65 };
66
67 i2c@3 {
68 reg = <3>;
69 #address-cells = <1>;
70 #size-cells = <0>;
71
72 pca9555: pca9555@20 {
73 compatible = "nxp,pca9555";
74 pinctrl-names = "default";
75 pinctrl-0 = <&pca_pins_cfa10049>;
76 interrupt-parent = <&gpio2>;
77 interrupts = <19 0x2>;
78 gpio-controller;
79 #gpio-cells = <2>;
80 interrupt-controller;
81 #interrupt-cells = <2>;
82 reg = <0x20>;
83 };
84 };
85 };
86
22 apb@80000000 { 87 apb@80000000 {
23 apbh@80000000 { 88 apbh@80000000 {
24 pinctrl@80018000 { 89 pinctrl@80018000 {
@@ -219,71 +284,6 @@
219 status = "okay"; 284 status = "okay";
220 }; 285 };
221 286
222 i2cmux {
223 compatible = "i2c-mux-gpio";
224 #address-cells = <1>;
225 #size-cells = <0>;
226 pinctrl-names = "default";
227 pinctrl-0 = <&i2cmux_pins_cfa10049>;
228 mux-gpios = <&gpio1 22 0 &gpio1 23 0>;
229 i2c-parent = <&i2c1>;
230
231 i2c@0 {
232 #address-cells = <1>;
233 #size-cells = <0>;
234 reg = <0>;
235
236 adc0: nau7802@2a {
237 compatible = "nuvoton,nau7802";
238 reg = <0x2a>;
239 nuvoton,vldo = <3000>;
240 };
241 };
242
243 i2c@1 {
244 #address-cells = <1>;
245 #size-cells = <0>;
246 reg = <1>;
247
248 adc1: nau7802@2a {
249 compatible = "nuvoton,nau7802";
250 reg = <0x2a>;
251 nuvoton,vldo = <3000>;
252 };
253 };
254
255 i2c@2 {
256 #address-cells = <1>;
257 #size-cells = <0>;
258 reg = <2>;
259
260 adc2: nau7802@2a {
261 compatible = "nuvoton,nau7802";
262 reg = <0x2a>;
263 nuvoton,vldo = <3000>;
264 };
265 };
266
267 i2c@3 {
268 reg = <3>;
269 #address-cells = <1>;
270 #size-cells = <0>;
271
272 pca9555: pca9555@20 {
273 compatible = "nxp,pca9555";
274 pinctrl-names = "default";
275 pinctrl-0 = <&pca_pins_cfa10049>;
276 interrupt-parent = <&gpio2>;
277 interrupts = <19 0x2>;
278 gpio-controller;
279 #gpio-cells = <2>;
280 interrupt-controller;
281 #interrupt-cells = <2>;
282 reg = <0x20>;
283 };
284 };
285 };
286
287 usbphy1: usbphy@8007e000 { 287 usbphy1: usbphy@8007e000 {
288 status = "okay"; 288 status = "okay";
289 }; 289 };
diff --git a/arch/arm/boot/dts/imx28-duckbill-2-485.dts b/arch/arm/boot/dts/imx28-duckbill-2-485.dts
index bd3fd470f9c3..97084e463d7c 100644
--- a/arch/arm/boot/dts/imx28-duckbill-2-485.dts
+++ b/arch/arm/boot/dts/imx28-duckbill-2-485.dts
@@ -19,7 +19,7 @@
19 model = "I2SE Duckbill 2 485"; 19 model = "I2SE Duckbill 2 485";
20 compatible = "i2se,duckbill-2-485", "i2se,duckbill-2", "fsl,imx28"; 20 compatible = "i2se,duckbill-2-485", "i2se,duckbill-2", "fsl,imx28";
21 21
22 memory { 22 memory@40000000 {
23 reg = <0x40000000 0x08000000>; 23 reg = <0x40000000 0x08000000>;
24 }; 24 };
25 25
diff --git a/arch/arm/boot/dts/imx28-duckbill-2-enocean.dts b/arch/arm/boot/dts/imx28-duckbill-2-enocean.dts
index 4450047885eb..7f8d40a9c67e 100644
--- a/arch/arm/boot/dts/imx28-duckbill-2-enocean.dts
+++ b/arch/arm/boot/dts/imx28-duckbill-2-enocean.dts
@@ -20,7 +20,7 @@
20 model = "I2SE Duckbill 2 EnOcean"; 20 model = "I2SE Duckbill 2 EnOcean";
21 compatible = "i2se,duckbill-2-enocean", "i2se,duckbill-2", "fsl,imx28"; 21 compatible = "i2se,duckbill-2-enocean", "i2se,duckbill-2", "fsl,imx28";
22 22
23 memory { 23 memory@40000000 {
24 reg = <0x40000000 0x08000000>; 24 reg = <0x40000000 0x08000000>;
25 }; 25 };
26 26
diff --git a/arch/arm/boot/dts/imx28-duckbill-2-spi.dts b/arch/arm/boot/dts/imx28-duckbill-2-spi.dts
index 927732efca98..13e7b134da9e 100644
--- a/arch/arm/boot/dts/imx28-duckbill-2-spi.dts
+++ b/arch/arm/boot/dts/imx28-duckbill-2-spi.dts
@@ -23,7 +23,7 @@
23 ethernet1 = &qca7000; 23 ethernet1 = &qca7000;
24 }; 24 };
25 25
26 memory { 26 memory@40000000 {
27 reg = <0x40000000 0x08000000>; 27 reg = <0x40000000 0x08000000>;
28 }; 28 };
29 29
diff --git a/arch/arm/boot/dts/imx28-duckbill-2.dts b/arch/arm/boot/dts/imx28-duckbill-2.dts
index 7fa3d759505c..88556c93b00f 100644
--- a/arch/arm/boot/dts/imx28-duckbill-2.dts
+++ b/arch/arm/boot/dts/imx28-duckbill-2.dts
@@ -19,7 +19,7 @@
19 model = "I2SE Duckbill 2"; 19 model = "I2SE Duckbill 2";
20 compatible = "i2se,duckbill-2", "fsl,imx28"; 20 compatible = "i2se,duckbill-2", "fsl,imx28";
21 21
22 memory { 22 memory@40000000 {
23 reg = <0x40000000 0x08000000>; 23 reg = <0x40000000 0x08000000>;
24 }; 24 };
25 25
diff --git a/arch/arm/boot/dts/imx28-duckbill.dts b/arch/arm/boot/dts/imx28-duckbill.dts
index 3e4385d4ed78..f286bfe699be 100644
--- a/arch/arm/boot/dts/imx28-duckbill.dts
+++ b/arch/arm/boot/dts/imx28-duckbill.dts
@@ -18,7 +18,7 @@
18 model = "I2SE Duckbill"; 18 model = "I2SE Duckbill";
19 compatible = "i2se,duckbill", "fsl,imx28"; 19 compatible = "i2se,duckbill", "fsl,imx28";
20 20
21 memory { 21 memory@40000000 {
22 reg = <0x40000000 0x08000000>; 22 reg = <0x40000000 0x08000000>;
23 }; 23 };
24 24
diff --git a/arch/arm/boot/dts/imx28-eukrea-mbmx283lc.dts b/arch/arm/boot/dts/imx28-eukrea-mbmx283lc.dts
index 7c1572c5a4fb..b70f3349c350 100644
--- a/arch/arm/boot/dts/imx28-eukrea-mbmx283lc.dts
+++ b/arch/arm/boot/dts/imx28-eukrea-mbmx283lc.dts
@@ -23,7 +23,7 @@
23 model = "Eukrea Electromatique MBMX283LC"; 23 model = "Eukrea Electromatique MBMX283LC";
24 compatible = "eukrea,mbmx283lc", "eukrea,mbmx28lc", "fsl,imx28"; 24 compatible = "eukrea,mbmx283lc", "eukrea,mbmx28lc", "fsl,imx28";
25 25
26 memory { 26 memory@40000000 {
27 reg = <0x40000000 0x04000000>; 27 reg = <0x40000000 0x04000000>;
28 }; 28 };
29}; 29};
diff --git a/arch/arm/boot/dts/imx28-eukrea-mbmx287lc.dts b/arch/arm/boot/dts/imx28-eukrea-mbmx287lc.dts
index b61fd61eb1c7..65efb78ac040 100644
--- a/arch/arm/boot/dts/imx28-eukrea-mbmx287lc.dts
+++ b/arch/arm/boot/dts/imx28-eukrea-mbmx287lc.dts
@@ -22,7 +22,7 @@
22 model = "Eukrea Electromatique MBMX287LC"; 22 model = "Eukrea Electromatique MBMX287LC";
23 compatible = "eukrea,mbmx287lc", "eukrea,mbmx283lc", "eukrea,mbmx28lc", "fsl,imx28"; 23 compatible = "eukrea,mbmx287lc", "eukrea,mbmx283lc", "eukrea,mbmx28lc", "fsl,imx28";
24 24
25 memory { 25 memory@40000000 {
26 reg = <0x40000000 0x08000000>; 26 reg = <0x40000000 0x08000000>;
27 }; 27 };
28}; 28};
diff --git a/arch/arm/boot/dts/imx28-eukrea-mbmx28lc.dtsi b/arch/arm/boot/dts/imx28-eukrea-mbmx28lc.dtsi
index 49ab40838e69..ff1328ce7d37 100644
--- a/arch/arm/boot/dts/imx28-eukrea-mbmx28lc.dtsi
+++ b/arch/arm/boot/dts/imx28-eukrea-mbmx28lc.dtsi
@@ -151,6 +151,7 @@
151 sgtl5000: codec@a { 151 sgtl5000: codec@a {
152 compatible = "fsl,sgtl5000"; 152 compatible = "fsl,sgtl5000";
153 reg = <0x0a>; 153 reg = <0x0a>;
154 #sound-dai-cells = <0>;
154 VDDA-supply = <&reg_3p3v>; 155 VDDA-supply = <&reg_3p3v>;
155 VDDIO-supply = <&reg_3p3v>; 156 VDDIO-supply = <&reg_3p3v>;
156 clocks = <&saif0>; 157 clocks = <&saif0>;
diff --git a/arch/arm/boot/dts/imx28-evk.dts b/arch/arm/boot/dts/imx28-evk.dts
index 7f5b80402c54..b0d39654aeb3 100644
--- a/arch/arm/boot/dts/imx28-evk.dts
+++ b/arch/arm/boot/dts/imx28-evk.dts
@@ -16,7 +16,7 @@
16 model = "Freescale i.MX28 Evaluation Kit"; 16 model = "Freescale i.MX28 Evaluation Kit";
17 compatible = "fsl,imx28-evk", "fsl,imx28"; 17 compatible = "fsl,imx28-evk", "fsl,imx28";
18 18
19 memory { 19 memory@40000000 {
20 reg = <0x40000000 0x08000000>; 20 reg = <0x40000000 0x08000000>;
21 }; 21 };
22 22
@@ -197,6 +197,7 @@
197 sgtl5000: codec@a { 197 sgtl5000: codec@a {
198 compatible = "fsl,sgtl5000"; 198 compatible = "fsl,sgtl5000";
199 reg = <0x0a>; 199 reg = <0x0a>;
200 #sound-dai-cells = <0>;
200 VDDA-supply = <&reg_3p3v>; 201 VDDA-supply = <&reg_3p3v>;
201 VDDIO-supply = <&reg_3p3v>; 202 VDDIO-supply = <&reg_3p3v>;
202 clocks = <&saif0>; 203 clocks = <&saif0>;
diff --git a/arch/arm/boot/dts/imx28-m28.dtsi b/arch/arm/boot/dts/imx28-m28.dtsi
index a69856e41ba4..0ec415e1ff58 100644
--- a/arch/arm/boot/dts/imx28-m28.dtsi
+++ b/arch/arm/boot/dts/imx28-m28.dtsi
@@ -15,7 +15,7 @@
15 model = "Aries/DENX M28"; 15 model = "Aries/DENX M28";
16 compatible = "aries,m28", "denx,m28", "fsl,imx28"; 16 compatible = "aries,m28", "denx,m28", "fsl,imx28";
17 17
18 memory { 18 memory@40000000 {
19 reg = <0x40000000 0x08000000>; 19 reg = <0x40000000 0x08000000>;
20 }; 20 };
21 21
diff --git a/arch/arm/boot/dts/imx28-m28cu3.dts b/arch/arm/boot/dts/imx28-m28cu3.dts
index 9d6c8fe28d74..3bb5ffc644d6 100644
--- a/arch/arm/boot/dts/imx28-m28cu3.dts
+++ b/arch/arm/boot/dts/imx28-m28cu3.dts
@@ -16,7 +16,7 @@
16 model = "MSR M28CU3"; 16 model = "MSR M28CU3";
17 compatible = "msr,m28cu3", "fsl,imx28"; 17 compatible = "msr,m28cu3", "fsl,imx28";
18 18
19 memory { 19 memory@40000000 {
20 reg = <0x40000000 0x08000000>; 20 reg = <0x40000000 0x08000000>;
21 }; 21 };
22 22
diff --git a/arch/arm/boot/dts/imx28-m28evk.dts b/arch/arm/boot/dts/imx28-m28evk.dts
index 22aa025cab1e..7d97a0ce74a3 100644
--- a/arch/arm/boot/dts/imx28-m28evk.dts
+++ b/arch/arm/boot/dts/imx28-m28evk.dts
@@ -140,6 +140,7 @@
140 sgtl5000: codec@a { 140 sgtl5000: codec@a {
141 compatible = "fsl,sgtl5000"; 141 compatible = "fsl,sgtl5000";
142 reg = <0x0a>; 142 reg = <0x0a>;
143 #sound-dai-cells = <0>;
143 VDDA-supply = <&reg_3p3v>; 144 VDDA-supply = <&reg_3p3v>;
144 VDDIO-supply = <&reg_3p3v>; 145 VDDIO-supply = <&reg_3p3v>;
145 clocks = <&saif0>; 146 clocks = <&saif0>;
diff --git a/arch/arm/boot/dts/imx28-sps1.dts b/arch/arm/boot/dts/imx28-sps1.dts
index 0ce3cb8e7914..2393e83979e0 100644
--- a/arch/arm/boot/dts/imx28-sps1.dts
+++ b/arch/arm/boot/dts/imx28-sps1.dts
@@ -16,7 +16,7 @@
16 model = "SchulerControl GmbH, SC SPS 1"; 16 model = "SchulerControl GmbH, SC SPS 1";
17 compatible = "schulercontrol,imx28-sps1", "fsl,imx28"; 17 compatible = "schulercontrol,imx28-sps1", "fsl,imx28";
18 18
19 memory { 19 memory@40000000 {
20 reg = <0x40000000 0x08000000>; 20 reg = <0x40000000 0x08000000>;
21 }; 21 };
22 22
diff --git a/arch/arm/boot/dts/imx28-ts4600.dts b/arch/arm/boot/dts/imx28-ts4600.dts
index 1e391c9f1b7a..f8a09a8c2c36 100644
--- a/arch/arm/boot/dts/imx28-ts4600.dts
+++ b/arch/arm/boot/dts/imx28-ts4600.dts
@@ -19,7 +19,7 @@
19 model = "Technologic Systems i.MX28 TS-4600"; 19 model = "Technologic Systems i.MX28 TS-4600";
20 compatible = "technologic,imx28-ts4600", "fsl,imx28"; 20 compatible = "technologic,imx28-ts4600", "fsl,imx28";
21 21
22 memory { 22 memory@40000000 {
23 reg = <0x40000000 0x10000000>; /* 256MB */ 23 reg = <0x40000000 0x10000000>; /* 256MB */
24 }; 24 };
25 25
diff --git a/arch/arm/boot/dts/imx28-tx28.dts b/arch/arm/boot/dts/imx28-tx28.dts
index 152621ea37db..687186358c18 100644
--- a/arch/arm/boot/dts/imx28-tx28.dts
+++ b/arch/arm/boot/dts/imx28-tx28.dts
@@ -65,8 +65,8 @@
65 usbotg = &usb0; 65 usbotg = &usb0;
66 }; 66 };
67 67
68 memory { 68 memory@40000000 {
69 reg = <0 0>; /* will be filled in by U-Boot */ 69 reg = <0x40000000 0>; /* will be filled in by U-Boot */
70 }; 70 };
71 71
72 onewire { 72 onewire {
@@ -531,7 +531,8 @@
531 fsl,pull-up = <MXS_PULL_DISABLE>; 531 fsl,pull-up = <MXS_PULL_DISABLE>;
532 }; 532 };
533 533
534 tx28_edt_ft5x06_pins: tx28-edt-ft5x06-pins { 534 tx28_edt_ft5x06_pins: tx28-edt-ft5x06-pins@0 {
535 reg = <0>;
535 fsl,pinmux-ids = < 536 fsl,pinmux-ids = <
536 MX28_PAD_SSP0_DATA6__GPIO_2_6 /* RESET */ 537 MX28_PAD_SSP0_DATA6__GPIO_2_6 /* RESET */
537 MX28_PAD_SSP0_DATA5__GPIO_2_5 /* IRQ */ 538 MX28_PAD_SSP0_DATA5__GPIO_2_5 /* IRQ */
@@ -542,7 +543,8 @@
542 fsl,pull-up = <MXS_PULL_DISABLE>; 543 fsl,pull-up = <MXS_PULL_DISABLE>;
543 }; 544 };
544 545
545 tx28_flexcan_xcvr_pins: tx28-flexcan-xcvr-pins { 546 tx28_flexcan_xcvr_pins: tx28-flexcan-xcvr-pins@0 {
547 reg = <0>;
546 fsl,pinmux-ids = < 548 fsl,pinmux-ids = <
547 MX28_PAD_LCD_D00__GPIO_1_0 549 MX28_PAD_LCD_D00__GPIO_1_0
548 >; 550 >;
@@ -551,7 +553,8 @@
551 fsl,pull-up = <MXS_PULL_DISABLE>; 553 fsl,pull-up = <MXS_PULL_DISABLE>;
552 }; 554 };
553 555
554 tx28_lcdif_23bit_pins: tx28-lcdif-23bit { 556 tx28_lcdif_23bit_pins: tx28-lcdif-23bit@0 {
557 reg = <0>;
555 fsl,pinmux-ids = < 558 fsl,pinmux-ids = <
556 /* LCD_D00 may be used as Flexcan Transceiver Enable on STK5-V5 */ 559 /* LCD_D00 may be used as Flexcan Transceiver Enable on STK5-V5 */
557 MX28_PAD_LCD_D01__LCD_D1 560 MX28_PAD_LCD_D01__LCD_D1
@@ -583,7 +586,8 @@
583 fsl,pull-up = <MXS_PULL_DISABLE>; 586 fsl,pull-up = <MXS_PULL_DISABLE>;
584 }; 587 };
585 588
586 tx28_lcdif_ctrl_pins: tx28-lcdif-ctrl { 589 tx28_lcdif_ctrl_pins: tx28-lcdif-ctrl@0 {
590 reg = <0>;
587 fsl,pinmux-ids = < 591 fsl,pinmux-ids = <
588 MX28_PAD_LCD_ENABLE__GPIO_1_31 /* Enable */ 592 MX28_PAD_LCD_ENABLE__GPIO_1_31 /* Enable */
589 MX28_PAD_LCD_RESET__GPIO_3_30 /* Reset */ 593 MX28_PAD_LCD_RESET__GPIO_3_30 /* Reset */
@@ -593,7 +597,8 @@
593 fsl,pull-up = <MXS_PULL_DISABLE>; 597 fsl,pull-up = <MXS_PULL_DISABLE>;
594 }; 598 };
595 599
596 tx28_mac0_pins_gpio: tx28-mac0-gpio-pins { 600 tx28_mac0_pins_gpio: tx28-mac0-gpio-pins@0 {
601 reg = <0>;
597 fsl,pinmux-ids = < 602 fsl,pinmux-ids = <
598 MX28_PAD_ENET0_MDC__GPIO_4_0 603 MX28_PAD_ENET0_MDC__GPIO_4_0
599 MX28_PAD_ENET0_MDIO__GPIO_4_1 604 MX28_PAD_ENET0_MDIO__GPIO_4_1
@@ -610,7 +615,8 @@
610 fsl,pull-up = <MXS_PULL_DISABLE>; 615 fsl,pull-up = <MXS_PULL_DISABLE>;
611 }; 616 };
612 617
613 tx28_pca9554_pins: tx28-pca9554-pins { 618 tx28_pca9554_pins: tx28-pca9554-pins@0 {
619 reg = <0>;
614 fsl,pinmux-ids = < 620 fsl,pinmux-ids = <
615 MX28_PAD_PWM3__GPIO_3_28 621 MX28_PAD_PWM3__GPIO_3_28
616 >; 622 >;
@@ -619,7 +625,8 @@
619 fsl,pull-up = <MXS_PULL_DISABLE>; 625 fsl,pull-up = <MXS_PULL_DISABLE>;
620 }; 626 };
621 627
622 tx28_spi_gpio_pins: spi-gpiogrp { 628 tx28_spi_gpio_pins: spi-gpiogrp@0 {
629 reg = <0>;
623 fsl,pinmux-ids = < 630 fsl,pinmux-ids = <
624 MX28_PAD_AUART2_RX__GPIO_3_8 631 MX28_PAD_AUART2_RX__GPIO_3_8
625 MX28_PAD_AUART2_TX__GPIO_3_9 632 MX28_PAD_AUART2_TX__GPIO_3_9
@@ -633,7 +640,8 @@
633 fsl,pull-up = <MXS_PULL_DISABLE>; 640 fsl,pull-up = <MXS_PULL_DISABLE>;
634 }; 641 };
635 642
636 tx28_tsc2007_pins: tx28-tsc2007-pins { 643 tx28_tsc2007_pins: tx28-tsc2007-pins@0 {
644 reg = <0>;
637 fsl,pinmux-ids = < 645 fsl,pinmux-ids = <
638 MX28_PAD_SAIF0_MCLK__GPIO_3_20 /* TSC2007 IRQ */ 646 MX28_PAD_SAIF0_MCLK__GPIO_3_20 /* TSC2007 IRQ */
639 >; 647 >;
@@ -643,7 +651,8 @@
643 }; 651 };
644 652
645 653
646 tx28_usbphy0_pins: tx28-usbphy0-pins { 654 tx28_usbphy0_pins: tx28-usbphy0-pins@0 {
655 reg = <0>;
647 fsl,pinmux-ids = < 656 fsl,pinmux-ids = <
648 MX28_PAD_GPMI_CE2N__GPIO_0_18 /* USBOTG_VBUSEN */ 657 MX28_PAD_GPMI_CE2N__GPIO_0_18 /* USBOTG_VBUSEN */
649 MX28_PAD_GPMI_CE3N__GPIO_0_19 /* USBOTH_OC */ 658 MX28_PAD_GPMI_CE3N__GPIO_0_19 /* USBOTH_OC */
@@ -653,7 +662,8 @@
653 fsl,pull-up = <MXS_PULL_DISABLE>; 662 fsl,pull-up = <MXS_PULL_DISABLE>;
654 }; 663 };
655 664
656 tx28_usbphy1_pins: tx28-usbphy1-pins { 665 tx28_usbphy1_pins: tx28-usbphy1-pins@0 {
666 reg = <0>;
657 fsl,pinmux-ids = < 667 fsl,pinmux-ids = <
658 MX28_PAD_SPDIF__GPIO_3_27 /* USBH_VBUSEN */ 668 MX28_PAD_SPDIF__GPIO_3_27 /* USBH_VBUSEN */
659 MX28_PAD_JTAG_RTCK__GPIO_4_20 /* USBH_OC */ 669 MX28_PAD_JTAG_RTCK__GPIO_4_20 /* USBH_OC */
diff --git a/arch/arm/boot/dts/imx28.dtsi b/arch/arm/boot/dts/imx28.dtsi
index e52e05c0fe56..9ad8d3556859 100644
--- a/arch/arm/boot/dts/imx28.dtsi
+++ b/arch/arm/boot/dts/imx28.dtsi
@@ -24,7 +24,7 @@
24 * Also for U-Boot there must be a pre-existing /memory node. 24 * Also for U-Boot there must be a pre-existing /memory node.
25 */ 25 */
26 chosen {}; 26 chosen {};
27 memory { device_type = "memory"; reg = <0 0>; }; 27 memory { device_type = "memory"; };
28 28
29 aliases { 29 aliases {
30 ethernet0 = &mac0; 30 ethernet0 = &mac0;
@@ -283,7 +283,8 @@
283 fsl,pull-up = <MXS_PULL_DISABLE>; 283 fsl,pull-up = <MXS_PULL_DISABLE>;
284 }; 284 };
285 285
286 gpmi_status_cfg: gpmi-status-cfg { 286 gpmi_status_cfg: gpmi-status-cfg@0 {
287 reg = <0>;
287 fsl,pinmux-ids = < 288 fsl,pinmux-ids = <
288 MX28_PAD_GPMI_RDN__GPMI_RDN 289 MX28_PAD_GPMI_RDN__GPMI_RDN
289 MX28_PAD_GPMI_WRN__GPMI_WRN 290 MX28_PAD_GPMI_WRN__GPMI_WRN
@@ -527,14 +528,16 @@
527 fsl,pull-up = <MXS_PULL_ENABLE>; 528 fsl,pull-up = <MXS_PULL_ENABLE>;
528 }; 529 };
529 530
530 mmc0_cd_cfg: mmc0-cd-cfg { 531 mmc0_cd_cfg: mmc0-cd-cfg@0 {
532 reg = <0>;
531 fsl,pinmux-ids = < 533 fsl,pinmux-ids = <
532 MX28_PAD_SSP0_DETECT__SSP0_CARD_DETECT 534 MX28_PAD_SSP0_DETECT__SSP0_CARD_DETECT
533 >; 535 >;
534 fsl,pull-up = <MXS_PULL_DISABLE>; 536 fsl,pull-up = <MXS_PULL_DISABLE>;
535 }; 537 };
536 538
537 mmc0_sck_cfg: mmc0-sck-cfg { 539 mmc0_sck_cfg: mmc0-sck-cfg@0 {
540 reg = <0>;
538 fsl,pinmux-ids = < 541 fsl,pinmux-ids = <
539 MX28_PAD_SSP0_SCK__SSP0_SCK 542 MX28_PAD_SSP0_SCK__SSP0_SCK
540 >; 543 >;
@@ -558,14 +561,16 @@
558 fsl,pull-up = <MXS_PULL_ENABLE>; 561 fsl,pull-up = <MXS_PULL_ENABLE>;
559 }; 562 };
560 563
561 mmc1_cd_cfg: mmc1-cd-cfg { 564 mmc1_cd_cfg: mmc1-cd-cfg@0 {
565 reg = <0>;
562 fsl,pinmux-ids = < 566 fsl,pinmux-ids = <
563 MX28_PAD_GPMI_RDY0__SSP1_CARD_DETECT 567 MX28_PAD_GPMI_RDY0__SSP1_CARD_DETECT
564 >; 568 >;
565 fsl,pull-up = <MXS_PULL_DISABLE>; 569 fsl,pull-up = <MXS_PULL_DISABLE>;
566 }; 570 };
567 571
568 mmc1_sck_cfg: mmc1-sck-cfg { 572 mmc1_sck_cfg: mmc1-sck-cfg@0 {
573 reg = <0>;
569 fsl,pinmux-ids = < 574 fsl,pinmux-ids = <
570 MX28_PAD_GPMI_WRN__SSP1_SCK 575 MX28_PAD_GPMI_WRN__SSP1_SCK
571 >; 576 >;
@@ -606,7 +611,8 @@
606 fsl,pull-up = <MXS_PULL_ENABLE>; 611 fsl,pull-up = <MXS_PULL_ENABLE>;
607 }; 612 };
608 613
609 mmc2_cd_cfg: mmc2-cd-cfg { 614 mmc2_cd_cfg: mmc2-cd-cfg@0 {
615 reg = <0>;
610 fsl,pinmux-ids = < 616 fsl,pinmux-ids = <
611 MX28_PAD_AUART1_RX__SSP2_CARD_DETECT 617 MX28_PAD_AUART1_RX__SSP2_CARD_DETECT
612 >; 618 >;
diff --git a/arch/arm/boot/dts/imx31-bug.dts b/arch/arm/boot/dts/imx31-bug.dts
index ae6cebbed84b..6ee4ff8e4e8f 100644
--- a/arch/arm/boot/dts/imx31-bug.dts
+++ b/arch/arm/boot/dts/imx31-bug.dts
@@ -16,7 +16,7 @@
16 model = "Buglabs i.MX31 Bug 1.x"; 16 model = "Buglabs i.MX31 Bug 1.x";
17 compatible = "buglabs,imx31-bug", "fsl,imx31"; 17 compatible = "buglabs,imx31-bug", "fsl,imx31";
18 18
19 memory { 19 memory@80000000 {
20 reg = <0x80000000 0x8000000>; /* 128M */ 20 reg = <0x80000000 0x8000000>; /* 128M */
21 }; 21 };
22}; 22};
diff --git a/arch/arm/boot/dts/imx31.dtsi b/arch/arm/boot/dts/imx31.dtsi
index a72031407ebd..ebc3f2dbb6fd 100644
--- a/arch/arm/boot/dts/imx31.dtsi
+++ b/arch/arm/boot/dts/imx31.dtsi
@@ -19,7 +19,7 @@
19 * Also for U-Boot there must be a pre-existing /memory node. 19 * Also for U-Boot there must be a pre-existing /memory node.
20 */ 20 */
21 chosen {}; 21 chosen {};
22 memory { device_type = "memory"; reg = <0 0>; }; 22 memory { device_type = "memory"; };
23 23
24 aliases { 24 aliases {
25 serial0 = &uart1; 25 serial0 = &uart1;
diff --git a/arch/arm/boot/dts/imx35-eukrea-cpuimx35.dtsi b/arch/arm/boot/dts/imx35-eukrea-cpuimx35.dtsi
index 9c2b715ab8bf..ba39d938f289 100644
--- a/arch/arm/boot/dts/imx35-eukrea-cpuimx35.dtsi
+++ b/arch/arm/boot/dts/imx35-eukrea-cpuimx35.dtsi
@@ -17,7 +17,7 @@
17 model = "Eukrea CPUIMX35"; 17 model = "Eukrea CPUIMX35";
18 compatible = "eukrea,cpuimx35", "fsl,imx35"; 18 compatible = "eukrea,cpuimx35", "fsl,imx35";
19 19
20 memory { 20 memory@80000000 {
21 reg = <0x80000000 0x8000000>; /* 128M */ 21 reg = <0x80000000 0x8000000>; /* 128M */
22 }; 22 };
23}; 23};
diff --git a/arch/arm/boot/dts/imx35-pdk.dts b/arch/arm/boot/dts/imx35-pdk.dts
index 9bb628f22502..646b1257bba2 100644
--- a/arch/arm/boot/dts/imx35-pdk.dts
+++ b/arch/arm/boot/dts/imx35-pdk.dts
@@ -17,7 +17,7 @@
17 model = "Freescale i.MX35 Product Development Kit"; 17 model = "Freescale i.MX35 Product Development Kit";
18 compatible = "fsl,imx35-pdk", "fsl,imx35"; 18 compatible = "fsl,imx35-pdk", "fsl,imx35";
19 19
20 memory { 20 memory@80000000 {
21 reg = <0x80000000 0x8000000>, 21 reg = <0x80000000 0x8000000>,
22 <0x90000000 0x8000000>; 22 <0x90000000 0x8000000>;
23 }; 23 };
diff --git a/arch/arm/boot/dts/imx35.dtsi b/arch/arm/boot/dts/imx35.dtsi
index e08c0c193767..bf343195697e 100644
--- a/arch/arm/boot/dts/imx35.dtsi
+++ b/arch/arm/boot/dts/imx35.dtsi
@@ -20,7 +20,7 @@
20 * Also for U-Boot there must be a pre-existing /memory node. 20 * Also for U-Boot there must be a pre-existing /memory node.
21 */ 21 */
22 chosen {}; 22 chosen {};
23 memory { device_type = "memory"; reg = <0 0>; }; 23 memory { device_type = "memory"; };
24 24
25 aliases { 25 aliases {
26 ethernet0 = &fec; 26 ethernet0 = &fec;
diff --git a/arch/arm/boot/dts/imx50-evk.dts b/arch/arm/boot/dts/imx50-evk.dts
index 98b5faa06e27..23f1833e23fa 100644
--- a/arch/arm/boot/dts/imx50-evk.dts
+++ b/arch/arm/boot/dts/imx50-evk.dts
@@ -18,7 +18,7 @@
18 model = "Freescale i.MX50 Evaluation Kit"; 18 model = "Freescale i.MX50 Evaluation Kit";
19 compatible = "fsl,imx50-evk", "fsl,imx50"; 19 compatible = "fsl,imx50-evk", "fsl,imx50";
20 20
21 memory { 21 memory@70000000 {
22 reg = <0x70000000 0x80000000>; 22 reg = <0x70000000 0x80000000>;
23 }; 23 };
24}; 24};
diff --git a/arch/arm/boot/dts/imx50.dtsi b/arch/arm/boot/dts/imx50.dtsi
index 35955e63d6c5..7954e79d0a16 100644
--- a/arch/arm/boot/dts/imx50.dtsi
+++ b/arch/arm/boot/dts/imx50.dtsi
@@ -25,7 +25,7 @@
25 * Also for U-Boot there must be a pre-existing /memory node. 25 * Also for U-Boot there must be a pre-existing /memory node.
26 */ 26 */
27 chosen {}; 27 chosen {};
28 memory { device_type = "memory"; reg = <0 0>; }; 28 memory { device_type = "memory"; };
29 29
30 aliases { 30 aliases {
31 ethernet0 = &fec; 31 ethernet0 = &fec;
diff --git a/arch/arm/boot/dts/imx51-apf51.dts b/arch/arm/boot/dts/imx51-apf51.dts
index c83ac1600322..79d80036f74d 100644
--- a/arch/arm/boot/dts/imx51-apf51.dts
+++ b/arch/arm/boot/dts/imx51-apf51.dts
@@ -21,7 +21,7 @@
21 model = "Armadeus Systems APF51 module"; 21 model = "Armadeus Systems APF51 module";
22 compatible = "armadeus,imx51-apf51", "fsl,imx51"; 22 compatible = "armadeus,imx51-apf51", "fsl,imx51";
23 23
24 memory { 24 memory@90000000 {
25 reg = <0x90000000 0x20000000>; 25 reg = <0x90000000 0x20000000>;
26 }; 26 };
27 27
diff --git a/arch/arm/boot/dts/imx51-babbage.dts b/arch/arm/boot/dts/imx51-babbage.dts
index 4ac5ab614a7f..cf7a1963df25 100644
--- a/arch/arm/boot/dts/imx51-babbage.dts
+++ b/arch/arm/boot/dts/imx51-babbage.dts
@@ -21,7 +21,7 @@
21 stdout-path = &uart1; 21 stdout-path = &uart1;
22 }; 22 };
23 23
24 memory { 24 memory@90000000 {
25 reg = <0x90000000 0x20000000>; 25 reg = <0x90000000 0x20000000>;
26 }; 26 };
27 27
@@ -369,6 +369,7 @@
369 sgtl5000: codec@a { 369 sgtl5000: codec@a {
370 compatible = "fsl,sgtl5000"; 370 compatible = "fsl,sgtl5000";
371 reg = <0x0a>; 371 reg = <0x0a>;
372 #sound-dai-cells = <0>;
372 clocks = <&clk_audio>; 373 clocks = <&clk_audio>;
373 VDDA-supply = <&vdig_reg>; 374 VDDA-supply = <&vdig_reg>;
374 VDDIO-supply = <&vvideo_reg>; 375 VDDIO-supply = <&vvideo_reg>;
diff --git a/arch/arm/boot/dts/imx51-digi-connectcore-som.dtsi b/arch/arm/boot/dts/imx51-digi-connectcore-som.dtsi
index b821066a0d2a..5761a66e8a0d 100644
--- a/arch/arm/boot/dts/imx51-digi-connectcore-som.dtsi
+++ b/arch/arm/boot/dts/imx51-digi-connectcore-som.dtsi
@@ -16,7 +16,7 @@
16 model = "Digi ConnectCore CC(W)-MX51"; 16 model = "Digi ConnectCore CC(W)-MX51";
17 compatible = "digi,connectcore-ccxmx51-som", "fsl,imx51"; 17 compatible = "digi,connectcore-ccxmx51-som", "fsl,imx51";
18 18
19 memory { 19 memory@90000000 {
20 reg = <0x90000000 0x08000000>; 20 reg = <0x90000000 0x08000000>;
21 }; 21 };
22}; 22};
diff --git a/arch/arm/boot/dts/imx51-eukrea-cpuimx51.dtsi b/arch/arm/boot/dts/imx51-eukrea-cpuimx51.dtsi
index 63164266af83..f8902a338e49 100644
--- a/arch/arm/boot/dts/imx51-eukrea-cpuimx51.dtsi
+++ b/arch/arm/boot/dts/imx51-eukrea-cpuimx51.dtsi
@@ -22,7 +22,7 @@
22 model = "Eukrea CPUIMX51"; 22 model = "Eukrea CPUIMX51";
23 compatible = "eukrea,cpuimx51", "fsl,imx51"; 23 compatible = "eukrea,cpuimx51", "fsl,imx51";
24 24
25 memory { 25 memory@90000000 {
26 reg = <0x90000000 0x10000000>; /* 256M */ 26 reg = <0x90000000 0x10000000>; /* 256M */
27 }; 27 };
28}; 28};
diff --git a/arch/arm/boot/dts/imx51-ts4800.dts b/arch/arm/boot/dts/imx51-ts4800.dts
index f59b02bae68d..39eb067904c3 100644
--- a/arch/arm/boot/dts/imx51-ts4800.dts
+++ b/arch/arm/boot/dts/imx51-ts4800.dts
@@ -17,7 +17,7 @@
17 stdout-path = &uart1; 17 stdout-path = &uart1;
18 }; 18 };
19 19
20 memory { 20 memory@90000000 {
21 reg = <0x90000000 0x10000000>; 21 reg = <0x90000000 0x10000000>;
22 }; 22 };
23 23
diff --git a/arch/arm/boot/dts/imx51-zii-rdu1.dts b/arch/arm/boot/dts/imx51-zii-rdu1.dts
index 5306b78de0ca..0c99ac04ad08 100644
--- a/arch/arm/boot/dts/imx51-zii-rdu1.dts
+++ b/arch/arm/boot/dts/imx51-zii-rdu1.dts
@@ -51,6 +51,11 @@
51 stdout-path = &uart1; 51 stdout-path = &uart1;
52 }; 52 };
53 53
54 /* Will be filled by the bootloader */
55 memory@90000000 {
56 reg = <0x90000000 0>;
57 };
58
54 aliases { 59 aliases {
55 mdio-gpio0 = &mdio_gpio; 60 mdio-gpio0 = &mdio_gpio;
56 rtc0 = &ds1341; 61 rtc0 = &ds1341;
@@ -568,6 +573,15 @@
568 pinctrl-names = "default"; 573 pinctrl-names = "default";
569 pinctrl-0 = <&pinctrl_uart3>; 574 pinctrl-0 = <&pinctrl_uart3>;
570 status = "okay"; 575 status = "okay";
576
577 rave-sp {
578 compatible = "zii,rave-sp-rdu1";
579 current-speed = <38400>;
580
581 watchdog {
582 compatible = "zii,rave-sp-watchdog";
583 };
584 };
571}; 585};
572 586
573&usbh1 { 587&usbh1 {
diff --git a/arch/arm/boot/dts/imx51.dtsi b/arch/arm/boot/dts/imx51.dtsi
index 00d30bd70068..5d390a64e976 100644
--- a/arch/arm/boot/dts/imx51.dtsi
+++ b/arch/arm/boot/dts/imx51.dtsi
@@ -26,7 +26,7 @@
26 * Also for U-Boot there must be a pre-existing /memory node. 26 * Also for U-Boot there must be a pre-existing /memory node.
27 */ 27 */
28 chosen {}; 28 chosen {};
29 memory { device_type = "memory"; reg = <0 0>; }; 29 memory { device_type = "memory"; };
30 30
31 aliases { 31 aliases {
32 ethernet0 = &fec; 32 ethernet0 = &fec;
diff --git a/arch/arm/boot/dts/imx53-ard.dts b/arch/arm/boot/dts/imx53-ard.dts
index 4486bc47d140..80fc00705d92 100644
--- a/arch/arm/boot/dts/imx53-ard.dts
+++ b/arch/arm/boot/dts/imx53-ard.dts
@@ -17,7 +17,7 @@
17 model = "Freescale i.MX53 Automotive Reference Design Board"; 17 model = "Freescale i.MX53 Automotive Reference Design Board";
18 compatible = "fsl,imx53-ard", "fsl,imx53"; 18 compatible = "fsl,imx53-ard", "fsl,imx53";
19 19
20 memory { 20 memory@70000000 {
21 reg = <0x70000000 0x40000000>; 21 reg = <0x70000000 0x40000000>;
22 }; 22 };
23 23
diff --git a/arch/arm/boot/dts/imx53-cx9020.dts b/arch/arm/boot/dts/imx53-cx9020.dts
index 5e67e43004e7..cf70ebc4399a 100644
--- a/arch/arm/boot/dts/imx53-cx9020.dts
+++ b/arch/arm/boot/dts/imx53-cx9020.dts
@@ -21,7 +21,7 @@
21 stdout-path = &uart2; 21 stdout-path = &uart2;
22 }; 22 };
23 23
24 memory { 24 memory@70000000 {
25 reg = <0x70000000 0x20000000>, 25 reg = <0x70000000 0x20000000>,
26 <0xb0000000 0x20000000>; 26 <0xb0000000 0x20000000>;
27 }; 27 };
diff --git a/arch/arm/boot/dts/imx53-m53.dtsi b/arch/arm/boot/dts/imx53-m53.dtsi
index 7ce69c63510c..3da6dd5edb79 100644
--- a/arch/arm/boot/dts/imx53-m53.dtsi
+++ b/arch/arm/boot/dts/imx53-m53.dtsi
@@ -15,7 +15,7 @@
15 model = "Aries/DENX M53"; 15 model = "Aries/DENX M53";
16 compatible = "aries,imx53-m53", "denx,imx53-m53", "fsl,imx53"; 16 compatible = "aries,imx53-m53", "denx,imx53-m53", "fsl,imx53";
17 17
18 memory { 18 memory@70000000 {
19 reg = <0x70000000 0x20000000>, 19 reg = <0x70000000 0x20000000>,
20 <0xb0000000 0x20000000>; 20 <0xb0000000 0x20000000>;
21 }; 21 };
diff --git a/arch/arm/boot/dts/imx53-m53evk.dts b/arch/arm/boot/dts/imx53-m53evk.dts
index e48525763b1b..3935fe6490ed 100644
--- a/arch/arm/boot/dts/imx53-m53evk.dts
+++ b/arch/arm/boot/dts/imx53-m53evk.dts
@@ -153,6 +153,7 @@
153 sgtl5000: codec@a { 153 sgtl5000: codec@a {
154 compatible = "fsl,sgtl5000"; 154 compatible = "fsl,sgtl5000";
155 reg = <0x0a>; 155 reg = <0x0a>;
156 #sound-dai-cells = <0>;
156 VDDA-supply = <&reg_3p2v>; 157 VDDA-supply = <&reg_3p2v>;
157 VDDIO-supply = <&reg_3p2v>; 158 VDDIO-supply = <&reg_3p2v>;
158 clocks = <&clks IMX5_CLK_SSI_EXT1_GATE>; 159 clocks = <&clks IMX5_CLK_SSI_EXT1_GATE>;
diff --git a/arch/arm/boot/dts/imx53-ppd.dts b/arch/arm/boot/dts/imx53-ppd.dts
index cce959438a79..d5628af2e301 100644
--- a/arch/arm/boot/dts/imx53-ppd.dts
+++ b/arch/arm/boot/dts/imx53-ppd.dts
@@ -132,6 +132,14 @@
132 enable-active-high; 132 enable-active-high;
133 }; 133 };
134 134
135 reg_tsiref: regulator-tsiref {
136 compatible = "regulator-fixed";
137 regulator-name = "tsiref";
138 regulator-min-microvolt = <2500000>;
139 regulator-max-microvolt = <2500000>;
140 regulator-always-on;
141 };
142
135 pwm_bl: backlight { 143 pwm_bl: backlight {
136 compatible = "pwm-backlight"; 144 compatible = "pwm-backlight";
137 pwms = <&pwm2 0 50000>; 145 pwms = <&pwm2 0 50000>;
@@ -294,6 +302,8 @@
294 interrupt-parent = <&gpio3>; 302 interrupt-parent = <&gpio3>;
295 interrupts = <12 0x8>; 303 interrupts = <12 0x8>;
296 spi-max-frequency = <1000000>; 304 spi-max-frequency = <1000000>;
305 dlg,tsi-as-adc;
306 tsiref-supply = <&reg_tsiref>;
297 307
298 regulators { 308 regulators {
299 buck1_reg: buck1 { 309 buck1_reg: buck1 {
@@ -436,6 +446,7 @@
436 sgtl5000: codec@a { 446 sgtl5000: codec@a {
437 compatible = "fsl,sgtl5000"; 447 compatible = "fsl,sgtl5000";
438 reg = <0xa>; 448 reg = <0xa>;
449 #sound-dai-cells = <0>;
439 VDDA-supply = <&reg_sgtl5k>; 450 VDDA-supply = <&reg_sgtl5k>;
440 VDDIO-supply = <&reg_sgtl5k>; 451 VDDIO-supply = <&reg_sgtl5k>;
441 clocks = <&cko2_11M>; 452 clocks = <&cko2_11M>;
@@ -525,6 +536,7 @@
525 536
526 touchscreen@4b { 537 touchscreen@4b {
527 compatible = "atmel,maxtouch"; 538 compatible = "atmel,maxtouch";
539 reset-gpio = <&gpio5 19 GPIO_ACTIVE_HIGH>;
528 reg = <0x4b>; 540 reg = <0x4b>;
529 interrupt-parent = <&gpio5>; 541 interrupt-parent = <&gpio5>;
530 interrupts = <4 0x8>; 542 interrupts = <4 0x8>;
diff --git a/arch/arm/boot/dts/imx53-qsb-common.dtsi b/arch/arm/boot/dts/imx53-qsb-common.dtsi
index 41a2e2a2b079..485a69d45e1c 100644
--- a/arch/arm/boot/dts/imx53-qsb-common.dtsi
+++ b/arch/arm/boot/dts/imx53-qsb-common.dtsi
@@ -17,7 +17,7 @@
17 stdout-path = &uart1; 17 stdout-path = &uart1;
18 }; 18 };
19 19
20 memory { 20 memory@70000000 {
21 reg = <0x70000000 0x20000000>, 21 reg = <0x70000000 0x20000000>,
22 <0xb0000000 0x20000000>; 22 <0xb0000000 0x20000000>;
23 }; 23 };
@@ -317,6 +317,7 @@
317 sgtl5000: codec@a { 317 sgtl5000: codec@a {
318 compatible = "fsl,sgtl5000"; 318 compatible = "fsl,sgtl5000";
319 reg = <0x0a>; 319 reg = <0x0a>;
320 #sound-dai-cells = <0>;
320 VDDA-supply = <&reg_3p2v>; 321 VDDA-supply = <&reg_3p2v>;
321 VDDIO-supply = <&reg_3p2v>; 322 VDDIO-supply = <&reg_3p2v>;
322 clocks = <&clks IMX5_CLK_SSI_EXT1_GATE>; 323 clocks = <&clks IMX5_CLK_SSI_EXT1_GATE>;
diff --git a/arch/arm/boot/dts/imx53-smd.dts b/arch/arm/boot/dts/imx53-smd.dts
index 51f4a42a55e2..fd030128666c 100644
--- a/arch/arm/boot/dts/imx53-smd.dts
+++ b/arch/arm/boot/dts/imx53-smd.dts
@@ -17,7 +17,7 @@
17 model = "Freescale i.MX53 Smart Mobile Reference Design Board"; 17 model = "Freescale i.MX53 Smart Mobile Reference Design Board";
18 compatible = "fsl,imx53-smd", "fsl,imx53"; 18 compatible = "fsl,imx53-smd", "fsl,imx53";
19 19
20 memory { 20 memory@70000000 {
21 reg = <0x70000000 0x40000000>; 21 reg = <0x70000000 0x40000000>;
22 }; 22 };
23 23
diff --git a/arch/arm/boot/dts/imx53-tqma53.dtsi b/arch/arm/boot/dts/imx53-tqma53.dtsi
index eecdc1c55eef..a72b8981fc3b 100644
--- a/arch/arm/boot/dts/imx53-tqma53.dtsi
+++ b/arch/arm/boot/dts/imx53-tqma53.dtsi
@@ -16,7 +16,7 @@
16 model = "TQ TQMa53"; 16 model = "TQ TQMa53";
17 compatible = "tq,tqma53", "fsl,imx53"; 17 compatible = "tq,tqma53", "fsl,imx53";
18 18
19 memory { 19 memory@70000000 {
20 reg = <0x70000000 0x40000000>; /* Up to 1GiB */ 20 reg = <0x70000000 0x40000000>; /* Up to 1GiB */
21 }; 21 };
22 22
diff --git a/arch/arm/boot/dts/imx53-tx53-x03x.dts b/arch/arm/boot/dts/imx53-tx53-x03x.dts
index fe15c9555d6e..af8ec5e4417b 100644
--- a/arch/arm/boot/dts/imx53-tx53-x03x.dts
+++ b/arch/arm/boot/dts/imx53-tx53-x03x.dts
@@ -230,6 +230,7 @@
230 sgtl5000: codec@a { 230 sgtl5000: codec@a {
231 compatible = "fsl,sgtl5000"; 231 compatible = "fsl,sgtl5000";
232 reg = <0x0a>; 232 reg = <0x0a>;
233 #sound-dai-cells = <0>;
233 VDDA-supply = <&reg_2v5>; 234 VDDA-supply = <&reg_2v5>;
234 VDDIO-supply = <&reg_3v3>; 235 VDDIO-supply = <&reg_3v3>;
235 clocks = <&mclk>; 236 clocks = <&mclk>;
diff --git a/arch/arm/boot/dts/imx53-tx53-x13x.dts b/arch/arm/boot/dts/imx53-tx53-x13x.dts
index f2b2ad3ce9e5..6cdf2082c742 100644
--- a/arch/arm/boot/dts/imx53-tx53-x13x.dts
+++ b/arch/arm/boot/dts/imx53-tx53-x13x.dts
@@ -131,6 +131,7 @@
131 sgtl5000: codec@a { 131 sgtl5000: codec@a {
132 compatible = "fsl,sgtl5000"; 132 compatible = "fsl,sgtl5000";
133 reg = <0x0a>; 133 reg = <0x0a>;
134 #sound-dai-cells = <0>;
134 VDDA-supply = <&reg_2v5>; 135 VDDA-supply = <&reg_2v5>;
135 VDDIO-supply = <&reg_3v3>; 136 VDDIO-supply = <&reg_3v3>;
136 clocks = <&mclk>; 137 clocks = <&mclk>;
diff --git a/arch/arm/boot/dts/imx53-tx53.dtsi b/arch/arm/boot/dts/imx53-tx53.dtsi
index a22e461fc168..69a2af7d6c11 100644
--- a/arch/arm/boot/dts/imx53-tx53.dtsi
+++ b/arch/arm/boot/dts/imx53-tx53.dtsi
@@ -49,6 +49,11 @@
49 model = "Ka-Ro electronics TX53 module"; 49 model = "Ka-Ro electronics TX53 module";
50 compatible = "karo,tx53", "fsl,imx53"; 50 compatible = "karo,tx53", "fsl,imx53";
51 51
52 /* Will be filled by the bootloader */
53 memory@70000000 {
54 reg = <0x70000000 0>;
55 };
56
52 aliases { 57 aliases {
53 can0 = &can2; /* Make the can interface indices consistent with TX28/TX48 modules */ 58 can0 = &can2; /* Make the can interface indices consistent with TX28/TX48 modules */
54 can1 = &can1; 59 can1 = &can1;
diff --git a/arch/arm/boot/dts/imx53-usbarmory.dts b/arch/arm/boot/dts/imx53-usbarmory.dts
index 6782d7fc5961..f6268d0ded29 100644
--- a/arch/arm/boot/dts/imx53-usbarmory.dts
+++ b/arch/arm/boot/dts/imx53-usbarmory.dts
@@ -57,7 +57,7 @@
57 stdout-path = &uart1; 57 stdout-path = &uart1;
58 }; 58 };
59 59
60 memory { 60 memory@70000000 {
61 reg = <0x70000000 0x20000000>; 61 reg = <0x70000000 0x20000000>;
62 }; 62 };
63 63
diff --git a/arch/arm/boot/dts/imx53-voipac-bsb.dts b/arch/arm/boot/dts/imx53-voipac-bsb.dts
index 25c78f19826c..957053755c3c 100644
--- a/arch/arm/boot/dts/imx53-voipac-bsb.dts
+++ b/arch/arm/boot/dts/imx53-voipac-bsb.dts
@@ -133,6 +133,7 @@
133 sgtl5000: codec@a { 133 sgtl5000: codec@a {
134 compatible = "fsl,sgtl5000"; 134 compatible = "fsl,sgtl5000";
135 reg = <0x0a>; 135 reg = <0x0a>;
136 #sound-dai-cells = <0>;
136 VDDA-supply = <&reg_3p3v>; 137 VDDA-supply = <&reg_3p3v>;
137 VDDIO-supply = <&reg_3p3v>; 138 VDDIO-supply = <&reg_3p3v>;
138 clocks = <&clks 150>; 139 clocks = <&clks 150>;
diff --git a/arch/arm/boot/dts/imx53.dtsi b/arch/arm/boot/dts/imx53.dtsi
index 1040251f2951..7d647d043f52 100644
--- a/arch/arm/boot/dts/imx53.dtsi
+++ b/arch/arm/boot/dts/imx53.dtsi
@@ -26,7 +26,7 @@
26 * Also for U-Boot there must be a pre-existing /memory node. 26 * Also for U-Boot there must be a pre-existing /memory node.
27 */ 27 */
28 chosen {}; 28 chosen {};
29 memory { device_type = "memory"; reg = <0 0>; }; 29 memory { device_type = "memory"; };
30 30
31 aliases { 31 aliases {
32 ethernet0 = &fec; 32 ethernet0 = &fec;
diff --git a/arch/arm/boot/dts/imx6dl-apf6dev.dts b/arch/arm/boot/dts/imx6dl-apf6dev.dts
index df26e542ab3a..4a7f86de6c39 100644
--- a/arch/arm/boot/dts/imx6dl-apf6dev.dts
+++ b/arch/arm/boot/dts/imx6dl-apf6dev.dts
@@ -54,7 +54,7 @@
54 model = "Armadeus APF6 Solo Module on APF6Dev Board"; 54 model = "Armadeus APF6 Solo Module on APF6Dev Board";
55 compatible = "armadeus,imx6dl-apf6dev", "armadeus,imx6dl-apf6", "fsl,imx6dl"; 55 compatible = "armadeus,imx6dl-apf6dev", "armadeus,imx6dl-apf6", "fsl,imx6dl";
56 56
57 memory { 57 memory@10000000 {
58 reg = <0x10000000 0x20000000>; 58 reg = <0x10000000 0x20000000>;
59 }; 59 };
60}; 60};
diff --git a/arch/arm/boot/dts/imx6dl-aristainetos2_4.dts b/arch/arm/boot/dts/imx6dl-aristainetos2_4.dts
index 5f0d196495d0..7128c76d5721 100644
--- a/arch/arm/boot/dts/imx6dl-aristainetos2_4.dts
+++ b/arch/arm/boot/dts/imx6dl-aristainetos2_4.dts
@@ -48,7 +48,7 @@
48 model = "aristainetos2 i.MX6 Dual Lite Board 4"; 48 model = "aristainetos2 i.MX6 Dual Lite Board 4";
49 compatible = "fsl,imx6dl"; 49 compatible = "fsl,imx6dl";
50 50
51 memory { 51 memory@10000000 {
52 reg = <0x10000000 0x40000000>; 52 reg = <0x10000000 0x40000000>;
53 }; 53 };
54 54
diff --git a/arch/arm/boot/dts/imx6dl-aristainetos2_7.dts b/arch/arm/boot/dts/imx6dl-aristainetos2_7.dts
index 805b1318b7f7..240f3661469f 100644
--- a/arch/arm/boot/dts/imx6dl-aristainetos2_7.dts
+++ b/arch/arm/boot/dts/imx6dl-aristainetos2_7.dts
@@ -48,7 +48,7 @@
48 model = "aristainetos2 i.MX6 Dual Lite Board 7"; 48 model = "aristainetos2 i.MX6 Dual Lite Board 7";
49 compatible = "fsl,imx6dl"; 49 compatible = "fsl,imx6dl";
50 50
51 memory { 51 memory@10000000 {
52 reg = <0x10000000 0x40000000>; 52 reg = <0x10000000 0x40000000>;
53 }; 53 };
54 54
diff --git a/arch/arm/boot/dts/imx6dl-aristainetos_4.dts b/arch/arm/boot/dts/imx6dl-aristainetos_4.dts
index 3c9f4af9e9ff..ad7733662fe5 100644
--- a/arch/arm/boot/dts/imx6dl-aristainetos_4.dts
+++ b/arch/arm/boot/dts/imx6dl-aristainetos_4.dts
@@ -27,7 +27,7 @@
27 status = "okay"; 27 status = "okay";
28 }; 28 };
29 29
30 memory { 30 memory@10000000 {
31 reg = <0x10000000 0x40000000>; 31 reg = <0x10000000 0x40000000>;
32 }; 32 };
33 33
diff --git a/arch/arm/boot/dts/imx6dl-aristainetos_7.dts b/arch/arm/boot/dts/imx6dl-aristainetos_7.dts
index 96cd835ccbf6..64ed84e3c512 100644
--- a/arch/arm/boot/dts/imx6dl-aristainetos_7.dts
+++ b/arch/arm/boot/dts/imx6dl-aristainetos_7.dts
@@ -16,7 +16,7 @@
16 model = "aristainetos i.MX6 Dual Lite Board 7"; 16 model = "aristainetos i.MX6 Dual Lite Board 7";
17 compatible = "fsl,imx6dl"; 17 compatible = "fsl,imx6dl";
18 18
19 memory { 19 memory@10000000 {
20 reg = <0x10000000 0x40000000>; 20 reg = <0x10000000 0x40000000>;
21 }; 21 };
22 22
diff --git a/arch/arm/boot/dts/imx6dl-colibri-eval-v3.dts b/arch/arm/boot/dts/imx6dl-colibri-eval-v3.dts
index dcf9206f3e0d..ea184d108491 100644
--- a/arch/arm/boot/dts/imx6dl-colibri-eval-v3.dts
+++ b/arch/arm/boot/dts/imx6dl-colibri-eval-v3.dts
@@ -53,6 +53,11 @@
53 compatible = "toradex,colibri_imx6dl-eval-v3", "toradex,colibri_imx6dl", 53 compatible = "toradex,colibri_imx6dl-eval-v3", "toradex,colibri_imx6dl",
54 "fsl,imx6dl"; 54 "fsl,imx6dl";
55 55
56 /* Will be filled by the bootloader */
57 memory@10000000 {
58 reg = <0x10000000 0>;
59 };
60
56 aliases { 61 aliases {
57 i2c0 = &i2c2; 62 i2c0 = &i2c2;
58 i2c1 = &i2c3; 63 i2c1 = &i2c3;
@@ -63,6 +68,10 @@
63 rtc1 = &snvs_rtc; 68 rtc1 = &snvs_rtc;
64 }; 69 };
65 70
71 chosen {
72 stdout-path = "serial0:115200n8";
73 };
74
66 clocks { 75 clocks {
67 /* Fixed crystal dedicated to mcp251x */ 76 /* Fixed crystal dedicated to mcp251x */
68 clk16m: clk@1 { 77 clk16m: clk@1 {
diff --git a/arch/arm/boot/dts/imx6dl-dfi-fs700-m60.dts b/arch/arm/boot/dts/imx6dl-dfi-fs700-m60.dts
index 994f96a3fb54..89384cb618f6 100644
--- a/arch/arm/boot/dts/imx6dl-dfi-fs700-m60.dts
+++ b/arch/arm/boot/dts/imx6dl-dfi-fs700-m60.dts
@@ -20,4 +20,9 @@
20/ { 20/ {
21 model = "DFI FS700-M60-6DL i.MX6dl Q7 Board"; 21 model = "DFI FS700-M60-6DL i.MX6dl Q7 Board";
22 compatible = "dfi,fs700-m60-6dl", "dfi,fs700e-m60", "fsl,imx6dl"; 22 compatible = "dfi,fs700-m60-6dl", "dfi,fs700e-m60", "fsl,imx6dl";
23
24 /* Will be filled by the bootloader */
25 memory@10000000 {
26 reg = <0x10000000 0>;
27 };
23}; 28};
diff --git a/arch/arm/boot/dts/imx6dl-phytec-mira-rdk-nand.dts b/arch/arm/boot/dts/imx6dl-phytec-mira-rdk-nand.dts
new file mode 100644
index 000000000000..a8adcb2ec3fd
--- /dev/null
+++ b/arch/arm/boot/dts/imx6dl-phytec-mira-rdk-nand.dts
@@ -0,0 +1,64 @@
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (C) 2018 PHYTEC Messtechnik GmbH
4 * Author: Christian Hemp <c.hemp@phytec.de>
5 */
6
7/dts-v1/;
8#include "imx6dl.dtsi"
9#include "imx6qdl-phytec-phycore-som.dtsi"
10#include "imx6qdl-phytec-mira.dtsi"
11
12/ {
13 model = "PHYTEC phyBOARD-Mira DualLite/Solo Carrier-Board with NAND";
14 compatible = "phytec,imx6dl-pbac06-nand", "phytec,imx6dl-pbac06",
15 "phytec,imx6qdl-pcm058", "fsl,imx6dl";
16
17 chosen {
18 linux,stdout-path = &uart2;
19 };
20};
21
22&ethphy {
23 max-speed = <100>;
24};
25
26&fec {
27 status = "okay";
28};
29
30&gpmi {
31 status = "okay";
32};
33
34&hdmi {
35 status = "okay";
36};
37
38&i2c1 {
39 status = "okay";
40};
41
42&i2c2 {
43 status = "okay";
44};
45
46&i2c_rtc {
47 status = "okay";
48};
49
50&uart3 {
51 status = "okay";
52};
53
54&usbh1 {
55 status = "okay";
56};
57
58&usbotg {
59 status = "okay";
60};
61
62&usdhc1 {
63 status = "okay";
64};
diff --git a/arch/arm/boot/dts/imx6dl-phytec-pfla02.dtsi b/arch/arm/boot/dts/imx6dl-phytec-pfla02.dtsi
index 964bc2ad3c5d..7d9888937f12 100644
--- a/arch/arm/boot/dts/imx6dl-phytec-pfla02.dtsi
+++ b/arch/arm/boot/dts/imx6dl-phytec-pfla02.dtsi
@@ -16,7 +16,7 @@
16 model = "Phytec phyFLEX-i.MX6 DualLite/Solo"; 16 model = "Phytec phyFLEX-i.MX6 DualLite/Solo";
17 compatible = "phytec,imx6dl-pfla02", "fsl,imx6dl"; 17 compatible = "phytec,imx6dl-pfla02", "fsl,imx6dl";
18 18
19 memory { 19 memory@10000000 {
20 reg = <0x10000000 0x20000000>; 20 reg = <0x10000000 0x20000000>;
21 }; 21 };
22}; 22};
diff --git a/arch/arm/boot/dts/imx6dl-rex-basic.dts b/arch/arm/boot/dts/imx6dl-rex-basic.dts
index c3a14a4330a2..3fb7f4ee2496 100644
--- a/arch/arm/boot/dts/imx6dl-rex-basic.dts
+++ b/arch/arm/boot/dts/imx6dl-rex-basic.dts
@@ -16,7 +16,7 @@
16 model = "Rex Basic i.MX6 Dual Lite Board"; 16 model = "Rex Basic i.MX6 Dual Lite Board";
17 compatible = "rex,imx6dl-rex-basic", "fsl,imx6dl"; 17 compatible = "rex,imx6dl-rex-basic", "fsl,imx6dl";
18 18
19 memory { 19 memory@10000000 {
20 reg = <0x10000000 0x20000000>; 20 reg = <0x10000000 0x20000000>;
21 }; 21 };
22}; 22};
diff --git a/arch/arm/boot/dts/imx6dl-riotboard.dts b/arch/arm/boot/dts/imx6dl-riotboard.dts
index 23e108204e1e..2e98c92adff7 100644
--- a/arch/arm/boot/dts/imx6dl-riotboard.dts
+++ b/arch/arm/boot/dts/imx6dl-riotboard.dts
@@ -15,7 +15,7 @@
15 model = "RIoTboard i.MX6S"; 15 model = "RIoTboard i.MX6S";
16 compatible = "riot,imx6s-riotboard", "fsl,imx6dl"; 16 compatible = "riot,imx6s-riotboard", "fsl,imx6dl";
17 17
18 memory { 18 memory@10000000 {
19 reg = <0x10000000 0x40000000>; 19 reg = <0x10000000 0x40000000>;
20 }; 20 };
21 21
diff --git a/arch/arm/boot/dts/imx6dl-ts4900.dts b/arch/arm/boot/dts/imx6dl-ts4900.dts
index 6ea0b780677d..cc01a7a22e30 100644
--- a/arch/arm/boot/dts/imx6dl-ts4900.dts
+++ b/arch/arm/boot/dts/imx6dl-ts4900.dts
@@ -46,4 +46,9 @@
46/ { 46/ {
47 model = "Technologic Systems i.MX6 Solo/DualLite TS-4900 (Default Device Tree)"; 47 model = "Technologic Systems i.MX6 Solo/DualLite TS-4900 (Default Device Tree)";
48 compatible = "technologic,imx6dl-ts4900", "fsl,imx6dl"; 48 compatible = "technologic,imx6dl-ts4900", "fsl,imx6dl";
49
50 /* Will be filled by the bootloader */
51 memory@10000000 {
52 reg = <0x10000000 0>;
53 };
49}; 54};
diff --git a/arch/arm/boot/dts/imx6dl-ts7970.dts b/arch/arm/boot/dts/imx6dl-ts7970.dts
index d104daf305d9..82435d5bf33f 100644
--- a/arch/arm/boot/dts/imx6dl-ts7970.dts
+++ b/arch/arm/boot/dts/imx6dl-ts7970.dts
@@ -47,4 +47,9 @@
47/ { 47/ {
48 model = "Technologic Systems i.MX6 Solo/DualLite TS-7970 (Default Device Tree)"; 48 model = "Technologic Systems i.MX6 Solo/DualLite TS-7970 (Default Device Tree)";
49 compatible = "technologic,imx6dl-ts7970", "fsl,imx6dl"; 49 compatible = "technologic,imx6dl-ts7970", "fsl,imx6dl";
50
51 /* Will be filled by the bootloader */
52 memory@10000000 {
53 reg = <0x10000000 0>;
54 };
50}; 55};
diff --git a/arch/arm/boot/dts/imx6dl-wandboard-revb1.dts b/arch/arm/boot/dts/imx6dl-wandboard-revb1.dts
index 8c314eee4fdd..5727fa48cfd5 100644
--- a/arch/arm/boot/dts/imx6dl-wandboard-revb1.dts
+++ b/arch/arm/boot/dts/imx6dl-wandboard-revb1.dts
@@ -16,7 +16,7 @@
16 model = "Wandboard i.MX6 Dual Lite Board rev B1"; 16 model = "Wandboard i.MX6 Dual Lite Board rev B1";
17 compatible = "wand,imx6dl-wandboard", "fsl,imx6dl"; 17 compatible = "wand,imx6dl-wandboard", "fsl,imx6dl";
18 18
19 memory { 19 memory@10000000 {
20 reg = <0x10000000 0x40000000>; 20 reg = <0x10000000 0x40000000>;
21 }; 21 };
22}; 22};
diff --git a/arch/arm/boot/dts/imx6dl-wandboard-revd1.dts b/arch/arm/boot/dts/imx6dl-wandboard-revd1.dts
index aa4d4faaaec4..a72c07db7dda 100644
--- a/arch/arm/boot/dts/imx6dl-wandboard-revd1.dts
+++ b/arch/arm/boot/dts/imx6dl-wandboard-revd1.dts
@@ -16,7 +16,7 @@
16 model = "Wandboard i.MX6 Dual Lite Board revD1"; 16 model = "Wandboard i.MX6 Dual Lite Board revD1";
17 compatible = "wand,imx6dl-wandboard", "fsl,imx6dl"; 17 compatible = "wand,imx6dl-wandboard", "fsl,imx6dl";
18 18
19 memory { 19 memory@10000000 {
20 reg = <0x10000000 0x40000000>; 20 reg = <0x10000000 0x40000000>;
21 }; 21 };
22}; 22};
diff --git a/arch/arm/boot/dts/imx6dl-wandboard.dts b/arch/arm/boot/dts/imx6dl-wandboard.dts
index bbb616723097..a09f274cd1f4 100644
--- a/arch/arm/boot/dts/imx6dl-wandboard.dts
+++ b/arch/arm/boot/dts/imx6dl-wandboard.dts
@@ -16,7 +16,7 @@
16 model = "Wandboard i.MX6 Dual Lite Board"; 16 model = "Wandboard i.MX6 Dual Lite Board";
17 compatible = "wand,imx6dl-wandboard", "fsl,imx6dl"; 17 compatible = "wand,imx6dl-wandboard", "fsl,imx6dl";
18 18
19 memory { 19 memory@10000000 {
20 reg = <0x10000000 0x40000000>; 20 reg = <0x10000000 0x40000000>;
21 }; 21 };
22}; 22};
diff --git a/arch/arm/boot/dts/imx6dl.dtsi b/arch/arm/boot/dts/imx6dl.dtsi
index c01674fa098a..558bce81209d 100644
--- a/arch/arm/boot/dts/imx6dl.dtsi
+++ b/arch/arm/boot/dts/imx6dl.dtsi
@@ -80,11 +80,6 @@
80 reg = <0x020f4000 0x4000>; 80 reg = <0x020f4000 0x4000>;
81 interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>; 81 interrupts = <0 97 IRQ_TYPE_LEVEL_HIGH>;
82 }; 82 };
83
84 lcdif: lcdif@20f8000 {
85 reg = <0x020f8000 0x4000>;
86 interrupts = <0 39 IRQ_TYPE_LEVEL_HIGH>;
87 };
88 }; 83 };
89 84
90 aips2: aips-bus@2100000 { 85 aips2: aips-bus@2100000 {
@@ -109,11 +104,6 @@
109 compatible = "fsl,imx-display-subsystem"; 104 compatible = "fsl,imx-display-subsystem";
110 ports = <&ipu1_di0>, <&ipu1_di1>; 105 ports = <&ipu1_di0>, <&ipu1_di1>;
111 }; 106 };
112
113 gpu-subsystem {
114 compatible = "fsl,imx-gpu-subsystem";
115 cores = <&gpu_2d>, <&gpu_3d>;
116 };
117}; 107};
118 108
119&gpio1 { 109&gpio1 {
diff --git a/arch/arm/boot/dts/imx6q-apf6dev.dts b/arch/arm/boot/dts/imx6q-apf6dev.dts
index 4e4de821d9e5..5e72f81cdf8b 100644
--- a/arch/arm/boot/dts/imx6q-apf6dev.dts
+++ b/arch/arm/boot/dts/imx6q-apf6dev.dts
@@ -54,7 +54,7 @@
54 model = "Armadeus APF6 Quad / Dual Module on APF6Dev Board"; 54 model = "Armadeus APF6 Quad / Dual Module on APF6Dev Board";
55 compatible = "armadeus,imx6q-apf6dev", "armadeus,imx6q-apf6", "fsl,imx6q"; 55 compatible = "armadeus,imx6q-apf6dev", "armadeus,imx6q-apf6", "fsl,imx6q";
56 56
57 memory { 57 memory@10000000 {
58 reg = <0x10000000 0x40000000>; 58 reg = <0x10000000 0x40000000>;
59 }; 59 };
60}; 60};
diff --git a/arch/arm/boot/dts/imx6q-arm2.dts b/arch/arm/boot/dts/imx6q-arm2.dts
index 4989d0bff10f..953a5b5a8ea4 100644
--- a/arch/arm/boot/dts/imx6q-arm2.dts
+++ b/arch/arm/boot/dts/imx6q-arm2.dts
@@ -18,7 +18,7 @@
18 model = "Freescale i.MX6 Quad Armadillo2 Board"; 18 model = "Freescale i.MX6 Quad Armadillo2 Board";
19 compatible = "fsl,imx6q-arm2", "fsl,imx6q"; 19 compatible = "fsl,imx6q-arm2", "fsl,imx6q";
20 20
21 memory { 21 memory@10000000 {
22 reg = <0x10000000 0x80000000>; 22 reg = <0x10000000 0x80000000>;
23 }; 23 };
24 24
diff --git a/arch/arm/boot/dts/imx6q-ba16.dtsi b/arch/arm/boot/dts/imx6q-ba16.dtsi
index 5fcb0372d58b..bf4bdb385de9 100644
--- a/arch/arm/boot/dts/imx6q-ba16.dtsi
+++ b/arch/arm/boot/dts/imx6q-ba16.dtsi
@@ -46,7 +46,7 @@
46#include <dt-bindings/gpio/gpio.h> 46#include <dt-bindings/gpio/gpio.h>
47 47
48/ { 48/ {
49 memory { 49 memory@10000000 {
50 reg = <0x10000000 0x40000000>; 50 reg = <0x10000000 0x40000000>;
51 }; 51 };
52 52
diff --git a/arch/arm/boot/dts/imx6q-bx50v3.dtsi b/arch/arm/boot/dts/imx6q-bx50v3.dtsi
index 916ea94d75ca..990e411cbca0 100644
--- a/arch/arm/boot/dts/imx6q-bx50v3.dtsi
+++ b/arch/arm/boot/dts/imx6q-bx50v3.dtsi
@@ -353,6 +353,14 @@
353 }; 353 };
354}; 354};
355 355
356&pmu {
357 secure-reg-access;
358};
359
360&usdhc2 {
361 status = "disabled";
362};
363
356&usdhc4 { 364&usdhc4 {
357 pinctrl-names = "default"; 365 pinctrl-names = "default";
358 pinctrl-0 = <&pinctrl_usdhc4>; 366 pinctrl-0 = <&pinctrl_usdhc4>;
diff --git a/arch/arm/boot/dts/imx6q-cm-fx6.dts b/arch/arm/boot/dts/imx6q-cm-fx6.dts
index bc7587c383f6..65ef4cacbc71 100644
--- a/arch/arm/boot/dts/imx6q-cm-fx6.dts
+++ b/arch/arm/boot/dts/imx6q-cm-fx6.dts
@@ -50,7 +50,7 @@
50 model = "CompuLab CM-FX6"; 50 model = "CompuLab CM-FX6";
51 compatible = "compulab,cm-fx6", "fsl,imx6q"; 51 compatible = "compulab,cm-fx6", "fsl,imx6q";
52 52
53 memory { 53 memory@10000000 {
54 reg = <0x10000000 0x80000000>; 54 reg = <0x10000000 0x80000000>;
55 }; 55 };
56 56
diff --git a/arch/arm/boot/dts/imx6q-dfi-fs700-m60.dts b/arch/arm/boot/dts/imx6q-dfi-fs700-m60.dts
index fd0ad9a8866c..ad12d76bbb89 100644
--- a/arch/arm/boot/dts/imx6q-dfi-fs700-m60.dts
+++ b/arch/arm/boot/dts/imx6q-dfi-fs700-m60.dts
@@ -20,4 +20,9 @@
20/ { 20/ {
21 model = "DFI FS700-M60-6QD i.MX6qd Q7 Board"; 21 model = "DFI FS700-M60-6QD i.MX6qd Q7 Board";
22 compatible = "dfi,fs700-m60-6qd", "dfi,fs700e-m60", "fsl,imx6q"; 22 compatible = "dfi,fs700-m60-6qd", "dfi,fs700e-m60", "fsl,imx6q";
23
24 /* Will be filled by the bootloader */
25 memory@10000000 {
26 reg = <0x10000000 0>;
27 };
23}; 28};
diff --git a/arch/arm/boot/dts/imx6q-display5.dtsi b/arch/arm/boot/dts/imx6q-display5.dtsi
index 09085fde3341..85232c7c36a0 100644
--- a/arch/arm/boot/dts/imx6q-display5.dtsi
+++ b/arch/arm/boot/dts/imx6q-display5.dtsi
@@ -47,7 +47,7 @@
47 model = "Liebherr (LWN) display5 i.MX6 Quad Board"; 47 model = "Liebherr (LWN) display5 i.MX6 Quad Board";
48 compatible = "lwn,display5", "fsl,imx6q"; 48 compatible = "lwn,display5", "fsl,imx6q";
49 49
50 memory { 50 memory@10000000 {
51 reg = <0x10000000 0x40000000>; 51 reg = <0x10000000 0x40000000>;
52 }; 52 };
53 53
diff --git a/arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts b/arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts
index f0316ea96898..b3c6a4a7897d 100644
--- a/arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts
+++ b/arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts
@@ -29,7 +29,7 @@
29 stmpe-i2c1 = &stmpe2; 29 stmpe-i2c1 = &stmpe2;
30 }; 30 };
31 31
32 memory { 32 memory@10000000 {
33 reg = <0x10000000 0x80000000>; 33 reg = <0x10000000 0x80000000>;
34 }; 34 };
35 35
diff --git a/arch/arm/boot/dts/imx6q-dms-ba16.dts b/arch/arm/boot/dts/imx6q-dms-ba16.dts
new file mode 100644
index 000000000000..57761f3172fa
--- /dev/null
+++ b/arch/arm/boot/dts/imx6q-dms-ba16.dts
@@ -0,0 +1,139 @@
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2
3/dts-v1/;
4
5#include <dt-bindings/gpio/gpio.h>
6#include "imx6q-ba16.dtsi"
7
8/ {
9 model = "Advantech DMS-BA16";
10 compatible = "advantech,imx6q-dms-ba16", "advantech,imx6q-ba16", "fsl,imx6q";
11
12 reg_usb_otg_vbus: regulator-usbotgvbus {
13 compatible = "regulator-fixed";
14 regulator-name = "usb_otg_vbus";
15 regulator-min-microvolt = <5000000>;
16 regulator-max-microvolt = <5000000>;
17 pinctrl-names = "default";
18 pinctrl-0 = <&pinctrl_usbotgvbus>;
19 gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>;
20 enable-active-high;
21 };
22
23 sys_mclk: clock-sys-mclk {
24 compatible = "fixed-clock";
25 #clock-cells = <0>;
26 clock-frequency = <22000000>;
27 };
28
29 sound {
30 compatible = "fsl,imx6q-ba16-sgtl5000",
31 "fsl,imx-audio-sgtl5000";
32 model = "imx6q-ba16-sgtl5000";
33 ssi-controller = <&ssi1>;
34 audio-codec = <&sgtl5000>;
35 audio-routing =
36 "MIC_IN", "Mic Jack",
37 "Mic Jack", "Mic Bias",
38 "Headphone Jack", "HP_OUT";
39 mux-int-port = <1>;
40 mux-ext-port = <4>;
41 };
42};
43
44&ecspi5 {
45 cs-gpios = <&gpio1 17 GPIO_ACTIVE_HIGH>;
46 pinctrl-names = "default";
47 pinctrl-0 = <&pinctrl_ecspi5>;
48 status = "okay";
49
50 m25_eeprom: m25p80@0 {
51 compatible = "atmel,at25256B", "atmel,at25";
52 spi-max-frequency = <20000000>;
53 size = <0x8000>;
54 pagesize = <64>;
55 reg = <0>;
56 address-width = <16>;
57 };
58};
59
60&iomuxc {
61 pinctrl_i2c1_gpio: i2c1gpiogrp {
62 fsl,pins = <
63 MX6QDL_PAD_CSI0_DAT8__GPIO5_IO26 0x1b0b0
64 MX6QDL_PAD_CSI0_DAT9__GPIO5_IO27 0x1b0b0
65 >;
66 };
67
68 pinctrl_i2c2_gpio: i2c2gpiogrp {
69 fsl,pins = <
70 MX6QDL_PAD_KEY_COL3__GPIO4_IO12 0x1b0b0
71 MX6QDL_PAD_KEY_ROW3__GPIO4_IO13 0x1b0b0
72 >;
73 };
74
75 pinctrl_i2c3_gpio: i2c3gpiogrp {
76 fsl,pins = <
77 MX6QDL_PAD_GPIO_3__GPIO1_IO03 0x1b0b0
78 MX6QDL_PAD_GPIO_6__GPIO1_IO06 0x1b0b0
79 >;
80 };
81
82 pinctrl_usbotgvbus: usbotgvbusgrp {
83 fsl,pins = <
84 MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059
85 MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x000b0
86 >;
87 };
88};
89
90&i2c1 {
91 clock-frequency = <100000>;
92 pinctrl-names = "default";
93 pinctrl-0 = <&pinctrl_i2c1>;
94 status = "okay";
95
96 sgtl5000: codec@a {
97 compatible = "fsl,sgtl5000";
98 reg = <0x0a>;
99 clocks = <&sys_mclk>;
100 lrclk-strength = <0x3>;
101 VDDA-supply = <&reg_1p8v>;
102 VDDIO-supply = <&reg_3p3v>;
103 };
104};
105
106&pwm2 {
107 pinctrl-names = "default";
108 pinctrl-0 = <&pinctrl_pwm2>;
109 status = "okay";
110};
111
112&sata {
113 fsl,no-spread-spectrum;
114 fsl,transmit-atten-16ths = <12>;
115 fsl,transmit-boost-mdB = <3330>;
116 fsl,transmit-level-mV = <1133>;
117 fsl,receive-dpll-mode = <1>;
118 status = "okay";
119};
120
121&usbotg {
122 vbus-supply = <&reg_usb_otg_vbus>;
123 pinctrl-names = "default";
124 pinctrl-0 = <&pinctrl_usbotg>;
125 dr_mode = "otg";
126 disable-over-current;
127 status = "okay";
128};
129
130&usdhc4 {
131 pinctrl-names = "default";
132 pinctrl-0 = <&pinctrl_usdhc4>;
133 bus-width = <8>;
134 cd-gpios = <&gpio6 11 GPIO_ACTIVE_LOW>;
135 no-1-8-v;
136 keep-power-in-suspend;
137 wakeup-source;
138 status = "okay";
139};
diff --git a/arch/arm/boot/dts/imx6q-evi.dts b/arch/arm/boot/dts/imx6q-evi.dts
index e0aea782c666..fcd257bc5ac3 100644
--- a/arch/arm/boot/dts/imx6q-evi.dts
+++ b/arch/arm/boot/dts/imx6q-evi.dts
@@ -50,7 +50,7 @@
50 model = "Uniwest Evi"; 50 model = "Uniwest Evi";
51 compatible = "uniwest,imx6q-evi", "fsl,imx6q"; 51 compatible = "uniwest,imx6q-evi", "fsl,imx6q";
52 52
53 memory { 53 memory@10000000 {
54 reg = <0x10000000 0x40000000>; 54 reg = <0x10000000 0x40000000>;
55 }; 55 };
56 56
diff --git a/arch/arm/boot/dts/imx6q-gk802.dts b/arch/arm/boot/dts/imx6q-gk802.dts
index b715deb4ea46..0be375611382 100644
--- a/arch/arm/boot/dts/imx6q-gk802.dts
+++ b/arch/arm/boot/dts/imx6q-gk802.dts
@@ -18,7 +18,7 @@
18 stdout-path = &uart4; 18 stdout-path = &uart4;
19 }; 19 };
20 20
21 memory { 21 memory@10000000 {
22 reg = <0x10000000 0x40000000>; 22 reg = <0x10000000 0x40000000>;
23 }; 23 };
24 24
diff --git a/arch/arm/boot/dts/imx6q-gw5400-a.dts b/arch/arm/boot/dts/imx6q-gw5400-a.dts
index 29adaa7c72f8..a8f70b4266ef 100644
--- a/arch/arm/boot/dts/imx6q-gw5400-a.dts
+++ b/arch/arm/boot/dts/imx6q-gw5400-a.dts
@@ -60,7 +60,7 @@
60 }; 60 };
61 }; 61 };
62 62
63 memory { 63 memory@10000000 {
64 reg = <0x10000000 0x40000000>; 64 reg = <0x10000000 0x40000000>;
65 }; 65 };
66 66
diff --git a/arch/arm/boot/dts/imx6q-h100.dts b/arch/arm/boot/dts/imx6q-h100.dts
index 8a2ea6c58902..714e09e04dcb 100644
--- a/arch/arm/boot/dts/imx6q-h100.dts
+++ b/arch/arm/boot/dts/imx6q-h100.dts
@@ -49,6 +49,11 @@
49 model = "Auvidea H100"; 49 model = "Auvidea H100";
50 compatible = "auvidea,h100", "fsl,imx6q"; 50 compatible = "auvidea,h100", "fsl,imx6q";
51 51
52 /* Will be filled by the bootloader */
53 memory@10000000 {
54 reg = <0x10000000 0>;
55 };
56
52 aliases { 57 aliases {
53 rtc0 = &rtc; 58 rtc0 = &rtc;
54 rtc1 = &snvs_rtc; 59 rtc1 = &snvs_rtc;
@@ -161,7 +166,7 @@
161 status = "okay"; 166 status = "okay";
162 167
163 eeprom: 24c02@51 { 168 eeprom: 24c02@51 {
164 compatible = "microchip,24c02", "at24"; 169 compatible = "microchip,24c02", "atmel,24c02";
165 reg = <0x51>; 170 reg = <0x51>;
166 }; 171 };
167 172
diff --git a/arch/arm/boot/dts/imx6q-marsboard.dts b/arch/arm/boot/dts/imx6q-marsboard.dts
index 432291bedcf1..dd763f205819 100644
--- a/arch/arm/boot/dts/imx6q-marsboard.dts
+++ b/arch/arm/boot/dts/imx6q-marsboard.dts
@@ -47,7 +47,7 @@
47 model = "Embest MarS Board i.MX6Dual"; 47 model = "Embest MarS Board i.MX6Dual";
48 compatible = "embest,imx6q-marsboard", "fsl,imx6q"; 48 compatible = "embest,imx6q-marsboard", "fsl,imx6q";
49 49
50 memory { 50 memory@10000000 {
51 reg = <0x10000000 0x40000000>; 51 reg = <0x10000000 0x40000000>;
52 }; 52 };
53 53
diff --git a/arch/arm/boot/dts/imx6q-mccmon6.dts b/arch/arm/boot/dts/imx6q-mccmon6.dts
index cab36f48d5f1..b7e9f38cec72 100644
--- a/arch/arm/boot/dts/imx6q-mccmon6.dts
+++ b/arch/arm/boot/dts/imx6q-mccmon6.dts
@@ -19,7 +19,7 @@
19 model = "Liebherr (LWN) monitor6 i.MX6 Quad Board"; 19 model = "Liebherr (LWN) monitor6 i.MX6 Quad Board";
20 compatible = "lwn,mccmon6", "fsl,imx6q"; 20 compatible = "lwn,mccmon6", "fsl,imx6q";
21 21
22 memory { 22 memory@10000000 {
23 reg = <0x10000000 0x80000000>; 23 reg = <0x10000000 0x80000000>;
24 }; 24 };
25 25
diff --git a/arch/arm/boot/dts/imx6q-novena.dts b/arch/arm/boot/dts/imx6q-novena.dts
index 7d7dc59507cf..52f39371188d 100644
--- a/arch/arm/boot/dts/imx6q-novena.dts
+++ b/arch/arm/boot/dts/imx6q-novena.dts
@@ -55,6 +55,11 @@
55 model = "Kosagi Novena Dual/Quad"; 55 model = "Kosagi Novena Dual/Quad";
56 compatible = "kosagi,imx6q-novena", "fsl,imx6q"; 56 compatible = "kosagi,imx6q-novena", "fsl,imx6q";
57 57
58 /* Will be filled by the bootloader */
59 memory@10000000 {
60 reg = <0x10000000 0>;
61 };
62
58 chosen { 63 chosen {
59 stdout-path = &uart2; 64 stdout-path = &uart2;
60 }; 65 };
diff --git a/arch/arm/boot/dts/imx6q-phytec-mira-rdk-emmc.dts b/arch/arm/boot/dts/imx6q-phytec-mira-rdk-emmc.dts
new file mode 100644
index 000000000000..8fdce3c8e5fa
--- /dev/null
+++ b/arch/arm/boot/dts/imx6q-phytec-mira-rdk-emmc.dts
@@ -0,0 +1,72 @@
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (C) 2018 PHYTEC Messtechnik GmbH
4 * Author: Christian Hemp <c.hemp@phytec.de>
5 */
6
7/dts-v1/;
8#include "imx6q.dtsi"
9#include "imx6qdl-phytec-phycore-som.dtsi"
10#include "imx6qdl-phytec-mira.dtsi"
11
12/ {
13 model = "PHYTEC phyBOARD-Mira Quad Carrier-Board with eMMC";
14 compatible = "phytec,imx6q-pbac06-emmc", "phytec,imx6q-pbac06",
15 "phytec,imx6qdl-pcm058", "fsl,imx6q";
16
17 chosen {
18 linux,stdout-path = &uart2;
19 };
20};
21
22&can1 {
23 status = "okay";
24};
25
26&fec {
27 status = "okay";
28};
29
30&hdmi {
31 status = "okay";
32};
33
34&i2c1 {
35 status = "okay";
36};
37
38&i2c2 {
39 status = "okay";
40};
41
42&i2c_rtc {
43 status = "okay";
44};
45
46&m25p80 {
47 status = "okay";
48};
49
50&pcie {
51 status = "okay";
52};
53
54&uart3 {
55 status = "okay";
56};
57
58&usbh1 {
59 status = "okay";
60};
61
62&usbotg {
63 status = "okay";
64};
65
66&usdhc1 {
67 status = "okay";
68};
69
70&usdhc4 {
71 status = "okay";
72};
diff --git a/arch/arm/boot/dts/imx6q-phytec-mira-rdk-nand.dts b/arch/arm/boot/dts/imx6q-phytec-mira-rdk-nand.dts
new file mode 100644
index 000000000000..8afa5ceb7d7c
--- /dev/null
+++ b/arch/arm/boot/dts/imx6q-phytec-mira-rdk-nand.dts
@@ -0,0 +1,72 @@
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (C) 2018 PHYTEC Messtechnik GmbH
4 * Author: Christian Hemp <c.hemp@phytec.de>
5 */
6
7/dts-v1/;
8#include "imx6q.dtsi"
9#include "imx6qdl-phytec-phycore-som.dtsi"
10#include "imx6qdl-phytec-mira.dtsi"
11
12/ {
13 model = "PHYTEC phyBOARD-Mira Quad Carrier-Board with NAND";
14 compatible = "phytec,imx6q-pbac06-nand", "phytec,imx6q-pbac06",
15 "phytec,imx6qdl-pcm058", "fsl,imx6q";
16
17 chosen {
18 linux,stdout-path = &uart2;
19 };
20};
21
22&can1 {
23 status = "okay";
24};
25
26&fec {
27 status = "okay";
28};
29
30&gpmi {
31 status = "okay";
32};
33
34&hdmi {
35 status = "okay";
36};
37
38&i2c1 {
39 status = "okay";
40};
41
42&i2c2 {
43 status = "okay";
44};
45
46&i2c_rtc {
47 status = "okay";
48};
49
50&m25p80 {
51 status = "okay";
52};
53
54&pcie {
55 status = "okay";
56};
57
58&uart3 {
59 status = "okay";
60};
61
62&usbh1 {
63 status = "okay";
64};
65
66&usbotg {
67 status = "okay";
68};
69
70&usdhc1 {
71 status = "okay";
72};
diff --git a/arch/arm/boot/dts/imx6q-phytec-pfla02.dtsi b/arch/arm/boot/dts/imx6q-phytec-pfla02.dtsi
index cd20d0a948de..fad858c30fe9 100644
--- a/arch/arm/boot/dts/imx6q-phytec-pfla02.dtsi
+++ b/arch/arm/boot/dts/imx6q-phytec-pfla02.dtsi
@@ -16,7 +16,7 @@
16 model = "Phytec phyFLEX-i.MX6 Quad"; 16 model = "Phytec phyFLEX-i.MX6 Quad";
17 compatible = "phytec,imx6q-pfla02", "fsl,imx6q"; 17 compatible = "phytec,imx6q-pfla02", "fsl,imx6q";
18 18
19 memory { 19 memory@10000000 {
20 reg = <0x10000000 0x80000000>; 20 reg = <0x10000000 0x80000000>;
21 }; 21 };
22}; 22};
diff --git a/arch/arm/boot/dts/imx6q-pistachio.dts b/arch/arm/boot/dts/imx6q-pistachio.dts
index 1effb58f304c..bd57b3b74db7 100644
--- a/arch/arm/boot/dts/imx6q-pistachio.dts
+++ b/arch/arm/boot/dts/imx6q-pistachio.dts
@@ -56,7 +56,7 @@
56 stdout-path = &uart4; 56 stdout-path = &uart4;
57 }; 57 };
58 58
59 memory: memory { 59 memory@10000000 {
60 reg = <0x10000000 0x80000000>; 60 reg = <0x10000000 0x80000000>;
61 }; 61 };
62 62
diff --git a/arch/arm/boot/dts/imx6q-rex-pro.dts b/arch/arm/boot/dts/imx6q-rex-pro.dts
index 90ea61ae04e9..d6cae73b1927 100644
--- a/arch/arm/boot/dts/imx6q-rex-pro.dts
+++ b/arch/arm/boot/dts/imx6q-rex-pro.dts
@@ -16,7 +16,7 @@
16 model = "Rex Pro i.MX6 Quad Board"; 16 model = "Rex Pro i.MX6 Quad Board";
17 compatible = "rex,imx6q-rex-pro", "fsl,imx6q"; 17 compatible = "rex,imx6q-rex-pro", "fsl,imx6q";
18 18
19 memory { 19 memory@10000000 {
20 reg = <0x10000000 0x80000000>; 20 reg = <0x10000000 0x80000000>;
21 }; 21 };
22}; 22};
diff --git a/arch/arm/boot/dts/imx6q-sbc6x.dts b/arch/arm/boot/dts/imx6q-sbc6x.dts
index 255733063ea4..b7aa2f0b9f53 100644
--- a/arch/arm/boot/dts/imx6q-sbc6x.dts
+++ b/arch/arm/boot/dts/imx6q-sbc6x.dts
@@ -12,7 +12,7 @@
12 model = "MicroSys sbc6x board"; 12 model = "MicroSys sbc6x board";
13 compatible = "microsys,sbc6x", "fsl,imx6q"; 13 compatible = "microsys,sbc6x", "fsl,imx6q";
14 14
15 memory { 15 memory@10000000 {
16 reg = <0x10000000 0x80000000>; 16 reg = <0x10000000 0x80000000>;
17 }; 17 };
18}; 18};
diff --git a/arch/arm/boot/dts/imx6q-tbs2910.dts b/arch/arm/boot/dts/imx6q-tbs2910.dts
index a3cd7afac20a..505cba776a2d 100644
--- a/arch/arm/boot/dts/imx6q-tbs2910.dts
+++ b/arch/arm/boot/dts/imx6q-tbs2910.dts
@@ -59,7 +59,7 @@
59 stdout-path = &uart1; 59 stdout-path = &uart1;
60 }; 60 };
61 61
62 memory { 62 memory@10000000 {
63 reg = <0x10000000 0x80000000>; 63 reg = <0x10000000 0x80000000>;
64 }; 64 };
65 65
diff --git a/arch/arm/boot/dts/imx6q-ts4900.dts b/arch/arm/boot/dts/imx6q-ts4900.dts
index fab76f8cd076..e655107edc56 100644
--- a/arch/arm/boot/dts/imx6q-ts4900.dts
+++ b/arch/arm/boot/dts/imx6q-ts4900.dts
@@ -46,6 +46,11 @@
46/ { 46/ {
47 model = "Technologic Systems i.MX6 Quad TS-4900 (Default Device Tree)"; 47 model = "Technologic Systems i.MX6 Quad TS-4900 (Default Device Tree)";
48 compatible = "technologic,imx6q-ts4900", "fsl,imx6q"; 48 compatible = "technologic,imx6q-ts4900", "fsl,imx6q";
49
50 /* Will be filled by the bootloader */
51 memory@10000000 {
52 reg = <0x10000000 0>;
53 };
49}; 54};
50 55
51&sata { 56&sata {
diff --git a/arch/arm/boot/dts/imx6q-ts7970.dts b/arch/arm/boot/dts/imx6q-ts7970.dts
index f19e18995e68..c615ac4feede 100644
--- a/arch/arm/boot/dts/imx6q-ts7970.dts
+++ b/arch/arm/boot/dts/imx6q-ts7970.dts
@@ -47,6 +47,11 @@
47/ { 47/ {
48 model = "Technologic Systems i.MX6 Quad TS-7970 (Default Device Tree)"; 48 model = "Technologic Systems i.MX6 Quad TS-7970 (Default Device Tree)";
49 compatible = "technologic,imx6q-ts7970", "fsl,imx6q"; 49 compatible = "technologic,imx6q-ts7970", "fsl,imx6q";
50
51 /* Will be filled by the bootloader */
52 memory@10000000 {
53 reg = <0x10000000 0>;
54 };
50}; 55};
51 56
52&sata { 57&sata {
diff --git a/arch/arm/boot/dts/imx6q-wandboard-revb1.dts b/arch/arm/boot/dts/imx6q-wandboard-revb1.dts
index 9207d80f9cfb..b763352cddae 100644
--- a/arch/arm/boot/dts/imx6q-wandboard-revb1.dts
+++ b/arch/arm/boot/dts/imx6q-wandboard-revb1.dts
@@ -16,7 +16,7 @@
16 model = "Wandboard i.MX6 Quad Board rev B1"; 16 model = "Wandboard i.MX6 Quad Board rev B1";
17 compatible = "wand,imx6q-wandboard", "fsl,imx6q"; 17 compatible = "wand,imx6q-wandboard", "fsl,imx6q";
18 18
19 memory { 19 memory@10000000 {
20 reg = <0x10000000 0x80000000>; 20 reg = <0x10000000 0x80000000>;
21 }; 21 };
22}; 22};
diff --git a/arch/arm/boot/dts/imx6q-wandboard-revd1.dts b/arch/arm/boot/dts/imx6q-wandboard-revd1.dts
index e87ddb168669..8691fab21058 100644
--- a/arch/arm/boot/dts/imx6q-wandboard-revd1.dts
+++ b/arch/arm/boot/dts/imx6q-wandboard-revd1.dts
@@ -16,7 +16,7 @@
16 model = "Wandboard i.MX6 Quad Board revD1"; 16 model = "Wandboard i.MX6 Quad Board revD1";
17 compatible = "wand,imx6q-wandboard", "fsl,imx6q"; 17 compatible = "wand,imx6q-wandboard", "fsl,imx6q";
18 18
19 memory { 19 memory@10000000 {
20 reg = <0x10000000 0x80000000>; 20 reg = <0x10000000 0x80000000>;
21 }; 21 };
22}; 22};
diff --git a/arch/arm/boot/dts/imx6q-wandboard.dts b/arch/arm/boot/dts/imx6q-wandboard.dts
index 4a8a6ee13e9f..2a3d98c1489a 100644
--- a/arch/arm/boot/dts/imx6q-wandboard.dts
+++ b/arch/arm/boot/dts/imx6q-wandboard.dts
@@ -16,7 +16,7 @@
16 model = "Wandboard i.MX6 Quad Board"; 16 model = "Wandboard i.MX6 Quad Board";
17 compatible = "wand,imx6q-wandboard", "fsl,imx6q"; 17 compatible = "wand,imx6q-wandboard", "fsl,imx6q";
18 18
19 memory { 19 memory@10000000 {
20 reg = <0x10000000 0x80000000>; 20 reg = <0x10000000 0x80000000>;
21 }; 21 };
22}; 22};
diff --git a/arch/arm/boot/dts/imx6q-zii-rdu2.dts b/arch/arm/boot/dts/imx6q-zii-rdu2.dts
index 6be8a1eea895..7da6dde9c857 100644
--- a/arch/arm/boot/dts/imx6q-zii-rdu2.dts
+++ b/arch/arm/boot/dts/imx6q-zii-rdu2.dts
@@ -47,4 +47,9 @@
47/ { 47/ {
48 model = "ZII RDU2 Board"; 48 model = "ZII RDU2 Board";
49 compatible = "zii,imx6q-zii-rdu2", "fsl,imx6q"; 49 compatible = "zii,imx6q-zii-rdu2", "fsl,imx6q";
50
51 /* Will be filled by the bootloader */
52 memory@10000000 {
53 reg = <0x10000000 0>;
54 };
50}; 55};
diff --git a/arch/arm/boot/dts/imx6q.dtsi b/arch/arm/boot/dts/imx6q.dtsi
index bc581aa5cf17..ae7b3f107893 100644
--- a/arch/arm/boot/dts/imx6q.dtsi
+++ b/arch/arm/boot/dts/imx6q.dtsi
@@ -215,11 +215,6 @@
215 compatible = "fsl,imx-display-subsystem"; 215 compatible = "fsl,imx-display-subsystem";
216 ports = <&ipu1_di0>, <&ipu1_di1>, <&ipu2_di0>, <&ipu2_di1>; 216 ports = <&ipu1_di0>, <&ipu1_di1>, <&ipu2_di0>, <&ipu2_di1>;
217 }; 217 };
218
219 gpu-subsystem {
220 compatible = "fsl,imx-gpu-subsystem";
221 cores = <&gpu_2d>, <&gpu_3d>, <&gpu_vg>;
222 };
223}; 218};
224 219
225&gpio1 { 220&gpio1 {
diff --git a/arch/arm/boot/dts/imx6qdl-apalis.dtsi b/arch/arm/boot/dts/imx6qdl-apalis.dtsi
index 4e776e036cbc..8206683172d2 100644
--- a/arch/arm/boot/dts/imx6qdl-apalis.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-apalis.dtsi
@@ -47,6 +47,11 @@
47 model = "Toradex Apalis iMX6Q/D Module"; 47 model = "Toradex Apalis iMX6Q/D Module";
48 compatible = "toradex,apalis_imx6q", "fsl,imx6q"; 48 compatible = "toradex,apalis_imx6q", "fsl,imx6q";
49 49
50 /* Will be filled by the bootloader */
51 memory@10000000 {
52 reg = <0x10000000 0>;
53 };
54
50 backlight: backlight { 55 backlight: backlight {
51 compatible = "pwm-backlight"; 56 compatible = "pwm-backlight";
52 pinctrl-names = "default"; 57 pinctrl-names = "default";
diff --git a/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi b/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi
index d1cfdc264126..9332a31e6c8b 100644
--- a/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-cubox-i.dtsi
@@ -42,6 +42,11 @@
42#include <dt-bindings/gpio/gpio.h> 42#include <dt-bindings/gpio/gpio.h>
43 43
44/ { 44/ {
45 /* Will be filled by the bootloader */
46 memory@10000000 {
47 reg = <0x10000000 0>;
48 };
49
45 ir_recv: ir-receiver { 50 ir_recv: ir-receiver {
46 compatible = "gpio-ir-receiver"; 51 compatible = "gpio-ir-receiver";
47 gpios = <&gpio3 9 1>; 52 gpios = <&gpio3 9 1>;
diff --git a/arch/arm/boot/dts/imx6qdl-gw51xx.dtsi b/arch/arm/boot/dts/imx6qdl-gw51xx.dtsi
index dea8fc43c692..17a7b9c083d0 100644
--- a/arch/arm/boot/dts/imx6qdl-gw51xx.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-gw51xx.dtsi
@@ -44,7 +44,7 @@
44 }; 44 };
45 }; 45 };
46 46
47 memory { 47 memory@10000000 {
48 reg = <0x10000000 0x20000000>; 48 reg = <0x10000000 0x20000000>;
49 }; 49 };
50 50
diff --git a/arch/arm/boot/dts/imx6qdl-gw52xx.dtsi b/arch/arm/boot/dts/imx6qdl-gw52xx.dtsi
index 363a44394dad..b8044681006c 100644
--- a/arch/arm/boot/dts/imx6qdl-gw52xx.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-gw52xx.dtsi
@@ -59,7 +59,7 @@
59 }; 59 };
60 }; 60 };
61 61
62 memory { 62 memory@10000000 {
63 reg = <0x10000000 0x20000000>; 63 reg = <0x10000000 0x20000000>;
64 }; 64 };
65 65
diff --git a/arch/arm/boot/dts/imx6qdl-gw53xx.dtsi b/arch/arm/boot/dts/imx6qdl-gw53xx.dtsi
index c75385c0cad0..629908fbaa32 100644
--- a/arch/arm/boot/dts/imx6qdl-gw53xx.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-gw53xx.dtsi
@@ -59,7 +59,7 @@
59 }; 59 };
60 }; 60 };
61 61
62 memory { 62 memory@10000000 {
63 reg = <0x10000000 0x40000000>; 63 reg = <0x10000000 0x40000000>;
64 }; 64 };
65 65
diff --git a/arch/arm/boot/dts/imx6qdl-gw54xx.dtsi b/arch/arm/boot/dts/imx6qdl-gw54xx.dtsi
index eab75f3dbaf3..a1a6fb5541e1 100644
--- a/arch/arm/boot/dts/imx6qdl-gw54xx.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-gw54xx.dtsi
@@ -59,7 +59,7 @@
59 }; 59 };
60 }; 60 };
61 61
62 memory { 62 memory@10000000 {
63 reg = <0x10000000 0x40000000>; 63 reg = <0x10000000 0x40000000>;
64 }; 64 };
65 65
diff --git a/arch/arm/boot/dts/imx6qdl-gw551x.dtsi b/arch/arm/boot/dts/imx6qdl-gw551x.dtsi
index 30d4662d4480..4e21b3849394 100644
--- a/arch/arm/boot/dts/imx6qdl-gw551x.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-gw551x.dtsi
@@ -74,7 +74,7 @@
74 }; 74 };
75 }; 75 };
76 76
77 memory { 77 memory@10000000 {
78 reg = <0x10000000 0x20000000>; 78 reg = <0x10000000 0x20000000>;
79 }; 79 };
80 80
diff --git a/arch/arm/boot/dts/imx6qdl-gw552x.dtsi b/arch/arm/boot/dts/imx6qdl-gw552x.dtsi
index c67c10605070..81dae5b5bc87 100644
--- a/arch/arm/boot/dts/imx6qdl-gw552x.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-gw552x.dtsi
@@ -51,7 +51,7 @@
51 }; 51 };
52 }; 52 };
53 53
54 memory { 54 memory@10000000 {
55 reg = <0x10000000 0x20000000>; 55 reg = <0x10000000 0x20000000>;
56 }; 56 };
57 57
diff --git a/arch/arm/boot/dts/imx6qdl-gw553x.dtsi b/arch/arm/boot/dts/imx6qdl-gw553x.dtsi
index 1a0faa1a14c8..c5d95e8d2e09 100644
--- a/arch/arm/boot/dts/imx6qdl-gw553x.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-gw553x.dtsi
@@ -80,7 +80,7 @@
80 }; 80 };
81 }; 81 };
82 82
83 memory { 83 memory@10000000 {
84 reg = <0x10000000 0x20000000>; 84 reg = <0x10000000 0x20000000>;
85 }; 85 };
86 86
diff --git a/arch/arm/boot/dts/imx6qdl-gw560x.dtsi b/arch/arm/boot/dts/imx6qdl-gw560x.dtsi
index d894dde6e85d..b5986efe1090 100644
--- a/arch/arm/boot/dts/imx6qdl-gw560x.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-gw560x.dtsi
@@ -288,6 +288,7 @@
288 sgtl5000: codec@a { 288 sgtl5000: codec@a {
289 compatible = "fsl,sgtl5000"; 289 compatible = "fsl,sgtl5000";
290 reg = <0x0a>; 290 reg = <0x0a>;
291 #sound-dai-cells = <0>;
291 clocks = <&clks IMX6QDL_CLK_CKO>; 292 clocks = <&clks IMX6QDL_CLK_CKO>;
292 VDDA-supply = <&reg_1p8v>; 293 VDDA-supply = <&reg_1p8v>;
293 VDDIO-supply = <&reg_3p3v>; 294 VDDIO-supply = <&reg_3p3v>;
diff --git a/arch/arm/boot/dts/imx6qdl-gw5903.dtsi b/arch/arm/boot/dts/imx6qdl-gw5903.dtsi
index 444425153fc7..368132274a91 100644
--- a/arch/arm/boot/dts/imx6qdl-gw5903.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-gw5903.dtsi
@@ -83,7 +83,7 @@
83 }; 83 };
84 }; 84 };
85 85
86 memory { 86 memory@10000000 {
87 reg = <0x10000000 0x40000000>; 87 reg = <0x10000000 0x40000000>;
88 }; 88 };
89 89
diff --git a/arch/arm/boot/dts/imx6qdl-gw5904.dtsi b/arch/arm/boot/dts/imx6qdl-gw5904.dtsi
index fd4b68be9fe9..58124adfd65b 100644
--- a/arch/arm/boot/dts/imx6qdl-gw5904.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-gw5904.dtsi
@@ -93,7 +93,7 @@
93 }; 93 };
94 }; 94 };
95 95
96 memory { 96 memory@10000000 {
97 reg = <0x10000000 0x40000000>; 97 reg = <0x10000000 0x40000000>;
98 }; 98 };
99 99
diff --git a/arch/arm/boot/dts/imx6qdl-hummingboard.dtsi b/arch/arm/boot/dts/imx6qdl-hummingboard.dtsi
index 92583238ca4a..7e20b47de839 100644
--- a/arch/arm/boot/dts/imx6qdl-hummingboard.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-hummingboard.dtsi
@@ -40,6 +40,11 @@
40 */ 40 */
41 41
42/ { 42/ {
43 /* Will be filled by the bootloader */
44 memory@10000000 {
45 reg = <0x10000000 0>;
46 };
47
43 chosen { 48 chosen {
44 stdout-path = &uart1; 49 stdout-path = &uart1;
45 }; 50 };
@@ -239,10 +244,9 @@
239 244
240 pinctrl_hummingboard_usbotg_id: hummingboard-usbotg-id { 245 pinctrl_hummingboard_usbotg_id: hummingboard-usbotg-id {
241 /* 246 /*
242 * Similar to pinctrl_usbotg_2, but we want it 247 * We want it pulled down for a fixed host connection.
243 * pulled down for a fixed host connection.
244 */ 248 */
245 fsl,pins = <MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x13059>; 249 fsl,pins = <MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x13059>;
246 }; 250 };
247 251
248 pinctrl_hummingboard_usbotg_vbus: hummingboard-usbotg-vbus { 252 pinctrl_hummingboard_usbotg_vbus: hummingboard-usbotg-vbus {
diff --git a/arch/arm/boot/dts/imx6qdl-hummingboard2.dtsi b/arch/arm/boot/dts/imx6qdl-hummingboard2.dtsi
index dffbc92e0023..98241acb08a6 100644
--- a/arch/arm/boot/dts/imx6qdl-hummingboard2.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-hummingboard2.dtsi
@@ -40,6 +40,11 @@
40 */ 40 */
41 41
42/ { 42/ {
43 /* Will be filled by the bootloader */
44 memory@10000000 {
45 reg = <0x10000000 0>;
46 };
47
43 chosen { 48 chosen {
44 stdout-path = &uart1; 49 stdout-path = &uart1;
45 }; 50 };
@@ -191,6 +196,7 @@
191 sgtl5000: codec@a { 196 sgtl5000: codec@a {
192 clocks = <&clks IMX6QDL_CLK_CKO>; 197 clocks = <&clks IMX6QDL_CLK_CKO>;
193 compatible = "fsl,sgtl5000"; 198 compatible = "fsl,sgtl5000";
199 #sound-dai-cells = <0>;
194 pinctrl-names = "default"; 200 pinctrl-names = "default";
195 pinctrl-0 = <&pinctrl_hummingboard2_sgtl5000>; 201 pinctrl-0 = <&pinctrl_hummingboard2_sgtl5000>;
196 reg = <0x0a>; 202 reg = <0x0a>;
@@ -409,8 +415,7 @@
409 415
410 pinctrl_hummingboard2_usbotg_id: hummingboard2-usbotg-id { 416 pinctrl_hummingboard2_usbotg_id: hummingboard2-usbotg-id {
411 /* 417 /*
412 * Similar to pinctrl_usbotg_2, but we want it 418 * We want it pulled down for a fixed host connection.
413 * pulled down for a fixed host connection.
414 */ 419 */
415 fsl,pins = <MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x13059>; 420 fsl,pins = <MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x13059>;
416 }; 421 };
diff --git a/arch/arm/boot/dts/imx6qdl-icore-rqs.dtsi b/arch/arm/boot/dts/imx6qdl-icore-rqs.dtsi
index b6220d62f6de..acc3b11fba2a 100644
--- a/arch/arm/boot/dts/imx6qdl-icore-rqs.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-icore-rqs.dtsi
@@ -44,7 +44,7 @@
44#include <dt-bindings/sound/fsl-imx-audmux.h> 44#include <dt-bindings/sound/fsl-imx-audmux.h>
45 45
46/ { 46/ {
47 memory { 47 memory@10000000 {
48 reg = <0x10000000 0x80000000>; 48 reg = <0x10000000 0x80000000>;
49 }; 49 };
50 50
@@ -200,7 +200,11 @@
200 status = "okay"; 200 status = "okay";
201 201
202 mdio { 202 mdio {
203 eth_phy: ethernet-phy { 203 #address-cells = <1>;
204 #size-cells = <0>;
205
206 eth_phy: ethernet-phy@0 {
207 reg = <0x0>;
204 rxc-skew-ps = <1140>; 208 rxc-skew-ps = <1140>;
205 txc-skew-ps = <1140>; 209 txc-skew-ps = <1140>;
206 txen-skew-ps = <600>; 210 txen-skew-ps = <600>;
diff --git a/arch/arm/boot/dts/imx6qdl-icore.dtsi b/arch/arm/boot/dts/imx6qdl-icore.dtsi
index a1b469c142f1..b3a463a5908b 100644
--- a/arch/arm/boot/dts/imx6qdl-icore.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-icore.dtsi
@@ -45,7 +45,7 @@
45#include <dt-bindings/sound/fsl-imx-audmux.h> 45#include <dt-bindings/sound/fsl-imx-audmux.h>
46 46
47/ { 47/ {
48 memory { 48 memory@10000000 {
49 reg = <0x10000000 0x80000000>; 49 reg = <0x10000000 0x80000000>;
50 }; 50 };
51 51
diff --git a/arch/arm/boot/dts/imx6qdl-nit6xlite.dtsi b/arch/arm/boot/dts/imx6qdl-nit6xlite.dtsi
index 4cc4e23cf99c..aab088f318e8 100644
--- a/arch/arm/boot/dts/imx6qdl-nit6xlite.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-nit6xlite.dtsi
@@ -46,7 +46,7 @@
46 stdout-path = &uart2; 46 stdout-path = &uart2;
47 }; 47 };
48 48
49 memory { 49 memory@10000000 {
50 reg = <0x10000000 0x20000000>; 50 reg = <0x10000000 0x20000000>;
51 }; 51 };
52 52
diff --git a/arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi b/arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi
index fd05f7caa472..87ca6ead4098 100644
--- a/arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi
@@ -46,7 +46,7 @@
46 stdout-path = &uart2; 46 stdout-path = &uart2;
47 }; 47 };
48 48
49 memory { 49 memory@10000000 {
50 reg = <0x10000000 0xF0000000>; 50 reg = <0x10000000 0xF0000000>;
51 }; 51 };
52 52
diff --git a/arch/arm/boot/dts/imx6qdl-nitrogen6_som2.dtsi b/arch/arm/boot/dts/imx6qdl-nitrogen6_som2.dtsi
index 40942d6b94b3..f5b763d39285 100644
--- a/arch/arm/boot/dts/imx6qdl-nitrogen6_som2.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-nitrogen6_som2.dtsi
@@ -46,7 +46,7 @@
46 stdout-path = &uart2; 46 stdout-path = &uart2;
47 }; 47 };
48 48
49 memory { 49 memory@10000000 {
50 reg = <0x10000000 0x40000000>; 50 reg = <0x10000000 0x40000000>;
51 }; 51 };
52 52
diff --git a/arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi b/arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi
index 919b6b7619a4..596866b0a0d2 100644
--- a/arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi
@@ -48,7 +48,7 @@
48 stdout-path = &uart2; 48 stdout-path = &uart2;
49 }; 49 };
50 50
51 memory { 51 memory@10000000 {
52 reg = <0x10000000 0x40000000>; 52 reg = <0x10000000 0x40000000>;
53 }; 53 };
54 54
diff --git a/arch/arm/boot/dts/imx6qdl-phytec-mira.dtsi b/arch/arm/boot/dts/imx6qdl-phytec-mira.dtsi
new file mode 100644
index 000000000000..9ebd438dce7d
--- /dev/null
+++ b/arch/arm/boot/dts/imx6qdl-phytec-mira.dtsi
@@ -0,0 +1,390 @@
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (C) 2018 PHYTEC Messtechnik GmbH
4 * Author: Christian Hemp <c.hemp@phytec.de>
5 */
6
7
8/ {
9 aliases {
10 rtc0 = &i2c_rtc;
11 };
12
13 backlight: backlight {
14 compatible = "pwm-backlight";
15 brightness-levels = <0 4 8 16 32 64 128 255>;
16 default-brightness-level = <7>;
17 power-supply = <&reg_backlight>;
18 pwms = <&pwm1 0 5000000>;
19 status = "okay";
20 };
21
22 gpio_leds: leds {
23 compatible = "gpio-leds";
24 pinctrl-names = "default";
25 pinctrl-0 = <&pinctrl_gpioleds>;
26 status = "disabled";
27
28 red {
29 label = "phyboard-mira:red";
30 gpios = <&gpio5 22 GPIO_ACTIVE_HIGH>;
31 };
32
33 green {
34 label = "phyboard-mira:green";
35 gpios = <&gpio5 23 GPIO_ACTIVE_HIGH>;
36 };
37
38 blue {
39 label = "phyboard-mira:blue";
40 gpios = <&gpio5 24 GPIO_ACTIVE_HIGH>;
41 linux,default-trigger = "mmc0";
42 };
43 };
44
45 reg_backlight: regulator-backlight {
46 compatible = "regulator-fixed";
47 regulator-name = "backlight_3v3";
48 regulator-min-microvolt = <3300000>;
49 regulator-max-microvolt = <3300000>;
50 regulator-always-on;
51 };
52
53 reg_en_switch: regulator-en-switch {
54 compatible = "regulator-fixed";
55 pinctrl-names = "default";
56 pinctrl-0 = <&pinctrl_en_switch>;
57 regulator-name = "Enable Switch";
58 regulator-min-microvolt = <3300000>;
59 regulator-max-microvolt = <3300000>;
60 enable-active-high;
61 gpio = <&gpio3 4 GPIO_ACTIVE_HIGH>;
62 regulator-always-on;
63 };
64
65 reg_flexcan1: regulator-flexcan1 {
66 compatible = "regulator-fixed";
67 pinctrl-names = "default";
68 pinctrl-0 = <&pinctrl_flexcan1_en>;
69 regulator-name = "flexcan1-reg";
70 regulator-min-microvolt = <1500000>;
71 regulator-max-microvolt = <1500000>;
72 gpio = <&gpio2 20 GPIO_ACTIVE_HIGH>;
73 enable-active-high;
74 };
75
76 reg_panel: regulator-panel {
77 compatible = "regulator-fixed";
78 regulator-name = "panel-power-supply";
79 regulator-min-microvolt = <12000000>;
80 regulator-max-microvolt = <12000000>;
81 regulator-always-on;
82 };
83
84 reg_pcie: regulator-pcie {
85 compatible = "regulator-fixed";
86 pinctrl-names = "default";
87 pinctrl-0 = <&pinctrl_pcie_reg>;
88 regulator-name = "mPCIe_1V5";
89 regulator-min-microvolt = <1500000>;
90 regulator-max-microvolt = <1500000>;
91 gpio = <&gpio3 0 GPIO_ACTIVE_HIGH>;
92 enable-active-high;
93 };
94
95 reg_usb_h1_vbus: usb-h1-vbus {
96 compatible = "regulator-fixed";
97 pinctrl-names = "default";
98 pinctrl-0 = <&pinctrl_usbh1_vbus>;
99 regulator-name = "usb_h1_vbus";
100 regulator-min-microvolt = <5000000>;
101 regulator-max-microvolt = <5000000>;
102 gpio = <&gpio2 18 GPIO_ACTIVE_HIGH>;
103 enable-active-high;
104 };
105
106 reg_usbotg_vbus: usbotg-vbus {
107 compatible = "regulator-fixed";
108 pinctrl-names = "default";
109 pinctrl-0 = <&pinctrl_usbotg_vbus>;
110 regulator-name = "usb_otg_vbus";
111 regulator-min-microvolt = <5000000>;
112 regulator-max-microvolt = <5000000>;
113 gpio = <&gpio2 19 GPIO_ACTIVE_HIGH>;
114 enable-active-high;
115 };
116
117 panel {
118 compatible = "auo,g104sn02";
119 pinctrl-names = "default";
120 pinctrl-0 = <&pinctrl_panel_en>;
121 power-supply = <&reg_panel>;
122 enable-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>;
123 backlight = <&backlight>;
124
125 port {
126 panel_in: endpoint {
127 remote-endpoint = <&lvds0_out>;
128 };
129 };
130 };
131};
132
133&can1 {
134 pinctrl-names = "default";
135 pinctrl-0 = <&pinctrl_flexcan1>;
136 xceiver-supply = <&reg_flexcan1>;
137 status = "disabled";
138};
139
140&hdmi {
141 pinctrl-names = "default";
142 pinctrl-0 = <&pinctrl_hdmicec>;
143 ddc-i2c-bus = <&i2c2>;
144 status = "disabled";
145};
146
147&i2c1 {
148 pinctrl-names = "default";
149 pinctrl-0 = <&pinctrl_i2c1>;
150 clock-frequency = <400000>;
151 status = "disabled";
152
153 stmpe: touchctrl@44 {
154 compatible = "st,stmpe811";
155 pinctrl-names = "default";
156 pinctrl-0 = <&pinctrl_stmpe>;
157 reg = <0x44>;
158 interrupt-parent = <&gpio7>;
159 interrupts = <12 IRQ_TYPE_NONE>;
160 status = "disabled";
161
162 stmpe_touchscreen {
163 compatible = "st,stmpe-ts";
164 st,sample-time = <4>;
165 st,mod-12b = <1>;
166 st,ref-sel = <0>;
167 st,adc-freq = <1>;
168 st,ave-ctrl = <1>;
169 st,touch-det-delay = <2>;
170 st,settling = <2>;
171 st,fraction-z = <7>;
172 st,i-drive = <1>;
173 };
174 };
175
176 i2c_rtc: rtc@68 {
177 compatible = "microcrystal,rv4162";
178 pinctrl-names = "default";
179 pinctrl-0 = <&pinctrl_rtc_int>;
180 reg = <0x68>;
181 interrupt-parent = <&gpio7>;
182 interrupts = <8 IRQ_TYPE_LEVEL_HIGH>;
183 status = "disabled";
184 };
185};
186
187&i2c2 {
188 pinctrl-names = "default";
189 pinctrl-0 = <&pinctrl_i2c2>;
190 clock-frequency = <100000>;
191 status = "disabled";
192};
193
194&ldb {
195 status = "okay";
196
197 lvds-channel@0 {
198 fsl,data-mapping = "spwg";
199 fsl,data-width = <24>;
200 status = "disabled";
201
202 port@4 {
203 reg = <4>;
204
205 lvds0_out: endpoint {
206 remote-endpoint = <&panel_in>;
207 };
208 };
209 };
210};
211
212&pcie {
213 pinctrl-names = "default";
214 pinctrl-0 = <&pinctrl_pcie>;
215 reset-gpio = <&gpio2 25 GPIO_ACTIVE_LOW>;
216 vpcie-supply = <&reg_pcie>;
217 status = "disabled";
218};
219
220&pwm1 {
221 pinctrl-names = "default";
222 pinctrl-0 = <&pinctrl_pwm1>;
223 status = "okay";
224};
225
226&uart2 {
227 pinctrl-names = "default";
228 pinctrl-0 = <&pinctrl_uart2>;
229 status = "okay";
230};
231
232&uart3 {
233 pinctrl-names = "default";
234 pinctrl-0 = <&pinctrl_uart3>;
235 uart-has-rtscts;
236 status = "disabled";
237};
238
239&usbh1 {
240 vbus-supply = <&reg_usb_h1_vbus>;
241 disable-over-current;
242 status = "disabled";
243};
244
245&usbotg {
246 pinctrl-names = "default";
247 pinctrl-0 = <&pinctrl_usbotg>;
248 vbus-supply = <&reg_usbotg_vbus>;
249 disable-over-current;
250 status = "disabled";
251};
252
253&usdhc1 {
254 pinctrl-names = "default";
255 pinctrl-0 = <&pinctrl_usdhc1>;
256 cd-gpios = <&gpio6 31 GPIO_ACTIVE_LOW>;
257 no-1-8-v;
258 status = "disabled";
259};
260
261&iomuxc {
262 pinctrl_panel_en: panelen1grp {
263 fsl,pins = <
264 MX6QDL_PAD_EIM_EB0__GPIO2_IO28 0xb0b1
265 >;
266 };
267
268 pinctrl_en_switch: enswitchgrp {
269 fsl,pins = <
270 MX6QDL_PAD_EIM_DA4__GPIO3_IO04 0xb0b1
271 >;
272 };
273
274 pinctrl_flexcan1: flexcan1grp {
275 fsl,pins = <
276 MX6QDL_PAD_GPIO_7__FLEXCAN1_TX 0x1b0b0
277 MX6QDL_PAD_GPIO_8__FLEXCAN1_RX 0x1b0b0
278 >;
279 };
280
281 pinctrl_flexcan1_en: flexcan1engrp {
282 fsl,pins = <
283 MX6QDL_PAD_EIM_A18__GPIO2_IO20 0xb0b1
284 >;
285 };
286
287 pinctrl_gpioleds: gpioledsgrp {
288 fsl,pins = <
289 MX6QDL_PAD_CSI0_DAT4__GPIO5_IO22 0x1b0b0
290 MX6QDL_PAD_CSI0_DAT5__GPIO5_IO23 0x1b0b0
291 MX6QDL_PAD_CSI0_DAT6__GPIO5_IO24 0x1b0b0
292 >;
293 };
294
295 pinctrl_hdmicec: hdmicecgrp {
296 fsl,pins = <
297 MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE 0x1f8b0
298 >;
299 };
300
301 pinctrl_i2c2: i2c2grp {
302 fsl,pins = <
303 MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1
304 MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1
305 >;
306 };
307
308 pinctrl_i2c1: i2c1grp {
309 fsl,pins = <
310 MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1
311 MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1
312 >;
313 };
314
315 pinctrl_pcie: pciegrp {
316 fsl,pins = <
317 MX6QDL_PAD_EIM_OE__GPIO2_IO25 0xb0b1
318 >;
319 };
320
321 pinctrl_pcie_reg: pciereggrp {
322 fsl,pins = <
323 MX6QDL_PAD_EIM_DA0__GPIO3_IO00 0xb0b1
324 >;
325 };
326
327 pinctrl_pwm1: pwm1grp {
328 fsl,pins = <
329 MX6QDL_PAD_GPIO_9__PWM1_OUT 0x1b0b1
330 >;
331 };
332
333 pinctrl_rtc_int: rtcintgrp {
334 fsl,pins = <
335 MX6QDL_PAD_SD3_RST__GPIO7_IO08 0x1b0b0
336 >;
337 };
338
339 pinctrl_stmpe: stmpegrp {
340 fsl,pins = <
341 MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x1b0b0
342 >;
343 };
344
345 pinctrl_uart2: uart2grp {
346 fsl,pins = <
347 MX6QDL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1
348 MX6QDL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1
349 >;
350 };
351
352 pinctrl_uart3: uart3grp {
353 fsl,pins = <
354 MX6QDL_PAD_EIM_EB3__UART3_CTS_B 0x1b0b1
355 MX6QDL_PAD_EIM_D23__UART3_RTS_B 0x1b0b1
356 MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1
357 MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1
358 >;
359 };
360
361 pinctrl_usbh1_vbus: usbh1vbusgrp {
362 fsl,pins = <
363 MX6QDL_PAD_EIM_A20__GPIO2_IO18 0xb0b1
364 >;
365 };
366
367 pinctrl_usbotg: usbotggrp {
368 fsl,pins = <
369 MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059
370 >;
371 };
372
373 pinctrl_usbotg_vbus: usbotgvbusgrp {
374 fsl,pins = <
375 MX6QDL_PAD_EIM_A19__GPIO2_IO19 0xb0b1
376 >;
377 };
378
379 pinctrl_usdhc1: usdhc1grp {
380 fsl,pins = <
381 MX6QDL_PAD_SD1_CMD__SD1_CMD 0x170f9
382 MX6QDL_PAD_SD1_CLK__SD1_CLK 0x100f9
383 MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x170f9
384 MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x170f9
385 MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x170f9
386 MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x170f9
387 MX6QDL_PAD_EIM_BCLK__GPIO6_IO31 0xb0b1 /* CD */
388 >;
389 };
390};
diff --git a/arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi b/arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi
index d81b0078a100..c58f3443d55d 100644
--- a/arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi
@@ -15,7 +15,7 @@
15 model = "Phytec phyFLEX-i.MX6 Quad"; 15 model = "Phytec phyFLEX-i.MX6 Quad";
16 compatible = "phytec,imx6q-pfla02", "fsl,imx6q"; 16 compatible = "phytec,imx6q-pfla02", "fsl,imx6q";
17 17
18 memory { 18 memory@10000000 {
19 reg = <0x10000000 0x80000000>; 19 reg = <0x10000000 0x80000000>;
20 }; 20 };
21 21
diff --git a/arch/arm/boot/dts/imx6qdl-phytec-phycore-som.dtsi b/arch/arm/boot/dts/imx6qdl-phytec-phycore-som.dtsi
new file mode 100644
index 000000000000..6486df3e2942
--- /dev/null
+++ b/arch/arm/boot/dts/imx6qdl-phytec-phycore-som.dtsi
@@ -0,0 +1,279 @@
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (C) 2018 PHYTEC Messtechnik GmbH
4 * Author: Christian Hemp <c.hemp@phytec.de>
5 */
6
7#include <dt-bindings/gpio/gpio.h>
8
9/ {
10 aliases {
11 rtc1 = &da9062_rtc;
12 rtc2 = &snvs_rtc;
13 };
14
15 /*
16 * Set the minimum memory size here and
17 * let the bootloader set the real size.
18 */
19 memory@10000000 {
20 device_type = "memory";
21 reg = <0x10000000 0x8000000>;
22 };
23
24 gpio_leds_som: somleds {
25 compatible = "gpio-leds";
26 pinctrl-names = "default";
27 pinctrl-0 = <&pinctrl_gpioleds_som>;
28
29 som-led-green {
30 label = "phycore:green";
31 gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
32 linux,default-trigger = "heartbeat";
33 };
34 };
35};
36
37&ecspi1 {
38 pinctrl-names = "default";
39 pinctrl-0 = <&pinctrl_ecspi1>;
40 cs-gpios = <&gpio3 19 GPIO_ACTIVE_LOW>;
41 status = "okay";
42
43 m25p80: flash@0 {
44 compatible = "jedec,spi-nor";
45 spi-max-frequency = <20000000>;
46 reg = <0>;
47 status = "disabled";
48 };
49};
50
51&fec {
52 pinctrl-names = "default";
53 pinctrl-0 = <&pinctrl_enet>;
54 phy-handle = <&ethphy>;
55 phy-mode = "rgmii";
56 phy-supply = <&vdd_eth_io>;
57 phy-reset-gpios = <&gpio1 14 GPIO_ACTIVE_LOW>;
58 status = "disabled";
59
60 mdio {
61 #address-cells = <1>;
62 #size-cells = <0>;
63
64 ethphy: ethernet-phy@3 {
65 reg = <3>;
66 txc-skew-ps = <1680>;
67 rxc-skew-ps = <1860>;
68 };
69 };
70};
71
72&gpmi {
73 pinctrl-names = "default";
74 pinctrl-0 = <&pinctrl_gpmi_nand>;
75 nand-on-flash-bbt;
76 status = "disabled";
77};
78
79&i2c3 {
80 pinctrl-names = "default";
81 pinctrl-0 = <&pinctrl_i2c3>;
82 clock-frequency = <400000>;
83 status = "okay";
84
85 eeprom@50 {
86 compatible = "atmel,24c32";
87 reg = <0x50>;
88 };
89
90 pmic@58 {
91 compatible = "dlg,da9062";
92 pinctrl-names = "default";
93 pinctrl-0 = <&pinctrl_pmic>;
94 reg = <0x58>;
95 interrupt-parent = <&gpio1>;
96 interrupts = <2 IRQ_TYPE_LEVEL_LOW>;
97 interrupt-controller;
98
99 da9062_rtc: rtc {
100 compatible = "dlg,da9062-rtc";
101 };
102
103 watchdog {
104 compatible = "dlg,da9062-watchdog";
105 };
106
107 regulators {
108 vdd_arm: buck1 {
109 regulator-name = "vdd_arm";
110 regulator-min-microvolt = <730000>;
111 regulator-max-microvolt = <1380000>;
112 regulator-always-on;
113 };
114
115 vdd_soc: buck2 {
116 regulator-name = "vdd_soc";
117 regulator-min-microvolt = <730000>;
118 regulator-max-microvolt = <1380000>;
119 regulator-always-on;
120 };
121
122 vdd_ddr3_1p5: buck3 {
123 regulator-name = "vdd_ddr3";
124 regulator-min-microvolt = <1500000>;
125 regulator-max-microvolt = <1500000>;
126 regulator-always-on;
127 };
128
129 vdd_eth_1p2: buck4 {
130 regulator-name = "vdd_eth";
131 regulator-min-microvolt = <1200000>;
132 regulator-max-microvolt = <1200000>;
133 regulator-always-on;
134 };
135
136 vdd_snvs: ldo1 {
137 regulator-name = "vdd_snvs";
138 regulator-min-microvolt = <3000000>;
139 regulator-max-microvolt = <3000000>;
140 regulator-always-on;
141 };
142
143 vdd_high: ldo2 {
144 regulator-name = "vdd_high";
145 regulator-min-microvolt = <3000000>;
146 regulator-max-microvolt = <3000000>;
147 regulator-always-on;
148 };
149
150 vdd_eth_io: ldo3 {
151 regulator-name = "vdd_eth_io";
152 regulator-min-microvolt = <2500000>;
153 regulator-max-microvolt = <2500000>;
154 };
155
156 vdd_emmc_1p8: ldo4 {
157 regulator-name = "vdd_emmc";
158 regulator-min-microvolt = <1800000>;
159 regulator-max-microvolt = <1800000>;
160 };
161 };
162 };
163};
164
165&reg_arm {
166 vin-supply = <&vdd_arm>;
167};
168
169&reg_pu {
170 vin-supply = <&vdd_soc>;
171};
172
173&reg_soc {
174 vin-supply = <&vdd_soc>;
175};
176
177&snvs_poweroff {
178 status = "okay";
179};
180
181&usdhc4 {
182 pinctrl-names = "default";
183 pinctrl-0 = <&pinctrl_usdhc4>;
184 bus-width = <8>;
185 non-removable;
186 vmmc-supply = <&vdd_emmc_1p8>;
187 status = "disabled";
188};
189
190&iomuxc {
191 pinctrl_enet: enetgrp {
192 fsl,pins = <
193 MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
194 MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
195 MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b0b0
196 MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b0b0
197 MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b0b0
198 MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b0b0
199 MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b0b0
200 MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0
201 MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0
202 MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0
203 MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b0b0
204 MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b0b0
205 MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0
206 MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0
207 MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0
208 MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x1b0b0
209 MX6QDL_PAD_SD2_DAT1__GPIO1_IO14 0x1b0b0
210 >;
211 };
212
213 pinctrl_gpioleds_som: gpioledssomgrp {
214 fsl,pins = <
215 MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x1b0b0
216 >;
217 };
218
219 pinctrl_gpmi_nand: gpminandgrp {
220 fsl,pins = <
221 MX6QDL_PAD_NANDF_CLE__NAND_CLE 0xb0b1
222 MX6QDL_PAD_NANDF_ALE__NAND_ALE 0xb0b1
223 MX6QDL_PAD_NANDF_WP_B__NAND_WP_B 0xb0b1
224 MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb000
225 MX6QDL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1
226 MX6QDL_PAD_NANDF_CS1__NAND_CE1_B 0xb0b1
227 MX6QDL_PAD_NANDF_CS2__NAND_CE2_B 0xb0b1
228 MX6QDL_PAD_NANDF_CS3__NAND_CE3_B 0xb0b1
229 MX6QDL_PAD_SD4_CMD__NAND_RE_B 0xb0b1
230 MX6QDL_PAD_SD4_CLK__NAND_WE_B 0xb0b1
231 MX6QDL_PAD_NANDF_D0__NAND_DATA00 0xb0b1
232 MX6QDL_PAD_NANDF_D1__NAND_DATA01 0xb0b1
233 MX6QDL_PAD_NANDF_D2__NAND_DATA02 0xb0b1
234 MX6QDL_PAD_NANDF_D3__NAND_DATA03 0xb0b1
235 MX6QDL_PAD_NANDF_D4__NAND_DATA04 0xb0b1
236 MX6QDL_PAD_NANDF_D5__NAND_DATA05 0xb0b1
237 MX6QDL_PAD_NANDF_D6__NAND_DATA06 0xb0b1
238 MX6QDL_PAD_NANDF_D7__NAND_DATA07 0xb0b1
239 MX6QDL_PAD_SD4_DAT0__NAND_DQS 0x00b1
240 >;
241 };
242
243 pinctrl_i2c3: i2c3grp {
244 fsl,pins = <
245 MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1
246 MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b8b1
247 >;
248 };
249
250 pinctrl_ecspi1: ecspi1grp {
251 fsl,pins = <
252 MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1
253 MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1
254 MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1
255 MX6QDL_PAD_EIM_D19__GPIO3_IO19 0x1b0b0
256 >;
257 };
258
259 pinctrl_pmic: pmicgrp {
260 fsl,pins = <
261 MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x1b0b0
262 >;
263 };
264
265 pinctrl_usdhc4: usdhc4grp {
266 fsl,pins = <
267 MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059
268 MX6QDL_PAD_SD4_CLK__SD4_CLK 0x10059
269 MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059
270 MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059
271 MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059
272 MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059
273 MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17059
274 MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17059
275 MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17059
276 MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17059
277 >;
278 };
279};
diff --git a/arch/arm/boot/dts/imx6qdl-rex.dtsi b/arch/arm/boot/dts/imx6qdl-rex.dtsi
index 6e9549ff11da..039e3b8306c4 100644
--- a/arch/arm/boot/dts/imx6qdl-rex.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-rex.dtsi
@@ -137,7 +137,7 @@
137 status = "okay"; 137 status = "okay";
138 138
139 eeprom@57 { 139 eeprom@57 {
140 compatible = "at,24c02"; 140 compatible = "atmel,24c02";
141 reg = <0x57>; 141 reg = <0x57>;
142 }; 142 };
143}; 143};
diff --git a/arch/arm/boot/dts/imx6qdl-sabreauto.dtsi b/arch/arm/boot/dts/imx6qdl-sabreauto.dtsi
index 82d6ccb46982..54b0139e978d 100644
--- a/arch/arm/boot/dts/imx6qdl-sabreauto.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-sabreauto.dtsi
@@ -13,7 +13,7 @@
13#include <dt-bindings/gpio/gpio.h> 13#include <dt-bindings/gpio/gpio.h>
14 14
15/ { 15/ {
16 memory { 16 memory@10000000 {
17 reg = <0x10000000 0x80000000>; 17 reg = <0x10000000 0x80000000>;
18 }; 18 };
19 19
diff --git a/arch/arm/boot/dts/imx6qdl-sabrelite.dtsi b/arch/arm/boot/dts/imx6qdl-sabrelite.dtsi
index 35de7adc997b..18b65052553d 100644
--- a/arch/arm/boot/dts/imx6qdl-sabrelite.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-sabrelite.dtsi
@@ -49,7 +49,7 @@
49 stdout-path = &uart2; 49 stdout-path = &uart2;
50 }; 50 };
51 51
52 memory { 52 memory@10000000 {
53 reg = <0x10000000 0x40000000>; 53 reg = <0x10000000 0x40000000>;
54 }; 54 };
55 55
diff --git a/arch/arm/boot/dts/imx6qdl-sabresd.dtsi b/arch/arm/boot/dts/imx6qdl-sabresd.dtsi
index 0a50705b9c18..f019f9900369 100644
--- a/arch/arm/boot/dts/imx6qdl-sabresd.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-sabresd.dtsi
@@ -19,7 +19,7 @@
19 stdout-path = &uart1; 19 stdout-path = &uart1;
20 }; 20 };
21 21
22 memory { 22 memory@10000000 {
23 reg = <0x10000000 0x40000000>; 23 reg = <0x10000000 0x40000000>;
24 }; 24 };
25 25
diff --git a/arch/arm/boot/dts/imx6qdl-tx6.dtsi b/arch/arm/boot/dts/imx6qdl-tx6.dtsi
index 6abb66cd7d4a..f015e2d1cf35 100644
--- a/arch/arm/boot/dts/imx6qdl-tx6.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-tx6.dtsi
@@ -61,8 +61,8 @@
61 sdhc1 = &usdhc2; 61 sdhc1 = &usdhc2;
62 }; 62 };
63 63
64 memory { 64 memory@10000000 {
65 reg = <0 0>; /* will be filled by U-Boot */ 65 reg = <0x10000000 0>; /* will be filled by U-Boot */
66 }; 66 };
67 67
68 clocks { 68 clocks {
diff --git a/arch/arm/boot/dts/imx6qdl-udoo.dtsi b/arch/arm/boot/dts/imx6qdl-udoo.dtsi
index 4161b7d4323a..906387915dc5 100644
--- a/arch/arm/boot/dts/imx6qdl-udoo.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-udoo.dtsi
@@ -35,7 +35,7 @@
35 pinctrl-names = "default"; 35 pinctrl-names = "default";
36 }; 36 };
37 37
38 memory { 38 memory@10000000 {
39 reg = <0x10000000 0x40000000>; 39 reg = <0x10000000 0x40000000>;
40 }; 40 };
41 41
diff --git a/arch/arm/boot/dts/imx6qdl-var-dart.dtsi b/arch/arm/boot/dts/imx6qdl-var-dart.dtsi
index 421d6f527609..38080c1dfaec 100644
--- a/arch/arm/boot/dts/imx6qdl-var-dart.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-var-dart.dtsi
@@ -10,7 +10,7 @@
10#include <dt-bindings/sound/fsl-imx-audmux.h> 10#include <dt-bindings/sound/fsl-imx-audmux.h>
11 11
12/ { 12/ {
13 memory { 13 memory@10000000 {
14 reg = <0x10000000 0x40000000>; 14 reg = <0x10000000 0x40000000>;
15 }; 15 };
16 16
diff --git a/arch/arm/boot/dts/imx6qdl-zii-rdu2.dtsi b/arch/arm/boot/dts/imx6qdl-zii-rdu2.dtsi
index 72f52fcecee1..911f7f0e3cea 100644
--- a/arch/arm/boot/dts/imx6qdl-zii-rdu2.dtsi
+++ b/arch/arm/boot/dts/imx6qdl-zii-rdu2.dtsi
@@ -305,6 +305,15 @@
305 pinctrl-names = "default"; 305 pinctrl-names = "default";
306 pinctrl-0 = <&pinctrl_uart4>; 306 pinctrl-0 = <&pinctrl_uart4>;
307 status = "okay"; 307 status = "okay";
308
309 rave-sp {
310 compatible = "zii,rave-sp-rdu2";
311 current-speed = <1000000>;
312
313 watchdog {
314 compatible = "zii,rave-sp-watchdog";
315 };
316 };
308}; 317};
309 318
310&ecspi1 { 319&ecspi1 {
@@ -498,7 +507,7 @@
498 }; 507 };
499 508
500 eeprom@54 { 509 eeprom@54 {
501 compatible = "at,24c128"; 510 compatible = "atmel,24c128";
502 reg = <0x54>; 511 reg = <0x54>;
503 }; 512 };
504 513
@@ -602,6 +611,8 @@
602 wp-gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>; 611 wp-gpios = <&gpio2 3 GPIO_ACTIVE_HIGH>;
603 vmmc-supply = <&reg_3p3v_sd>; 612 vmmc-supply = <&reg_3p3v_sd>;
604 vqmmc-supply = <&reg_3p3v>; 613 vqmmc-supply = <&reg_3p3v>;
614 no-1-8-v;
615 no-sdio;
605 status = "okay"; 616 status = "okay";
606}; 617};
607 618
@@ -613,6 +624,8 @@
613 wp-gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>; 624 wp-gpios = <&gpio2 1 GPIO_ACTIVE_HIGH>;
614 vmmc-supply = <&reg_3p3v_sd>; 625 vmmc-supply = <&reg_3p3v_sd>;
615 vqmmc-supply = <&reg_3p3v>; 626 vqmmc-supply = <&reg_3p3v>;
627 no-1-8-v;
628 no-sdio;
616 status = "okay"; 629 status = "okay";
617}; 630};
618 631
@@ -622,7 +635,10 @@
622 bus-width = <8>; 635 bus-width = <8>;
623 vmmc-supply = <&reg_3p3v>; 636 vmmc-supply = <&reg_3p3v>;
624 vqmmc-supply = <&reg_3p3v>; 637 vqmmc-supply = <&reg_3p3v>;
638 no-1-8-v;
625 non-removable; 639 non-removable;
640 no-sdio;
641 no-sd;
626 status = "okay"; 642 status = "okay";
627}; 643};
628 644
@@ -805,6 +821,10 @@
805 }; 821 };
806}; 822};
807 823
824&wdog1 {
825 status = "disabled";
826};
827
808&iomuxc { 828&iomuxc {
809 pinctrl_accel: accelgrp { 829 pinctrl_accel: accelgrp {
810 fsl,pins = < 830 fsl,pins = <
diff --git a/arch/arm/boot/dts/imx6qdl.dtsi b/arch/arm/boot/dts/imx6qdl.dtsi
index 59ff86695a14..c003e62bf290 100644
--- a/arch/arm/boot/dts/imx6qdl.dtsi
+++ b/arch/arm/boot/dts/imx6qdl.dtsi
@@ -23,7 +23,7 @@
23 * Also for U-Boot there must be a pre-existing /memory node. 23 * Also for U-Boot there must be a pre-existing /memory node.
24 */ 24 */
25 chosen {}; 25 chosen {};
26 memory { device_type = "memory"; reg = <0 0>; }; 26 memory { device_type = "memory"; };
27 27
28 aliases { 28 aliases {
29 ethernet0 = &fec; 29 ethernet0 = &fec;
@@ -143,7 +143,7 @@
143 }; 143 };
144 }; 144 };
145 145
146 pmu { 146 pmu: pmu {
147 compatible = "arm,cortex-a9-pmu"; 147 compatible = "arm,cortex-a9-pmu";
148 interrupt-parent = <&gpc>; 148 interrupt-parent = <&gpc>;
149 interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>; 149 interrupts = <0 94 IRQ_TYPE_LEVEL_HIGH>;
diff --git a/arch/arm/boot/dts/imx6qp-phytec-mira-rdk-nand.dts b/arch/arm/boot/dts/imx6qp-phytec-mira-rdk-nand.dts
new file mode 100644
index 000000000000..3618e5316bf4
--- /dev/null
+++ b/arch/arm/boot/dts/imx6qp-phytec-mira-rdk-nand.dts
@@ -0,0 +1,72 @@
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright (C) 2018 PHYTEC Messtechnik GmbH
4 * Author: Enrico Scholz <enrico.scholz@sigma-chemnitz.de>
5 */
6
7/dts-v1/;
8#include "imx6qp.dtsi"
9#include "imx6qdl-phytec-phycore-som.dtsi"
10#include "imx6qdl-phytec-mira.dtsi"
11
12/ {
13 model = "PHYTEC phyBOARD-Mira QuadPlus Carrier-Board with NAND";
14 compatible = "phytec,imx6qp-pbac06-nand", "phytec,imx6qp-pbac06",
15 "phytec,imx6qdl-pcm058", "fsl,imx6qp";
16
17 chosen {
18 linux,stdout-path = &uart2;
19 };
20};
21
22&can1 {
23 status = "okay";
24};
25
26&fec {
27 status = "okay";
28};
29
30&gpmi {
31 status = "okay";
32};
33
34&hdmi {
35 status = "okay";
36};
37
38&i2c1 {
39 status = "okay";
40};
41
42&i2c2 {
43 status = "okay";
44};
45
46&i2c_rtc {
47 status = "okay";
48};
49
50&m25p80 {
51 status = "okay";
52};
53
54&pcie {
55 status = "okay";
56};
57
58&uart3 {
59 status = "okay";
60};
61
62&usbh1 {
63 status = "okay";
64};
65
66&usbotg {
67 status = "okay";
68};
69
70&usdhc1 {
71 status = "okay";
72};
diff --git a/arch/arm/boot/dts/imx6qp-wandboard-revd1.dts b/arch/arm/boot/dts/imx6qp-wandboard-revd1.dts
index f7badd82ce8a..907ba0c74ba6 100644
--- a/arch/arm/boot/dts/imx6qp-wandboard-revd1.dts
+++ b/arch/arm/boot/dts/imx6qp-wandboard-revd1.dts
@@ -16,7 +16,7 @@
16 model = "Wandboard i.MX6 QuadPlus Board revD1"; 16 model = "Wandboard i.MX6 QuadPlus Board revD1";
17 compatible = "wand,imx6qp-wandboard", "fsl,imx6qp"; 17 compatible = "wand,imx6qp-wandboard", "fsl,imx6qp";
18 18
19 memory { 19 memory@10000000 {
20 reg = <0x10000000 0x80000000>; 20 reg = <0x10000000 0x80000000>;
21 }; 21 };
22}; 22};
diff --git a/arch/arm/boot/dts/imx6qp-zii-rdu2.dts b/arch/arm/boot/dts/imx6qp-zii-rdu2.dts
index 547a76677ab3..de5b50df833c 100644
--- a/arch/arm/boot/dts/imx6qp-zii-rdu2.dts
+++ b/arch/arm/boot/dts/imx6qp-zii-rdu2.dts
@@ -47,4 +47,9 @@
47/ { 47/ {
48 model = "ZII RDU2+ Board"; 48 model = "ZII RDU2+ Board";
49 compatible = "zii,imx6qp-zii-rdu2", "fsl,imx6qp"; 49 compatible = "zii,imx6qp-zii-rdu2", "fsl,imx6qp";
50
51 /* Will be filled by the bootloader */
52 memory@10000000 {
53 reg = <0x10000000 0>;
54 };
50}; 55};
diff --git a/arch/arm/boot/dts/imx6sl-evk.dts b/arch/arm/boot/dts/imx6sl-evk.dts
index 2844ab541759..37e792fdc160 100644
--- a/arch/arm/boot/dts/imx6sl-evk.dts
+++ b/arch/arm/boot/dts/imx6sl-evk.dts
@@ -16,7 +16,7 @@
16 model = "Freescale i.MX6 SoloLite EVK Board"; 16 model = "Freescale i.MX6 SoloLite EVK Board";
17 compatible = "fsl,imx6sl-evk", "fsl,imx6sl"; 17 compatible = "fsl,imx6sl-evk", "fsl,imx6sl";
18 18
19 memory { 19 memory@80000000 {
20 reg = <0x80000000 0x40000000>; 20 reg = <0x80000000 0x40000000>;
21 }; 21 };
22 22
diff --git a/arch/arm/boot/dts/imx6sl-warp.dts b/arch/arm/boot/dts/imx6sl-warp.dts
index 72c7745f51d3..404e602e6781 100644
--- a/arch/arm/boot/dts/imx6sl-warp.dts
+++ b/arch/arm/boot/dts/imx6sl-warp.dts
@@ -54,7 +54,7 @@
54 model = "WaRP Board"; 54 model = "WaRP Board";
55 compatible = "warp,imx6sl-warp", "fsl,imx6sl"; 55 compatible = "warp,imx6sl-warp", "fsl,imx6sl";
56 56
57 memory { 57 memory@80000000 {
58 reg = <0x80000000 0x20000000>; 58 reg = <0x80000000 0x20000000>;
59 }; 59 };
60 60
diff --git a/arch/arm/boot/dts/imx6sl.dtsi b/arch/arm/boot/dts/imx6sl.dtsi
index ae8df3cf687e..ab6a7e2e7e8f 100644
--- a/arch/arm/boot/dts/imx6sl.dtsi
+++ b/arch/arm/boot/dts/imx6sl.dtsi
@@ -21,7 +21,7 @@
21 * Also for U-Boot there must be a pre-existing /memory node. 21 * Also for U-Boot there must be a pre-existing /memory node.
22 */ 22 */
23 chosen {}; 23 chosen {};
24 memory { device_type = "memory"; reg = <0 0>; }; 24 memory { device_type = "memory"; };
25 25
26 aliases { 26 aliases {
27 ethernet0 = &fec; 27 ethernet0 = &fec;
diff --git a/arch/arm/boot/dts/imx6sx-nitrogen6sx.dts b/arch/arm/boot/dts/imx6sx-nitrogen6sx.dts
index f9d40ee14982..b58f770c40d9 100644
--- a/arch/arm/boot/dts/imx6sx-nitrogen6sx.dts
+++ b/arch/arm/boot/dts/imx6sx-nitrogen6sx.dts
@@ -52,7 +52,7 @@
52 t_lcd = &t_lcd; 52 t_lcd = &t_lcd;
53 }; 53 };
54 54
55 memory { 55 memory@80000000 {
56 reg = <0x80000000 0x40000000>; 56 reg = <0x80000000 0x40000000>;
57 }; 57 };
58 58
diff --git a/arch/arm/boot/dts/imx6sx-sabreauto.dts b/arch/arm/boot/dts/imx6sx-sabreauto.dts
index 240a2864d044..72da5acf35a2 100644
--- a/arch/arm/boot/dts/imx6sx-sabreauto.dts
+++ b/arch/arm/boot/dts/imx6sx-sabreauto.dts
@@ -14,7 +14,7 @@
14 model = "Freescale i.MX6 SoloX Sabre Auto Board"; 14 model = "Freescale i.MX6 SoloX Sabre Auto Board";
15 compatible = "fsl,imx6sx-sabreauto", "fsl,imx6sx"; 15 compatible = "fsl,imx6sx-sabreauto", "fsl,imx6sx";
16 16
17 memory { 17 memory@80000000 {
18 reg = <0x80000000 0x80000000>; 18 reg = <0x80000000 0x80000000>;
19 }; 19 };
20 20
diff --git a/arch/arm/boot/dts/imx6sx-sdb.dtsi b/arch/arm/boot/dts/imx6sx-sdb.dtsi
index d35aa858f9db..f8f31872fa14 100644
--- a/arch/arm/boot/dts/imx6sx-sdb.dtsi
+++ b/arch/arm/boot/dts/imx6sx-sdb.dtsi
@@ -20,7 +20,7 @@
20 stdout-path = &uart1; 20 stdout-path = &uart1;
21 }; 21 };
22 22
23 memory { 23 memory@80000000 {
24 reg = <0x80000000 0x40000000>; 24 reg = <0x80000000 0x40000000>;
25 }; 25 };
26 26
diff --git a/arch/arm/boot/dts/imx6sx-softing-vining-2000.dts b/arch/arm/boot/dts/imx6sx-softing-vining-2000.dts
index 4d8c6521845f..252175b59247 100644
--- a/arch/arm/boot/dts/imx6sx-softing-vining-2000.dts
+++ b/arch/arm/boot/dts/imx6sx-softing-vining-2000.dts
@@ -20,7 +20,7 @@
20 stdout-path = &uart1; 20 stdout-path = &uart1;
21 }; 21 };
22 22
23 memory { 23 memory@80000000 {
24 reg = <0x80000000 0x40000000>; 24 reg = <0x80000000 0x40000000>;
25 }; 25 };
26 26
diff --git a/arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts b/arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts
index 0c1fc1a8f913..40ccdf43dffc 100644
--- a/arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts
+++ b/arch/arm/boot/dts/imx6sx-udoo-neo-basic.dts
@@ -48,7 +48,7 @@
48 model = "UDOO Neo Basic"; 48 model = "UDOO Neo Basic";
49 compatible = "udoo,neobasic", "fsl,imx6sx"; 49 compatible = "udoo,neobasic", "fsl,imx6sx";
50 50
51 memory { 51 memory@80000000 {
52 reg = <0x80000000 0x20000000>; 52 reg = <0x80000000 0x20000000>;
53 }; 53 };
54}; 54};
diff --git a/arch/arm/boot/dts/imx6sx-udoo-neo-extended.dts b/arch/arm/boot/dts/imx6sx-udoo-neo-extended.dts
index 5d6c2274ee2b..42bfc8f8f7f6 100644
--- a/arch/arm/boot/dts/imx6sx-udoo-neo-extended.dts
+++ b/arch/arm/boot/dts/imx6sx-udoo-neo-extended.dts
@@ -48,7 +48,7 @@
48 model = "UDOO Neo Extended"; 48 model = "UDOO Neo Extended";
49 compatible = "udoo,neoextended", "fsl,imx6sx"; 49 compatible = "udoo,neoextended", "fsl,imx6sx";
50 50
51 memory { 51 memory@80000000 {
52 reg = <0x80000000 0x40000000>; 52 reg = <0x80000000 0x40000000>;
53 }; 53 };
54}; 54};
diff --git a/arch/arm/boot/dts/imx6sx-udoo-neo-full.dts b/arch/arm/boot/dts/imx6sx-udoo-neo-full.dts
index 653ceb29e28b..c84c877f09d4 100644
--- a/arch/arm/boot/dts/imx6sx-udoo-neo-full.dts
+++ b/arch/arm/boot/dts/imx6sx-udoo-neo-full.dts
@@ -48,7 +48,7 @@
48 model = "UDOO Neo Full"; 48 model = "UDOO Neo Full";
49 compatible = "udoo,neofull", "fsl,imx6sx"; 49 compatible = "udoo,neofull", "fsl,imx6sx";
50 50
51 memory { 51 memory@80000000 {
52 reg = <0x80000000 0x40000000>; 52 reg = <0x80000000 0x40000000>;
53 }; 53 };
54}; 54};
diff --git a/arch/arm/boot/dts/imx6sx.dtsi b/arch/arm/boot/dts/imx6sx.dtsi
index fd7879342d0d..49c7205b8db8 100644
--- a/arch/arm/boot/dts/imx6sx.dtsi
+++ b/arch/arm/boot/dts/imx6sx.dtsi
@@ -22,7 +22,7 @@
22 * Also for U-Boot there must be a pre-existing /memory node. 22 * Also for U-Boot there must be a pre-existing /memory node.
23 */ 23 */
24 chosen {}; 24 chosen {};
25 memory { device_type = "memory"; reg = <0 0>; }; 25 memory { device_type = "memory"; };
26 26
27 aliases { 27 aliases {
28 can0 = &flexcan1; 28 can0 = &flexcan1;
@@ -188,6 +188,7 @@
188 <&clks IMX6SX_CLK_GPU>, 188 <&clks IMX6SX_CLK_GPU>,
189 <&clks IMX6SX_CLK_GPU>; 189 <&clks IMX6SX_CLK_GPU>;
190 clock-names = "bus", "core", "shader"; 190 clock-names = "bus", "core", "shader";
191 power-domains = <&pd_pu>;
191 }; 192 };
192 193
193 dma_apbh: dma-apbh@1804000 { 194 dma_apbh: dma-apbh@1804000 {
@@ -767,6 +768,18 @@
767 #address-cells = <1>; 768 #address-cells = <1>;
768 #size-cells = <0>; 769 #size-cells = <0>;
769 770
771 power-domain@0 {
772 reg = <0>;
773 #power-domain-cells = <0>;
774 };
775
776 pd_pu: power-domain@1 {
777 reg = <1>;
778 #power-domain-cells = <0>;
779 power-supply = <&reg_soc>;
780 clocks = <&clks IMX6SX_CLK_GPU>;
781 };
782
770 pd_pci: power-domain@3 { 783 pd_pci: power-domain@3 {
771 reg = <3>; 784 reg = <3>;
772 #power-domain-cells = <0>; 785 #power-domain-cells = <0>;
@@ -1355,9 +1368,4 @@
1355 status = "disabled"; 1368 status = "disabled";
1356 }; 1369 };
1357 }; 1370 };
1358
1359 gpu-subsystem {
1360 compatible = "fsl,imx-gpu-subsystem";
1361 cores = <&gpu>;
1362 };
1363}; 1371};
diff --git a/arch/arm/boot/dts/imx6ul-14x14-evk.dts b/arch/arm/boot/dts/imx6ul-14x14-evk.dts
index 18fdb088ba1e..6d720b20e7ed 100644
--- a/arch/arm/boot/dts/imx6ul-14x14-evk.dts
+++ b/arch/arm/boot/dts/imx6ul-14x14-evk.dts
@@ -9,487 +9,9 @@
9/dts-v1/; 9/dts-v1/;
10 10
11#include "imx6ul.dtsi" 11#include "imx6ul.dtsi"
12#include "imx6ul-14x14-evk.dtsi"
12 13
13/ { 14/ {
14 model = "Freescale i.MX6 UltraLite 14x14 EVK Board"; 15 model = "Freescale i.MX6 UltraLite 14x14 EVK Board";
15 compatible = "fsl,imx6ul-14x14-evk", "fsl,imx6ul"; 16 compatible = "fsl,imx6ul-14x14-evk", "fsl,imx6ul";
16
17 chosen {
18 stdout-path = &uart1;
19 };
20
21 memory {
22 reg = <0x80000000 0x20000000>;
23 };
24
25 backlight_display: backlight-display {
26 compatible = "pwm-backlight";
27 pwms = <&pwm1 0 5000000>;
28 brightness-levels = <0 4 8 16 32 64 128 255>;
29 default-brightness-level = <6>;
30 status = "okay";
31 };
32
33
34 reg_sd1_vmmc: regulator-sd1-vmmc {
35 compatible = "regulator-fixed";
36 regulator-name = "VSD_3V3";
37 regulator-min-microvolt = <3300000>;
38 regulator-max-microvolt = <3300000>;
39 gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
40 enable-active-high;
41 };
42
43 sound {
44 compatible = "simple-audio-card";
45 simple-audio-card,name = "mx6ul-wm8960";
46 simple-audio-card,format = "i2s";
47 simple-audio-card,bitclock-master = <&dailink_master>;
48 simple-audio-card,frame-master = <&dailink_master>;
49 simple-audio-card,widgets =
50 "Microphone", "Mic Jack",
51 "Line", "Line In",
52 "Line", "Line Out",
53 "Speaker", "Speaker",
54 "Headphone", "Headphone Jack";
55 simple-audio-card,routing =
56 "Headphone Jack", "HP_L",
57 "Headphone Jack", "HP_R",
58 "Speaker", "SPK_LP",
59 "Speaker", "SPK_LN",
60 "Speaker", "SPK_RP",
61 "Speaker", "SPK_RN",
62 "LINPUT1", "Mic Jack",
63 "LINPUT3", "Mic Jack",
64 "RINPUT1", "Mic Jack",
65 "RINPUT2", "Mic Jack";
66
67 simple-audio-card,cpu {
68 sound-dai = <&sai2>;
69 };
70
71 dailink_master: simple-audio-card,codec {
72 sound-dai = <&codec>;
73 clocks = <&clks IMX6UL_CLK_SAI2>;
74 };
75 };
76
77 panel {
78 compatible = "innolux,at043tn24";
79 backlight = <&backlight_display>;
80
81 port {
82 panel_in: endpoint {
83 remote-endpoint = <&display_out>;
84 };
85 };
86 };
87};
88
89&clks {
90 assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
91 assigned-clock-rates = <786432000>;
92};
93
94&i2c2 {
95 clock_frequency = <100000>;
96 pinctrl-names = "default";
97 pinctrl-0 = <&pinctrl_i2c2>;
98 status = "okay";
99
100 codec: wm8960@1a {
101 #sound-dai-cells = <0>;
102 compatible = "wlf,wm8960";
103 reg = <0x1a>;
104 wlf,shared-lrclk;
105 };
106};
107
108&fec1 {
109 pinctrl-names = "default";
110 pinctrl-0 = <&pinctrl_enet1>;
111 phy-mode = "rmii";
112 phy-handle = <&ethphy0>;
113 status = "okay";
114};
115
116&fec2 {
117 pinctrl-names = "default";
118 pinctrl-0 = <&pinctrl_enet2>;
119 phy-mode = "rmii";
120 phy-handle = <&ethphy1>;
121 status = "okay";
122
123 mdio {
124 #address-cells = <1>;
125 #size-cells = <0>;
126
127 ethphy0: ethernet-phy@2 {
128 reg = <2>;
129 micrel,led-mode = <1>;
130 clocks = <&clks IMX6UL_CLK_ENET_REF>;
131 clock-names = "rmii-ref";
132 };
133
134 ethphy1: ethernet-phy@1 {
135 reg = <1>;
136 micrel,led-mode = <1>;
137 clocks = <&clks IMX6UL_CLK_ENET2_REF>;
138 clock-names = "rmii-ref";
139 };
140 };
141};
142
143
144&lcdif {
145 assigned-clocks = <&clks IMX6UL_CLK_LCDIF_PRE_SEL>;
146 assigned-clock-parents = <&clks IMX6UL_CLK_PLL5_VIDEO_DIV>;
147 pinctrl-names = "default";
148 pinctrl-0 = <&pinctrl_lcdif_dat
149 &pinctrl_lcdif_ctrl>;
150 status = "okay";
151
152 port {
153 display_out: endpoint {
154 remote-endpoint = <&panel_in>;
155 };
156 };
157};
158
159&pwm1 {
160 pinctrl-names = "default";
161 pinctrl-0 = <&pinctrl_pwm1>;
162 status = "okay";
163};
164
165&qspi {
166 pinctrl-names = "default";
167 pinctrl-0 = <&pinctrl_qspi>;
168 status = "okay";
169
170 flash0: n25q256a@0 {
171 #address-cells = <1>;
172 #size-cells = <1>;
173 compatible = "micron,n25q256a";
174 spi-max-frequency = <29000000>;
175 reg = <0>;
176 };
177};
178
179&sai2 {
180 pinctrl-names = "default";
181 pinctrl-0 = <&pinctrl_sai2>;
182 assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>,
183 <&clks IMX6UL_CLK_SAI2>;
184 assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
185 assigned-clock-rates = <0>, <12288000>;
186 fsl,sai-mclk-direction-output;
187 status = "okay";
188};
189
190&snvs_poweroff {
191 status = "okay";
192};
193
194&tsc {
195 pinctrl-names = "default";
196 pinctrl-0 = <&pinctrl_tsc>;
197 xnur-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
198 measure-delay-time = <0xffff>;
199 pre-charge-time = <0xfff>;
200 status = "okay";
201};
202
203&uart1 {
204 pinctrl-names = "default";
205 pinctrl-0 = <&pinctrl_uart1>;
206 status = "okay";
207};
208
209&uart2 {
210 pinctrl-names = "default";
211 pinctrl-0 = <&pinctrl_uart2>;
212 uart-has-rtscts;
213 status = "okay";
214};
215
216&usbotg1 {
217 dr_mode = "otg";
218 status = "okay";
219};
220
221&usbotg2 {
222 dr_mode = "host";
223 disable-over-current;
224 status = "okay";
225};
226
227&usbphy1 {
228 fsl,tx-d-cal = <106>;
229};
230
231&usbphy2 {
232 fsl,tx-d-cal = <106>;
233};
234
235&usdhc1 {
236 pinctrl-names = "default", "state_100mhz", "state_200mhz";
237 pinctrl-0 = <&pinctrl_usdhc1>;
238 pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
239 pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
240 cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
241 keep-power-in-suspend;
242 wakeup-source;
243 vmmc-supply = <&reg_sd1_vmmc>;
244 status = "okay";
245};
246
247&usdhc2 {
248 pinctrl-names = "default";
249 pinctrl-0 = <&pinctrl_usdhc2>;
250 no-1-8-v;
251 keep-power-in-suspend;
252 wakeup-source;
253 status = "okay";
254};
255
256&wdog1 {
257 pinctrl-names = "default";
258 pinctrl-0 = <&pinctrl_wdog>;
259 fsl,ext-reset-output;
260};
261
262&iomuxc {
263 pinctrl-names = "default";
264
265 pinctrl_csi1: csi1grp {
266 fsl,pins = <
267 MX6UL_PAD_CSI_MCLK__CSI_MCLK 0x1b088
268 MX6UL_PAD_CSI_PIXCLK__CSI_PIXCLK 0x1b088
269 MX6UL_PAD_CSI_VSYNC__CSI_VSYNC 0x1b088
270 MX6UL_PAD_CSI_HSYNC__CSI_HSYNC 0x1b088
271 MX6UL_PAD_CSI_DATA00__CSI_DATA02 0x1b088
272 MX6UL_PAD_CSI_DATA01__CSI_DATA03 0x1b088
273 MX6UL_PAD_CSI_DATA02__CSI_DATA04 0x1b088
274 MX6UL_PAD_CSI_DATA03__CSI_DATA05 0x1b088
275 MX6UL_PAD_CSI_DATA04__CSI_DATA06 0x1b088
276 MX6UL_PAD_CSI_DATA05__CSI_DATA07 0x1b088
277 MX6UL_PAD_CSI_DATA06__CSI_DATA08 0x1b088
278 MX6UL_PAD_CSI_DATA07__CSI_DATA09 0x1b088
279 >;
280 };
281
282 pinctrl_enet1: enet1grp {
283 fsl,pins = <
284 MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0
285 MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0
286 MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
287 MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
288 MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0
289 MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0
290 MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
291 MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b031
292 >;
293 };
294
295 pinctrl_enet2: enet2grp {
296 fsl,pins = <
297 MX6UL_PAD_GPIO1_IO07__ENET2_MDC 0x1b0b0
298 MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0
299 MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0
300 MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0
301 MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0
302 MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0
303 MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b0b0
304 MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b0b0
305 MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b0b0
306 MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b031
307 >;
308 };
309
310 pinctrl_flexcan1: flexcan1grp{
311 fsl,pins = <
312 MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x1b020
313 MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x1b020
314 >;
315 };
316
317 pinctrl_flexcan2: flexcan2grp{
318 fsl,pins = <
319 MX6UL_PAD_UART2_RTS_B__FLEXCAN2_RX 0x1b020
320 MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX 0x1b020
321 >;
322 };
323
324 pinctrl_i2c1: i2c1grp {
325 fsl,pins = <
326 MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
327 MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
328 >;
329 };
330
331 pinctrl_i2c2: i2c2grp {
332 fsl,pins = <
333 MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x4001b8b0
334 MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x4001b8b0
335 >;
336 };
337
338 pinctrl_lcdif_dat: lcdifdatgrp {
339 fsl,pins = <
340 MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x79
341 MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x79
342 MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x79
343 MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x79
344 MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x79
345 MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x79
346 MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x79
347 MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x79
348 MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x79
349 MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x79
350 MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x79
351 MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x79
352 MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x79
353 MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x79
354 MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x79
355 MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x79
356 MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x79
357 MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x79
358 MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x79
359 MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x79
360 MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x79
361 MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x79
362 MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x79
363 MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x79
364 >;
365 };
366
367 pinctrl_lcdif_ctrl: lcdifctrlgrp {
368 fsl,pins = <
369 MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x79
370 MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x79
371 MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x79
372 MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x79
373 /* used for lcd reset */
374 MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x79
375 >;
376 };
377
378 pinctrl_qspi: qspigrp {
379 fsl,pins = <
380 MX6UL_PAD_NAND_WP_B__QSPI_A_SCLK 0x70a1
381 MX6UL_PAD_NAND_READY_B__QSPI_A_DATA00 0x70a1
382 MX6UL_PAD_NAND_CE0_B__QSPI_A_DATA01 0x70a1
383 MX6UL_PAD_NAND_CE1_B__QSPI_A_DATA02 0x70a1
384 MX6UL_PAD_NAND_CLE__QSPI_A_DATA03 0x70a1
385 MX6UL_PAD_NAND_DQS__QSPI_A_SS0_B 0x70a1
386 >;
387 };
388
389 pinctrl_sai2: sai2grp {
390 fsl,pins = <
391 MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x17088
392 MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x17088
393 MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x11088
394 MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x11088
395 MX6UL_PAD_JTAG_TMS__SAI2_MCLK 0x17088
396 MX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x17059
397 >;
398 };
399
400 pinctrl_pwm1: pwm1grp {
401 fsl,pins = <
402 MX6UL_PAD_GPIO1_IO08__PWM1_OUT 0x110b0
403 >;
404 };
405
406 pinctrl_sim2: sim2grp {
407 fsl,pins = <
408 MX6UL_PAD_CSI_DATA03__SIM2_PORT1_PD 0xb808
409 MX6UL_PAD_CSI_DATA04__SIM2_PORT1_CLK 0x31
410 MX6UL_PAD_CSI_DATA05__SIM2_PORT1_RST_B 0xb808
411 MX6UL_PAD_CSI_DATA06__SIM2_PORT1_SVEN 0xb808
412 MX6UL_PAD_CSI_DATA07__SIM2_PORT1_TRXD 0xb809
413 MX6UL_PAD_CSI_DATA02__GPIO4_IO23 0x3008
414 >;
415 };
416
417 pinctrl_tsc: tscgrp {
418 fsl,pins = <
419 MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0xb0
420 MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0xb0
421 MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xb0
422 MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xb0
423 >;
424 };
425
426 pinctrl_uart1: uart1grp {
427 fsl,pins = <
428 MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
429 MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
430 >;
431 };
432
433 pinctrl_uart2: uart2grp {
434 fsl,pins = <
435 MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1
436 MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1
437 MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS 0x1b0b1
438 MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS 0x1b0b1
439 >;
440 };
441
442 pinctrl_usdhc1: usdhc1grp {
443 fsl,pins = <
444 MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059
445 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10059
446 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059
447 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059
448 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059
449 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059
450 MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x17059 /* SD1 CD */
451 MX6UL_PAD_GPIO1_IO05__USDHC1_VSELECT 0x17059 /* SD1 VSELECT */
452 MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0x17059 /* SD1 RESET */
453 >;
454 };
455
456 pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
457 fsl,pins = <
458 MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9
459 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9
460 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9
461 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9
462 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9
463 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9
464
465 >;
466 };
467
468 pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
469 fsl,pins = <
470 MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9
471 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9
472 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9
473 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9
474 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9
475 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9
476 >;
477 };
478
479 pinctrl_usdhc2: usdhc2grp {
480 fsl,pins = <
481 MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x17059
482 MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x17059
483 MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x17059
484 MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x17059
485 MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x17059
486 MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x17059
487 >;
488 };
489
490 pinctrl_wdog: wdoggrp {
491 fsl,pins = <
492 MX6UL_PAD_LCD_RESET__WDOG1_WDOG_ANY 0x30b0
493 >;
494 };
495}; 17};
diff --git a/arch/arm/boot/dts/imx6ul-14x14-evk.dtsi b/arch/arm/boot/dts/imx6ul-14x14-evk.dtsi
new file mode 100644
index 000000000000..32a07232c034
--- /dev/null
+++ b/arch/arm/boot/dts/imx6ul-14x14-evk.dtsi
@@ -0,0 +1,499 @@
1/*
2 * Copyright (C) 2015 Freescale Semiconductor, Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
7 */
8
9/ {
10 chosen {
11 stdout-path = &uart1;
12 };
13
14 memory@80000000 {
15 reg = <0x80000000 0x20000000>;
16 };
17
18 backlight_display: backlight-display {
19 compatible = "pwm-backlight";
20 pwms = <&pwm1 0 5000000>;
21 brightness-levels = <0 4 8 16 32 64 128 255>;
22 default-brightness-level = <6>;
23 status = "okay";
24 };
25
26
27 reg_sd1_vmmc: regulator-sd1-vmmc {
28 compatible = "regulator-fixed";
29 regulator-name = "VSD_3V3";
30 regulator-min-microvolt = <3300000>;
31 regulator-max-microvolt = <3300000>;
32 gpio = <&gpio1 9 GPIO_ACTIVE_HIGH>;
33 enable-active-high;
34 };
35
36 sound {
37 compatible = "simple-audio-card";
38 simple-audio-card,name = "mx6ul-wm8960";
39 simple-audio-card,format = "i2s";
40 simple-audio-card,bitclock-master = <&dailink_master>;
41 simple-audio-card,frame-master = <&dailink_master>;
42 simple-audio-card,widgets =
43 "Microphone", "Mic Jack",
44 "Line", "Line In",
45 "Line", "Line Out",
46 "Speaker", "Speaker",
47 "Headphone", "Headphone Jack";
48 simple-audio-card,routing =
49 "Headphone Jack", "HP_L",
50 "Headphone Jack", "HP_R",
51 "Speaker", "SPK_LP",
52 "Speaker", "SPK_LN",
53 "Speaker", "SPK_RP",
54 "Speaker", "SPK_RN",
55 "LINPUT1", "Mic Jack",
56 "LINPUT3", "Mic Jack",
57 "RINPUT1", "Mic Jack",
58 "RINPUT2", "Mic Jack";
59
60 simple-audio-card,cpu {
61 sound-dai = <&sai2>;
62 };
63
64 dailink_master: simple-audio-card,codec {
65 sound-dai = <&codec>;
66 clocks = <&clks IMX6UL_CLK_SAI2>;
67 };
68 };
69
70 panel {
71 compatible = "innolux,at043tn24";
72 backlight = <&backlight_display>;
73
74 port {
75 panel_in: endpoint {
76 remote-endpoint = <&display_out>;
77 };
78 };
79 };
80};
81
82&clks {
83 assigned-clocks = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
84 assigned-clock-rates = <786432000>;
85};
86
87&i2c2 {
88 clock_frequency = <100000>;
89 pinctrl-names = "default";
90 pinctrl-0 = <&pinctrl_i2c2>;
91 status = "okay";
92
93 codec: wm8960@1a {
94 #sound-dai-cells = <0>;
95 compatible = "wlf,wm8960";
96 reg = <0x1a>;
97 wlf,shared-lrclk;
98 };
99};
100
101&fec1 {
102 pinctrl-names = "default";
103 pinctrl-0 = <&pinctrl_enet1>;
104 phy-mode = "rmii";
105 phy-handle = <&ethphy0>;
106 status = "okay";
107};
108
109&fec2 {
110 pinctrl-names = "default";
111 pinctrl-0 = <&pinctrl_enet2>;
112 phy-mode = "rmii";
113 phy-handle = <&ethphy1>;
114 status = "okay";
115
116 mdio {
117 #address-cells = <1>;
118 #size-cells = <0>;
119
120 ethphy0: ethernet-phy@2 {
121 reg = <2>;
122 micrel,led-mode = <1>;
123 clocks = <&clks IMX6UL_CLK_ENET_REF>;
124 clock-names = "rmii-ref";
125 };
126
127 ethphy1: ethernet-phy@1 {
128 reg = <1>;
129 micrel,led-mode = <1>;
130 clocks = <&clks IMX6UL_CLK_ENET2_REF>;
131 clock-names = "rmii-ref";
132 };
133 };
134};
135
136&i2c1 {
137 clock-frequency = <100000>;
138 pinctrl-names = "default";
139 pinctrl-0 = <&pinctrl_i2c1>;
140 status = "okay";
141
142 mag3110@e {
143 compatible = "fsl,mag3110";
144 reg = <0x0e>;
145 };
146};
147
148&lcdif {
149 assigned-clocks = <&clks IMX6UL_CLK_LCDIF_PRE_SEL>;
150 assigned-clock-parents = <&clks IMX6UL_CLK_PLL5_VIDEO_DIV>;
151 pinctrl-names = "default";
152 pinctrl-0 = <&pinctrl_lcdif_dat
153 &pinctrl_lcdif_ctrl>;
154 status = "okay";
155
156 port {
157 display_out: endpoint {
158 remote-endpoint = <&panel_in>;
159 };
160 };
161};
162
163&pwm1 {
164 pinctrl-names = "default";
165 pinctrl-0 = <&pinctrl_pwm1>;
166 status = "okay";
167};
168
169&qspi {
170 pinctrl-names = "default";
171 pinctrl-0 = <&pinctrl_qspi>;
172 status = "okay";
173
174 flash0: n25q256a@0 {
175 #address-cells = <1>;
176 #size-cells = <1>;
177 compatible = "micron,n25q256a";
178 spi-max-frequency = <29000000>;
179 reg = <0>;
180 };
181};
182
183&sai2 {
184 pinctrl-names = "default";
185 pinctrl-0 = <&pinctrl_sai2>;
186 assigned-clocks = <&clks IMX6UL_CLK_SAI2_SEL>,
187 <&clks IMX6UL_CLK_SAI2>;
188 assigned-clock-parents = <&clks IMX6UL_CLK_PLL4_AUDIO_DIV>;
189 assigned-clock-rates = <0>, <12288000>;
190 fsl,sai-mclk-direction-output;
191 status = "okay";
192};
193
194&snvs_poweroff {
195 status = "okay";
196};
197
198&tsc {
199 pinctrl-names = "default";
200 pinctrl-0 = <&pinctrl_tsc>;
201 xnur-gpio = <&gpio1 3 GPIO_ACTIVE_LOW>;
202 measure-delay-time = <0xffff>;
203 pre-charge-time = <0xfff>;
204 status = "okay";
205};
206
207&uart1 {
208 pinctrl-names = "default";
209 pinctrl-0 = <&pinctrl_uart1>;
210 status = "okay";
211};
212
213&uart2 {
214 pinctrl-names = "default";
215 pinctrl-0 = <&pinctrl_uart2>;
216 uart-has-rtscts;
217 status = "okay";
218};
219
220&usbotg1 {
221 dr_mode = "otg";
222 status = "okay";
223};
224
225&usbotg2 {
226 dr_mode = "host";
227 disable-over-current;
228 status = "okay";
229};
230
231&usbphy1 {
232 fsl,tx-d-cal = <106>;
233};
234
235&usbphy2 {
236 fsl,tx-d-cal = <106>;
237};
238
239&usdhc1 {
240 pinctrl-names = "default", "state_100mhz", "state_200mhz";
241 pinctrl-0 = <&pinctrl_usdhc1>;
242 pinctrl-1 = <&pinctrl_usdhc1_100mhz>;
243 pinctrl-2 = <&pinctrl_usdhc1_200mhz>;
244 cd-gpios = <&gpio1 19 GPIO_ACTIVE_LOW>;
245 keep-power-in-suspend;
246 wakeup-source;
247 vmmc-supply = <&reg_sd1_vmmc>;
248 status = "okay";
249};
250
251&usdhc2 {
252 pinctrl-names = "default";
253 pinctrl-0 = <&pinctrl_usdhc2>;
254 no-1-8-v;
255 keep-power-in-suspend;
256 wakeup-source;
257 status = "okay";
258};
259
260&wdog1 {
261 pinctrl-names = "default";
262 pinctrl-0 = <&pinctrl_wdog>;
263 fsl,ext-reset-output;
264};
265
266&iomuxc {
267 pinctrl-names = "default";
268
269 pinctrl_csi1: csi1grp {
270 fsl,pins = <
271 MX6UL_PAD_CSI_MCLK__CSI_MCLK 0x1b088
272 MX6UL_PAD_CSI_PIXCLK__CSI_PIXCLK 0x1b088
273 MX6UL_PAD_CSI_VSYNC__CSI_VSYNC 0x1b088
274 MX6UL_PAD_CSI_HSYNC__CSI_HSYNC 0x1b088
275 MX6UL_PAD_CSI_DATA00__CSI_DATA02 0x1b088
276 MX6UL_PAD_CSI_DATA01__CSI_DATA03 0x1b088
277 MX6UL_PAD_CSI_DATA02__CSI_DATA04 0x1b088
278 MX6UL_PAD_CSI_DATA03__CSI_DATA05 0x1b088
279 MX6UL_PAD_CSI_DATA04__CSI_DATA06 0x1b088
280 MX6UL_PAD_CSI_DATA05__CSI_DATA07 0x1b088
281 MX6UL_PAD_CSI_DATA06__CSI_DATA08 0x1b088
282 MX6UL_PAD_CSI_DATA07__CSI_DATA09 0x1b088
283 >;
284 };
285
286 pinctrl_enet1: enet1grp {
287 fsl,pins = <
288 MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0
289 MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0
290 MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0
291 MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0
292 MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0
293 MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0
294 MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0
295 MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x4001b031
296 >;
297 };
298
299 pinctrl_enet2: enet2grp {
300 fsl,pins = <
301 MX6UL_PAD_GPIO1_IO07__ENET2_MDC 0x1b0b0
302 MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0
303 MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0
304 MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0
305 MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0
306 MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0
307 MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b0b0
308 MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b0b0
309 MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b0b0
310 MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b031
311 >;
312 };
313
314 pinctrl_flexcan1: flexcan1grp{
315 fsl,pins = <
316 MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x1b020
317 MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x1b020
318 >;
319 };
320
321 pinctrl_flexcan2: flexcan2grp{
322 fsl,pins = <
323 MX6UL_PAD_UART2_RTS_B__FLEXCAN2_RX 0x1b020
324 MX6UL_PAD_UART2_CTS_B__FLEXCAN2_TX 0x1b020
325 >;
326 };
327
328 pinctrl_i2c1: i2c1grp {
329 fsl,pins = <
330 MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
331 MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
332 >;
333 };
334
335 pinctrl_i2c2: i2c2grp {
336 fsl,pins = <
337 MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x4001b8b0
338 MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x4001b8b0
339 >;
340 };
341
342 pinctrl_lcdif_dat: lcdifdatgrp {
343 fsl,pins = <
344 MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x79
345 MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x79
346 MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x79
347 MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x79
348 MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x79
349 MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x79
350 MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x79
351 MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x79
352 MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x79
353 MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x79
354 MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x79
355 MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x79
356 MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x79
357 MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x79
358 MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x79
359 MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x79
360 MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x79
361 MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x79
362 MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x79
363 MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x79
364 MX6UL_PAD_LCD_DATA20__LCDIF_DATA20 0x79
365 MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x79
366 MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x79
367 MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x79
368 >;
369 };
370
371 pinctrl_lcdif_ctrl: lcdifctrlgrp {
372 fsl,pins = <
373 MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x79
374 MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x79
375 MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x79
376 MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x79
377 /* used for lcd reset */
378 MX6UL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x79
379 >;
380 };
381
382 pinctrl_qspi: qspigrp {
383 fsl,pins = <
384 MX6UL_PAD_NAND_WP_B__QSPI_A_SCLK 0x70a1
385 MX6UL_PAD_NAND_READY_B__QSPI_A_DATA00 0x70a1
386 MX6UL_PAD_NAND_CE0_B__QSPI_A_DATA01 0x70a1
387 MX6UL_PAD_NAND_CE1_B__QSPI_A_DATA02 0x70a1
388 MX6UL_PAD_NAND_CLE__QSPI_A_DATA03 0x70a1
389 MX6UL_PAD_NAND_DQS__QSPI_A_SS0_B 0x70a1
390 >;
391 };
392
393 pinctrl_sai2: sai2grp {
394 fsl,pins = <
395 MX6UL_PAD_JTAG_TDI__SAI2_TX_BCLK 0x17088
396 MX6UL_PAD_JTAG_TDO__SAI2_TX_SYNC 0x17088
397 MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x11088
398 MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x11088
399 MX6UL_PAD_JTAG_TMS__SAI2_MCLK 0x17088
400 MX6UL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x17059
401 >;
402 };
403
404 pinctrl_pwm1: pwm1grp {
405 fsl,pins = <
406 MX6UL_PAD_GPIO1_IO08__PWM1_OUT 0x110b0
407 >;
408 };
409
410 pinctrl_sim2: sim2grp {
411 fsl,pins = <
412 MX6UL_PAD_CSI_DATA03__SIM2_PORT1_PD 0xb808
413 MX6UL_PAD_CSI_DATA04__SIM2_PORT1_CLK 0x31
414 MX6UL_PAD_CSI_DATA05__SIM2_PORT1_RST_B 0xb808
415 MX6UL_PAD_CSI_DATA06__SIM2_PORT1_SVEN 0xb808
416 MX6UL_PAD_CSI_DATA07__SIM2_PORT1_TRXD 0xb809
417 MX6UL_PAD_CSI_DATA02__GPIO4_IO23 0x3008
418 >;
419 };
420
421 pinctrl_tsc: tscgrp {
422 fsl,pins = <
423 MX6UL_PAD_GPIO1_IO01__GPIO1_IO01 0xb0
424 MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0xb0
425 MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0xb0
426 MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xb0
427 >;
428 };
429
430 pinctrl_uart1: uart1grp {
431 fsl,pins = <
432 MX6UL_PAD_UART1_TX_DATA__UART1_DCE_TX 0x1b0b1
433 MX6UL_PAD_UART1_RX_DATA__UART1_DCE_RX 0x1b0b1
434 >;
435 };
436
437 pinctrl_uart2: uart2grp {
438 fsl,pins = <
439 MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1
440 MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1
441 MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS 0x1b0b1
442 MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS 0x1b0b1
443 >;
444 };
445
446 pinctrl_usdhc1: usdhc1grp {
447 fsl,pins = <
448 MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x17059
449 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x10059
450 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059
451 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059
452 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059
453 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059
454 MX6UL_PAD_UART1_RTS_B__GPIO1_IO19 0x17059 /* SD1 CD */
455 MX6UL_PAD_GPIO1_IO05__USDHC1_VSELECT 0x17059 /* SD1 VSELECT */
456 MX6UL_PAD_GPIO1_IO09__GPIO1_IO09 0x17059 /* SD1 RESET */
457 >;
458 };
459
460 pinctrl_usdhc1_100mhz: usdhc1grp100mhz {
461 fsl,pins = <
462 MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170b9
463 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100b9
464 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9
465 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9
466 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9
467 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9
468
469 >;
470 };
471
472 pinctrl_usdhc1_200mhz: usdhc1grp200mhz {
473 fsl,pins = <
474 MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x170f9
475 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x100f9
476 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170f9
477 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170f9
478 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170f9
479 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170f9
480 >;
481 };
482
483 pinctrl_usdhc2: usdhc2grp {
484 fsl,pins = <
485 MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x17059
486 MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x17059
487 MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x17059
488 MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x17059
489 MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x17059
490 MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x17059
491 >;
492 };
493
494 pinctrl_wdog: wdoggrp {
495 fsl,pins = <
496 MX6UL_PAD_LCD_RESET__WDOG1_WDOG_ANY 0x30b0
497 >;
498 };
499};
diff --git a/arch/arm/boot/dts/imx6ul-geam.dts b/arch/arm/boot/dts/imx6ul-geam.dts
index 571eea7f1c6b..d81d20f8fc8d 100644
--- a/arch/arm/boot/dts/imx6ul-geam.dts
+++ b/arch/arm/boot/dts/imx6ul-geam.dts
@@ -50,7 +50,7 @@
50 model = "Engicam GEAM6UL Starter Kit"; 50 model = "Engicam GEAM6UL Starter Kit";
51 compatible = "engicam,imx6ul-geam", "fsl,imx6ul"; 51 compatible = "engicam,imx6ul-geam", "fsl,imx6ul";
52 52
53 memory { 53 memory@80000000 {
54 reg = <0x80000000 0x08000000>; 54 reg = <0x80000000 0x08000000>;
55 }; 55 };
56 56
@@ -181,6 +181,7 @@
181 sgtl5000: codec@a { 181 sgtl5000: codec@a {
182 compatible = "fsl,sgtl5000"; 182 compatible = "fsl,sgtl5000";
183 reg = <0x0a>; 183 reg = <0x0a>;
184 #sound-dai-cells = <0>;
184 clocks = <&clks IMX6UL_CLK_OSC>; 185 clocks = <&clks IMX6UL_CLK_OSC>;
185 clock-names = "mclk"; 186 clock-names = "mclk";
186 VDDA-supply = <&reg_3p3v>; 187 VDDA-supply = <&reg_3p3v>;
diff --git a/arch/arm/boot/dts/imx6ul-isiot.dtsi b/arch/arm/boot/dts/imx6ul-isiot.dtsi
index 950fb28b630a..b0ecebb512b3 100644
--- a/arch/arm/boot/dts/imx6ul-isiot.dtsi
+++ b/arch/arm/boot/dts/imx6ul-isiot.dtsi
@@ -45,7 +45,7 @@
45#include "imx6ul.dtsi" 45#include "imx6ul.dtsi"
46 46
47/ { 47/ {
48 memory { 48 memory@80000000 {
49 reg = <0x80000000 0x20000000>; 49 reg = <0x80000000 0x20000000>;
50 }; 50 };
51 51
diff --git a/arch/arm/boot/dts/imx6ul-litesom.dtsi b/arch/arm/boot/dts/imx6ul-litesom.dtsi
index 039721d3dcb4..8f775f6974d1 100644
--- a/arch/arm/boot/dts/imx6ul-litesom.dtsi
+++ b/arch/arm/boot/dts/imx6ul-litesom.dtsi
@@ -47,7 +47,7 @@
47 model = "Grinn i.MX6UL liteSOM"; 47 model = "Grinn i.MX6UL liteSOM";
48 compatible = "grinn,imx6ul-litesom", "fsl,imx6ul"; 48 compatible = "grinn,imx6ul-litesom", "fsl,imx6ul";
49 49
50 memory { 50 memory@80000000 {
51 reg = <0x80000000 0x20000000>; 51 reg = <0x80000000 0x20000000>;
52 }; 52 };
53}; 53};
diff --git a/arch/arm/boot/dts/imx6ul-opos6ul.dtsi b/arch/arm/boot/dts/imx6ul-opos6ul.dtsi
index aec5ccce0321..a031bee311df 100644
--- a/arch/arm/boot/dts/imx6ul-opos6ul.dtsi
+++ b/arch/arm/boot/dts/imx6ul-opos6ul.dtsi
@@ -48,7 +48,7 @@
48#include "imx6ul.dtsi" 48#include "imx6ul.dtsi"
49 49
50/ { 50/ {
51 memory { 51 memory@80000000 {
52 reg = <0x80000000 0>; /* will be filled by U-Boot */ 52 reg = <0x80000000 0>; /* will be filled by U-Boot */
53 }; 53 };
54 54
diff --git a/arch/arm/boot/dts/imx6ul-pico-hobbit.dts b/arch/arm/boot/dts/imx6ul-pico-hobbit.dts
index 3bf26ebd4df9..47682b8c023c 100644
--- a/arch/arm/boot/dts/imx6ul-pico-hobbit.dts
+++ b/arch/arm/boot/dts/imx6ul-pico-hobbit.dts
@@ -51,7 +51,7 @@
51 model = "Technexion Pico i.MX6UL Board"; 51 model = "Technexion Pico i.MX6UL Board";
52 compatible = "technexion,imx6ul-pico-hobbit", "fsl,imx6ul"; 52 compatible = "technexion,imx6ul-pico-hobbit", "fsl,imx6ul";
53 53
54 memory { 54 memory@80000000 {
55 reg = <0x80000000 0x10000000>; 55 reg = <0x80000000 0x10000000>;
56 }; 56 };
57 57
diff --git a/arch/arm/boot/dts/imx6ul-pinfunc.h b/arch/arm/boot/dts/imx6ul-pinfunc.h
index 0034eeb84542..7b9a4dc38456 100644
--- a/arch/arm/boot/dts/imx6ul-pinfunc.h
+++ b/arch/arm/boot/dts/imx6ul-pinfunc.h
@@ -1,5 +1,5 @@
1/* 1/*
2 * Copyright (C) 2015 Freescale Semiconductor, Inc. 2 * Copyright 2014 - 2015 Freescale Semiconductor, Inc.
3 * 3 *
4 * This program is free software; you can redistribute it and/or modify 4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as 5 * it under the terms of the GNU General Public License version 2 as
@@ -34,14 +34,14 @@
34#define MX6UL_PAD_JTAG_MOD__ENET1_REF_CLK_25M 0x0044 0x02d0 0x0000 3 0 34#define MX6UL_PAD_JTAG_MOD__ENET1_REF_CLK_25M 0x0044 0x02d0 0x0000 3 0
35#define MX6UL_PAD_JTAG_MOD__CCM_PMIC_RDY 0x0044 0x02d0 0x04c0 4 0 35#define MX6UL_PAD_JTAG_MOD__CCM_PMIC_RDY 0x0044 0x02d0 0x04c0 4 0
36#define MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x0044 0x02d0 0x0000 5 0 36#define MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x0044 0x02d0 0x0000 5 0
37#define MX6UL_PAD_JTAG_MOD__SDMA_EXT_EVENT00 0x0044 0x02d0 0x0000 6 0 37#define MX6UL_PAD_JTAG_MOD__SDMA_EXT_EVENT00 0x0044 0x02d0 0x0610 6 0
38#define MX6UL_PAD_JTAG_TMS__SJC_TMS 0x0048 0x02d4 0x0000 0 0 38#define MX6UL_PAD_JTAG_TMS__SJC_TMS 0x0048 0x02d4 0x0000 0 0
39#define MX6UL_PAD_JTAG_TMS__GPT2_CAPTURE1 0x0048 0x02d4 0x0598 1 0 39#define MX6UL_PAD_JTAG_TMS__GPT2_CAPTURE1 0x0048 0x02d4 0x0598 1 0
40#define MX6UL_PAD_JTAG_TMS__SAI2_MCLK 0x0048 0x02d4 0x0000 2 0 40#define MX6UL_PAD_JTAG_TMS__SAI2_MCLK 0x0048 0x02d4 0x05f0 2 0
41#define MX6UL_PAD_JTAG_TMS__CCM_CLKO1 0x0048 0x02d4 0x0000 3 0 41#define MX6UL_PAD_JTAG_TMS__CCM_CLKO1 0x0048 0x02d4 0x0000 3 0
42#define MX6UL_PAD_JTAG_TMS__CCM_WAIT 0x0048 0x02d4 0x0000 4 0 42#define MX6UL_PAD_JTAG_TMS__CCM_WAIT 0x0048 0x02d4 0x0000 4 0
43#define MX6UL_PAD_JTAG_TMS__GPIO1_IO11 0x0048 0x02d4 0x0000 5 0 43#define MX6UL_PAD_JTAG_TMS__GPIO1_IO11 0x0048 0x02d4 0x0000 5 0
44#define MX6UL_PAD_JTAG_TMS__SDMA_EXT_EVENT01 0x0048 0x02d4 0x0000 6 0 44#define MX6UL_PAD_JTAG_TMS__SDMA_EXT_EVENT01 0x0048 0x02d4 0x0614 6 0
45#define MX6UL_PAD_JTAG_TMS__EPIT1_OUT 0x0048 0x02d4 0x0000 8 0 45#define MX6UL_PAD_JTAG_TMS__EPIT1_OUT 0x0048 0x02d4 0x0000 8 0
46#define MX6UL_PAD_JTAG_TDO__SJC_TDO 0x004c 0x02d8 0x0000 0 0 46#define MX6UL_PAD_JTAG_TDO__SJC_TDO 0x004c 0x02d8 0x0000 0 0
47#define MX6UL_PAD_JTAG_TDO__GPT2_CAPTURE2 0x004c 0x02d8 0x059c 1 0 47#define MX6UL_PAD_JTAG_TDO__GPT2_CAPTURE2 0x004c 0x02d8 0x059c 1 0
@@ -63,12 +63,14 @@
63#define MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x0054 0x02e0 0x05f4 2 0 63#define MX6UL_PAD_JTAG_TCK__SAI2_RX_DATA 0x0054 0x02e0 0x05f4 2 0
64#define MX6UL_PAD_JTAG_TCK__PWM7_OUT 0x0054 0x02e0 0x0000 4 0 64#define MX6UL_PAD_JTAG_TCK__PWM7_OUT 0x0054 0x02e0 0x0000 4 0
65#define MX6UL_PAD_JTAG_TCK__GPIO1_IO14 0x0054 0x02e0 0x0000 5 0 65#define MX6UL_PAD_JTAG_TCK__GPIO1_IO14 0x0054 0x02e0 0x0000 5 0
66#define MX6UL_PAD_JTAG_TCK__OSC32K_32K_OUT 0x0054 0x02e0 0x0000 6 0
66#define MX6UL_PAD_JTAG_TCK__SIM2_POWER_FAIL 0x0054 0x02e0 0x0000 8 0 67#define MX6UL_PAD_JTAG_TCK__SIM2_POWER_FAIL 0x0054 0x02e0 0x0000 8 0
67#define MX6UL_PAD_JTAG_TRST_B__SJC_TRSTB 0x0058 0x02e4 0x0000 0 0 68#define MX6UL_PAD_JTAG_TRST_B__SJC_TRSTB 0x0058 0x02e4 0x0000 0 0
68#define MX6UL_PAD_JTAG_TRST_B__GPT2_COMPARE3 0x0058 0x02e4 0x0000 1 0 69#define MX6UL_PAD_JTAG_TRST_B__GPT2_COMPARE3 0x0058 0x02e4 0x0000 1 0
69#define MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x0058 0x02e4 0x0000 2 0 70#define MX6UL_PAD_JTAG_TRST_B__SAI2_TX_DATA 0x0058 0x02e4 0x0000 2 0
70#define MX6UL_PAD_JTAG_TRST_B__PWM8_OUT 0x0058 0x02e4 0x0000 4 0 71#define MX6UL_PAD_JTAG_TRST_B__PWM8_OUT 0x0058 0x02e4 0x0000 4 0
71#define MX6UL_PAD_JTAG_TRST_B__GPIO1_IO15 0x0058 0x02e4 0x0000 5 0 72#define MX6UL_PAD_JTAG_TRST_B__GPIO1_IO15 0x0058 0x02e4 0x0000 5 0
73#define MX6UL_PAD_JTAG_TRST_B__REF_CLK_24M 0x0058 0x02e4 0x0000 6 0
72#define MX6UL_PAD_JTAG_TRST_B__CAAM_RNG_OSC_OBS 0x0058 0x02e4 0x0000 8 0 74#define MX6UL_PAD_JTAG_TRST_B__CAAM_RNG_OSC_OBS 0x0058 0x02e4 0x0000 8 0
73#define MX6UL_PAD_GPIO1_IO00__I2C2_SCL 0x005c 0x02e8 0x05ac 0 1 75#define MX6UL_PAD_GPIO1_IO00__I2C2_SCL 0x005c 0x02e8 0x05ac 0 1
74#define MX6UL_PAD_GPIO1_IO00__GPT1_CAPTURE1 0x005c 0x02e8 0x058c 1 0 76#define MX6UL_PAD_GPIO1_IO00__GPT1_CAPTURE1 0x005c 0x02e8 0x058c 1 0
@@ -94,22 +96,24 @@
94#define MX6UL_PAD_GPIO1_IO02__ENET1_REF_CLK_25M 0x0064 0x02f0 0x0000 3 0 96#define MX6UL_PAD_GPIO1_IO02__ENET1_REF_CLK_25M 0x0064 0x02f0 0x0000 3 0
95#define MX6UL_PAD_GPIO1_IO02__USDHC1_WP 0x0064 0x02f0 0x066c 4 0 97#define MX6UL_PAD_GPIO1_IO02__USDHC1_WP 0x0064 0x02f0 0x066c 4 0
96#define MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0x0064 0x02f0 0x0000 5 0 98#define MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0x0064 0x02f0 0x0000 5 0
97#define MX6UL_PAD_GPIO1_IO02__SDMA_EXT_EVENT00 0x0064 0x02f0 0x0000 6 0 99#define MX6UL_PAD_GPIO1_IO02__SDMA_EXT_EVENT00 0x0064 0x02f0 0x0610 6 1
98#define MX6UL_PAD_GPIO1_IO02__SRC_ANY_PU_RESET 0x0064 0x02f0 0x0000 7 0 100#define MX6UL_PAD_GPIO1_IO02__SRC_ANY_PU_RESET 0x0064 0x02f0 0x0000 7 0
99#define MX6UL_PAD_GPIO1_IO02__UART1_DCE_TX 0x0064 0x02f0 0x0000 8 0 101#define MX6UL_PAD_GPIO1_IO02__UART1_DCE_TX 0x0064 0x02f0 0x0000 8 0
100#define MX6UL_PAD_GPIO1_IO02__UART1_DTE_RX 0x0064 0x02f0 0x0624 8 0 102#define MX6UL_PAD_GPIO1_IO02__UART1_DTE_RX 0x0064 0x02f0 0x0624 8 0
101#define MX6UL_PAD_GPIO1_IO03__I2C1_SDA 0x0068 0x02f4 0x05a8 0 1 103#define MX6UL_PAD_GPIO1_IO03__I2C1_SDA 0x0068 0x02f4 0x05a8 0 1
102#define MX6UL_PAD_GPIO1_IO03__GPT1_COMPARE3 0x0068 0x02f4 0x0000 1 0 104#define MX6UL_PAD_GPIO1_IO03__GPT1_COMPARE3 0x0068 0x02f4 0x0000 1 0
103#define MX6UL_PAD_GPIO1_IO03__USB_OTG2_OC 0x0068 0x02f4 0x0660 2 0 105#define MX6UL_PAD_GPIO1_IO03__USB_OTG2_OC 0x0068 0x02f4 0x0660 2 0
106#define MX6UL_PAD_GPIO1_IO03__OSC32K_32K_OUT 0x0068 0x02f4 0x0000 3 0
104#define MX6UL_PAD_GPIO1_IO03__USDHC1_CD_B 0x0068 0x02f4 0x0668 4 0 107#define MX6UL_PAD_GPIO1_IO03__USDHC1_CD_B 0x0068 0x02f4 0x0668 4 0
105#define MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x0068 0x02f4 0x0000 5 0 108#define MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x0068 0x02f4 0x0000 5 0
106#define MX6UL_PAD_GPIO1_IO03__CCM_DI0_eXT_CLK 0x0068 0x02f4 0x0000 6 0 109#define MX6UL_PAD_GPIO1_IO03__CCM_DI0_EXT_CLK 0x0068 0x02f4 0x0000 6 0
107#define MX6UL_PAD_GPIO1_IO03__SRC_TESTER_ACK 0x0068 0x02f4 0x0000 7 0 110#define MX6UL_PAD_GPIO1_IO03__SRC_TESTER_ACK 0x0068 0x02f4 0x0000 7 0
108#define MX6UL_PAD_GPIO1_IO03__UART1_DTE_TX 0x0068 0x02f4 0x0000 8 0
109#define MX6UL_PAD_GPIO1_IO03__UART1_DCE_RX 0x0068 0x02f4 0x0624 8 1 111#define MX6UL_PAD_GPIO1_IO03__UART1_DCE_RX 0x0068 0x02f4 0x0624 8 1
112#define MX6UL_PAD_GPIO1_IO03__UART1_DTE_TX 0x0068 0x02f4 0x0000 8 0
110#define MX6UL_PAD_GPIO1_IO04__ENET1_REF_CLK1 0x006c 0x02f8 0x0574 0 1 113#define MX6UL_PAD_GPIO1_IO04__ENET1_REF_CLK1 0x006c 0x02f8 0x0574 0 1
111#define MX6UL_PAD_GPIO1_IO04__PWM3_OUT 0x006c 0x02f8 0x0000 1 0 114#define MX6UL_PAD_GPIO1_IO04__PWM3_OUT 0x006c 0x02f8 0x0000 1 0
112#define MX6UL_PAD_GPIO1_IO04__USB_OTG1_PWR 0x006c 0x02f8 0x0000 2 0 115#define MX6UL_PAD_GPIO1_IO04__USB_OTG1_PWR 0x006c 0x02f8 0x0000 2 0
116#define MX6UL_PAD_GPIO1_IO04__REF_CLK_24M 0x006c 0x02f8 0x0000 3 0
113#define MX6UL_PAD_GPIO1_IO04__USDHC1_RESET_B 0x006c 0x02f8 0x0000 4 0 117#define MX6UL_PAD_GPIO1_IO04__USDHC1_RESET_B 0x006c 0x02f8 0x0000 4 0
114#define MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0x006c 0x02f8 0x0000 5 0 118#define MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0x006c 0x02f8 0x0000 5 0
115#define MX6UL_PAD_GPIO1_IO04__ENET2_1588_EVENT0_IN 0x006c 0x02f8 0x0000 6 0 119#define MX6UL_PAD_GPIO1_IO04__ENET2_1588_EVENT0_IN 0x006c 0x02f8 0x0000 6 0
@@ -200,7 +204,7 @@
200#define MX6UL_PAD_UART2_TX_DATA__CSI_DATA06 0x0094 0x0320 0x04dc 3 0 204#define MX6UL_PAD_UART2_TX_DATA__CSI_DATA06 0x0094 0x0320 0x04dc 3 0
201#define MX6UL_PAD_UART2_TX_DATA__GPT1_CAPTURE1 0x0094 0x0320 0x058c 4 1 205#define MX6UL_PAD_UART2_TX_DATA__GPT1_CAPTURE1 0x0094 0x0320 0x058c 4 1
202#define MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20 0x0094 0x0320 0x0000 5 0 206#define MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20 0x0094 0x0320 0x0000 5 0
203#define MX6UL_PAD_UART2_TX_DATA__ECSPI3_SS0 0x0094 0x0320 0x0000 8 0 207#define MX6UL_PAD_UART2_TX_DATA__ECSPI3_SS0 0x0094 0x0320 0x0560 8 0
204#define MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x0098 0x0324 0x062c 0 1 208#define MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x0098 0x0324 0x062c 0 1
205#define MX6UL_PAD_UART2_RX_DATA__UART2_DTE_TX 0x0098 0x0324 0x0000 0 0 209#define MX6UL_PAD_UART2_RX_DATA__UART2_DTE_TX 0x0098 0x0324 0x0000 0 0
206#define MX6UL_PAD_UART2_RX_DATA__ENET1_TDATA03 0x0098 0x0324 0x0000 1 0 210#define MX6UL_PAD_UART2_RX_DATA__ENET1_TDATA03 0x0098 0x0324 0x0000 1 0
@@ -232,7 +236,7 @@
232#define MX6UL_PAD_UART3_TX_DATA__UART3_DTE_RX 0x00a4 0x0330 0x0634 0 0 236#define MX6UL_PAD_UART3_TX_DATA__UART3_DTE_RX 0x00a4 0x0330 0x0634 0 0
233#define MX6UL_PAD_UART3_TX_DATA__ENET2_RDATA02 0x00a4 0x0330 0x0000 1 0 237#define MX6UL_PAD_UART3_TX_DATA__ENET2_RDATA02 0x00a4 0x0330 0x0000 1 0
234#define MX6UL_PAD_UART3_TX_DATA__SIM1_PORT0_PD 0x00a4 0x0330 0x0000 2 0 238#define MX6UL_PAD_UART3_TX_DATA__SIM1_PORT0_PD 0x00a4 0x0330 0x0000 2 0
235#define MX6UL_PAD_UART3_TX_DATA__CSI_DATA01 0x00a4 0x0330 0x0000 3 0 239#define MX6UL_PAD_UART3_TX_DATA__CSI_DATA01 0x00a4 0x0330 0x04d4 3 0
236#define MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS 0x00a4 0x0330 0x0000 4 0 240#define MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS 0x00a4 0x0330 0x0000 4 0
237#define MX6UL_PAD_UART3_TX_DATA__UART2_DTE_RTS 0x00a4 0x0330 0x0628 4 2 241#define MX6UL_PAD_UART3_TX_DATA__UART2_DTE_RTS 0x00a4 0x0330 0x0628 4 2
238#define MX6UL_PAD_UART3_TX_DATA__GPIO1_IO24 0x00a4 0x0330 0x0000 5 0 242#define MX6UL_PAD_UART3_TX_DATA__GPIO1_IO24 0x00a4 0x0330 0x0000 5 0
@@ -242,7 +246,7 @@
242#define MX6UL_PAD_UART3_RX_DATA__UART3_DTE_TX 0x00a8 0x0334 0x0000 0 0 246#define MX6UL_PAD_UART3_RX_DATA__UART3_DTE_TX 0x00a8 0x0334 0x0000 0 0
243#define MX6UL_PAD_UART3_RX_DATA__ENET2_RDATA03 0x00a8 0x0334 0x0000 1 0 247#define MX6UL_PAD_UART3_RX_DATA__ENET2_RDATA03 0x00a8 0x0334 0x0000 1 0
244#define MX6UL_PAD_UART3_RX_DATA__SIM2_PORT0_PD 0x00a8 0x0334 0x0000 2 0 248#define MX6UL_PAD_UART3_RX_DATA__SIM2_PORT0_PD 0x00a8 0x0334 0x0000 2 0
245#define MX6UL_PAD_UART3_RX_DATA__CSI_DATA00 0x00a8 0x0334 0x0000 3 0 249#define MX6UL_PAD_UART3_RX_DATA__CSI_DATA00 0x00a8 0x0334 0x04d0 3 0
246#define MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS 0x00a8 0x0334 0x0628 4 3 250#define MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS 0x00a8 0x0334 0x0628 4 3
247#define MX6UL_PAD_UART3_RX_DATA__UART2_DTE_CTS 0x00a8 0x0334 0x0000 4 0 251#define MX6UL_PAD_UART3_RX_DATA__UART2_DTE_CTS 0x00a8 0x0334 0x0000 4 0
248#define MX6UL_PAD_UART3_RX_DATA__GPIO1_IO25 0x00a8 0x0334 0x0000 5 0 252#define MX6UL_PAD_UART3_RX_DATA__GPIO1_IO25 0x00a8 0x0334 0x0000 5 0
@@ -251,7 +255,7 @@
251#define MX6UL_PAD_UART3_CTS_B__UART3_DTE_RTS 0x00ac 0x0338 0x0630 0 0 255#define MX6UL_PAD_UART3_CTS_B__UART3_DTE_RTS 0x00ac 0x0338 0x0630 0 0
252#define MX6UL_PAD_UART3_CTS_B__ENET2_RX_CLK 0x00ac 0x0338 0x0000 1 0 256#define MX6UL_PAD_UART3_CTS_B__ENET2_RX_CLK 0x00ac 0x0338 0x0000 1 0
253#define MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x00ac 0x0338 0x0000 2 0 257#define MX6UL_PAD_UART3_CTS_B__FLEXCAN1_TX 0x00ac 0x0338 0x0000 2 0
254#define MX6UL_PAD_UART3_CTS_B__CSI_DATA10 0x00ac 0x0338 0x0000 3 0 258#define MX6UL_PAD_UART3_CTS_B__CSI_DATA10 0x00ac 0x0338 0x04ec 3 0
255#define MX6UL_PAD_UART3_CTS_B__ENET1_1588_EVENT1_IN 0x00ac 0x0338 0x0000 4 0 259#define MX6UL_PAD_UART3_CTS_B__ENET1_1588_EVENT1_IN 0x00ac 0x0338 0x0000 4 0
256#define MX6UL_PAD_UART3_CTS_B__GPIO1_IO26 0x00ac 0x0338 0x0000 5 0 260#define MX6UL_PAD_UART3_CTS_B__GPIO1_IO26 0x00ac 0x0338 0x0000 5 0
257#define MX6UL_PAD_UART3_CTS_B__EPIT2_OUT 0x00ac 0x0338 0x0000 8 0 261#define MX6UL_PAD_UART3_CTS_B__EPIT2_OUT 0x00ac 0x0338 0x0000 8 0
@@ -259,7 +263,7 @@
259#define MX6UL_PAD_UART3_RTS_B__UART3_DTE_CTS 0x00b0 0x033c 0x0000 0 0 263#define MX6UL_PAD_UART3_RTS_B__UART3_DTE_CTS 0x00b0 0x033c 0x0000 0 0
260#define MX6UL_PAD_UART3_RTS_B__ENET2_TX_ER 0x00b0 0x033c 0x0000 1 0 264#define MX6UL_PAD_UART3_RTS_B__ENET2_TX_ER 0x00b0 0x033c 0x0000 1 0
261#define MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x00b0 0x033c 0x0584 2 0 265#define MX6UL_PAD_UART3_RTS_B__FLEXCAN1_RX 0x00b0 0x033c 0x0584 2 0
262#define MX6UL_PAD_UART3_RTS_B__CSI_DATA11 0x00b0 0x033c 0x0000 3 0 266#define MX6UL_PAD_UART3_RTS_B__CSI_DATA11 0x00b0 0x033c 0x04f0 3 0
263#define MX6UL_PAD_UART3_RTS_B__ENET1_1588_EVENT1_OUT 0x00b0 0x033c 0x0000 4 0 267#define MX6UL_PAD_UART3_RTS_B__ENET1_1588_EVENT1_OUT 0x00b0 0x033c 0x0000 4 0
264#define MX6UL_PAD_UART3_RTS_B__GPIO1_IO27 0x00b0 0x033c 0x0000 5 0 268#define MX6UL_PAD_UART3_RTS_B__GPIO1_IO27 0x00b0 0x033c 0x0000 5 0
265#define MX6UL_PAD_UART3_RTS_B__WDOG1_WDOG_B 0x00b0 0x033c 0x0000 8 0 269#define MX6UL_PAD_UART3_RTS_B__WDOG1_WDOG_B 0x00b0 0x033c 0x0000 8 0
@@ -267,7 +271,7 @@
267#define MX6UL_PAD_UART4_TX_DATA__UART4_DTE_RX 0x00b4 0x0340 0x063c 0 0 271#define MX6UL_PAD_UART4_TX_DATA__UART4_DTE_RX 0x00b4 0x0340 0x063c 0 0
268#define MX6UL_PAD_UART4_TX_DATA__ENET2_TDATA02 0x00b4 0x0340 0x0000 1 0 272#define MX6UL_PAD_UART4_TX_DATA__ENET2_TDATA02 0x00b4 0x0340 0x0000 1 0
269#define MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x00b4 0x0340 0x05a4 2 1 273#define MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x00b4 0x0340 0x05a4 2 1
270#define MX6UL_PAD_UART4_TX_DATA__CSI_DATA12 0x00b4 0x0340 0x0000 3 0 274#define MX6UL_PAD_UART4_TX_DATA__CSI_DATA12 0x00b4 0x0340 0x04f4 3 0
271#define MX6UL_PAD_UART4_TX_DATA__CSU_CSU_ALARM_AUT02 0x00b4 0x0340 0x0000 4 0 275#define MX6UL_PAD_UART4_TX_DATA__CSU_CSU_ALARM_AUT02 0x00b4 0x0340 0x0000 4 0
272#define MX6UL_PAD_UART4_TX_DATA__GPIO1_IO28 0x00b4 0x0340 0x0000 5 0 276#define MX6UL_PAD_UART4_TX_DATA__GPIO1_IO28 0x00b4 0x0340 0x0000 5 0
273#define MX6UL_PAD_UART4_TX_DATA__ECSPI2_SCLK 0x00b4 0x0340 0x0544 8 1 277#define MX6UL_PAD_UART4_TX_DATA__ECSPI2_SCLK 0x00b4 0x0340 0x0544 8 1
@@ -275,23 +279,23 @@
275#define MX6UL_PAD_UART4_RX_DATA__UART4_DTE_TX 0x00b8 0x0344 0x0000 0 0 279#define MX6UL_PAD_UART4_RX_DATA__UART4_DTE_TX 0x00b8 0x0344 0x0000 0 0
276#define MX6UL_PAD_UART4_RX_DATA__ENET2_TDATA03 0x00b8 0x0344 0x0000 1 0 280#define MX6UL_PAD_UART4_RX_DATA__ENET2_TDATA03 0x00b8 0x0344 0x0000 1 0
277#define MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x00b8 0x0344 0x05a8 2 2 281#define MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x00b8 0x0344 0x05a8 2 2
278#define MX6UL_PAD_UART4_RX_DATA__CSI_DATA13 0x00b8 0x0344 0x0000 3 0 282#define MX6UL_PAD_UART4_RX_DATA__CSI_DATA13 0x00b8 0x0344 0x04f8 3 0
279#define MX6UL_PAD_UART4_RX_DATA__CSU_CSU_ALARM_AUT01 0x00b8 0x0344 0x0000 4 0 283#define MX6UL_PAD_UART4_RX_DATA__CSU_CSU_ALARM_AUT01 0x00b8 0x0344 0x0000 4 0
280#define MX6UL_PAD_UART4_RX_DATA__GPIO1_IO29 0x00b8 0x0344 0x0000 5 0 284#define MX6UL_PAD_UART4_RX_DATA__GPIO1_IO29 0x00b8 0x0344 0x0000 5 0
281#define MX6UL_PAD_UART4_RX_DATA__ECSPI2_SS0 0x00b8 0x0344 0x0000 8 0 285#define MX6UL_PAD_UART4_RX_DATA__ECSPI2_SS0 0x00b8 0x0344 0x0550 8 1
282#define MX6UL_PAD_UART5_TX_DATA__GPIO1_IO30 0x00bc 0x0348 0x0000 5 0 286#define MX6UL_PAD_UART5_TX_DATA__GPIO1_IO30 0x00bc 0x0348 0x0000 5 0
283#define MX6UL_PAD_UART5_TX_DATA__ECSPI2_MOSI 0x00bc 0x0348 0x054c 8 0 287#define MX6UL_PAD_UART5_TX_DATA__ECSPI2_MOSI 0x00bc 0x0348 0x054c 8 0
284#define MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX 0x00bc 0x0348 0x0000 0 0 288#define MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX 0x00bc 0x0348 0x0000 0 0
285#define MX6UL_PAD_UART5_TX_DATA__UART5_DTE_RX 0x00bc 0x0348 0x0644 0 4 289#define MX6UL_PAD_UART5_TX_DATA__UART5_DTE_RX 0x00bc 0x0348 0x0644 0 4
286#define MX6UL_PAD_UART5_TX_DATA__ENET2_CRS 0x00bc 0x0348 0x0000 1 0 290#define MX6UL_PAD_UART5_TX_DATA__ENET2_CRS 0x00bc 0x0348 0x0000 1 0
287#define MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x00bc 0x0348 0x05ac 2 2 291#define MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x00bc 0x0348 0x05ac 2 2
288#define MX6UL_PAD_UART5_TX_DATA__CSI_DATA14 0x00bc 0x0348 0x0000 3 0 292#define MX6UL_PAD_UART5_TX_DATA__CSI_DATA14 0x00bc 0x0348 0x04fc 3 0
289#define MX6UL_PAD_UART5_TX_DATA__CSU_CSU_ALARM_AUT00 0x00bc 0x0348 0x0000 4 0 293#define MX6UL_PAD_UART5_TX_DATA__CSU_CSU_ALARM_AUT00 0x00bc 0x0348 0x0000 4 0
290#define MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX 0x00c0 0x034c 0x0644 0 5 294#define MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX 0x00c0 0x034c 0x0644 0 5
291#define MX6UL_PAD_UART5_RX_DATA__UART5_DTE_TX 0x00c0 0x034c 0x0000 0 0 295#define MX6UL_PAD_UART5_RX_DATA__UART5_DTE_TX 0x00c0 0x034c 0x0000 0 0
292#define MX6UL_PAD_UART5_RX_DATA__ENET2_COL 0x00c0 0x034c 0x0000 1 0 296#define MX6UL_PAD_UART5_RX_DATA__ENET2_COL 0x00c0 0x034c 0x0000 1 0
293#define MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x00c0 0x034c 0x05b0 2 2 297#define MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x00c0 0x034c 0x05b0 2 2
294#define MX6UL_PAD_UART5_RX_DATA__CSI_DATA15 0x00c0 0x034c 0x0000 3 0 298#define MX6UL_PAD_UART5_RX_DATA__CSI_DATA15 0x00c0 0x034c 0x0500 3 0
295#define MX6UL_PAD_UART5_RX_DATA__CSU_CSU_INT_DEB 0x00c0 0x034c 0x0000 4 0 299#define MX6UL_PAD_UART5_RX_DATA__CSU_CSU_INT_DEB 0x00c0 0x034c 0x0000 4 0
296#define MX6UL_PAD_UART5_RX_DATA__GPIO1_IO31 0x00c0 0x034c 0x0000 5 0 300#define MX6UL_PAD_UART5_RX_DATA__GPIO1_IO31 0x00c0 0x034c 0x0000 5 0
297#define MX6UL_PAD_UART5_RX_DATA__ECSPI2_MISO 0x00c0 0x034c 0x0548 8 1 301#define MX6UL_PAD_UART5_RX_DATA__ECSPI2_MISO 0x00c0 0x034c 0x0548 8 1
@@ -299,59 +303,61 @@
299#define MX6UL_PAD_ENET1_RX_DATA0__UART4_DCE_RTS 0x00c4 0x0350 0x0638 1 0 303#define MX6UL_PAD_ENET1_RX_DATA0__UART4_DCE_RTS 0x00c4 0x0350 0x0638 1 0
300#define MX6UL_PAD_ENET1_RX_DATA0__UART4_DTE_CTS 0x00c4 0x0350 0x0000 1 0 304#define MX6UL_PAD_ENET1_RX_DATA0__UART4_DTE_CTS 0x00c4 0x0350 0x0000 1 0
301#define MX6UL_PAD_ENET1_RX_DATA0__PWM1_OUT 0x00c4 0x0350 0x0000 2 0 305#define MX6UL_PAD_ENET1_RX_DATA0__PWM1_OUT 0x00c4 0x0350 0x0000 2 0
302#define MX6UL_PAD_ENET1_RX_DATA0__CSI_DATA16 0x00c4 0x0350 0x0000 3 0 306#define MX6UL_PAD_ENET1_RX_DATA0__CSI_DATA16 0x00c4 0x0350 0x0504 3 0
303#define MX6UL_PAD_ENET1_RX_DATA0__FLEXCAN1_TX 0x00c4 0x0350 0x0000 4 0 307#define MX6UL_PAD_ENET1_RX_DATA0__FLEXCAN1_TX 0x00c4 0x0350 0x0000 4 0
304#define MX6UL_PAD_ENET1_RX_DATA0__GPIO2_IO00 0x00c4 0x0350 0x0000 5 0 308#define MX6UL_PAD_ENET1_RX_DATA0__GPIO2_IO00 0x00c4 0x0350 0x0000 5 0
305#define MX6UL_PAD_ENET1_RX_DATA0__KPP_ROW00 0x00c4 0x0350 0x0000 6 0 309#define MX6UL_PAD_ENET1_RX_DATA0__KPP_ROW00 0x00c4 0x0350 0x05d0 6 0
306#define MX6UL_PAD_ENET1_RX_DATA0__USDHC1_LCTL 0x00c4 0x0350 0x0000 8 0 310#define MX6UL_PAD_ENET1_RX_DATA0__USDHC1_LCTL 0x00c4 0x0350 0x0000 8 0
307#define MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x00c8 0x0354 0x0000 0 0 311#define MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x00c8 0x0354 0x0000 0 0
308#define MX6UL_PAD_ENET1_RX_DATA1__UART4_DCE_CTS 0x00c8 0x0354 0x0000 1 0 312#define MX6UL_PAD_ENET1_RX_DATA1__UART4_DCE_CTS 0x00c8 0x0354 0x0000 1 0
309#define MX6UL_PAD_ENET1_RX_DATA1__UART4_DTE_RTS 0x00c8 0x0354 0x0638 1 1 313#define MX6UL_PAD_ENET1_RX_DATA1__UART4_DTE_RTS 0x00c8 0x0354 0x0638 1 1
310#define MX6UL_PAD_ENET1_RX_DATA1__PWM2_OUT 0x00c8 0x0354 0x0000 2 0 314#define MX6UL_PAD_ENET1_RX_DATA1__PWM2_OUT 0x00c8 0x0354 0x0000 2 0
311#define MX6UL_PAD_ENET1_RX_DATA1__CSI_DATA17 0x00c8 0x0354 0x0000 3 0 315#define MX6UL_PAD_ENET1_RX_DATA1__CSI_DATA17 0x00c8 0x0354 0x0508 3 0
312#define MX6UL_PAD_ENET1_RX_DATA1__FLEXCAN1_RX 0x00c8 0x0354 0x0584 4 1 316#define MX6UL_PAD_ENET1_RX_DATA1__FLEXCAN1_RX 0x00c8 0x0354 0x0584 4 1
313#define MX6UL_PAD_ENET1_RX_DATA1__GPIO2_IO01 0x00c8 0x0354 0x0000 5 0 317#define MX6UL_PAD_ENET1_RX_DATA1__GPIO2_IO01 0x00c8 0x0354 0x0000 5 0
314#define MX6UL_PAD_ENET1_RX_DATA1__KPP_COL00 0x00c8 0x0354 0x0000 6 0 318#define MX6UL_PAD_ENET1_RX_DATA1__KPP_COL00 0x00c8 0x0354 0x05c4 6 0
315#define MX6UL_PAD_ENET1_RX_DATA1__USDHC2_LCTL 0x00c8 0x0354 0x0000 8 0 319#define MX6UL_PAD_ENET1_RX_DATA1__USDHC2_LCTL 0x00c8 0x0354 0x0000 8 0
316#define MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x00cc 0x0358 0x0000 0 0 320#define MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x00cc 0x0358 0x0000 0 0
317#define MX6UL_PAD_ENET1_RX_EN__UART5_DCE_RTS 0x00cc 0x0358 0x0640 1 3 321#define MX6UL_PAD_ENET1_RX_EN__UART5_DCE_RTS 0x00cc 0x0358 0x0640 1 3
318#define MX6UL_PAD_ENET1_RX_EN__UART5_DTE_CTS 0x00cc 0x0358 0x0000 1 0 322#define MX6UL_PAD_ENET1_RX_EN__UART5_DTE_CTS 0x00cc 0x0358 0x0000 1 0
319#define MX6UL_PAD_ENET1_RX_EN__CSI_DATA18 0x00cc 0x0358 0x0000 3 0 323#define MX6UL_PAD_ENET1_RX_EN__OSC32K_32K_OUT 0x00cc 0x0358 0x0000 2 0
324#define MX6UL_PAD_ENET1_RX_EN__CSI_DATA18 0x00cc 0x0358 0x050c 3 0
320#define MX6UL_PAD_ENET1_RX_EN__FLEXCAN2_TX 0x00cc 0x0358 0x0000 4 0 325#define MX6UL_PAD_ENET1_RX_EN__FLEXCAN2_TX 0x00cc 0x0358 0x0000 4 0
321#define MX6UL_PAD_ENET1_RX_EN__GPIO2_IO02 0x00cc 0x0358 0x0000 5 0 326#define MX6UL_PAD_ENET1_RX_EN__GPIO2_IO02 0x00cc 0x0358 0x0000 5 0
322#define MX6UL_PAD_ENET1_RX_EN__KPP_ROW01 0x00cc 0x0358 0x0000 6 0 327#define MX6UL_PAD_ENET1_RX_EN__KPP_ROW01 0x00cc 0x0358 0x05d4 6 0
323#define MX6UL_PAD_ENET1_RX_EN__USDHC1_VSELECT 0x00cc 0x0358 0x0000 8 0 328#define MX6UL_PAD_ENET1_RX_EN__USDHC1_VSELECT 0x00cc 0x0358 0x0000 8 0
324#define MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x00d0 0x035c 0x0000 0 0 329#define MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x00d0 0x035c 0x0000 0 0
325#define MX6UL_PAD_ENET1_TX_DATA0__UART5_DCE_CTS 0x00d0 0x035c 0x0000 1 0 330#define MX6UL_PAD_ENET1_TX_DATA0__UART5_DCE_CTS 0x00d0 0x035c 0x0000 1 0
326#define MX6UL_PAD_ENET1_TX_DATA0__UART5_DTE_RTS 0x00d0 0x035c 0x0640 1 4 331#define MX6UL_PAD_ENET1_TX_DATA0__UART5_DTE_RTS 0x00d0 0x035c 0x0640 1 4
327#define MX6UL_PAD_ENET1_TX_DATA0__CSI_DATA19 0x00d0 0x035c 0x0000 3 0 332#define MX6UL_PAD_ENET1_TX_DATA0__REF_CLK_24M 0x00d0 0x035c 0x0000 2 0
333#define MX6UL_PAD_ENET1_TX_DATA0__CSI_DATA19 0x00d0 0x035c 0x0510 3 0
328#define MX6UL_PAD_ENET1_TX_DATA0__FLEXCAN2_RX 0x00d0 0x035c 0x0588 4 1 334#define MX6UL_PAD_ENET1_TX_DATA0__FLEXCAN2_RX 0x00d0 0x035c 0x0588 4 1
329#define MX6UL_PAD_ENET1_TX_DATA0__GPIO2_IO03 0x00d0 0x035c 0x0000 5 0 335#define MX6UL_PAD_ENET1_TX_DATA0__GPIO2_IO03 0x00d0 0x035c 0x0000 5 0
330#define MX6UL_PAD_ENET1_TX_DATA0__KPP_COL01 0x00d0 0x035c 0x0000 6 0 336#define MX6UL_PAD_ENET1_TX_DATA0__KPP_COL01 0x00d0 0x035c 0x05c8 6 0
331#define MX6UL_PAD_ENET1_TX_DATA0__USDHC2_VSELECT 0x00d0 0x035c 0x0000 8 0 337#define MX6UL_PAD_ENET1_TX_DATA0__USDHC2_VSELECT 0x00d0 0x035c 0x0000 8 0
332#define MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x00d4 0x0360 0x0000 0 0 338#define MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x00d4 0x0360 0x0000 0 0
333#define MX6UL_PAD_ENET1_TX_DATA1__UART6_DCE_CTS 0x00d4 0x0360 0x0000 1 0 339#define MX6UL_PAD_ENET1_TX_DATA1__UART6_DCE_CTS 0x00d4 0x0360 0x0000 1 0
334#define MX6UL_PAD_ENET1_TX_DATA1__UART6_DTE_RTS 0x00d4 0x0360 0x0648 1 2 340#define MX6UL_PAD_ENET1_TX_DATA1__UART6_DTE_RTS 0x00d4 0x0360 0x0648 1 2
335#define MX6UL_PAD_ENET1_TX_DATA1__PWM5_OUT 0x00d4 0x0360 0x0000 2 0 341#define MX6UL_PAD_ENET1_TX_DATA1__PWM5_OUT 0x00d4 0x0360 0x0000 2 0
336#define MX6UL_PAD_ENET1_TX_DATA1__CSI_DATA20 0x00d4 0x0360 0x0000 3 0 342#define MX6UL_PAD_ENET1_TX_DATA1__CSI_DATA20 0x00d4 0x0360 0x0514 3 0
337#define MX6UL_PAD_ENET1_TX_DATA1__ENET2_MDIO 0x00d4 0x0360 0x0580 4 1 343#define MX6UL_PAD_ENET1_TX_DATA1__ENET2_MDIO 0x00d4 0x0360 0x0580 4 1
338#define MX6UL_PAD_ENET1_TX_DATA1__GPIO2_IO04 0x00d4 0x0360 0x0000 5 0 344#define MX6UL_PAD_ENET1_TX_DATA1__GPIO2_IO04 0x00d4 0x0360 0x0000 5 0
339#define MX6UL_PAD_ENET1_TX_DATA1__KPP_ROW02 0x00d4 0x0360 0x0000 6 0 345#define MX6UL_PAD_ENET1_TX_DATA1__KPP_ROW02 0x00d4 0x0360 0x05d8 6 0
340#define MX6UL_PAD_ENET1_TX_DATA1__WDOG1_WDOG_RST_B_DEB 0x00d4 0x0360 0x0000 8 0 346#define MX6UL_PAD_ENET1_TX_DATA1__WDOG1_WDOG_RST_B_DEB 0x00d4 0x0360 0x0000 8 0
341#define MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x00d8 0x0364 0x0000 0 0 347#define MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x00d8 0x0364 0x0000 0 0
342#define MX6UL_PAD_ENET1_TX_EN__UART6_DCE_RTS 0x00d8 0x0364 0x0648 1 3 348#define MX6UL_PAD_ENET1_TX_EN__UART6_DCE_RTS 0x00d8 0x0364 0x0648 1 3
343#define MX6UL_PAD_ENET1_TX_EN__UART6_DTE_CTS 0x00d8 0x0364 0x0000 1 0 349#define MX6UL_PAD_ENET1_TX_EN__UART6_DTE_CTS 0x00d8 0x0364 0x0000 1 0
344#define MX6UL_PAD_ENET1_TX_EN__PWM6_OUT 0x00d8 0x0364 0x0000 2 0 350#define MX6UL_PAD_ENET1_TX_EN__PWM6_OUT 0x00d8 0x0364 0x0000 2 0
345#define MX6UL_PAD_ENET1_TX_EN__CSI_DATA21 0x00d8 0x0364 0x0000 3 0 351#define MX6UL_PAD_ENET1_TX_EN__CSI_DATA21 0x00d8 0x0364 0x0518 3 0
346#define MX6UL_PAD_ENET1_TX_EN__ENET2_MDC 0x00d8 0x0364 0x0000 4 0 352#define MX6UL_PAD_ENET1_TX_EN__ENET2_MDC 0x00d8 0x0364 0x0000 4 0
347#define MX6UL_PAD_ENET1_TX_EN__GPIO2_IO05 0x00d8 0x0364 0x0000 5 0 353#define MX6UL_PAD_ENET1_TX_EN__GPIO2_IO05 0x00d8 0x0364 0x0000 5 0
348#define MX6UL_PAD_ENET1_TX_EN__KPP_COL02 0x00d8 0x0364 0x0000 6 0 354#define MX6UL_PAD_ENET1_TX_EN__KPP_COL02 0x00d8 0x0364 0x05cc 6 0
349#define MX6UL_PAD_ENET1_TX_EN__WDOG2_WDOG_RST_B_DEB 0x00d8 0x0364 0x0000 8 0 355#define MX6UL_PAD_ENET1_TX_EN__WDOG2_WDOG_RST_B_DEB 0x00d8 0x0364 0x0000 8 0
350#define MX6UL_PAD_ENET1_TX_CLK__ENET1_TX_CLK 0x00dc 0x0368 0x0000 0 0 356#define MX6UL_PAD_ENET1_TX_CLK__ENET1_TX_CLK 0x00dc 0x0368 0x0000 0 0
351#define MX6UL_PAD_ENET1_TX_CLK__UART7_DCE_CTS 0x00dc 0x0368 0x0000 1 0 357#define MX6UL_PAD_ENET1_TX_CLK__UART7_DCE_CTS 0x00dc 0x0368 0x0000 1 0
352#define MX6UL_PAD_ENET1_TX_CLK__UART7_DTE_RTS 0x00dc 0x0368 0x0650 1 0 358#define MX6UL_PAD_ENET1_TX_CLK__UART7_DTE_RTS 0x00dc 0x0368 0x0650 1 0
353#define MX6UL_PAD_ENET1_TX_CLK__PWM7_OUT 0x00dc 0x0368 0x0000 2 0 359#define MX6UL_PAD_ENET1_TX_CLK__PWM7_OUT 0x00dc 0x0368 0x0000 2 0
354#define MX6UL_PAD_ENET1_TX_CLK__CSI_DATA22 0x00dc 0x0368 0x0000 3 0 360#define MX6UL_PAD_ENET1_TX_CLK__CSI_DATA22 0x00dc 0x0368 0x051c 3 0
355#define MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x00dc 0x0368 0x0574 4 2 361#define MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x00dc 0x0368 0x0574 4 2
356#define MX6UL_PAD_ENET1_TX_CLK__GPIO2_IO06 0x00dc 0x0368 0x0000 5 0 362#define MX6UL_PAD_ENET1_TX_CLK__GPIO2_IO06 0x00dc 0x0368 0x0000 5 0
357#define MX6UL_PAD_ENET1_TX_CLK__KPP_ROW03 0x00dc 0x0368 0x0000 6 0 363#define MX6UL_PAD_ENET1_TX_CLK__KPP_ROW03 0x00dc 0x0368 0x0000 6 0
@@ -360,7 +366,7 @@
360#define MX6UL_PAD_ENET1_RX_ER__UART7_DCE_RTS 0x00e0 0x036c 0x0650 1 1 366#define MX6UL_PAD_ENET1_RX_ER__UART7_DCE_RTS 0x00e0 0x036c 0x0650 1 1
361#define MX6UL_PAD_ENET1_RX_ER__UART7_DTE_CTS 0x00e0 0x036c 0x0000 1 0 367#define MX6UL_PAD_ENET1_RX_ER__UART7_DTE_CTS 0x00e0 0x036c 0x0000 1 0
362#define MX6UL_PAD_ENET1_RX_ER__PWM8_OUT 0x00e0 0x036c 0x0000 2 0 368#define MX6UL_PAD_ENET1_RX_ER__PWM8_OUT 0x00e0 0x036c 0x0000 2 0
363#define MX6UL_PAD_ENET1_RX_ER__CSI_DATA23 0x00e0 0x036c 0x0000 3 0 369#define MX6UL_PAD_ENET1_RX_ER__CSI_DATA23 0x00e0 0x036c 0x0520 3 0
364#define MX6UL_PAD_ENET1_RX_ER__EIM_CRE 0x00e0 0x036c 0x0000 4 0 370#define MX6UL_PAD_ENET1_RX_ER__EIM_CRE 0x00e0 0x036c 0x0000 4 0
365#define MX6UL_PAD_ENET1_RX_ER__GPIO2_IO07 0x00e0 0x036c 0x0000 5 0 371#define MX6UL_PAD_ENET1_RX_ER__GPIO2_IO07 0x00e0 0x036c 0x0000 5 0
366#define MX6UL_PAD_ENET1_RX_ER__KPP_COL03 0x00e0 0x036c 0x0000 6 0 372#define MX6UL_PAD_ENET1_RX_ER__KPP_COL03 0x00e0 0x036c 0x0000 6 0
@@ -377,7 +383,7 @@
377#define MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x00e8 0x0374 0x0000 0 0 383#define MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x00e8 0x0374 0x0000 0 0
378#define MX6UL_PAD_ENET2_RX_DATA1__UART6_DCE_RX 0x00e8 0x0374 0x064c 1 2 384#define MX6UL_PAD_ENET2_RX_DATA1__UART6_DCE_RX 0x00e8 0x0374 0x064c 1 2
379#define MX6UL_PAD_ENET2_RX_DATA1__UART6_DTE_TX 0x00e8 0x0374 0x0000 1 0 385#define MX6UL_PAD_ENET2_RX_DATA1__UART6_DTE_TX 0x00e8 0x0374 0x0000 1 0
380#define MX6UL_PAD_ENET2_RX_DATA1__SIM1_PORT0_cLK 0x00e8 0x0374 0x0000 2 0 386#define MX6UL_PAD_ENET2_RX_DATA1__SIM1_PORT0_CLK 0x00e8 0x0374 0x0000 2 0
381#define MX6UL_PAD_ENET2_RX_DATA1__I2C3_SDA 0x00e8 0x0374 0x05b8 3 1 387#define MX6UL_PAD_ENET2_RX_DATA1__I2C3_SDA 0x00e8 0x0374 0x05b8 3 1
382#define MX6UL_PAD_ENET2_RX_DATA1__ENET1_MDC 0x00e8 0x0374 0x0000 4 0 388#define MX6UL_PAD_ENET2_RX_DATA1__ENET1_MDC 0x00e8 0x0374 0x0000 4 0
383#define MX6UL_PAD_ENET2_RX_DATA1__GPIO2_IO09 0x00e8 0x0374 0x0000 5 0 389#define MX6UL_PAD_ENET2_RX_DATA1__GPIO2_IO09 0x00e8 0x0374 0x0000 5 0
@@ -400,6 +406,7 @@
400#define MX6UL_PAD_ENET2_TX_DATA0__EIM_EB_B02 0x00f0 0x037c 0x0000 4 0 406#define MX6UL_PAD_ENET2_TX_DATA0__EIM_EB_B02 0x00f0 0x037c 0x0000 4 0
401#define MX6UL_PAD_ENET2_TX_DATA0__GPIO2_IO11 0x00f0 0x037c 0x0000 5 0 407#define MX6UL_PAD_ENET2_TX_DATA0__GPIO2_IO11 0x00f0 0x037c 0x0000 5 0
402#define MX6UL_PAD_ENET2_TX_DATA0__KPP_COL05 0x00f0 0x037c 0x0000 6 0 408#define MX6UL_PAD_ENET2_TX_DATA0__KPP_COL05 0x00f0 0x037c 0x0000 6 0
409#define MX6UL_PAD_ENET2_TX_DATA0__REF_CLK_24M 0x00f0 0x037c 0x0000 8 0
403#define MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x00f4 0x0380 0x0000 0 0 410#define MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x00f4 0x0380 0x0000 0 0
404#define MX6UL_PAD_ENET2_TX_DATA1__UART8_DCE_TX 0x00f4 0x0380 0x0000 1 0 411#define MX6UL_PAD_ENET2_TX_DATA1__UART8_DCE_TX 0x00f4 0x0380 0x0000 1 0
405#define MX6UL_PAD_ENET2_TX_DATA1__UART8_DTE_RX 0x00f4 0x0380 0x065c 1 0 412#define MX6UL_PAD_ENET2_TX_DATA1__UART8_DTE_RX 0x00f4 0x0380 0x065c 1 0
@@ -412,7 +419,7 @@
412#define MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x00f8 0x0384 0x0000 0 0 419#define MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x00f8 0x0384 0x0000 0 0
413#define MX6UL_PAD_ENET2_TX_EN__UART8_DCE_RX 0x00f8 0x0384 0x065c 1 1 420#define MX6UL_PAD_ENET2_TX_EN__UART8_DCE_RX 0x00f8 0x0384 0x065c 1 1
414#define MX6UL_PAD_ENET2_TX_EN__UART8_DTE_TX 0x00f8 0x0384 0x0000 1 0 421#define MX6UL_PAD_ENET2_TX_EN__UART8_DTE_TX 0x00f8 0x0384 0x0000 1 0
415#define MX6UL_PAD_ENET2_TX_EN__SIM2_PORT0_cLK 0x00f8 0x0384 0x0000 2 0 422#define MX6UL_PAD_ENET2_TX_EN__SIM2_PORT0_CLK 0x00f8 0x0384 0x0000 2 0
416#define MX6UL_PAD_ENET2_TX_EN__ECSPI4_MOSI 0x00f8 0x0384 0x056c 3 0 423#define MX6UL_PAD_ENET2_TX_EN__ECSPI4_MOSI 0x00f8 0x0384 0x056c 3 0
417#define MX6UL_PAD_ENET2_TX_EN__EIM_ACLK_FREERUN 0x00f8 0x0384 0x0000 4 0 424#define MX6UL_PAD_ENET2_TX_EN__EIM_ACLK_FREERUN 0x00f8 0x0384 0x0000 4 0
418#define MX6UL_PAD_ENET2_TX_EN__GPIO2_IO13 0x00f8 0x0384 0x0000 5 0 425#define MX6UL_PAD_ENET2_TX_EN__GPIO2_IO13 0x00f8 0x0384 0x0000 5 0
@@ -431,7 +438,7 @@
431#define MX6UL_PAD_ENET2_RX_ER__UART8_DCE_RTS 0x0100 0x038c 0x0658 1 1 438#define MX6UL_PAD_ENET2_RX_ER__UART8_DCE_RTS 0x0100 0x038c 0x0658 1 1
432#define MX6UL_PAD_ENET2_RX_ER__UART8_DTE_CTS 0x0100 0x038c 0x0000 1 0 439#define MX6UL_PAD_ENET2_RX_ER__UART8_DTE_CTS 0x0100 0x038c 0x0000 1 0
433#define MX6UL_PAD_ENET2_RX_ER__SIM2_PORT0_SVEN 0x0100 0x038c 0x0000 2 0 440#define MX6UL_PAD_ENET2_RX_ER__SIM2_PORT0_SVEN 0x0100 0x038c 0x0000 2 0
434#define MX6UL_PAD_ENET2_RX_ER__ECSPI4_SS0 0x0100 0x038c 0x0000 3 0 441#define MX6UL_PAD_ENET2_RX_ER__ECSPI4_SS0 0x0100 0x038c 0x0570 3 0
435#define MX6UL_PAD_ENET2_RX_ER__EIM_ADDR25 0x0100 0x038c 0x0000 4 0 442#define MX6UL_PAD_ENET2_RX_ER__EIM_ADDR25 0x0100 0x038c 0x0000 4 0
436#define MX6UL_PAD_ENET2_RX_ER__GPIO2_IO15 0x0100 0x038c 0x0000 5 0 443#define MX6UL_PAD_ENET2_RX_ER__GPIO2_IO15 0x0100 0x038c 0x0000 5 0
437#define MX6UL_PAD_ENET2_RX_ER__KPP_COL07 0x0100 0x038c 0x0000 6 0 444#define MX6UL_PAD_ENET2_RX_ER__KPP_COL07 0x0100 0x038c 0x0000 6 0
@@ -440,7 +447,7 @@
440#define MX6UL_PAD_LCD_CLK__LCDIF_WR_RWN 0x0104 0x0390 0x0000 1 0 447#define MX6UL_PAD_LCD_CLK__LCDIF_WR_RWN 0x0104 0x0390 0x0000 1 0
441#define MX6UL_PAD_LCD_CLK__UART4_DCE_TX 0x0104 0x0390 0x0000 2 0 448#define MX6UL_PAD_LCD_CLK__UART4_DCE_TX 0x0104 0x0390 0x0000 2 0
442#define MX6UL_PAD_LCD_CLK__UART4_DTE_RX 0x0104 0x0390 0x063c 2 2 449#define MX6UL_PAD_LCD_CLK__UART4_DTE_RX 0x0104 0x0390 0x063c 2 2
443#define MX6UL_PAD_LCD_CLK__SAI3_MCLK 0x0104 0x0390 0x0000 3 0 450#define MX6UL_PAD_LCD_CLK__SAI3_MCLK 0x0104 0x0390 0x0600 3 0
444#define MX6UL_PAD_LCD_CLK__EIM_CS2_B 0x0104 0x0390 0x0000 4 0 451#define MX6UL_PAD_LCD_CLK__EIM_CS2_B 0x0104 0x0390 0x0000 4 0
445#define MX6UL_PAD_LCD_CLK__GPIO3_IO00 0x0104 0x0390 0x0000 5 0 452#define MX6UL_PAD_LCD_CLK__GPIO3_IO00 0x0104 0x0390 0x0000 5 0
446#define MX6UL_PAD_LCD_CLK__WDOG1_WDOG_RST_B_DEB 0x0104 0x0390 0x0000 8 0 453#define MX6UL_PAD_LCD_CLK__WDOG1_WDOG_RST_B_DEB 0x0104 0x0390 0x0000 8 0
@@ -464,7 +471,7 @@
464#define MX6UL_PAD_LCD_VSYNC__LCDIF_BUSY 0x0110 0x039c 0x05dc 1 1 471#define MX6UL_PAD_LCD_VSYNC__LCDIF_BUSY 0x0110 0x039c 0x05dc 1 1
465#define MX6UL_PAD_LCD_VSYNC__UART4_DCE_RTS 0x0110 0x039c 0x0638 2 3 472#define MX6UL_PAD_LCD_VSYNC__UART4_DCE_RTS 0x0110 0x039c 0x0638 2 3
466#define MX6UL_PAD_LCD_VSYNC__UART4_DTE_CTS 0x0110 0x039c 0x0000 2 0 473#define MX6UL_PAD_LCD_VSYNC__UART4_DTE_CTS 0x0110 0x039c 0x0000 2 0
467#define MX6UL_PAD_LCD_VSYNC__SAI3_RX_DATA 0x0110 0x039c 0x0000 3 0 474#define MX6UL_PAD_LCD_VSYNC__SAI3_RX_DATA 0x0110 0x039c 0x0604 3 0
468#define MX6UL_PAD_LCD_VSYNC__WDOG2_WDOG_B 0x0110 0x039c 0x0000 4 0 475#define MX6UL_PAD_LCD_VSYNC__WDOG2_WDOG_B 0x0110 0x039c 0x0000 4 0
469#define MX6UL_PAD_LCD_VSYNC__GPIO3_IO03 0x0110 0x039c 0x0000 5 0 476#define MX6UL_PAD_LCD_VSYNC__GPIO3_IO03 0x0110 0x039c 0x0000 5 0
470#define MX6UL_PAD_LCD_VSYNC__ECSPI2_SS2 0x0110 0x039c 0x0000 8 0 477#define MX6UL_PAD_LCD_VSYNC__ECSPI2_SS2 0x0110 0x039c 0x0000 8 0
@@ -477,13 +484,15 @@
477#define MX6UL_PAD_LCD_RESET__ECSPI2_SS3 0x0114 0x03a0 0x0000 8 0 484#define MX6UL_PAD_LCD_RESET__ECSPI2_SS3 0x0114 0x03a0 0x0000 8 0
478#define MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x0118 0x03a4 0x0000 0 0 485#define MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x0118 0x03a4 0x0000 0 0
479#define MX6UL_PAD_LCD_DATA00__PWM1_OUT 0x0118 0x03a4 0x0000 1 0 486#define MX6UL_PAD_LCD_DATA00__PWM1_OUT 0x0118 0x03a4 0x0000 1 0
487#define MX6UL_PAD_LCD_DATA00__CA7_MX6UL_TRACE0 0x0118 0x03a4 0x0000 2 0
480#define MX6UL_PAD_LCD_DATA00__ENET1_1588_EVENT2_IN 0x0118 0x03a4 0x0000 3 0 488#define MX6UL_PAD_LCD_DATA00__ENET1_1588_EVENT2_IN 0x0118 0x03a4 0x0000 3 0
481#define MX6UL_PAD_LCD_DATA00__I2C3_SDA 0x0118 0x03a4 0x05b8 4 2 489#define MX6UL_PAD_LCD_DATA00__I2C3_SDA 0x0118 0x03a4 0x05b8 4 2
482#define MX6UL_PAD_LCD_DATA00__GPIO3_IO05 0x0118 0x03a4 0x0000 5 0 490#define MX6UL_PAD_LCD_DATA00__GPIO3_IO05 0x0118 0x03a4 0x0000 5 0
483#define MX6UL_PAD_LCD_DATA00__SRC_BT_CFG00 0x0118 0x03a4 0x0000 6 0 491#define MX6UL_PAD_LCD_DATA00__SRC_BT_CFG00 0x0118 0x03a4 0x0000 6 0
484#define MX6UL_PAD_LCD_DATA00__SAI1_MCLK 0x0118 0x03a4 0x0000 8 0 492#define MX6UL_PAD_LCD_DATA00__SAI1_MCLK 0x0118 0x03a4 0x05e0 8 1
485#define MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x011c 0x03a8 0x0000 0 0 493#define MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x011c 0x03a8 0x0000 0 0
486#define MX6UL_PAD_LCD_DATA01__PWM2_OUT 0x011c 0x03a8 0x0000 1 0 494#define MX6UL_PAD_LCD_DATA01__PWM2_OUT 0x011c 0x03a8 0x0000 1 0
495#define MX6UL_PAD_LCD_DATA01__CA7_MX6UL_TRACE1 0x011c 0x03a8 0x0000 2 0
487#define MX6UL_PAD_LCD_DATA01__ENET1_1588_EVENT2_OUT 0x011c 0x03a8 0x0000 3 0 496#define MX6UL_PAD_LCD_DATA01__ENET1_1588_EVENT2_OUT 0x011c 0x03a8 0x0000 3 0
488#define MX6UL_PAD_LCD_DATA01__I2C3_SCL 0x011c 0x03a8 0x05b4 4 2 497#define MX6UL_PAD_LCD_DATA01__I2C3_SCL 0x011c 0x03a8 0x05b4 4 2
489#define MX6UL_PAD_LCD_DATA01__GPIO3_IO06 0x011c 0x03a8 0x0000 5 0 498#define MX6UL_PAD_LCD_DATA01__GPIO3_IO06 0x011c 0x03a8 0x0000 5 0
@@ -491,6 +500,7 @@
491#define MX6UL_PAD_LCD_DATA01__SAI1_TX_SYNC 0x011c 0x03a8 0x05ec 8 0 500#define MX6UL_PAD_LCD_DATA01__SAI1_TX_SYNC 0x011c 0x03a8 0x05ec 8 0
492#define MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x0120 0x03ac 0x0000 0 0 501#define MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x0120 0x03ac 0x0000 0 0
493#define MX6UL_PAD_LCD_DATA02__PWM3_OUT 0x0120 0x03ac 0x0000 1 0 502#define MX6UL_PAD_LCD_DATA02__PWM3_OUT 0x0120 0x03ac 0x0000 1 0
503#define MX6UL_PAD_LCD_DATA02__CA7_MX6UL_TRACE2 0x0120 0x03ac 0x0000 2 0
494#define MX6UL_PAD_LCD_DATA02__ENET1_1588_EVENT3_IN 0x0120 0x03ac 0x0000 3 0 504#define MX6UL_PAD_LCD_DATA02__ENET1_1588_EVENT3_IN 0x0120 0x03ac 0x0000 3 0
495#define MX6UL_PAD_LCD_DATA02__I2C4_SDA 0x0120 0x03ac 0x05c0 4 2 505#define MX6UL_PAD_LCD_DATA02__I2C4_SDA 0x0120 0x03ac 0x05c0 4 2
496#define MX6UL_PAD_LCD_DATA02__GPIO3_IO07 0x0120 0x03ac 0x0000 5 0 506#define MX6UL_PAD_LCD_DATA02__GPIO3_IO07 0x0120 0x03ac 0x0000 5 0
@@ -498,14 +508,16 @@
498#define MX6UL_PAD_LCD_DATA02__SAI1_TX_BCLK 0x0120 0x03ac 0x05e8 8 0 508#define MX6UL_PAD_LCD_DATA02__SAI1_TX_BCLK 0x0120 0x03ac 0x05e8 8 0
499#define MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x0124 0x03b0 0x0000 0 0 509#define MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x0124 0x03b0 0x0000 0 0
500#define MX6UL_PAD_LCD_DATA03__PWM4_OUT 0x0124 0x03b0 0x0000 1 0 510#define MX6UL_PAD_LCD_DATA03__PWM4_OUT 0x0124 0x03b0 0x0000 1 0
511#define MX6UL_PAD_LCD_DATA03__CA7_MX6UL_TRACE3 0x0124 0x03b0 0x0000 2 0
501#define MX6UL_PAD_LCD_DATA03__ENET1_1588_EVENT3_OUT 0x0124 0x03b0 0x0000 3 0 512#define MX6UL_PAD_LCD_DATA03__ENET1_1588_EVENT3_OUT 0x0124 0x03b0 0x0000 3 0
502#define MX6UL_PAD_LCD_DATA03__I2C4_SCL 0x0124 0x03b0 0x05bc 4 2 513#define MX6UL_PAD_LCD_DATA03__I2C4_SCL 0x0124 0x03b0 0x05bc 4 2
503#define MX6UL_PAD_LCD_DATA03__GPIO3_IO08 0x0124 0x03b0 0x0000 5 0 514#define MX6UL_PAD_LCD_DATA03__GPIO3_IO08 0x0124 0x03b0 0x0000 5 0
504#define MX6UL_PAD_LCD_DATA03__SRC_BT_CFG03 0x0124 0x03b0 0x0000 6 0 515#define MX6UL_PAD_LCD_DATA03__SRC_BT_CFG03 0x0124 0x03b0 0x0000 6 0
505#define MX6UL_PAD_LCD_DATA03__SAI1_RX_DATA 0x0124 0x03b0 0x0000 8 0 516#define MX6UL_PAD_LCD_DATA03__SAI1_RX_DATA 0x0124 0x03b0 0x05e4 8 0
506#define MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x0128 0x03b4 0x0000 0 0 517#define MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x0128 0x03b4 0x0000 0 0
507#define MX6UL_PAD_LCD_DATA04__UART8_DCE_CTS 0x0128 0x03b4 0x0000 1 0 518#define MX6UL_PAD_LCD_DATA04__UART8_DCE_CTS 0x0128 0x03b4 0x0000 1 0
508#define MX6UL_PAD_LCD_DATA04__UART8_DTE_RTS 0x0128 0x03b4 0x0658 1 2 519#define MX6UL_PAD_LCD_DATA04__UART8_DTE_RTS 0x0128 0x03b4 0x0658 1 2
520#define MX6UL_PAD_LCD_DATA04__CA7_MX6UL_TRACE4 0x0128 0x03b4 0x0000 2 0
509#define MX6UL_PAD_LCD_DATA04__ENET2_1588_EVENT2_IN 0x0128 0x03b4 0x0000 3 0 521#define MX6UL_PAD_LCD_DATA04__ENET2_1588_EVENT2_IN 0x0128 0x03b4 0x0000 3 0
510#define MX6UL_PAD_LCD_DATA04__SPDIF_SR_CLK 0x0128 0x03b4 0x0000 4 0 522#define MX6UL_PAD_LCD_DATA04__SPDIF_SR_CLK 0x0128 0x03b4 0x0000 4 0
511#define MX6UL_PAD_LCD_DATA04__GPIO3_IO09 0x0128 0x03b4 0x0000 5 0 523#define MX6UL_PAD_LCD_DATA04__GPIO3_IO09 0x0128 0x03b4 0x0000 5 0
@@ -514,6 +526,7 @@
514#define MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x012c 0x03b8 0x0000 0 0 526#define MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x012c 0x03b8 0x0000 0 0
515#define MX6UL_PAD_LCD_DATA05__UART8_DCE_RTS 0x012c 0x03b8 0x0658 1 3 527#define MX6UL_PAD_LCD_DATA05__UART8_DCE_RTS 0x012c 0x03b8 0x0658 1 3
516#define MX6UL_PAD_LCD_DATA05__UART8_DTE_CTS 0x012c 0x03b8 0x0000 1 0 528#define MX6UL_PAD_LCD_DATA05__UART8_DTE_CTS 0x012c 0x03b8 0x0000 1 0
529#define MX6UL_PAD_LCD_DATA05__CA7_MX6UL_TRACE5 0x012c 0x03b8 0x0000 2 0
517#define MX6UL_PAD_LCD_DATA05__ENET2_1588_EVENT2_OUT 0x012c 0x03b8 0x0000 3 0 530#define MX6UL_PAD_LCD_DATA05__ENET2_1588_EVENT2_OUT 0x012c 0x03b8 0x0000 3 0
518#define MX6UL_PAD_LCD_DATA05__SPDIF_OUT 0x012c 0x03b8 0x0000 4 0 531#define MX6UL_PAD_LCD_DATA05__SPDIF_OUT 0x012c 0x03b8 0x0000 4 0
519#define MX6UL_PAD_LCD_DATA05__GPIO3_IO10 0x012c 0x03b8 0x0000 5 0 532#define MX6UL_PAD_LCD_DATA05__GPIO3_IO10 0x012c 0x03b8 0x0000 5 0
@@ -522,6 +535,7 @@
522#define MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x0130 0x03bc 0x0000 0 0 535#define MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x0130 0x03bc 0x0000 0 0
523#define MX6UL_PAD_LCD_DATA06__UART7_DCE_CTS 0x0130 0x03bc 0x0000 1 0 536#define MX6UL_PAD_LCD_DATA06__UART7_DCE_CTS 0x0130 0x03bc 0x0000 1 0
524#define MX6UL_PAD_LCD_DATA06__UART7_DTE_RTS 0x0130 0x03bc 0x0650 1 2 537#define MX6UL_PAD_LCD_DATA06__UART7_DTE_RTS 0x0130 0x03bc 0x0650 1 2
538#define MX6UL_PAD_LCD_DATA06__CA7_MX6UL_TRACE6 0x0130 0x03bc 0x0000 2 0
525#define MX6UL_PAD_LCD_DATA06__ENET2_1588_EVENT3_IN 0x0130 0x03bc 0x0000 3 0 539#define MX6UL_PAD_LCD_DATA06__ENET2_1588_EVENT3_IN 0x0130 0x03bc 0x0000 3 0
526#define MX6UL_PAD_LCD_DATA06__SPDIF_LOCK 0x0130 0x03bc 0x0000 4 0 540#define MX6UL_PAD_LCD_DATA06__SPDIF_LOCK 0x0130 0x03bc 0x0000 4 0
527#define MX6UL_PAD_LCD_DATA06__GPIO3_IO11 0x0130 0x03bc 0x0000 5 0 541#define MX6UL_PAD_LCD_DATA06__GPIO3_IO11 0x0130 0x03bc 0x0000 5 0
@@ -530,6 +544,7 @@
530#define MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x0134 0x03c0 0x0000 0 0 544#define MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x0134 0x03c0 0x0000 0 0
531#define MX6UL_PAD_LCD_DATA07__UART7_DCE_RTS 0x0134 0x03c0 0x0650 1 3 545#define MX6UL_PAD_LCD_DATA07__UART7_DCE_RTS 0x0134 0x03c0 0x0650 1 3
532#define MX6UL_PAD_LCD_DATA07__UART7_DTE_CTS 0x0134 0x03c0 0x0000 1 0 546#define MX6UL_PAD_LCD_DATA07__UART7_DTE_CTS 0x0134 0x03c0 0x0000 1 0
547#define MX6UL_PAD_LCD_DATA07__CA7_MX6UL_TRACE7 0x0134 0x03c0 0x0000 2 0
533#define MX6UL_PAD_LCD_DATA07__ENET2_1588_EVENT3_OUT 0x0134 0x03c0 0x0000 3 0 548#define MX6UL_PAD_LCD_DATA07__ENET2_1588_EVENT3_OUT 0x0134 0x03c0 0x0000 3 0
534#define MX6UL_PAD_LCD_DATA07__SPDIF_EXT_CLK 0x0134 0x03c0 0x061c 4 0 549#define MX6UL_PAD_LCD_DATA07__SPDIF_EXT_CLK 0x0134 0x03c0 0x061c 4 0
535#define MX6UL_PAD_LCD_DATA07__GPIO3_IO12 0x0134 0x03c0 0x0000 5 0 550#define MX6UL_PAD_LCD_DATA07__GPIO3_IO12 0x0134 0x03c0 0x0000 5 0
@@ -537,56 +552,64 @@
537#define MX6UL_PAD_LCD_DATA07__ECSPI1_SS3 0x0134 0x03c0 0x0000 8 0 552#define MX6UL_PAD_LCD_DATA07__ECSPI1_SS3 0x0134 0x03c0 0x0000 8 0
538#define MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x0138 0x03c4 0x0000 0 0 553#define MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x0138 0x03c4 0x0000 0 0
539#define MX6UL_PAD_LCD_DATA08__SPDIF_IN 0x0138 0x03c4 0x0618 1 2 554#define MX6UL_PAD_LCD_DATA08__SPDIF_IN 0x0138 0x03c4 0x0618 1 2
540#define MX6UL_PAD_LCD_DATA08__CSI_DATA16 0x0138 0x03c4 0x0000 3 0 555#define MX6UL_PAD_LCD_DATA08__CA7_MX6UL_TRACE8 0x0138 0x03c4 0x0000 2 0
556#define MX6UL_PAD_LCD_DATA08__CSI_DATA16 0x0138 0x03c4 0x0504 3 1
541#define MX6UL_PAD_LCD_DATA08__EIM_DATA00 0x0138 0x03c4 0x0000 4 0 557#define MX6UL_PAD_LCD_DATA08__EIM_DATA00 0x0138 0x03c4 0x0000 4 0
542#define MX6UL_PAD_LCD_DATA08__GPIO3_IO13 0x0138 0x03c4 0x0000 5 0 558#define MX6UL_PAD_LCD_DATA08__GPIO3_IO13 0x0138 0x03c4 0x0000 5 0
543#define MX6UL_PAD_LCD_DATA08__SRC_BT_CFG08 0x0138 0x03c4 0x0000 6 0 559#define MX6UL_PAD_LCD_DATA08__SRC_BT_CFG08 0x0138 0x03c4 0x0000 6 0
544#define MX6UL_PAD_LCD_DATA08__FLEXCAN1_TX 0x0138 0x03c4 0x0000 8 0 560#define MX6UL_PAD_LCD_DATA08__FLEXCAN1_TX 0x0138 0x03c4 0x0000 8 0
545#define MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x013c 0x03c8 0x0000 0 0 561#define MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x013c 0x03c8 0x0000 0 0
546#define MX6UL_PAD_LCD_DATA09__SAI3_MCLK 0x013c 0x03c8 0x0000 1 0 562#define MX6UL_PAD_LCD_DATA09__SAI3_MCLK 0x013c 0x03c8 0x0600 1 1
547#define MX6UL_PAD_LCD_DATA09__CSI_DATA17 0x013c 0x03c8 0x0000 3 0 563#define MX6UL_PAD_LCD_DATA09__CA7_MX6UL_TRACE9 0x013c 0x03c8 0x0000 2 0
564#define MX6UL_PAD_LCD_DATA09__CSI_DATA17 0x013c 0x03c8 0x0508 3 1
548#define MX6UL_PAD_LCD_DATA09__EIM_DATA01 0x013c 0x03c8 0x0000 4 0 565#define MX6UL_PAD_LCD_DATA09__EIM_DATA01 0x013c 0x03c8 0x0000 4 0
549#define MX6UL_PAD_LCD_DATA09__GPIO3_IO14 0x013c 0x03c8 0x0000 5 0 566#define MX6UL_PAD_LCD_DATA09__GPIO3_IO14 0x013c 0x03c8 0x0000 5 0
550#define MX6UL_PAD_LCD_DATA09__SRC_BT_CFG09 0x013c 0x03c8 0x0000 6 0 567#define MX6UL_PAD_LCD_DATA09__SRC_BT_CFG09 0x013c 0x03c8 0x0000 6 0
551#define MX6UL_PAD_LCD_DATA09__FLEXCAN1_RX 0x013c 0x03c8 0x0584 8 2 568#define MX6UL_PAD_LCD_DATA09__FLEXCAN1_RX 0x013c 0x03c8 0x0584 8 2
552#define MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x0140 0x03cc 0x0000 0 0 569#define MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x0140 0x03cc 0x0000 0 0
553#define MX6UL_PAD_LCD_DATA10__SAI3_RX_SYNC 0x0140 0x03cc 0x0000 1 0 570#define MX6UL_PAD_LCD_DATA10__SAI3_RX_SYNC 0x0140 0x03cc 0x0000 1 0
554#define MX6UL_PAD_LCD_DATA10__CSI_DATA18 0x0140 0x03cc 0x0000 3 0 571#define MX6UL_PAD_LCD_DATA10__CA7_MX6UL_TRACE10 0x0140 0x03cc 0x0000 2 0
572#define MX6UL_PAD_LCD_DATA10__CSI_DATA18 0x0140 0x03cc 0x050c 3 1
555#define MX6UL_PAD_LCD_DATA10__EIM_DATA02 0x0140 0x03cc 0x0000 4 0 573#define MX6UL_PAD_LCD_DATA10__EIM_DATA02 0x0140 0x03cc 0x0000 4 0
556#define MX6UL_PAD_LCD_DATA10__GPIO3_IO15 0x0140 0x03cc 0x0000 5 0 574#define MX6UL_PAD_LCD_DATA10__GPIO3_IO15 0x0140 0x03cc 0x0000 5 0
557#define MX6UL_PAD_LCD_DATA10__SRC_BT_CFG10 0x0140 0x03cc 0x0000 6 0 575#define MX6UL_PAD_LCD_DATA10__SRC_BT_CFG10 0x0140 0x03cc 0x0000 6 0
558#define MX6UL_PAD_LCD_DATA10__FLEXCAN2_TX 0x0140 0x03cc 0x0000 8 0 576#define MX6UL_PAD_LCD_DATA10__FLEXCAN2_TX 0x0140 0x03cc 0x0000 8 0
559#define MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x0144 0x03d0 0x0000 0 0 577#define MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x0144 0x03d0 0x0000 0 0
560#define MX6UL_PAD_LCD_DATA11__SAI3_RX_BCLK 0x0144 0x03d0 0x0000 1 0 578#define MX6UL_PAD_LCD_DATA11__SAI3_RX_BCLK 0x0144 0x03d0 0x0000 1 0
561#define MX6UL_PAD_LCD_DATA11__CSI_DATA19 0x0144 0x03d0 0x0000 3 0 579#define MX6UL_PAD_LCD_DATA11__CA7_MX6UL_TRACE11 0x0144 0x03d0 0x0000 2 0
580#define MX6UL_PAD_LCD_DATA11__CSI_DATA19 0x0144 0x03d0 0x0510 3 1
562#define MX6UL_PAD_LCD_DATA11__EIM_DATA03 0x0144 0x03d0 0x0000 4 0 581#define MX6UL_PAD_LCD_DATA11__EIM_DATA03 0x0144 0x03d0 0x0000 4 0
563#define MX6UL_PAD_LCD_DATA11__GPIO3_IO16 0x0144 0x03d0 0x0000 5 0 582#define MX6UL_PAD_LCD_DATA11__GPIO3_IO16 0x0144 0x03d0 0x0000 5 0
564#define MX6UL_PAD_LCD_DATA11__SRC_BT_CFG11 0x0144 0x03d0 0x0000 6 0 583#define MX6UL_PAD_LCD_DATA11__SRC_BT_CFG11 0x0144 0x03d0 0x0000 6 0
565#define MX6UL_PAD_LCD_DATA11__FLEXCAN2_RX 0x0144 0x03d0 0x0588 8 2 584#define MX6UL_PAD_LCD_DATA11__FLEXCAN2_RX 0x0144 0x03d0 0x0588 8 2
566#define MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x0148 0x03d4 0x0000 0 0 585#define MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x0148 0x03d4 0x0000 0 0
567#define MX6UL_PAD_LCD_DATA12__SAI3_TX_SYNC 0x0148 0x03d4 0x060c 1 1 586#define MX6UL_PAD_LCD_DATA12__SAI3_TX_SYNC 0x0148 0x03d4 0x060c 1 1
568#define MX6UL_PAD_LCD_DATA12__CSI_DATA20 0x0148 0x03d4 0x0000 3 0 587#define MX6UL_PAD_LCD_DATA12__CA7_MX6UL_TRACE12 0x0148 0x03d4 0x0000 2 0
588#define MX6UL_PAD_LCD_DATA12__CSI_DATA20 0x0148 0x03d4 0x0514 3 1
569#define MX6UL_PAD_LCD_DATA12__EIM_DATA04 0x0148 0x03d4 0x0000 4 0 589#define MX6UL_PAD_LCD_DATA12__EIM_DATA04 0x0148 0x03d4 0x0000 4 0
570#define MX6UL_PAD_LCD_DATA12__GPIO3_IO17 0x0148 0x03d4 0x0000 5 0 590#define MX6UL_PAD_LCD_DATA12__GPIO3_IO17 0x0148 0x03d4 0x0000 5 0
571#define MX6UL_PAD_LCD_DATA12__SRC_BT_CFG12 0x0148 0x03d4 0x0000 6 0 591#define MX6UL_PAD_LCD_DATA12__SRC_BT_CFG12 0x0148 0x03d4 0x0000 6 0
572#define MX6UL_PAD_LCD_DATA12__ECSPI1_RDY 0x0148 0x03d4 0x0000 8 0 592#define MX6UL_PAD_LCD_DATA12__ECSPI1_RDY 0x0148 0x03d4 0x0000 8 0
573#define MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x014c 0x03d8 0x0000 0 0 593#define MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x014c 0x03d8 0x0000 0 0
574#define MX6UL_PAD_LCD_DATA13__SAI3_TX_BCLK 0x014c 0x03d8 0x0608 1 1 594#define MX6UL_PAD_LCD_DATA13__SAI3_TX_BCLK 0x014c 0x03d8 0x0608 1 1
575#define MX6UL_PAD_LCD_DATA13__CSI_DATA21 0x014c 0x03d8 0x0000 3 0 595#define MX6UL_PAD_LCD_DATA13__CA7_MX6UL_TRACE13 0x014c 0x03d8 0x0000 2 0
596#define MX6UL_PAD_LCD_DATA13__CSI_DATA21 0x014c 0x03d8 0x0518 3 1
576#define MX6UL_PAD_LCD_DATA13__EIM_DATA05 0x014c 0x03d8 0x0000 4 0 597#define MX6UL_PAD_LCD_DATA13__EIM_DATA05 0x014c 0x03d8 0x0000 4 0
577#define MX6UL_PAD_LCD_DATA13__GPIO3_IO18 0x014c 0x03d8 0x0000 5 0 598#define MX6UL_PAD_LCD_DATA13__GPIO3_IO18 0x014c 0x03d8 0x0000 5 0
578#define MX6UL_PAD_LCD_DATA13__SRC_BT_CFG13 0x014c 0x03d8 0x0000 6 0 599#define MX6UL_PAD_LCD_DATA13__SRC_BT_CFG13 0x014c 0x03d8 0x0000 6 0
579#define MX6UL_PAD_LCD_DATA13__USDHC2_RESET_B 0x014c 0x03d8 0x0000 8 0 600#define MX6UL_PAD_LCD_DATA13__USDHC2_RESET_B 0x014c 0x03d8 0x0000 8 0
580#define MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x0150 0x03dc 0x0000 0 0 601#define MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x0150 0x03dc 0x0000 0 0
581#define MX6UL_PAD_LCD_DATA14__SAI3_RX_DATA 0x0150 0x03dc 0x0000 1 0 602#define MX6UL_PAD_LCD_DATA14__SAI3_RX_DATA 0x0150 0x03dc 0x0604 1 1
582#define MX6UL_PAD_LCD_DATA14__CSI_DATA22 0x0150 0x03dc 0x0000 3 0 603#define MX6UL_PAD_LCD_DATA14__CA7_MX6UL_TRACE14 0x0150 0x03dc 0x0000 2 0
604#define MX6UL_PAD_LCD_DATA14__CSI_DATA22 0x0150 0x03dc 0x051c 3 1
583#define MX6UL_PAD_LCD_DATA14__EIM_DATA06 0x0150 0x03dc 0x0000 4 0 605#define MX6UL_PAD_LCD_DATA14__EIM_DATA06 0x0150 0x03dc 0x0000 4 0
584#define MX6UL_PAD_LCD_DATA14__GPIO3_IO19 0x0150 0x03dc 0x0000 5 0 606#define MX6UL_PAD_LCD_DATA14__GPIO3_IO19 0x0150 0x03dc 0x0000 5 0
585#define MX6UL_PAD_LCD_DATA14__SRC_BT_CFG14 0x0150 0x03dc 0x0000 6 0 607#define MX6UL_PAD_LCD_DATA14__SRC_BT_CFG14 0x0150 0x03dc 0x0000 6 0
586#define MX6UL_PAD_LCD_DATA14__USDHC2_DATA4 0x0150 0x03dc 0x068c 8 0 608#define MX6UL_PAD_LCD_DATA14__USDHC2_DATA4 0x0150 0x03dc 0x068c 8 0
587#define MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x0154 0x03e0 0x0000 0 0 609#define MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x0154 0x03e0 0x0000 0 0
588#define MX6UL_PAD_LCD_DATA15__SAI3_TX_DATA 0x0154 0x03e0 0x0000 1 0 610#define MX6UL_PAD_LCD_DATA15__SAI3_TX_DATA 0x0154 0x03e0 0x0000 1 0
589#define MX6UL_PAD_LCD_DATA15__CSI_DATA23 0x0154 0x03e0 0x0000 3 0 611#define MX6UL_PAD_LCD_DATA15__CA7_MX6UL_TRACE15 0x0154 0x03e0 0x0000 2 0
612#define MX6UL_PAD_LCD_DATA15__CSI_DATA23 0x0154 0x03e0 0x0520 3 1
590#define MX6UL_PAD_LCD_DATA15__EIM_DATA07 0x0154 0x03e0 0x0000 4 0 613#define MX6UL_PAD_LCD_DATA15__EIM_DATA07 0x0154 0x03e0 0x0000 4 0
591#define MX6UL_PAD_LCD_DATA15__GPIO3_IO20 0x0154 0x03e0 0x0000 5 0 614#define MX6UL_PAD_LCD_DATA15__GPIO3_IO20 0x0154 0x03e0 0x0000 5 0
592#define MX6UL_PAD_LCD_DATA15__SRC_BT_CFG15 0x0154 0x03e0 0x0000 6 0 615#define MX6UL_PAD_LCD_DATA15__SRC_BT_CFG15 0x0154 0x03e0 0x0000 6 0
@@ -594,7 +617,8 @@
594#define MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x0158 0x03e4 0x0000 0 0 617#define MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x0158 0x03e4 0x0000 0 0
595#define MX6UL_PAD_LCD_DATA16__UART7_DCE_TX 0x0158 0x03e4 0x0000 1 0 618#define MX6UL_PAD_LCD_DATA16__UART7_DCE_TX 0x0158 0x03e4 0x0000 1 0
596#define MX6UL_PAD_LCD_DATA16__UART7_DTE_RX 0x0158 0x03e4 0x0654 1 2 619#define MX6UL_PAD_LCD_DATA16__UART7_DTE_RX 0x0158 0x03e4 0x0654 1 2
597#define MX6UL_PAD_LCD_DATA16__CSI_DATA01 0x0158 0x03e4 0x0000 3 0 620#define MX6UL_PAD_LCD_DATA16__CA7_MX6UL_TRACE_CLK 0x0158 0x03e4 0x0000 2 0
621#define MX6UL_PAD_LCD_DATA16__CSI_DATA01 0x0158 0x03e4 0x04d4 3 1
598#define MX6UL_PAD_LCD_DATA16__EIM_DATA08 0x0158 0x03e4 0x0000 4 0 622#define MX6UL_PAD_LCD_DATA16__EIM_DATA08 0x0158 0x03e4 0x0000 4 0
599#define MX6UL_PAD_LCD_DATA16__GPIO3_IO21 0x0158 0x03e4 0x0000 5 0 623#define MX6UL_PAD_LCD_DATA16__GPIO3_IO21 0x0158 0x03e4 0x0000 5 0
600#define MX6UL_PAD_LCD_DATA16__SRC_BT_CFG24 0x0158 0x03e4 0x0000 6 0 624#define MX6UL_PAD_LCD_DATA16__SRC_BT_CFG24 0x0158 0x03e4 0x0000 6 0
@@ -602,7 +626,8 @@
602#define MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x015c 0x03e8 0x0000 0 0 626#define MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x015c 0x03e8 0x0000 0 0
603#define MX6UL_PAD_LCD_DATA17__UART7_DCE_RX 0x015c 0x03e8 0x0654 1 3 627#define MX6UL_PAD_LCD_DATA17__UART7_DCE_RX 0x015c 0x03e8 0x0654 1 3
604#define MX6UL_PAD_LCD_DATA17__UART7_DTE_TX 0x015c 0x03e8 0x0000 1 0 628#define MX6UL_PAD_LCD_DATA17__UART7_DTE_TX 0x015c 0x03e8 0x0000 1 0
605#define MX6UL_PAD_LCD_DATA17__CSI_DATA00 0x015c 0x03e8 0x0000 3 0 629#define MX6UL_PAD_LCD_DATA17__CA7_MX6UL_TRACE_CTL 0x015c 0x03e8 0x0000 2 0
630#define MX6UL_PAD_LCD_DATA17__CSI_DATA00 0x015c 0x03e8 0x04d0 3 1
606#define MX6UL_PAD_LCD_DATA17__EIM_DATA09 0x015c 0x03e8 0x0000 4 0 631#define MX6UL_PAD_LCD_DATA17__EIM_DATA09 0x015c 0x03e8 0x0000 4 0
607#define MX6UL_PAD_LCD_DATA17__GPIO3_IO22 0x015c 0x03e8 0x0000 5 0 632#define MX6UL_PAD_LCD_DATA17__GPIO3_IO22 0x015c 0x03e8 0x0000 5 0
608#define MX6UL_PAD_LCD_DATA17__SRC_BT_CFG25 0x015c 0x03e8 0x0000 6 0 633#define MX6UL_PAD_LCD_DATA17__SRC_BT_CFG25 0x015c 0x03e8 0x0000 6 0
@@ -610,7 +635,7 @@
610#define MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x0160 0x03ec 0x0000 0 0 635#define MX6UL_PAD_LCD_DATA18__LCDIF_DATA18 0x0160 0x03ec 0x0000 0 0
611#define MX6UL_PAD_LCD_DATA18__PWM5_OUT 0x0160 0x03ec 0x0000 1 0 636#define MX6UL_PAD_LCD_DATA18__PWM5_OUT 0x0160 0x03ec 0x0000 1 0
612#define MX6UL_PAD_LCD_DATA18__CA7_MX6UL_EVENTO 0x0160 0x03ec 0x0000 2 0 637#define MX6UL_PAD_LCD_DATA18__CA7_MX6UL_EVENTO 0x0160 0x03ec 0x0000 2 0
613#define MX6UL_PAD_LCD_DATA18__CSI_DATA10 0x0160 0x03ec 0x0000 3 0 638#define MX6UL_PAD_LCD_DATA18__CSI_DATA10 0x0160 0x03ec 0x04ec 3 1
614#define MX6UL_PAD_LCD_DATA18__EIM_DATA10 0x0160 0x03ec 0x0000 4 0 639#define MX6UL_PAD_LCD_DATA18__EIM_DATA10 0x0160 0x03ec 0x0000 4 0
615#define MX6UL_PAD_LCD_DATA18__GPIO3_IO23 0x0160 0x03ec 0x0000 5 0 640#define MX6UL_PAD_LCD_DATA18__GPIO3_IO23 0x0160 0x03ec 0x0000 5 0
616#define MX6UL_PAD_LCD_DATA18__SRC_BT_CFG26 0x0160 0x03ec 0x0000 6 0 641#define MX6UL_PAD_LCD_DATA18__SRC_BT_CFG26 0x0160 0x03ec 0x0000 6 0
@@ -622,7 +647,7 @@
622#define MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x0164 0x03f0 0x0000 0 0 647#define MX6UL_PAD_LCD_DATA19__LCDIF_DATA19 0x0164 0x03f0 0x0000 0 0
623#define MX6UL_PAD_LCD_DATA19__PWM6_OUT 0x0164 0x03f0 0x0000 1 0 648#define MX6UL_PAD_LCD_DATA19__PWM6_OUT 0x0164 0x03f0 0x0000 1 0
624#define MX6UL_PAD_LCD_DATA19__WDOG1_WDOG_ANY 0x0164 0x03f0 0x0000 2 0 649#define MX6UL_PAD_LCD_DATA19__WDOG1_WDOG_ANY 0x0164 0x03f0 0x0000 2 0
625#define MX6UL_PAD_LCD_DATA19__CSI_DATA11 0x0164 0x03f0 0x0000 3 0 650#define MX6UL_PAD_LCD_DATA19__CSI_DATA11 0x0164 0x03f0 0x04f0 3 1
626#define MX6UL_PAD_LCD_DATA20__EIM_DATA12 0x0168 0x03f4 0x0000 4 0 651#define MX6UL_PAD_LCD_DATA20__EIM_DATA12 0x0168 0x03f4 0x0000 4 0
627#define MX6UL_PAD_LCD_DATA20__GPIO3_IO25 0x0168 0x03f4 0x0000 5 0 652#define MX6UL_PAD_LCD_DATA20__GPIO3_IO25 0x0168 0x03f4 0x0000 5 0
628#define MX6UL_PAD_LCD_DATA20__SRC_BT_CFG28 0x0168 0x03f4 0x0000 6 0 653#define MX6UL_PAD_LCD_DATA20__SRC_BT_CFG28 0x0168 0x03f4 0x0000 6 0
@@ -631,12 +656,12 @@
631#define MX6UL_PAD_LCD_DATA20__UART8_DCE_TX 0x0168 0x03f4 0x0000 1 0 656#define MX6UL_PAD_LCD_DATA20__UART8_DCE_TX 0x0168 0x03f4 0x0000 1 0
632#define MX6UL_PAD_LCD_DATA20__UART8_DTE_RX 0x0168 0x03f4 0x065c 1 2 657#define MX6UL_PAD_LCD_DATA20__UART8_DTE_RX 0x0168 0x03f4 0x065c 1 2
633#define MX6UL_PAD_LCD_DATA20__ECSPI1_SCLK 0x0168 0x03f4 0x0534 2 0 658#define MX6UL_PAD_LCD_DATA20__ECSPI1_SCLK 0x0168 0x03f4 0x0534 2 0
634#define MX6UL_PAD_LCD_DATA20__CSI_DATA12 0x0168 0x03f4 0x0000 3 0 659#define MX6UL_PAD_LCD_DATA20__CSI_DATA12 0x0168 0x03f4 0x04f4 3 1
635#define MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x016c 0x03f8 0x0000 0 0 660#define MX6UL_PAD_LCD_DATA21__LCDIF_DATA21 0x016c 0x03f8 0x0000 0 0
636#define MX6UL_PAD_LCD_DATA21__UART8_DCE_RX 0x016c 0x03f8 0x065c 1 3 661#define MX6UL_PAD_LCD_DATA21__UART8_DCE_RX 0x016c 0x03f8 0x065c 1 3
637#define MX6UL_PAD_LCD_DATA21__UART8_DTE_TX 0x016c 0x03f8 0x0000 1 0 662#define MX6UL_PAD_LCD_DATA21__UART8_DTE_TX 0x016c 0x03f8 0x0000 1 0
638#define MX6UL_PAD_LCD_DATA21__ECSPI1_SS0 0x016c 0x03f8 0x0000 2 0 663#define MX6UL_PAD_LCD_DATA21__ECSPI1_SS0 0x016c 0x03f8 0x0540 2 0
639#define MX6UL_PAD_LCD_DATA21__CSI_DATA13 0x016c 0x03f8 0x0000 3 0 664#define MX6UL_PAD_LCD_DATA21__CSI_DATA13 0x016c 0x03f8 0x04f8 3 1
640#define MX6UL_PAD_LCD_DATA21__EIM_DATA13 0x016c 0x03f8 0x0000 4 0 665#define MX6UL_PAD_LCD_DATA21__EIM_DATA13 0x016c 0x03f8 0x0000 4 0
641#define MX6UL_PAD_LCD_DATA21__GPIO3_IO26 0x016c 0x03f8 0x0000 5 0 666#define MX6UL_PAD_LCD_DATA21__GPIO3_IO26 0x016c 0x03f8 0x0000 5 0
642#define MX6UL_PAD_LCD_DATA21__SRC_BT_CFG29 0x016c 0x03f8 0x0000 6 0 667#define MX6UL_PAD_LCD_DATA21__SRC_BT_CFG29 0x016c 0x03f8 0x0000 6 0
@@ -644,7 +669,7 @@
644#define MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x0170 0x03fc 0x0000 0 0 669#define MX6UL_PAD_LCD_DATA22__LCDIF_DATA22 0x0170 0x03fc 0x0000 0 0
645#define MX6UL_PAD_LCD_DATA22__MQS_RIGHT 0x0170 0x03fc 0x0000 1 0 670#define MX6UL_PAD_LCD_DATA22__MQS_RIGHT 0x0170 0x03fc 0x0000 1 0
646#define MX6UL_PAD_LCD_DATA22__ECSPI1_MOSI 0x0170 0x03fc 0x053c 2 0 671#define MX6UL_PAD_LCD_DATA22__ECSPI1_MOSI 0x0170 0x03fc 0x053c 2 0
647#define MX6UL_PAD_LCD_DATA22__CSI_DATA14 0x0170 0x03fc 0x0000 3 0 672#define MX6UL_PAD_LCD_DATA22__CSI_DATA14 0x0170 0x03fc 0x04fc 3 1
648#define MX6UL_PAD_LCD_DATA22__EIM_DATA14 0x0170 0x03fc 0x0000 4 0 673#define MX6UL_PAD_LCD_DATA22__EIM_DATA14 0x0170 0x03fc 0x0000 4 0
649#define MX6UL_PAD_LCD_DATA22__GPIO3_IO27 0x0170 0x03fc 0x0000 5 0 674#define MX6UL_PAD_LCD_DATA22__GPIO3_IO27 0x0170 0x03fc 0x0000 5 0
650#define MX6UL_PAD_LCD_DATA22__SRC_BT_CFG30 0x0170 0x03fc 0x0000 6 0 675#define MX6UL_PAD_LCD_DATA22__SRC_BT_CFG30 0x0170 0x03fc 0x0000 6 0
@@ -652,7 +677,7 @@
652#define MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x0174 0x0400 0x0000 0 0 677#define MX6UL_PAD_LCD_DATA23__LCDIF_DATA23 0x0174 0x0400 0x0000 0 0
653#define MX6UL_PAD_LCD_DATA23__MQS_LEFT 0x0174 0x0400 0x0000 1 0 678#define MX6UL_PAD_LCD_DATA23__MQS_LEFT 0x0174 0x0400 0x0000 1 0
654#define MX6UL_PAD_LCD_DATA23__ECSPI1_MISO 0x0174 0x0400 0x0538 2 0 679#define MX6UL_PAD_LCD_DATA23__ECSPI1_MISO 0x0174 0x0400 0x0538 2 0
655#define MX6UL_PAD_LCD_DATA23__CSI_DATA15 0x0174 0x0400 0x0000 3 0 680#define MX6UL_PAD_LCD_DATA23__CSI_DATA15 0x0174 0x0400 0x0500 3 1
656#define MX6UL_PAD_LCD_DATA23__EIM_DATA15 0x0174 0x0400 0x0000 4 0 681#define MX6UL_PAD_LCD_DATA23__EIM_DATA15 0x0174 0x0400 0x0000 4 0
657#define MX6UL_PAD_LCD_DATA23__GPIO3_IO28 0x0174 0x0400 0x0000 5 0 682#define MX6UL_PAD_LCD_DATA23__GPIO3_IO28 0x0174 0x0400 0x0000 5 0
658#define MX6UL_PAD_LCD_DATA23__SRC_BT_CFG31 0x0174 0x0400 0x0000 6 0 683#define MX6UL_PAD_LCD_DATA23__SRC_BT_CFG31 0x0174 0x0400 0x0000 6 0
@@ -660,42 +685,42 @@
660#define MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0x0178 0x0404 0x0000 0 0 685#define MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0x0178 0x0404 0x0000 0 0
661#define MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x0178 0x0404 0x0670 1 2 686#define MX6UL_PAD_NAND_RE_B__USDHC2_CLK 0x0178 0x0404 0x0670 1 2
662#define MX6UL_PAD_NAND_RE_B__QSPI_B_SCLK 0x0178 0x0404 0x0000 2 0 687#define MX6UL_PAD_NAND_RE_B__QSPI_B_SCLK 0x0178 0x0404 0x0000 2 0
663#define MX6UL_PAD_NAND_RE_B__KPP_ROW00 0x0178 0x0404 0x0000 3 0 688#define MX6UL_PAD_NAND_RE_B__KPP_ROW00 0x0178 0x0404 0x05d0 3 1
664#define MX6UL_PAD_NAND_RE_B__EIM_EB_B00 0x0178 0x0404 0x0000 4 0 689#define MX6UL_PAD_NAND_RE_B__EIM_EB_B00 0x0178 0x0404 0x0000 4 0
665#define MX6UL_PAD_NAND_RE_B__GPIO4_IO00 0x0178 0x0404 0x0000 5 0 690#define MX6UL_PAD_NAND_RE_B__GPIO4_IO00 0x0178 0x0404 0x0000 5 0
666#define MX6UL_PAD_NAND_RE_B__ECSPI3_SS2 0x0178 0x0404 0x0000 8 0 691#define MX6UL_PAD_NAND_RE_B__ECSPI3_SS2 0x0178 0x0404 0x0000 8 0
667#define MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0x017c 0x0408 0x0000 0 0 692#define MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0x017c 0x0408 0x0000 0 0
668#define MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x017c 0x0408 0x0678 1 2 693#define MX6UL_PAD_NAND_WE_B__USDHC2_CMD 0x017c 0x0408 0x0678 1 2
669#define MX6UL_PAD_NAND_WE_B__QSPI_B_SS0_B 0x017c 0x0408 0x0000 2 0 694#define MX6UL_PAD_NAND_WE_B__QSPI_B_SS0_B 0x017c 0x0408 0x0000 2 0
670#define MX6UL_PAD_NAND_WE_B__KPP_COL00 0x017c 0x0408 0x0000 3 0 695#define MX6UL_PAD_NAND_WE_B__KPP_COL00 0x017c 0x0408 0x05c4 3 1
671#define MX6UL_PAD_NAND_WE_B__EIM_EB_B01 0x017c 0x0408 0x0000 4 0 696#define MX6UL_PAD_NAND_WE_B__EIM_EB_B01 0x017c 0x0408 0x0000 4 0
672#define MX6UL_PAD_NAND_WE_B__GPIO4_IO01 0x017c 0x0408 0x0000 5 0 697#define MX6UL_PAD_NAND_WE_B__GPIO4_IO01 0x017c 0x0408 0x0000 5 0
673#define MX6UL_PAD_NAND_WE_B__ECSPI3_SS3 0x017c 0x0408 0x0000 8 0 698#define MX6UL_PAD_NAND_WE_B__ECSPI3_SS3 0x017c 0x0408 0x0000 8 0
674#define MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0x0180 0x040c 0x0000 0 0 699#define MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0x0180 0x040c 0x0000 0 0
675#define MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x0180 0x040c 0x067c 1 2 700#define MX6UL_PAD_NAND_DATA00__USDHC2_DATA0 0x0180 0x040c 0x067c 1 2
676#define MX6UL_PAD_NAND_DATA00__QSPI_B_SS1_B 0x0180 0x040c 0x0000 2 0 701#define MX6UL_PAD_NAND_DATA00__QSPI_B_SS1_B 0x0180 0x040c 0x0000 2 0
677#define MX6UL_PAD_NAND_DATA00__KPP_ROW01 0x0180 0x040c 0x0000 3 0 702#define MX6UL_PAD_NAND_DATA00__KPP_ROW01 0x0180 0x040c 0x05d4 3 1
678#define MX6UL_PAD_NAND_DATA00__EIM_AD08 0x0180 0x040c 0x0000 4 0 703#define MX6UL_PAD_NAND_DATA00__EIM_AD08 0x0180 0x040c 0x0000 4 0
679#define MX6UL_PAD_NAND_DATA00__GPIO4_IO02 0x0180 0x040c 0x0000 5 0 704#define MX6UL_PAD_NAND_DATA00__GPIO4_IO02 0x0180 0x040c 0x0000 5 0
680#define MX6UL_PAD_NAND_DATA00__ECSPI4_RDY 0x0180 0x040c 0x0000 8 0 705#define MX6UL_PAD_NAND_DATA00__ECSPI4_RDY 0x0180 0x040c 0x0000 8 0
681#define MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0x0184 0x0410 0x0000 0 0 706#define MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0x0184 0x0410 0x0000 0 0
682#define MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x0184 0x0410 0x0680 1 2 707#define MX6UL_PAD_NAND_DATA01__USDHC2_DATA1 0x0184 0x0410 0x0680 1 2
683#define MX6UL_PAD_NAND_DATA01__QSPI_B_DQS 0x0184 0x0410 0x0000 2 0 708#define MX6UL_PAD_NAND_DATA01__QSPI_B_DQS 0x0184 0x0410 0x0000 2 0
684#define MX6UL_PAD_NAND_DATA01__KPP_COL01 0x0184 0x0410 0x0000 3 0 709#define MX6UL_PAD_NAND_DATA01__KPP_COL01 0x0184 0x0410 0x05c8 3 1
685#define MX6UL_PAD_NAND_DATA01__EIM_AD09 0x0184 0x0410 0x0000 4 0 710#define MX6UL_PAD_NAND_DATA01__EIM_AD09 0x0184 0x0410 0x0000 4 0
686#define MX6UL_PAD_NAND_DATA01__GPIO4_IO03 0x0184 0x0410 0x0000 5 0 711#define MX6UL_PAD_NAND_DATA01__GPIO4_IO03 0x0184 0x0410 0x0000 5 0
687#define MX6UL_PAD_NAND_DATA01__ECSPI4_SS1 0x0184 0x0410 0x0000 8 0 712#define MX6UL_PAD_NAND_DATA01__ECSPI4_SS1 0x0184 0x0410 0x0000 8 0
688#define MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0x0188 0x0414 0x0000 0 0 713#define MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0x0188 0x0414 0x0000 0 0
689#define MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x0188 0x0414 0x0684 1 1 714#define MX6UL_PAD_NAND_DATA02__USDHC2_DATA2 0x0188 0x0414 0x0684 1 1
690#define MX6UL_PAD_NAND_DATA02__QSPI_B_DATA00 0x0188 0x0414 0x0000 2 0 715#define MX6UL_PAD_NAND_DATA02__QSPI_B_DATA00 0x0188 0x0414 0x0000 2 0
691#define MX6UL_PAD_NAND_DATA02__KPP_ROW02 0x0188 0x0414 0x0000 3 0 716#define MX6UL_PAD_NAND_DATA02__KPP_ROW02 0x0188 0x0414 0x05d8 3 1
692#define MX6UL_PAD_NAND_DATA02__EIM_AD10 0x0188 0x0414 0x0000 4 0 717#define MX6UL_PAD_NAND_DATA02__EIM_AD10 0x0188 0x0414 0x0000 4 0
693#define MX6UL_PAD_NAND_DATA02__GPIO4_IO04 0x0188 0x0414 0x0000 5 0 718#define MX6UL_PAD_NAND_DATA02__GPIO4_IO04 0x0188 0x0414 0x0000 5 0
694#define MX6UL_PAD_NAND_DATA02__ECSPI4_SS2 0x0188 0x0414 0x0000 8 0 719#define MX6UL_PAD_NAND_DATA02__ECSPI4_SS2 0x0188 0x0414 0x0000 8 0
695#define MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0x018c 0x0418 0x0000 0 0 720#define MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0x018c 0x0418 0x0000 0 0
696#define MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x018c 0x0418 0x0688 1 2 721#define MX6UL_PAD_NAND_DATA03__USDHC2_DATA3 0x018c 0x0418 0x0688 1 2
697#define MX6UL_PAD_NAND_DATA03__QSPI_B_DATA01 0x018c 0x0418 0x0000 2 0 722#define MX6UL_PAD_NAND_DATA03__QSPI_B_DATA01 0x018c 0x0418 0x0000 2 0
698#define MX6UL_PAD_NAND_DATA03__KPP_COL02 0x018c 0x0418 0x0000 3 0 723#define MX6UL_PAD_NAND_DATA03__KPP_COL02 0x018c 0x0418 0x05cc 3 1
699#define MX6UL_PAD_NAND_DATA03__EIM_AD11 0x018c 0x0418 0x0000 4 0 724#define MX6UL_PAD_NAND_DATA03__EIM_AD11 0x018c 0x0418 0x0000 4 0
700#define MX6UL_PAD_NAND_DATA03__GPIO4_IO05 0x018c 0x0418 0x0000 5 0 725#define MX6UL_PAD_NAND_DATA03__GPIO4_IO05 0x018c 0x0418 0x0000 5 0
701#define MX6UL_PAD_NAND_DATA03__ECSPI4_SS3 0x018c 0x0418 0x0000 8 0 726#define MX6UL_PAD_NAND_DATA03__ECSPI4_SS3 0x018c 0x0418 0x0000 8 0
@@ -726,7 +751,7 @@
726#define MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0x019c 0x0428 0x0000 0 0 751#define MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0x019c 0x0428 0x0000 0 0
727#define MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x019c 0x0428 0x0698 1 1 752#define MX6UL_PAD_NAND_DATA07__USDHC2_DATA7 0x019c 0x0428 0x0698 1 1
728#define MX6UL_PAD_NAND_DATA07__QSPI_A_SS1_B 0x019c 0x0428 0x0000 2 0 753#define MX6UL_PAD_NAND_DATA07__QSPI_A_SS1_B 0x019c 0x0428 0x0000 2 0
729#define MX6UL_PAD_NAND_DATA07__ECSPI4_SS0 0x019c 0x0428 0x0000 3 0 754#define MX6UL_PAD_NAND_DATA07__ECSPI4_SS0 0x019c 0x0428 0x0570 3 1
730#define MX6UL_PAD_NAND_DATA07__EIM_AD15 0x019c 0x0428 0x0000 4 0 755#define MX6UL_PAD_NAND_DATA07__EIM_AD15 0x019c 0x0428 0x0000 4 0
731#define MX6UL_PAD_NAND_DATA07__GPIO4_IO09 0x019c 0x0428 0x0000 5 0 756#define MX6UL_PAD_NAND_DATA07__GPIO4_IO09 0x019c 0x0428 0x0000 5 0
732#define MX6UL_PAD_NAND_DATA07__UART2_DCE_RTS 0x019c 0x0428 0x0628 8 5 757#define MX6UL_PAD_NAND_DATA07__UART2_DCE_RTS 0x019c 0x0428 0x0628 8 5
@@ -748,7 +773,7 @@
748#define MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0x01a8 0x0434 0x0000 0 0 773#define MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0x01a8 0x0434 0x0000 0 0
749#define MX6UL_PAD_NAND_READY_B__USDHC1_DATA4 0x01a8 0x0434 0x0000 1 0 774#define MX6UL_PAD_NAND_READY_B__USDHC1_DATA4 0x01a8 0x0434 0x0000 1 0
750#define MX6UL_PAD_NAND_READY_B__QSPI_A_DATA00 0x01a8 0x0434 0x0000 2 0 775#define MX6UL_PAD_NAND_READY_B__QSPI_A_DATA00 0x01a8 0x0434 0x0000 2 0
751#define MX6UL_PAD_NAND_READY_B__ECSPI3_SS0 0x01a8 0x0434 0x0000 3 0 776#define MX6UL_PAD_NAND_READY_B__ECSPI3_SS0 0x01a8 0x0434 0x0560 3 1
752#define MX6UL_PAD_NAND_READY_B__EIM_CS1_B 0x01a8 0x0434 0x0000 4 0 777#define MX6UL_PAD_NAND_READY_B__EIM_CS1_B 0x01a8 0x0434 0x0000 4 0
753#define MX6UL_PAD_NAND_READY_B__GPIO4_IO12 0x01a8 0x0434 0x0000 5 0 778#define MX6UL_PAD_NAND_READY_B__GPIO4_IO12 0x01a8 0x0434 0x0000 5 0
754#define MX6UL_PAD_NAND_READY_B__UART3_DCE_TX 0x01a8 0x0434 0x0000 8 0 779#define MX6UL_PAD_NAND_READY_B__UART3_DCE_TX 0x01a8 0x0434 0x0000 8 0
@@ -783,7 +808,7 @@
783#define MX6UL_PAD_NAND_DQS__PWM5_OUT 0x01b8 0x0444 0x0000 3 0 808#define MX6UL_PAD_NAND_DQS__PWM5_OUT 0x01b8 0x0444 0x0000 3 0
784#define MX6UL_PAD_NAND_DQS__EIM_WAIT 0x01b8 0x0444 0x0000 4 0 809#define MX6UL_PAD_NAND_DQS__EIM_WAIT 0x01b8 0x0444 0x0000 4 0
785#define MX6UL_PAD_NAND_DQS__GPIO4_IO16 0x01b8 0x0444 0x0000 5 0 810#define MX6UL_PAD_NAND_DQS__GPIO4_IO16 0x01b8 0x0444 0x0000 5 0
786#define MX6UL_PAD_NAND_DQS__SDMA_EXT_EVENT01 0x01b8 0x0444 0x0000 6 0 811#define MX6UL_PAD_NAND_DQS__SDMA_EXT_EVENT01 0x01b8 0x0444 0x0614 6 1
787#define MX6UL_PAD_NAND_DQS__SPDIF_EXT_CLK 0x01b8 0x0444 0x061c 8 1 812#define MX6UL_PAD_NAND_DQS__SPDIF_EXT_CLK 0x01b8 0x0444 0x061c 8 1
788#define MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x01bc 0x0448 0x0000 0 0 813#define MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x01bc 0x0448 0x0000 0 0
789#define MX6UL_PAD_SD1_CMD__GPT2_COMPARE1 0x01bc 0x0448 0x0000 1 0 814#define MX6UL_PAD_SD1_CMD__GPT2_COMPARE1 0x01bc 0x0448 0x0000 1 0
@@ -791,11 +816,11 @@
791#define MX6UL_PAD_SD1_CMD__SPDIF_OUT 0x01bc 0x0448 0x0000 3 0 816#define MX6UL_PAD_SD1_CMD__SPDIF_OUT 0x01bc 0x0448 0x0000 3 0
792#define MX6UL_PAD_SD1_CMD__EIM_ADDR19 0x01bc 0x0448 0x0000 4 0 817#define MX6UL_PAD_SD1_CMD__EIM_ADDR19 0x01bc 0x0448 0x0000 4 0
793#define MX6UL_PAD_SD1_CMD__GPIO2_IO16 0x01bc 0x0448 0x0000 5 0 818#define MX6UL_PAD_SD1_CMD__GPIO2_IO16 0x01bc 0x0448 0x0000 5 0
794#define MX6UL_PAD_SD1_CMD__SDMA_EXT_EVENT00 0x01bc 0x0448 0x0000 6 0 819#define MX6UL_PAD_SD1_CMD__SDMA_EXT_EVENT00 0x01bc 0x0448 0x0610 6 2
795#define MX6UL_PAD_SD1_CMD__USB_OTG1_PWR 0x01bc 0x0448 0x0000 8 0 820#define MX6UL_PAD_SD1_CMD__USB_OTG1_PWR 0x01bc 0x0448 0x0000 8 0
796#define MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x01c0 0x044c 0x0000 0 0 821#define MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x01c0 0x044c 0x0000 0 0
797#define MX6UL_PAD_SD1_CLK__GPT2_COMPARE2 0x01c0 0x044c 0x0000 1 0 822#define MX6UL_PAD_SD1_CLK__GPT2_COMPARE2 0x01c0 0x044c 0x0000 1 0
798#define MX6UL_PAD_SD1_CLK__SAI2_MCLK 0x01c0 0x044c 0x0000 2 0 823#define MX6UL_PAD_SD1_CLK__SAI2_MCLK 0x01c0 0x044c 0x05f0 2 1
799#define MX6UL_PAD_SD1_CLK__SPDIF_IN 0x01c0 0x044c 0x0618 3 3 824#define MX6UL_PAD_SD1_CLK__SPDIF_IN 0x01c0 0x044c 0x0618 3 3
800#define MX6UL_PAD_SD1_CLK__EIM_ADDR20 0x01c0 0x044c 0x0000 4 0 825#define MX6UL_PAD_SD1_CLK__EIM_ADDR20 0x01c0 0x044c 0x0000 4 0
801#define MX6UL_PAD_SD1_CLK__GPIO2_IO17 0x01c0 0x044c 0x0000 5 0 826#define MX6UL_PAD_SD1_CLK__GPIO2_IO17 0x01c0 0x044c 0x0000 5 0
@@ -878,10 +903,10 @@
878#define MX6UL_PAD_CSI_DATA01__CSI_DATA03 0x01e8 0x0474 0x04c8 0 0 903#define MX6UL_PAD_CSI_DATA01__CSI_DATA03 0x01e8 0x0474 0x04c8 0 0
879#define MX6UL_PAD_CSI_DATA01__USDHC2_DATA1 0x01e8 0x0474 0x0680 1 0 904#define MX6UL_PAD_CSI_DATA01__USDHC2_DATA1 0x01e8 0x0474 0x0680 1 0
880#define MX6UL_PAD_CSI_DATA01__SIM1_PORT1_SVEN 0x01e8 0x0474 0x0000 2 0 905#define MX6UL_PAD_CSI_DATA01__SIM1_PORT1_SVEN 0x01e8 0x0474 0x0000 2 0
881#define MX6UL_PAD_CSI_DATA01__ECSPI2_SS0 0x01e8 0x0474 0x0000 3 0 906#define MX6UL_PAD_CSI_DATA01__ECSPI2_SS0 0x01e8 0x0474 0x0550 3 0
882#define MX6UL_PAD_CSI_DATA01__EIM_AD01 0x01e8 0x0474 0x0000 4 0 907#define MX6UL_PAD_CSI_DATA01__EIM_AD01 0x01e8 0x0474 0x0000 4 0
883#define MX6UL_PAD_CSI_DATA01__GPIO4_IO22 0x01e8 0x0474 0x0000 5 0 908#define MX6UL_PAD_CSI_DATA01__GPIO4_IO22 0x01e8 0x0474 0x0000 5 0
884#define MX6UL_PAD_CSI_DATA01__SAI1_MCLK 0x01e8 0x0474 0x0000 6 0 909#define MX6UL_PAD_CSI_DATA01__SAI1_MCLK 0x01e8 0x0474 0x05e0 6 0
885#define MX6UL_PAD_CSI_DATA01__UART5_DCE_RX 0x01e8 0x0474 0x0644 8 1 910#define MX6UL_PAD_CSI_DATA01__UART5_DCE_RX 0x01e8 0x0474 0x0644 8 1
886#define MX6UL_PAD_CSI_DATA01__UART5_DTE_TX 0x01e8 0x0474 0x0000 8 0 911#define MX6UL_PAD_CSI_DATA01__UART5_DTE_TX 0x01e8 0x0474 0x0000 8 0
887#define MX6UL_PAD_CSI_DATA02__CSI_DATA04 0x01ec 0x0478 0x04d8 0 1 912#define MX6UL_PAD_CSI_DATA02__CSI_DATA04 0x01ec 0x0478 0x04d8 0 1
@@ -913,7 +938,7 @@
913#define MX6UL_PAD_CSI_DATA05__CSI_DATA07 0x01f8 0x0484 0x04e0 0 1 938#define MX6UL_PAD_CSI_DATA05__CSI_DATA07 0x01f8 0x0484 0x04e0 0 1
914#define MX6UL_PAD_CSI_DATA05__USDHC2_DATA5 0x01f8 0x0484 0x0690 1 2 939#define MX6UL_PAD_CSI_DATA05__USDHC2_DATA5 0x01f8 0x0484 0x0690 1 2
915#define MX6UL_PAD_CSI_DATA05__SIM2_PORT1_RST_B 0x01f8 0x0484 0x0000 2 0 940#define MX6UL_PAD_CSI_DATA05__SIM2_PORT1_RST_B 0x01f8 0x0484 0x0000 2 0
916#define MX6UL_PAD_CSI_DATA05__ECSPI1_SS0 0x01f8 0x0484 0x0000 3 0 941#define MX6UL_PAD_CSI_DATA05__ECSPI1_SS0 0x01f8 0x0484 0x0540 3 1
917#define MX6UL_PAD_CSI_DATA05__EIM_AD05 0x01f8 0x0484 0x0000 4 0 942#define MX6UL_PAD_CSI_DATA05__EIM_AD05 0x01f8 0x0484 0x0000 4 0
918#define MX6UL_PAD_CSI_DATA05__GPIO4_IO26 0x01f8 0x0484 0x0000 5 0 943#define MX6UL_PAD_CSI_DATA05__GPIO4_IO26 0x01f8 0x0484 0x0000 5 0
919#define MX6UL_PAD_CSI_DATA05__SAI1_TX_BCLK 0x01f8 0x0484 0x05e8 6 1 944#define MX6UL_PAD_CSI_DATA05__SAI1_TX_BCLK 0x01f8 0x0484 0x05e8 6 1
@@ -924,7 +949,7 @@
924#define MX6UL_PAD_CSI_DATA06__ECSPI1_MOSI 0x01fc 0x0488 0x053c 3 1 949#define MX6UL_PAD_CSI_DATA06__ECSPI1_MOSI 0x01fc 0x0488 0x053c 3 1
925#define MX6UL_PAD_CSI_DATA06__EIM_AD06 0x01fc 0x0488 0x0000 4 0 950#define MX6UL_PAD_CSI_DATA06__EIM_AD06 0x01fc 0x0488 0x0000 4 0
926#define MX6UL_PAD_CSI_DATA06__GPIO4_IO27 0x01fc 0x0488 0x0000 5 0 951#define MX6UL_PAD_CSI_DATA06__GPIO4_IO27 0x01fc 0x0488 0x0000 5 0
927#define MX6UL_PAD_CSI_DATA06__SAI1_RX_DATA 0x01fc 0x0488 0x0000 6 0 952#define MX6UL_PAD_CSI_DATA06__SAI1_RX_DATA 0x01fc 0x0488 0x05e4 6 1
928#define MX6UL_PAD_CSI_DATA06__USDHC1_RESET_B 0x01fc 0x0488 0x0000 8 0 953#define MX6UL_PAD_CSI_DATA06__USDHC1_RESET_B 0x01fc 0x0488 0x0000 8 0
929#define MX6UL_PAD_CSI_DATA07__CSI_DATA09 0x0200 0x048c 0x04e8 0 1 954#define MX6UL_PAD_CSI_DATA07__CSI_DATA09 0x0200 0x048c 0x04e8 0 1
930#define MX6UL_PAD_CSI_DATA07__USDHC2_DATA7 0x0200 0x048c 0x0698 1 2 955#define MX6UL_PAD_CSI_DATA07__USDHC2_DATA7 0x0200 0x048c 0x0698 1 2
diff --git a/arch/arm/boot/dts/imx6ul-tx6ul.dtsi b/arch/arm/boot/dts/imx6ul-tx6ul.dtsi
index 65111f9843f4..f678d18ad44a 100644
--- a/arch/arm/boot/dts/imx6ul-tx6ul.dtsi
+++ b/arch/arm/boot/dts/imx6ul-tx6ul.dtsi
@@ -70,8 +70,8 @@
70 stdout-path = &uart1; 70 stdout-path = &uart1;
71 }; 71 };
72 72
73 memory { 73 memory@80000000 {
74 reg = <0 0>; /* will be filled by U-Boot */ 74 reg = <0x80000000 0>; /* will be filled by U-Boot */
75 }; 75 };
76 76
77 clocks { 77 clocks {
diff --git a/arch/arm/boot/dts/imx6ul.dtsi b/arch/arm/boot/dts/imx6ul.dtsi
index 5d6c3ba36cd1..1241972b16ba 100644
--- a/arch/arm/boot/dts/imx6ul.dtsi
+++ b/arch/arm/boot/dts/imx6ul.dtsi
@@ -22,7 +22,7 @@
22 * Also for U-Boot there must be a pre-existing /memory node. 22 * Also for U-Boot there must be a pre-existing /memory node.
23 */ 23 */
24 chosen {}; 24 chosen {};
25 memory { device_type = "memory"; reg = <0 0>; }; 25 memory { device_type = "memory"; };
26 26
27 aliases { 27 aliases {
28 ethernet0 = &fec1; 28 ethernet0 = &fec1;
@@ -86,15 +86,10 @@
86 <&clks IMX6UL_CA7_SECONDARY_SEL>, 86 <&clks IMX6UL_CA7_SECONDARY_SEL>,
87 <&clks IMX6UL_CLK_STEP>, 87 <&clks IMX6UL_CLK_STEP>,
88 <&clks IMX6UL_CLK_PLL1_SW>, 88 <&clks IMX6UL_CLK_PLL1_SW>,
89 <&clks IMX6UL_CLK_PLL1_SYS>, 89 <&clks IMX6UL_CLK_PLL1_SYS>;
90 <&clks IMX6UL_PLL1_BYPASS>,
91 <&clks IMX6UL_CLK_PLL1>,
92 <&clks IMX6UL_PLL1_BYPASS_SRC>,
93 <&clks IMX6UL_CLK_OSC>;
94 clock-names = "arm", "pll2_bus", "pll2_pfd2_396m", 90 clock-names = "arm", "pll2_bus", "pll2_pfd2_396m",
95 "secondary_sel", "step", "pll1_sw", 91 "secondary_sel", "step", "pll1_sw",
96 "pll1_sys", "pll1_bypass", "pll1", 92 "pll1_sys";
97 "pll1_bypass_src", "osc";
98 arm-supply = <&reg_arm>; 93 arm-supply = <&reg_arm>;
99 soc-supply = <&reg_soc>; 94 soc-supply = <&reg_soc>;
100 }; 95 };
@@ -102,14 +97,26 @@
102 97
103 intc: interrupt-controller@a01000 { 98 intc: interrupt-controller@a01000 {
104 compatible = "arm,gic-400", "arm,cortex-a7-gic"; 99 compatible = "arm,gic-400", "arm,cortex-a7-gic";
100 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
105 #interrupt-cells = <3>; 101 #interrupt-cells = <3>;
106 interrupt-controller; 102 interrupt-controller;
103 interrupt-parent = <&intc>;
107 reg = <0x00a01000 0x1000>, 104 reg = <0x00a01000 0x1000>,
108 <0x00a02000 0x2000>, 105 <0x00a02000 0x2000>,
109 <0x00a04000 0x2000>, 106 <0x00a04000 0x2000>,
110 <0x00a06000 0x2000>; 107 <0x00a06000 0x2000>;
111 }; 108 };
112 109
110 timer {
111 compatible = "arm,armv7-timer";
112 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
113 <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
114 <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
115 <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
116 interrupt-parent = <&intc>;
117 status = "disabled";
118 };
119
113 ckil: clock-cli { 120 ckil: clock-cli {
114 compatible = "fixed-clock"; 121 compatible = "fixed-clock";
115 #clock-cells = <0>; 122 #clock-cells = <0>;
@@ -924,6 +931,14 @@
924 status = "disabled"; 931 status = "disabled";
925 }; 932 };
926 933
934 wdog3: wdog@21e4000 {
935 compatible = "fsl,imx6ul-wdt", "fsl,imx21-wdt";
936 reg = <0x021e4000 0x4000>;
937 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
938 clocks = <&clks IMX6UL_CLK_WDOG3>;
939 status = "disabled";
940 };
941
927 uart2: serial@21e8000 { 942 uart2: serial@21e8000 {
928 compatible = "fsl,imx6ul-uart", 943 compatible = "fsl,imx6ul-uart",
929 "fsl,imx6q-uart"; 944 "fsl,imx6q-uart";
diff --git a/arch/arm/boot/dts/imx6ull-14x14-evk.dts b/arch/arm/boot/dts/imx6ull-14x14-evk.dts
index 4741871434dd..30ef60344af3 100644
--- a/arch/arm/boot/dts/imx6ull-14x14-evk.dts
+++ b/arch/arm/boot/dts/imx6ull-14x14-evk.dts
@@ -39,7 +39,10 @@
39 * OTHER DEALINGS IN THE SOFTWARE. 39 * OTHER DEALINGS IN THE SOFTWARE.
40 */ 40 */
41 41
42#include "imx6ul-14x14-evk.dts" 42/dts-v1/;
43
44#include "imx6ull.dtsi"
45#include "imx6ul-14x14-evk.dtsi"
43 46
44/ { 47/ {
45 model = "Freescale i.MX6 UlltraLite 14x14 EVK Board"; 48 model = "Freescale i.MX6 UlltraLite 14x14 EVK Board";
diff --git a/arch/arm/boot/dts/imx6ull-colibri-eval-v3.dts b/arch/arm/boot/dts/imx6ull-colibri-eval-v3.dts
new file mode 100644
index 000000000000..08669a18349e
--- /dev/null
+++ b/arch/arm/boot/dts/imx6ull-colibri-eval-v3.dts
@@ -0,0 +1,14 @@
1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/*
3 * Copyright 2018 Toradex AG
4 */
5
6/dts-v1/;
7
8#include "imx6ull-colibri-nonwifi.dtsi"
9#include "imx6ull-colibri-eval-v3.dtsi"
10
11/ {
12 model = "Toradex Colibri iMX6ULL 256MB on Colibri Evaluation Board V3";
13 compatible = "toradex,colibri-imx6ull-eval", "fsl,imx6ull";
14};
diff --git a/arch/arm/boot/dts/imx6ull-colibri-eval-v3.dtsi b/arch/arm/boot/dts/imx6ull-colibri-eval-v3.dtsi
new file mode 100644
index 000000000000..006690ea98c0
--- /dev/null
+++ b/arch/arm/boot/dts/imx6ull-colibri-eval-v3.dtsi
@@ -0,0 +1,157 @@
1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/*
3 * Copyright 2017 Toradex AG
4 */
5
6/ {
7 chosen {
8 stdout-path = "serial0:115200n8";
9 };
10
11 /* fixed crystal dedicated to mcp2515 */
12 clk16m: clk16m {
13 compatible = "fixed-clock";
14 #clock-cells = <0>;
15 clock-frequency = <16000000>;
16 };
17
18 panel: panel {
19 compatible = "edt,et057090dhu";
20 backlight = <&bl>;
21 power-supply = <&reg_3v3>;
22
23 port {
24 panel_in: endpoint {
25 remote-endpoint = <&lcdif_out>;
26 };
27 };
28 };
29
30 reg_3v3: regulator-3v3 {
31 compatible = "regulator-fixed";
32 regulator-name = "3.3V";
33 regulator-min-microvolt = <3300000>;
34 regulator-max-microvolt = <3300000>;
35 };
36
37 reg_5v0: regulator-5v0 {
38 compatible = "regulator-fixed";
39 regulator-name = "5V";
40 regulator-min-microvolt = <5000000>;
41 regulator-max-microvolt = <5000000>;
42 };
43
44 reg_usbh_vbus: regulator-usbh-vbus {
45 compatible = "regulator-fixed";
46 pinctrl-names = "default";
47 pinctrl-0 = <&pinctrl_usbh_reg>;
48 regulator-name = "VCC_USB[1-4]";
49 regulator-min-microvolt = <5000000>;
50 regulator-max-microvolt = <5000000>;
51 gpio = <&gpio1 2 GPIO_ACTIVE_LOW>;
52 vin-supply = <&reg_5v0>;
53 };
54};
55
56&adc1 {
57 status = "okay";
58};
59
60&bl {
61 brightness-levels = <0 4 8 16 32 64 128 255>;
62 default-brightness-level = <6>;
63 power-supply = <&reg_3v3>;
64 pwms = <&pwm4 0 5000000 1>;
65 status = "okay";
66};
67
68&ecspi1 {
69 status = "okay";
70
71 mcp2515: can@0 {
72 compatible = "microchip,mcp2515";
73 pinctrl-names = "default";
74 pinctrl-0 = <&pinctrl_can_int>;
75 reg = <0>;
76 clocks = <&clk16m>;
77 interrupt-parent = <&gpio2>;
78 interrupts = <4 IRQ_TYPE_EDGE_FALLING>;
79 spi-max-frequency = <10000000>;
80 vdd-supply = <&reg_3v3>;
81 xceiver-supply = <&reg_5v0>;
82 status = "okay";
83 };
84};
85
86&i2c1 {
87 status = "okay";
88
89 /* M41T0M6 real time clock on carrier board */
90 m41t0m6: rtc@68 {
91 compatible = "st,m41t0";
92 reg = <0x68>;
93 };
94};
95
96&lcdif {
97 status = "okay";
98
99 port {
100 lcdif_out: endpoint {
101 remote-endpoint = <&panel_in>;
102 };
103 };
104};
105
106/* PWM <A> */
107&pwm4 {
108 status = "okay";
109};
110
111/* PWM <B> */
112&pwm5 {
113 status = "okay";
114};
115
116/* PWM <C> */
117&pwm6 {
118 status = "okay";
119};
120
121/* PWM <D> */
122&pwm7 {
123 status = "okay";
124};
125
126&uart1 {
127 status = "okay";
128};
129
130&uart2 {
131 status = "okay";
132};
133
134&uart5 {
135 status = "okay";
136};
137
138&usbotg1 {
139 status = "okay";
140};
141
142&usbotg2 {
143 vbus-supply = <&reg_usbh_vbus>;
144 status = "okay";
145};
146
147&usdhc1 {
148 pinctrl-names = "default";
149 pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_snvs_usdhc1_cd>;
150 no-1-8-v;
151 cd-gpios = <&gpio5 0 GPIO_ACTIVE_LOW>;
152 disable-wp;
153 wakeup-source;
154 keep-power-in-suspend;
155 vmmc-supply = <&reg_3v3>;
156 status = "okay";
157};
diff --git a/arch/arm/boot/dts/imx6ull-colibri-nonwifi.dtsi b/arch/arm/boot/dts/imx6ull-colibri-nonwifi.dtsi
new file mode 100644
index 000000000000..10ab4697950f
--- /dev/null
+++ b/arch/arm/boot/dts/imx6ull-colibri-nonwifi.dtsi
@@ -0,0 +1,23 @@
1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/*
3 * Copyright 2018 Toradex AG
4 */
5
6#include "imx6ull-colibri.dtsi"
7
8/ {
9 memory@80000000 {
10 reg = <0x80000000 0x10000000>;
11 };
12};
13
14&iomuxc {
15 pinctrl-names = "default";
16 pinctrl-0 = <&pinctrl_gpio1 &pinctrl_gpio2 &pinctrl_gpio3
17 &pinctrl_gpio4 &pinctrl_gpio5 &pinctrl_gpio6>;
18};
19
20&iomuxc_snvs {
21 pinctrl-names = "default";
22 pinctrl-0 = <&pinctrl_snvs_gpio1 &pinctrl_snvs_gpio2 &pinctrl_snvs_gpio3>;
23};
diff --git a/arch/arm/boot/dts/imx6ull-colibri-wifi-eval-v3.dts b/arch/arm/boot/dts/imx6ull-colibri-wifi-eval-v3.dts
new file mode 100644
index 000000000000..df72ce1ae2cb
--- /dev/null
+++ b/arch/arm/boot/dts/imx6ull-colibri-wifi-eval-v3.dts
@@ -0,0 +1,14 @@
1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/*
3 * Copyright 2018 Toradex AG
4 */
5
6/dts-v1/;
7
8#include "imx6ull-colibri-wifi.dtsi"
9#include "imx6ull-colibri-eval-v3.dtsi"
10
11/ {
12 model = "Toradex Colibri iMX6ULL 512MB on Colibri Evaluation Board V3";
13 compatible = "toradex,colibri-imx6ull-wifi-eval", "fsl,imx6ull";
14};
diff --git a/arch/arm/boot/dts/imx6ull-colibri-wifi.dtsi b/arch/arm/boot/dts/imx6ull-colibri-wifi.dtsi
new file mode 100644
index 000000000000..3dffbcd50bf6
--- /dev/null
+++ b/arch/arm/boot/dts/imx6ull-colibri-wifi.dtsi
@@ -0,0 +1,65 @@
1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/*
3 * Copyright 2018 Toradex AG
4 */
5
6#include "imx6ull-colibri.dtsi"
7
8/ {
9 memory@80000000 {
10 reg = <0x80000000 0x20000000>;
11 };
12
13 wifi_pwrseq: sdio-pwrseq {
14 compatible = "mmc-pwrseq-simple";
15 pinctrl-names = "default";
16 pinctrl-0 = <&pinctrl_snvs_wifi_pdn>;
17 reset-gpios = <&gpio5 11 GPIO_ACTIVE_LOW>;
18 };
19};
20
21&cpu0 {
22 clock-frequency = <792000000>;
23 operating-points = <
24 /* kHz uV */
25 792000 1225000
26 528000 1175000
27 396000 1025000
28 198000 950000
29 >;
30 fsl,soc-operating-points = <
31 /* KHz uV */
32 792000 1175000
33 528000 1175000
34 396000 1175000
35 198000 1175000
36 >;
37};
38
39&iomuxc {
40 pinctrl-names = "default";
41 pinctrl-0 = <&pinctrl_gpio1 &pinctrl_gpio2 &pinctrl_gpio3
42 &pinctrl_gpio4 &pinctrl_gpio5>;
43
44};
45
46&iomuxc_snvs {
47 pinctrl-names = "default";
48 pinctrl-0 = <&pinctrl_snvs_gpio1 &pinctrl_snvs_gpio2>;
49};
50
51&usdhc2 {
52 pinctrl-names = "default";
53 pinctrl-0 = <&pinctrl_usdhc2>;
54 assigned-clocks = <&clks IMX6UL_CLK_USDHC2_SEL>, <&clks IMX6UL_CLK_USDHC2>;
55 assigned-clock-parents = <&clks IMX6UL_CLK_PLL2_PFD2>;
56 assigned-clock-rates = <0>, <198000000>;
57 cap-power-off-card;
58 keep-power-in-suspend;
59 mmc-pwrseq = <&wifi_pwrseq>;
60 no-1-8-v;
61 non-removable;
62 vmmc-supply = <&reg_module_3v3>;
63 wakeup-source;
64 status = "okay";
65};
diff --git a/arch/arm/boot/dts/imx6ull-colibri.dtsi b/arch/arm/boot/dts/imx6ull-colibri.dtsi
new file mode 100644
index 000000000000..6c63a7384611
--- /dev/null
+++ b/arch/arm/boot/dts/imx6ull-colibri.dtsi
@@ -0,0 +1,553 @@
1// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2/*
3 * Copyright 2018 Toradex AG
4 */
5
6#include "imx6ull.dtsi"
7
8/ {
9 aliases {
10 ethernet0 = &fec2;
11 ethernet1 = &fec1;
12 };
13
14 bl: backlight {
15 compatible = "pwm-backlight";
16 pinctrl-names = "default";
17 pinctrl-0 = <&pinctrl_gpio_bl_on>;
18 enable-gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>;
19 status = "disabled";
20 };
21
22 reg_module_3v3: regulator-module-3v3 {
23 compatible = "regulator-fixed";
24 regulator-always-on;
25 regulator-name = "+V3.3";
26 regulator-min-microvolt = <3300000>;
27 regulator-max-microvolt = <3300000>;
28 };
29
30 reg_module_3v3_avdd: regulator-module-3v3-avdd {
31 compatible = "regulator-fixed";
32 regulator-always-on;
33 regulator-name = "+V3.3_AVDD_AUDIO";
34 regulator-min-microvolt = <3300000>;
35 regulator-max-microvolt = <3300000>;
36 };
37
38 reg_sd1_vmmc: regulator-sd1-vmmc {
39 compatible = "regulator-gpio";
40 gpio = <&gpio5 9 GPIO_ACTIVE_HIGH>;
41 pinctrl-names = "default";
42 pinctrl-0 = <&pinctrl_snvs_reg_sd>;
43 regulator-always-on;
44 regulator-name = "+V3.3_1.8_SD";
45 regulator-min-microvolt = <1800000>;
46 regulator-max-microvolt = <3300000>;
47 states = <1800000 0x1 3300000 0x0>;
48 vin-supply = <&reg_module_3v3>;
49 };
50};
51
52&adc1 {
53 num-channels = <10>;
54 vref-supply = <&reg_module_3v3_avdd>;
55};
56
57/* Colibri SPI */
58&ecspi1 {
59 cs-gpios = <&gpio3 26 GPIO_ACTIVE_HIGH>;
60 pinctrl-names = "default";
61 pinctrl-0 = <&pinctrl_ecspi1 &pinctrl_ecspi1_cs>;
62};
63
64&fec2 {
65 pinctrl-names = "default";
66 pinctrl-0 = <&pinctrl_enet2>;
67 phy-mode = "rmii";
68 phy-handle = <&ethphy1>;
69 status = "okay";
70
71 mdio {
72 #address-cells = <1>;
73 #size-cells = <0>;
74
75 ethphy1: ethernet-phy@2 {
76 compatible = "ethernet-phy-ieee802.3-c22";
77 max-speed = <100>;
78 reg = <2>;
79 };
80 };
81};
82
83&gpmi {
84 pinctrl-names = "default";
85 pinctrl-0 = <&pinctrl_gpmi_nand>;
86 nand-on-flash-bbt;
87 nand-ecc-mode = "hw";
88 nand-ecc-strength = <8>;
89 nand-ecc-step-size = <512>;
90 status = "okay";
91};
92
93&i2c1 {
94 pinctrl-names = "default", "gpio";
95 pinctrl-0 = <&pinctrl_i2c1>;
96 pinctrl-1 = <&pinctrl_i2c1_gpio>;
97 sda-gpios = <&gpio1 29 GPIO_ACTIVE_LOW>;
98 scl-gpios = <&gpio1 28 GPIO_ACTIVE_LOW>;
99};
100
101&i2c2 {
102 pinctrl-names = "default", "gpio";
103 pinctrl-0 = <&pinctrl_i2c2>;
104 pinctrl-1 = <&pinctrl_i2c2_gpio>;
105 sda-gpios = <&gpio1 31 GPIO_ACTIVE_LOW>;
106 scl-gpios = <&gpio1 30 GPIO_ACTIVE_LOW>;
107 status = "okay";
108
109 ad7879@2c {
110 compatible = "adi,ad7879-1";
111 pinctrl-names = "default";
112 pinctrl-0 = <&pinctrl_snvs_ad7879_int>;
113 reg = <0x2c>;
114 interrupt-parent = <&gpio5>;
115 interrupts = <7 IRQ_TYPE_EDGE_FALLING>;
116 touchscreen-max-pressure = <4096>;
117 adi,resistance-plate-x = <120>;
118 adi,first-conversion-delay = /bits/ 8 <3>;
119 adi,acquisition-time = /bits/ 8 <1>;
120 adi,median-filter-size = /bits/ 8 <2>;
121 adi,averaging = /bits/ 8 <1>;
122 adi,conversion-interval = /bits/ 8 <255>;
123 };
124};
125
126&lcdif {
127 pinctrl-names = "default";
128 pinctrl-0 = <&pinctrl_lcdif_dat
129 &pinctrl_lcdif_ctrl>;
130};
131
132&pwm4 {
133 pinctrl-names = "default";
134 pinctrl-0 = <&pinctrl_pwm4>;
135 #pwm-cells = <3>;
136};
137
138&pwm5 {
139 pinctrl-names = "default";
140 pinctrl-0 = <&pinctrl_pwm5>;
141 #pwm-cells = <3>;
142};
143
144&pwm6 {
145 pinctrl-names = "default";
146 pinctrl-0 = <&pinctrl_pwm6>;
147 #pwm-cells = <3>;
148};
149
150&pwm7 {
151 pinctrl-names = "default";
152 pinctrl-0 = <&pinctrl_pwm7>;
153 #pwm-cells = <3>;
154};
155
156&sdma {
157 status = "okay";
158};
159
160&snvs_pwrkey {
161 status = "disabled";
162};
163
164&uart1 {
165 pinctrl-names = "default";
166 pinctrl-0 = <&pinctrl_uart1 &pinctrl_uart1_ctrl1>;
167 uart-has-rtscts;
168 fsl,dte-mode;
169};
170
171&uart2 {
172 pinctrl-names = "default";
173 pinctrl-0 = <&pinctrl_uart2>;
174 uart-has-rtscts;
175 fsl,dte-mode;
176};
177
178&uart5 {
179 pinctrl-names = "default";
180 pinctrl-0 = <&pinctrl_uart5>;
181 fsl,dte-mode;
182};
183
184&usbotg1 {
185 dr_mode = "otg";
186 srp-disable;
187 hnp-disable;
188 adp-disable;
189};
190
191&usbotg2 {
192 dr_mode = "host";
193};
194
195&usdhc1 {
196 assigned-clocks = <&clks IMX6UL_CLK_USDHC1_SEL>, <&clks IMX6UL_CLK_USDHC1>;
197 assigned-clock-parents = <&clks IMX6UL_CLK_PLL2_PFD2>;
198 assigned-clock-rates = <0>, <198000000>;
199};
200
201&iomuxc {
202 pinctrl_can_int: canint-grp {
203 fsl,pins = <
204 MX6UL_PAD_ENET1_TX_DATA1__GPIO2_IO04 0X14 /* SODIMM 73 */
205 >;
206 };
207
208 pinctrl_enet2: enet2-grp {
209 fsl,pins = <
210 MX6UL_PAD_GPIO1_IO06__ENET2_MDIO 0x1b0b0
211 MX6UL_PAD_GPIO1_IO07__ENET2_MDC 0x1b0b0
212 MX6UL_PAD_ENET2_RX_DATA0__ENET2_RDATA00 0x1b0b0
213 MX6UL_PAD_ENET2_RX_DATA1__ENET2_RDATA01 0x1b0b0
214 MX6UL_PAD_ENET2_RX_EN__ENET2_RX_EN 0x1b0b0
215 MX6UL_PAD_ENET2_RX_ER__ENET2_RX_ER 0x1b0b0
216 MX6UL_PAD_ENET2_TX_CLK__ENET2_REF_CLK2 0x4001b031
217 MX6UL_PAD_ENET2_TX_DATA0__ENET2_TDATA00 0x1b0b0
218 MX6UL_PAD_ENET2_TX_DATA1__ENET2_TDATA01 0x1b0b0
219 MX6UL_PAD_ENET2_TX_EN__ENET2_TX_EN 0x1b0b0
220 >;
221 };
222
223 pinctrl_ecspi1_cs: ecspi1-cs-grp {
224 fsl,pins = <
225 MX6UL_PAD_LCD_DATA21__GPIO3_IO26 0x000a0
226 >;
227 };
228
229 pinctrl_ecspi1: ecspi1-grp {
230 fsl,pins = <
231 MX6UL_PAD_LCD_DATA20__ECSPI1_SCLK 0x000a0
232 MX6UL_PAD_LCD_DATA22__ECSPI1_MOSI 0x000a0
233 MX6UL_PAD_LCD_DATA23__ECSPI1_MISO 0x100a0
234 >;
235 };
236
237 pinctrl_flexcan2: flexcan2-grp {
238 fsl,pins = <
239 MX6UL_PAD_ENET1_TX_DATA0__FLEXCAN2_RX 0x1b020
240 MX6UL_PAD_ENET1_RX_EN__FLEXCAN2_TX 0x1b020
241 >;
242 };
243
244 pinctrl_gpio_bl_on: gpio-bl-on-grp {
245 fsl,pins = <
246 MX6UL_PAD_JTAG_TMS__GPIO1_IO11 0x000a0
247 >;
248 };
249
250 pinctrl_gpio1: gpio1-grp {
251 fsl,pins = <
252 MX6UL_PAD_ENET1_RX_DATA0__GPIO2_IO00 0x74 /* SODIMM 55 */
253 MX6UL_PAD_ENET1_RX_DATA1__GPIO2_IO01 0x74 /* SODIMM 63 */
254 MX6UL_PAD_UART3_RX_DATA__GPIO1_IO25 0X14 /* SODIMM 77 */
255 MX6UL_PAD_JTAG_TCK__GPIO1_IO14 0x14 /* SODIMM 99 */
256 MX6UL_PAD_NAND_CE1_B__GPIO4_IO14 0x14 /* SODIMM 133 */
257 MX6UL_PAD_UART3_TX_DATA__GPIO1_IO24 0x14 /* SODIMM 135 */
258 MX6UL_PAD_UART3_CTS_B__GPIO1_IO26 0x14 /* SODIMM 100 */
259 MX6UL_PAD_JTAG_TRST_B__GPIO1_IO15 0x14 /* SODIMM 102 */
260 MX6UL_PAD_ENET1_RX_ER__GPIO2_IO07 0x14 /* SODIMM 104 */
261 MX6UL_PAD_UART3_RTS_B__GPIO1_IO27 0x14 /* SODIMM 186 */
262 >;
263 };
264
265 pinctrl_gpio2: gpio2-grp { /* Camera */
266 fsl,pins = <
267 MX6UL_PAD_CSI_DATA04__GPIO4_IO25 0x74 /* SODIMM 69 */
268 MX6UL_PAD_CSI_MCLK__GPIO4_IO17 0x14 /* SODIMM 75 */
269 MX6UL_PAD_CSI_DATA06__GPIO4_IO27 0x14 /* SODIMM 85 */
270 MX6UL_PAD_CSI_PIXCLK__GPIO4_IO18 0x14 /* SODIMM 96 */
271 MX6UL_PAD_CSI_DATA05__GPIO4_IO26 0x14 /* SODIMM 98 */
272 >;
273 };
274
275 pinctrl_gpio3: gpio3-grp { /* CAN2 */
276 fsl,pins = <
277 MX6UL_PAD_ENET1_RX_EN__GPIO2_IO02 0x14 /* SODIMM 178 */
278 MX6UL_PAD_ENET1_TX_DATA0__GPIO2_IO03 0x14 /* SODIMM 188 */
279 >;
280 };
281
282 pinctrl_gpio4: gpio4-grp {
283 fsl,pins = <
284 MX6UL_PAD_CSI_DATA07__GPIO4_IO28 0x74 /* SODIMM 65 */
285 >;
286 };
287
288 pinctrl_gpio5: gpio5-grp { /* ATMEL MXT TOUCH */
289 fsl,pins = <
290 MX6UL_PAD_JTAG_MOD__GPIO1_IO10 0x74 /* SODIMM 106 */
291 >;
292 };
293
294 pinctrl_gpio6: gpio6-grp { /* Wifi pins */
295 fsl,pins = <
296 MX6UL_PAD_GPIO1_IO03__GPIO1_IO03 0x14 /* SODIMM 89 */
297 MX6UL_PAD_CSI_DATA02__GPIO4_IO23 0x14 /* SODIMM 79 */
298 MX6UL_PAD_CSI_VSYNC__GPIO4_IO19 0x14 /* SODIMM 81 */
299 MX6UL_PAD_CSI_DATA03__GPIO4_IO24 0x14 /* SODIMM 97 */
300 MX6UL_PAD_CSI_DATA00__GPIO4_IO21 0x14 /* SODIMM 101 */
301 MX6UL_PAD_CSI_DATA01__GPIO4_IO22 0x14 /* SODIMM 103 */
302 MX6UL_PAD_CSI_HSYNC__GPIO4_IO20 0x14 /* SODIMM 94 */
303 >;
304 };
305
306 pinctrl_gpmi_nand: gpmi-nand-grp {
307 fsl,pins = <
308 MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0x100a9
309 MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0x100a9
310 MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0x100a9
311 MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0x100a9
312 MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0x100a9
313 MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0x100a9
314 MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0x100a9
315 MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0x100a9
316 MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0x100a9
317 MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0x100a9
318 MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0x100a9
319 MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0x100a9
320 MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0x100a9
321 MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0x100a9
322 >;
323 };
324
325 pinctrl_i2c1: i2c1-grp {
326 fsl,pins = <
327 MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
328 MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
329 >;
330 };
331
332 pinctrl_i2c1_gpio: i2c1-gpio-grp {
333 fsl,pins = <
334 MX6UL_PAD_UART4_TX_DATA__GPIO1_IO28 0x4001b8b0
335 MX6UL_PAD_UART4_RX_DATA__GPIO1_IO29 0x4001b8b0
336 >;
337 };
338
339 pinctrl_i2c2: i2c2-grp {
340 fsl,pins = <
341 MX6UL_PAD_UART5_TX_DATA__I2C2_SCL 0x4001b8b0
342 MX6UL_PAD_UART5_RX_DATA__I2C2_SDA 0x4001b8b0
343 >;
344 };
345
346 pinctrl_i2c2_gpio: i2c2-gpio-grp {
347 fsl,pins = <
348 MX6UL_PAD_UART5_TX_DATA__GPIO1_IO30 0x4001b8b0
349 MX6UL_PAD_UART5_RX_DATA__GPIO1_IO31 0x4001b8b0
350 >;
351 };
352
353 pinctrl_lcdif_dat: lcdif-dat-grp {
354 fsl,pins = <
355 MX6UL_PAD_LCD_DATA00__LCDIF_DATA00 0x00079
356 MX6UL_PAD_LCD_DATA01__LCDIF_DATA01 0x00079
357 MX6UL_PAD_LCD_DATA02__LCDIF_DATA02 0x00079
358 MX6UL_PAD_LCD_DATA03__LCDIF_DATA03 0x00079
359 MX6UL_PAD_LCD_DATA04__LCDIF_DATA04 0x00079
360 MX6UL_PAD_LCD_DATA05__LCDIF_DATA05 0x00079
361 MX6UL_PAD_LCD_DATA06__LCDIF_DATA06 0x00079
362 MX6UL_PAD_LCD_DATA07__LCDIF_DATA07 0x00079
363 MX6UL_PAD_LCD_DATA08__LCDIF_DATA08 0x00079
364 MX6UL_PAD_LCD_DATA09__LCDIF_DATA09 0x00079
365 MX6UL_PAD_LCD_DATA10__LCDIF_DATA10 0x00079
366 MX6UL_PAD_LCD_DATA11__LCDIF_DATA11 0x00079
367 MX6UL_PAD_LCD_DATA12__LCDIF_DATA12 0x00079
368 MX6UL_PAD_LCD_DATA13__LCDIF_DATA13 0x00079
369 MX6UL_PAD_LCD_DATA14__LCDIF_DATA14 0x00079
370 MX6UL_PAD_LCD_DATA15__LCDIF_DATA15 0x00079
371 MX6UL_PAD_LCD_DATA16__LCDIF_DATA16 0x00079
372 MX6UL_PAD_LCD_DATA17__LCDIF_DATA17 0x00079
373 >;
374 };
375
376 pinctrl_lcdif_ctrl: lcdif-ctrl-grp {
377 fsl,pins = <
378 MX6UL_PAD_LCD_CLK__LCDIF_CLK 0x00079
379 MX6UL_PAD_LCD_ENABLE__LCDIF_ENABLE 0x00079
380 MX6UL_PAD_LCD_HSYNC__LCDIF_HSYNC 0x00079
381 MX6UL_PAD_LCD_VSYNC__LCDIF_VSYNC 0x00079
382 >;
383 };
384
385 pinctrl_pwm4: pwm4-grp {
386 fsl,pins = <
387 MX6UL_PAD_NAND_WP_B__PWM4_OUT 0x00079
388 >;
389 };
390
391 pinctrl_pwm5: pwm5-grp {
392 fsl,pins = <
393 MX6UL_PAD_NAND_DQS__PWM5_OUT 0x00079
394 >;
395 };
396
397 pinctrl_pwm6: pwm6-grp {
398 fsl,pins = <
399 MX6UL_PAD_ENET1_TX_EN__PWM6_OUT 0x00079
400 >;
401 };
402
403 pinctrl_pwm7: pwm7-grp {
404 fsl,pins = <
405 MX6UL_PAD_ENET1_TX_CLK__PWM7_OUT 0x00079
406 >;
407 };
408
409 pinctrl_uart1: uart1-grp {
410 fsl,pins = <
411 MX6UL_PAD_UART1_TX_DATA__UART1_DTE_RX 0x1b0b1
412 MX6UL_PAD_UART1_RX_DATA__UART1_DTE_TX 0x1b0b1
413 MX6UL_PAD_UART1_RTS_B__UART1_DTE_CTS 0x1b0b1
414 MX6UL_PAD_UART1_CTS_B__UART1_DTE_RTS 0x1b0b1
415 >;
416 };
417
418 pinctrl_uart1_ctrl1: uart1-ctrl1-grp { /* Additional DTR, DCD */
419 fsl,pins = <
420 MX6UL_PAD_JTAG_TDI__GPIO1_IO13 0x1b0b1 /* DCD */
421 MX6UL_PAD_LCD_DATA18__GPIO3_IO23 0x1b0b1 /* DSR */
422 MX6UL_PAD_JTAG_TDO__GPIO1_IO12 0x1b0b1 /* DTR */
423 MX6UL_PAD_LCD_DATA19__GPIO3_IO24 0x1b0b1 /* RI */
424 >;
425 };
426
427 pinctrl_uart2: uart2-grp {
428 fsl,pins = <
429 MX6UL_PAD_UART2_TX_DATA__UART2_DTE_RX 0x1b0b1
430 MX6UL_PAD_UART2_RX_DATA__UART2_DTE_TX 0x1b0b1
431 MX6UL_PAD_UART2_CTS_B__UART2_DTE_RTS 0x1b0b1
432 MX6UL_PAD_UART2_RTS_B__UART2_DTE_CTS 0x1b0b1
433 >;
434 };
435 pinctrl_uart5: uart5-grp {
436 fsl,pins = <
437 MX6UL_PAD_GPIO1_IO04__UART5_DTE_RX 0x1b0b1
438 MX6UL_PAD_GPIO1_IO05__UART5_DTE_TX 0x1b0b1
439 >;
440 };
441
442 pinctrl_usbh_reg: gpio-usbh-reg {
443 fsl,pins = <
444 MX6UL_PAD_GPIO1_IO02__GPIO1_IO02 0x1b0b1 /* SODIMM 129 USBH PEN */
445 >;
446 };
447
448 pinctrl_usdhc1: usdhc1-grp {
449 fsl,pins = <
450 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x17059
451 MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x10059
452 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x17059
453 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x17059
454 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x17059
455 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x17059
456 >;
457 };
458
459 pinctrl_usdhc1_100mhz: usdhc1-100mhz-grp {
460 fsl,pins = <
461 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x170b9
462 MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x100b9
463 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9
464 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9
465 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9
466 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9
467 >;
468 };
469
470 pinctrl_usdhc1_200mhz: usdhc1-200mhz-grp {
471 fsl,pins = <
472 MX6UL_PAD_SD1_CLK__USDHC1_CLK 0x170f9
473 MX6UL_PAD_SD1_CMD__USDHC1_CMD 0x100f9
474 MX6UL_PAD_SD1_DATA0__USDHC1_DATA0 0x170b9
475 MX6UL_PAD_SD1_DATA1__USDHC1_DATA1 0x170b9
476 MX6UL_PAD_SD1_DATA2__USDHC1_DATA2 0x170b9
477 MX6UL_PAD_SD1_DATA3__USDHC1_DATA3 0x170b9
478 >;
479 };
480
481 pinctrl_usdhc2: usdhc2-grp {
482 fsl,pins = <
483 MX6UL_PAD_CSI_DATA00__USDHC2_DATA0 0x17059
484 MX6UL_PAD_CSI_DATA01__USDHC2_DATA1 0x17059
485 MX6UL_PAD_CSI_DATA02__USDHC2_DATA2 0x17059
486 MX6UL_PAD_CSI_DATA03__USDHC2_DATA3 0x17059
487 MX6UL_PAD_CSI_HSYNC__USDHC2_CMD 0x17059
488 MX6UL_PAD_CSI_VSYNC__USDHC2_CLK 0x17059
489
490 MX6UL_PAD_GPIO1_IO03__OSC32K_32K_OUT 0x14
491 >;
492 };
493};
494
495&iomuxc_snvs {
496 pinctrl_snvs_gpio1: snvs-gpio1-grp {
497 fsl,pins = <
498 MX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x14 /* SODIMM 93 */
499 MX6ULL_PAD_SNVS_TAMPER3__GPIO5_IO03 0x14 /* SODIMM 95 */
500 MX6ULL_PAD_BOOT_MODE0__GPIO5_IO10 0x74 /* SODIMM 105 */
501 MX6ULL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x14 /* SODIMM 131 USBH OC */
502 MX6ULL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x74 /* SODIMM 138 */
503 >;
504 };
505
506 pinctrl_snvs_gpio2: snvs-gpio2-grp { /* ATMEL MXT TOUCH */
507 fsl,pins = <
508 MX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x74 /* SODIMM 107 */
509 >;
510 };
511
512 pinctrl_snvs_gpio3: snvs-gpio3-grp { /* Wifi pins */
513 fsl,pins = <
514 MX6ULL_PAD_BOOT_MODE1__GPIO5_IO11 0x14 /* SODIMM 127 */
515 >;
516 };
517
518 pinctrl_snvs_ad7879_int: snvs-ad7879-int-grp { /* TOUCH Interrupt */
519 fsl,pins = <
520 MX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x1b0b0
521 >;
522 };
523
524 pinctrl_snvs_reg_sd: snvs-reg-sd-grp {
525 fsl,pins = <
526 MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x4001b8b0
527 >;
528 };
529
530 pinctrl_snvs_usbc_det: snvs-usbc-det-grp {
531 fsl,pins = <
532 MX6ULL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x1b0b0
533 >;
534 };
535
536 pinctrl_snvs_gpiokeys: snvs-gpiokeys-grp {
537 fsl,pins = <
538 MX6ULL_PAD_SNVS_TAMPER1__GPIO5_IO01 0x130b0
539 >;
540 };
541
542 pinctrl_snvs_usdhc1_cd: snvs-usdhc1-cd-grp {
543 fsl,pins = <
544 MX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x1b0b0 /* CD */
545 >;
546 };
547
548 pinctrl_snvs_wifi_pdn: snvs-wifi-pdn-grp {
549 fsl,pins = <
550 MX6ULL_PAD_BOOT_MODE1__GPIO5_IO11 0x14
551 >;
552 };
553};
diff --git a/arch/arm/boot/dts/imx6ull-pinfunc-snvs.h b/arch/arm/boot/dts/imx6ull-pinfunc-snvs.h
new file mode 100644
index 000000000000..f6fb6783c193
--- /dev/null
+++ b/arch/arm/boot/dts/imx6ull-pinfunc-snvs.h
@@ -0,0 +1,26 @@
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2016 Freescale Semiconductor, Inc.
4 * Copyright (C) 2017 NXP
5 */
6
7#ifndef __DTS_IMX6ULL_PINFUNC_SNVS_H
8#define __DTS_IMX6ULL_PINFUNC_SNVS_H
9/*
10 * The pin function ID is a tuple of
11 * <mux_reg conf_reg input_reg mux_mode input_val>
12 */
13#define MX6ULL_PAD_BOOT_MODE0__GPIO5_IO10 0x0000 0x0044 0x0000 0x5 0x0
14#define MX6ULL_PAD_BOOT_MODE1__GPIO5_IO11 0x0004 0x0048 0x0000 0x5 0x0
15#define MX6ULL_PAD_SNVS_TAMPER0__GPIO5_IO00 0x0008 0x004C 0x0000 0x5 0x0
16#define MX6ULL_PAD_SNVS_TAMPER1__GPIO5_IO01 0x000C 0x0050 0x0000 0x5 0x0
17#define MX6ULL_PAD_SNVS_TAMPER2__GPIO5_IO02 0x0010 0x0054 0x0000 0x5 0x0
18#define MX6ULL_PAD_SNVS_TAMPER3__GPIO5_IO03 0x0014 0x0058 0x0000 0x5 0x0
19#define MX6ULL_PAD_SNVS_TAMPER4__GPIO5_IO04 0x0018 0x005C 0x0000 0x5 0x0
20#define MX6ULL_PAD_SNVS_TAMPER5__GPIO5_IO05 0x001C 0x0060 0x0000 0x5 0x0
21#define MX6ULL_PAD_SNVS_TAMPER6__GPIO5_IO06 0x0020 0x0064 0x0000 0x5 0x0
22#define MX6ULL_PAD_SNVS_TAMPER7__GPIO5_IO07 0x0024 0x0068 0x0000 0x5 0x0
23#define MX6ULL_PAD_SNVS_TAMPER8__GPIO5_IO08 0x0028 0x006C 0x0000 0x5 0x0
24#define MX6ULL_PAD_SNVS_TAMPER9__GPIO5_IO09 0x002C 0x0070 0x0000 0x5 0x0
25
26#endif /* __DTS_IMX6ULL_PINFUNC_SNVS_H */
diff --git a/arch/arm/boot/dts/imx6ull.dtsi b/arch/arm/boot/dts/imx6ull.dtsi
index 0c182917b863..571ddd71cdba 100644
--- a/arch/arm/boot/dts/imx6ull.dtsi
+++ b/arch/arm/boot/dts/imx6ull.dtsi
@@ -41,3 +41,35 @@
41 41
42#include "imx6ul.dtsi" 42#include "imx6ul.dtsi"
43#include "imx6ull-pinfunc.h" 43#include "imx6ull-pinfunc.h"
44#include "imx6ull-pinfunc-snvs.h"
45
46/* Delete UART8 in AIPS-1 (i.MX6UL specific) */
47/delete-node/ &uart8;
48
49/ {
50 soc {
51 aips3: aips-bus@2200000 {
52 compatible = "fsl,aips-bus", "simple-bus";
53 #address-cells = <1>;
54 #size-cells = <1>;
55 reg = <0x02200000 0x100000>;
56 ranges;
57
58 iomuxc_snvs: iomuxc-snvs@2290000 {
59 compatible = "fsl,imx6ull-iomuxc-snvs";
60 reg = <0x02290000 0x4000>;
61 };
62
63 uart8: serial@2288000 {
64 compatible = "fsl,imx6ul-uart",
65 "fsl,imx6q-uart";
66 reg = <0x02288000 0x4000>;
67 interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
68 clocks = <&clks IMX6UL_CLK_UART8_IPG>,
69 <&clks IMX6UL_CLK_UART8_SERIAL>;
70 clock-names = "ipg", "per";
71 status = "disabled";
72 };
73 };
74 };
75};
diff --git a/arch/arm/boot/dts/imx7d-cl-som-imx7.dts b/arch/arm/boot/dts/imx7d-cl-som-imx7.dts
index ae45af1ad062..7f645683f53b 100644
--- a/arch/arm/boot/dts/imx7d-cl-som-imx7.dts
+++ b/arch/arm/boot/dts/imx7d-cl-som-imx7.dts
@@ -18,7 +18,7 @@
18 model = "CompuLab CL-SOM-iMX7"; 18 model = "CompuLab CL-SOM-iMX7";
19 compatible = "compulab,cl-som-imx7", "fsl,imx7d"; 19 compatible = "compulab,cl-som-imx7", "fsl,imx7d";
20 20
21 memory { 21 memory@80000000 {
22 reg = <0x80000000 0x10000000>; /* 256 MB - minimal configuration */ 22 reg = <0x80000000 0x10000000>; /* 256 MB - minimal configuration */
23 }; 23 };
24 24
@@ -213,37 +213,37 @@
213&iomuxc { 213&iomuxc {
214 pinctrl_enet1: enet1grp { 214 pinctrl_enet1: enet1grp {
215 fsl,pins = < 215 fsl,pins = <
216 MX7D_PAD_SD2_CD_B__ENET1_MDIO 0x3 216 MX7D_PAD_SD2_CD_B__ENET1_MDIO 0x30
217 MX7D_PAD_SD2_WP__ENET1_MDC 0x3 217 MX7D_PAD_SD2_WP__ENET1_MDC 0x30
218 MX7D_PAD_ENET1_RGMII_TXC__ENET1_RGMII_TXC 0x1 218 MX7D_PAD_ENET1_RGMII_TXC__ENET1_RGMII_TXC 0x11
219 MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0 0x1 219 MX7D_PAD_ENET1_RGMII_TD0__ENET1_RGMII_TD0 0x11
220 MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1 0x1 220 MX7D_PAD_ENET1_RGMII_TD1__ENET1_RGMII_TD1 0x11
221 MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2 0x1 221 MX7D_PAD_ENET1_RGMII_TD2__ENET1_RGMII_TD2 0x11
222 MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3 0x1 222 MX7D_PAD_ENET1_RGMII_TD3__ENET1_RGMII_TD3 0x11
223 MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL 0x1 223 MX7D_PAD_ENET1_RGMII_TX_CTL__ENET1_RGMII_TX_CTL 0x11
224 MX7D_PAD_ENET1_RGMII_RXC__ENET1_RGMII_RXC 0x1 224 MX7D_PAD_ENET1_RGMII_RXC__ENET1_RGMII_RXC 0x11
225 MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0 0x1 225 MX7D_PAD_ENET1_RGMII_RD0__ENET1_RGMII_RD0 0x11
226 MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1 0x1 226 MX7D_PAD_ENET1_RGMII_RD1__ENET1_RGMII_RD1 0x11
227 MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2 0x1 227 MX7D_PAD_ENET1_RGMII_RD2__ENET1_RGMII_RD2 0x11
228 MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3 0x1 228 MX7D_PAD_ENET1_RGMII_RD3__ENET1_RGMII_RD3 0x11
229 MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL 0x1 229 MX7D_PAD_ENET1_RGMII_RX_CTL__ENET1_RGMII_RX_CTL 0x11
230 >; 230 >;
231 }; 231 };
232 232
233 pinctrl_enet2: enet2grp { 233 pinctrl_enet2: enet2grp {
234 fsl,pins = < 234 fsl,pins = <
235 MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC 0x1 235 MX7D_PAD_EPDC_GDSP__ENET2_RGMII_TXC 0x11
236 MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0 0x1 236 MX7D_PAD_EPDC_SDCE2__ENET2_RGMII_TD0 0x11
237 MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1 0x1 237 MX7D_PAD_EPDC_SDCE3__ENET2_RGMII_TD1 0x11
238 MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2 0x1 238 MX7D_PAD_EPDC_GDCLK__ENET2_RGMII_TD2 0x11
239 MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3 0x1 239 MX7D_PAD_EPDC_GDOE__ENET2_RGMII_TD3 0x11
240 MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL 0x1 240 MX7D_PAD_EPDC_GDRL__ENET2_RGMII_TX_CTL 0x11
241 MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC 0x1 241 MX7D_PAD_EPDC_SDCE1__ENET2_RGMII_RXC 0x11
242 MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0 0x1 242 MX7D_PAD_EPDC_SDCLK__ENET2_RGMII_RD0 0x11
243 MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1 0x1 243 MX7D_PAD_EPDC_SDLE__ENET2_RGMII_RD1 0x11
244 MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2 0x1 244 MX7D_PAD_EPDC_SDOE__ENET2_RGMII_RD2 0x11
245 MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3 0x1 245 MX7D_PAD_EPDC_SDSHR__ENET2_RGMII_RD3 0x11
246 MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL 0x1 246 MX7D_PAD_EPDC_SDCE0__ENET2_RGMII_RX_CTL 0x11
247 >; 247 >;
248 }; 248 };
249 249
diff --git a/arch/arm/boot/dts/imx7d-colibri-emmc.dtsi b/arch/arm/boot/dts/imx7d-colibri-emmc.dtsi
index 9b63b9c89e4b..04d24ee17b14 100644
--- a/arch/arm/boot/dts/imx7d-colibri-emmc.dtsi
+++ b/arch/arm/boot/dts/imx7d-colibri-emmc.dtsi
@@ -7,7 +7,7 @@
7#include "imx7-colibri.dtsi" 7#include "imx7-colibri.dtsi"
8 8
9/ { 9/ {
10 memory { 10 memory@80000000 {
11 reg = <0x80000000 0x40000000>; 11 reg = <0x80000000 0x40000000>;
12 }; 12 };
13}; 13};
diff --git a/arch/arm/boot/dts/imx7d-colibri.dtsi b/arch/arm/boot/dts/imx7d-colibri.dtsi
index 6f2bb70c1fbd..d9f8fb69511b 100644
--- a/arch/arm/boot/dts/imx7d-colibri.dtsi
+++ b/arch/arm/boot/dts/imx7d-colibri.dtsi
@@ -44,7 +44,7 @@
44#include "imx7-colibri.dtsi" 44#include "imx7-colibri.dtsi"
45 45
46/ { 46/ {
47 memory { 47 memory@80000000 {
48 reg = <0x80000000 0x20000000>; 48 reg = <0x80000000 0x20000000>;
49 }; 49 };
50}; 50};
diff --git a/arch/arm/boot/dts/imx7d-nitrogen7.dts b/arch/arm/boot/dts/imx7d-nitrogen7.dts
index 2b05898bb3f6..52167298984d 100644
--- a/arch/arm/boot/dts/imx7d-nitrogen7.dts
+++ b/arch/arm/boot/dts/imx7d-nitrogen7.dts
@@ -53,7 +53,7 @@
53 t_lcd = &t_lcd; 53 t_lcd = &t_lcd;
54 }; 54 };
55 55
56 memory { 56 memory@80000000 {
57 reg = <0x80000000 0x40000000>; 57 reg = <0x80000000 0x40000000>;
58 }; 58 };
59 59
diff --git a/arch/arm/boot/dts/imx7d-pico.dtsi b/arch/arm/boot/dts/imx7d-pico.dtsi
index e307462a48ec..21973eb55671 100644
--- a/arch/arm/boot/dts/imx7d-pico.dtsi
+++ b/arch/arm/boot/dts/imx7d-pico.dtsi
@@ -48,7 +48,7 @@
48 model = "Technexion Pico i.MX7D Board"; 48 model = "Technexion Pico i.MX7D Board";
49 compatible = "technexion,imx7d-pico", "fsl,imx7d"; 49 compatible = "technexion,imx7d-pico", "fsl,imx7d";
50 50
51 memory { 51 memory@80000000 {
52 reg = <0x80000000 0x80000000>; 52 reg = <0x80000000 0x80000000>;
53 }; 53 };
54 54
diff --git a/arch/arm/boot/dts/imx7d-sdb.dts b/arch/arm/boot/dts/imx7d-sdb.dts
index a7a5dc7b2700..7f241afc15ea 100644
--- a/arch/arm/boot/dts/imx7d-sdb.dts
+++ b/arch/arm/boot/dts/imx7d-sdb.dts
@@ -48,7 +48,7 @@
48 model = "Freescale i.MX7 SabreSD Board"; 48 model = "Freescale i.MX7 SabreSD Board";
49 compatible = "fsl,imx7d-sdb", "fsl,imx7d"; 49 compatible = "fsl,imx7d-sdb", "fsl,imx7d";
50 50
51 memory { 51 memory@80000000 {
52 reg = <0x80000000 0x80000000>; 52 reg = <0x80000000 0x80000000>;
53 }; 53 };
54 54
@@ -336,6 +336,11 @@
336 pinctrl-names = "default"; 336 pinctrl-names = "default";
337 pinctrl-0 = <&pinctrl_i2c2>; 337 pinctrl-0 = <&pinctrl_i2c2>;
338 status = "okay"; 338 status = "okay";
339
340 mpl3115@60 {
341 compatible = "fsl,mpl3115";
342 reg = <0x60>;
343 };
339}; 344};
340 345
341&i2c3 { 346&i2c3 {
diff --git a/arch/arm/boot/dts/imx7s-colibri.dtsi b/arch/arm/boot/dts/imx7s-colibri.dtsi
index b81013455b21..fe8344cee864 100644
--- a/arch/arm/boot/dts/imx7s-colibri.dtsi
+++ b/arch/arm/boot/dts/imx7s-colibri.dtsi
@@ -44,7 +44,7 @@
44#include "imx7-colibri.dtsi" 44#include "imx7-colibri.dtsi"
45 45
46/ { 46/ {
47 memory { 47 memory@80000000 {
48 reg = <0x80000000 0x10000000>; 48 reg = <0x80000000 0x10000000>;
49 }; 49 };
50}; 50};
diff --git a/arch/arm/boot/dts/imx7s-warp.dts b/arch/arm/boot/dts/imx7s-warp.dts
index 9bdf121f7e43..8a30b148534d 100644
--- a/arch/arm/boot/dts/imx7s-warp.dts
+++ b/arch/arm/boot/dts/imx7s-warp.dts
@@ -50,7 +50,7 @@
50 model = "Warp i.MX7 Board"; 50 model = "Warp i.MX7 Board";
51 compatible = "warp,imx7s-warp", "fsl,imx7s"; 51 compatible = "warp,imx7s-warp", "fsl,imx7s";
52 52
53 memory { 53 memory@80000000 {
54 reg = <0x80000000 0x20000000>; 54 reg = <0x80000000 0x20000000>;
55 }; 55 };
56 56
@@ -271,6 +271,15 @@
271 status = "okay"; 271 status = "okay";
272}; 272};
273 273
274&uart6 {
275 pinctrl-names = "default";
276 pinctrl-0 = <&pinctrl_uart6>;
277 assigned-clocks = <&clks IMX7D_UART6_ROOT_SRC>;
278 assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>;
279 fsl,dte-mode;
280 status = "okay";
281};
282
274&usbotg1 { 283&usbotg1 {
275 dr_mode = "peripheral"; 284 dr_mode = "peripheral";
276 status = "okay"; 285 status = "okay";
@@ -379,6 +388,13 @@
379 >; 388 >;
380 }; 389 };
381 390
391 pinctrl_uart6: uart6grp {
392 fsl,pins = <
393 MX7D_PAD_ECSPI1_MOSI__UART6_DTE_RX 0x79
394 MX7D_PAD_ECSPI1_SCLK__UART6_DTE_TX 0x79
395 >;
396 };
397
382 pinctrl_usdhc1: usdhc1grp { 398 pinctrl_usdhc1: usdhc1grp {
383 fsl,pins = < 399 fsl,pins = <
384 MX7D_PAD_SD1_CMD__SD1_CMD 0x59 400 MX7D_PAD_SD1_CMD__SD1_CMD 0x59
diff --git a/arch/arm/boot/dts/imx7s.dtsi b/arch/arm/boot/dts/imx7s.dtsi
index 39fae570f230..4d42335c0dee 100644
--- a/arch/arm/boot/dts/imx7s.dtsi
+++ b/arch/arm/boot/dts/imx7s.dtsi
@@ -58,7 +58,7 @@
58 * Also for U-Boot there must be a pre-existing /memory node. 58 * Also for U-Boot there must be a pre-existing /memory node.
59 */ 59 */
60 chosen {}; 60 chosen {};
61 memory { device_type = "memory"; reg = <0 0>; }; 61 memory { device_type = "memory"; };
62 62
63 aliases { 63 aliases {
64 gpio0 = &gpio1; 64 gpio0 = &gpio1;
@@ -130,6 +130,12 @@
130 #phy-cells = <0>; 130 #phy-cells = <0>;
131 }; 131 };
132 132
133 pmu {
134 compatible = "arm,cortex-a7-pmu";
135 interrupt-parent = <&gpc>;
136 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
137 interrupt-affinity = <&cpu0>;
138 };
133 139
134 replicator { 140 replicator {
135 /* 141 /*
@@ -519,9 +525,29 @@
519 }; 525 };
520 526
521 ocotp: ocotp-ctrl@30350000 { 527 ocotp: ocotp-ctrl@30350000 {
528 #address-cells = <1>;
529 #size-cells = <1>;
522 compatible = "fsl,imx7d-ocotp", "syscon"; 530 compatible = "fsl,imx7d-ocotp", "syscon";
523 reg = <0x30350000 0x10000>; 531 reg = <0x30350000 0x10000>;
524 clocks = <&clks IMX7D_OCOTP_CLK>; 532 clocks = <&clks IMX7D_OCOTP_CLK>;
533
534 tempmon_calib: calib@3c {
535 reg = <0x3c 0x4>;
536 };
537
538 tempmon_temp_grade: temp-grade@10 {
539 reg = <0x10 0x4>;
540 };
541 };
542
543 tempmon: tempmon {
544 compatible = "fsl,imx7d-tempmon";
545 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
546 fsl,tempmon =<&anatop>;
547 nvmem-cells = <&tempmon_calib>,
548 <&tempmon_temp_grade>;
549 nvmem-cell-names = "calib", "temp_grade";
550 clocks = <&clks IMX7D_PLL_SYS_MAIN_CLK>;
525 }; 551 };
526 552
527 anatop: anatop@30360000 { 553 anatop: anatop@30360000 {
@@ -718,118 +744,126 @@
718 reg = <0x30800000 0x400000>; 744 reg = <0x30800000 0x400000>;
719 ranges; 745 ranges;
720 746
721 ecspi1: ecspi@30820000 { 747 spba-bus@30800000 {
748 compatible = "fsl,spba-bus", "simple-bus";
722 #address-cells = <1>; 749 #address-cells = <1>;
723 #size-cells = <0>; 750 #size-cells = <1>;
724 compatible = "fsl,imx7d-ecspi", "fsl,imx51-ecspi"; 751 reg = <0x30800000 0x100000>;
725 reg = <0x30820000 0x10000>; 752 ranges;
726 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
727 clocks = <&clks IMX7D_ECSPI1_ROOT_CLK>,
728 <&clks IMX7D_ECSPI1_ROOT_CLK>;
729 clock-names = "ipg", "per";
730 status = "disabled";
731 };
732 753
733 ecspi2: ecspi@30830000 { 754 ecspi1: ecspi@30820000 {
734 #address-cells = <1>; 755 #address-cells = <1>;
735 #size-cells = <0>; 756 #size-cells = <0>;
736 compatible = "fsl,imx7d-ecspi", "fsl,imx51-ecspi"; 757 compatible = "fsl,imx7d-ecspi", "fsl,imx51-ecspi";
737 reg = <0x30830000 0x10000>; 758 reg = <0x30820000 0x10000>;
738 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 759 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
739 clocks = <&clks IMX7D_ECSPI2_ROOT_CLK>, 760 clocks = <&clks IMX7D_ECSPI1_ROOT_CLK>,
740 <&clks IMX7D_ECSPI2_ROOT_CLK>; 761 <&clks IMX7D_ECSPI1_ROOT_CLK>;
741 clock-names = "ipg", "per"; 762 clock-names = "ipg", "per";
742 status = "disabled"; 763 status = "disabled";
743 }; 764 };
744 765
745 ecspi3: ecspi@30840000 { 766 ecspi2: ecspi@30830000 {
746 #address-cells = <1>; 767 #address-cells = <1>;
747 #size-cells = <0>; 768 #size-cells = <0>;
748 compatible = "fsl,imx7d-ecspi", "fsl,imx51-ecspi"; 769 compatible = "fsl,imx7d-ecspi", "fsl,imx51-ecspi";
749 reg = <0x30840000 0x10000>; 770 reg = <0x30830000 0x10000>;
750 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 771 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
751 clocks = <&clks IMX7D_ECSPI3_ROOT_CLK>, 772 clocks = <&clks IMX7D_ECSPI2_ROOT_CLK>,
752 <&clks IMX7D_ECSPI3_ROOT_CLK>; 773 <&clks IMX7D_ECSPI2_ROOT_CLK>;
753 clock-names = "ipg", "per"; 774 clock-names = "ipg", "per";
754 status = "disabled"; 775 status = "disabled";
755 }; 776 };
756 777
757 uart1: serial@30860000 { 778 ecspi3: ecspi@30840000 {
758 compatible = "fsl,imx7d-uart", 779 #address-cells = <1>;
759 "fsl,imx6q-uart"; 780 #size-cells = <0>;
760 reg = <0x30860000 0x10000>; 781 compatible = "fsl,imx7d-ecspi", "fsl,imx51-ecspi";
761 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 782 reg = <0x30840000 0x10000>;
762 clocks = <&clks IMX7D_UART1_ROOT_CLK>, 783 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
763 <&clks IMX7D_UART1_ROOT_CLK>; 784 clocks = <&clks IMX7D_ECSPI3_ROOT_CLK>,
764 clock-names = "ipg", "per"; 785 <&clks IMX7D_ECSPI3_ROOT_CLK>;
765 status = "disabled"; 786 clock-names = "ipg", "per";
766 }; 787 status = "disabled";
788 };
767 789
768 uart2: serial@30890000 { 790 uart1: serial@30860000 {
769 compatible = "fsl,imx7d-uart", 791 compatible = "fsl,imx7d-uart",
770 "fsl,imx6q-uart"; 792 "fsl,imx6q-uart";
771 reg = <0x30890000 0x10000>; 793 reg = <0x30860000 0x10000>;
772 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 794 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
773 clocks = <&clks IMX7D_UART2_ROOT_CLK>, 795 clocks = <&clks IMX7D_UART1_ROOT_CLK>,
774 <&clks IMX7D_UART2_ROOT_CLK>; 796 <&clks IMX7D_UART1_ROOT_CLK>;
775 clock-names = "ipg", "per"; 797 clock-names = "ipg", "per";
776 status = "disabled"; 798 status = "disabled";
777 }; 799 };
778 800
779 uart3: serial@30880000 { 801 uart2: serial@30890000 {
780 compatible = "fsl,imx7d-uart", 802 compatible = "fsl,imx7d-uart",
781 "fsl,imx6q-uart"; 803 "fsl,imx6q-uart";
782 reg = <0x30880000 0x10000>; 804 reg = <0x30890000 0x10000>;
783 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 805 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
784 clocks = <&clks IMX7D_UART3_ROOT_CLK>, 806 clocks = <&clks IMX7D_UART2_ROOT_CLK>,
785 <&clks IMX7D_UART3_ROOT_CLK>; 807 <&clks IMX7D_UART2_ROOT_CLK>;
786 clock-names = "ipg", "per"; 808 clock-names = "ipg", "per";
787 status = "disabled"; 809 status = "disabled";
788 }; 810 };
789 811
790 sai1: sai@308a0000 { 812 uart3: serial@30880000 {
791 #sound-dai-cells = <0>; 813 compatible = "fsl,imx7d-uart",
792 compatible = "fsl,imx7d-sai", "fsl,imx6sx-sai"; 814 "fsl,imx6q-uart";
793 reg = <0x308a0000 0x10000>; 815 reg = <0x30880000 0x10000>;
794 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>; 816 interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
795 clocks = <&clks IMX7D_SAI1_IPG_CLK>, 817 clocks = <&clks IMX7D_UART3_ROOT_CLK>,
796 <&clks IMX7D_SAI1_ROOT_CLK>, 818 <&clks IMX7D_UART3_ROOT_CLK>;
797 <&clks IMX7D_CLK_DUMMY>, 819 clock-names = "ipg", "per";
798 <&clks IMX7D_CLK_DUMMY>; 820 status = "disabled";
799 clock-names = "bus", "mclk1", "mclk2", "mclk3"; 821 };
800 dma-names = "rx", "tx";
801 dmas = <&sdma 8 24 0>, <&sdma 9 24 0>;
802 status = "disabled";
803 };
804 822
805 sai2: sai@308b0000 { 823 sai1: sai@308a0000 {
806 #sound-dai-cells = <0>; 824 #sound-dai-cells = <0>;
807 compatible = "fsl,imx7d-sai", "fsl,imx6sx-sai"; 825 compatible = "fsl,imx7d-sai", "fsl,imx6sx-sai";
808 reg = <0x308b0000 0x10000>; 826 reg = <0x308a0000 0x10000>;
809 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 827 interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
810 clocks = <&clks IMX7D_SAI2_IPG_CLK>, 828 clocks = <&clks IMX7D_SAI1_IPG_CLK>,
811 <&clks IMX7D_SAI2_ROOT_CLK>, 829 <&clks IMX7D_SAI1_ROOT_CLK>,
812 <&clks IMX7D_CLK_DUMMY>, 830 <&clks IMX7D_CLK_DUMMY>,
813 <&clks IMX7D_CLK_DUMMY>; 831 <&clks IMX7D_CLK_DUMMY>;
814 clock-names = "bus", "mclk1", "mclk2", "mclk3"; 832 clock-names = "bus", "mclk1", "mclk2", "mclk3";
815 dma-names = "rx", "tx"; 833 dma-names = "rx", "tx";
816 dmas = <&sdma 10 24 0>, <&sdma 11 24 0>; 834 dmas = <&sdma 8 24 0>, <&sdma 9 24 0>;
817 status = "disabled"; 835 status = "disabled";
818 }; 836 };
819 837
820 sai3: sai@308c0000 { 838 sai2: sai@308b0000 {
821 #sound-dai-cells = <0>; 839 #sound-dai-cells = <0>;
822 compatible = "fsl,imx7d-sai", "fsl,imx6sx-sai"; 840 compatible = "fsl,imx7d-sai", "fsl,imx6sx-sai";
823 reg = <0x308c0000 0x10000>; 841 reg = <0x308b0000 0x10000>;
824 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 842 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
825 clocks = <&clks IMX7D_SAI3_IPG_CLK>, 843 clocks = <&clks IMX7D_SAI2_IPG_CLK>,
826 <&clks IMX7D_SAI3_ROOT_CLK>, 844 <&clks IMX7D_SAI2_ROOT_CLK>,
827 <&clks IMX7D_CLK_DUMMY>, 845 <&clks IMX7D_CLK_DUMMY>,
828 <&clks IMX7D_CLK_DUMMY>; 846 <&clks IMX7D_CLK_DUMMY>;
829 clock-names = "bus", "mclk1", "mclk2", "mclk3"; 847 clock-names = "bus", "mclk1", "mclk2", "mclk3";
830 dma-names = "rx", "tx"; 848 dma-names = "rx", "tx";
831 dmas = <&sdma 12 24 0>, <&sdma 13 24 0>; 849 dmas = <&sdma 10 24 0>, <&sdma 11 24 0>;
832 status = "disabled"; 850 status = "disabled";
851 };
852
853 sai3: sai@308c0000 {
854 #sound-dai-cells = <0>;
855 compatible = "fsl,imx7d-sai", "fsl,imx6sx-sai";
856 reg = <0x308c0000 0x10000>;
857 interrupts = <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
858 clocks = <&clks IMX7D_SAI3_IPG_CLK>,
859 <&clks IMX7D_SAI3_ROOT_CLK>,
860 <&clks IMX7D_CLK_DUMMY>,
861 <&clks IMX7D_CLK_DUMMY>;
862 clock-names = "bus", "mclk1", "mclk2", "mclk3";
863 dma-names = "rx", "tx";
864 dmas = <&sdma 12 24 0>, <&sdma 13 24 0>;
865 status = "disabled";
866 };
833 }; 867 };
834 868
835 crypto: caam@30900000 { 869 crypto: caam@30900000 {
diff --git a/arch/arm/boot/dts/ls1021a.dtsi b/arch/arm/boot/dts/ls1021a.dtsi
index c31dad98f989..fbd2897566c3 100644
--- a/arch/arm/boot/dts/ls1021a.dtsi
+++ b/arch/arm/boot/dts/ls1021a.dtsi
@@ -788,5 +788,21 @@
788 clock-names = "ipg", "per"; 788 clock-names = "ipg", "per";
789 big-endian; 789 big-endian;
790 }; 790 };
791
792 ocram1: sram@10000000 {
793 compatible = "mmio-sram";
794 reg = <0x0 0x10000000 0x0 0x10000>;
795 #address-cells = <1>;
796 #size-cells = <1>;
797 ranges = <0x0 0x0 0x10000000 0x10000>;
798 };
799
800 ocram2: sram@10010000 {
801 compatible = "mmio-sram";
802 reg = <0x0 0x10010000 0x0 0x10000>;
803 #address-cells = <1>;
804 #size-cells = <1>;
805 ranges = <0x0 0x0 0x10010000 0x10000>;
806 };
791 }; 807 };
792}; 808};
diff --git a/arch/arm/boot/dts/vf500-colibri.dtsi b/arch/arm/boot/dts/vf500-colibri.dtsi
index 515c4d2f28b0..2e7e3cebba1c 100644
--- a/arch/arm/boot/dts/vf500-colibri.dtsi
+++ b/arch/arm/boot/dts/vf500-colibri.dtsi
@@ -46,7 +46,7 @@
46 model = "Toradex Colibri VF50 COM"; 46 model = "Toradex Colibri VF50 COM";
47 compatible = "toradex,vf610-colibri_vf50", "fsl,vf500"; 47 compatible = "toradex,vf610-colibri_vf50", "fsl,vf500";
48 48
49 memory { 49 memory@80000000 {
50 reg = <0x80000000 0x8000000>; 50 reg = <0x80000000 0x8000000>;
51 }; 51 };
52 52
diff --git a/arch/arm/boot/dts/vf500.dtsi b/arch/arm/boot/dts/vf500.dtsi
index 348bcd30c0f7..bbff0115e2fb 100644
--- a/arch/arm/boot/dts/vf500.dtsi
+++ b/arch/arm/boot/dts/vf500.dtsi
@@ -39,11 +39,16 @@
39 * OTHER DEALINGS IN THE SOFTWARE. 39 * OTHER DEALINGS IN THE SOFTWARE.
40 */ 40 */
41 41
42#include "skeleton.dtsi"
43#include "vfxxx.dtsi" 42#include "vfxxx.dtsi"
44#include <dt-bindings/interrupt-controller/arm-gic.h> 43#include <dt-bindings/interrupt-controller/arm-gic.h>
45 44
46/ { 45/ {
46 #address-cells = <1>;
47 #size-cells = <1>;
48 chosen { };
49 aliases { };
50 memory { device_type = "memory"; };
51
47 cpus { 52 cpus {
48 #address-cells = <1>; 53 #address-cells = <1>;
49 #size-cells = <0>; 54 #size-cells = <0>;
diff --git a/arch/arm/boot/dts/vf610-colibri.dtsi b/arch/arm/boot/dts/vf610-colibri.dtsi
index 395812c52933..aeaf99f1f0fc 100644
--- a/arch/arm/boot/dts/vf610-colibri.dtsi
+++ b/arch/arm/boot/dts/vf610-colibri.dtsi
@@ -46,7 +46,7 @@
46 model = "Toradex Colibri VF61 COM"; 46 model = "Toradex Colibri VF61 COM";
47 compatible = "toradex,vf610-colibri_vf61", "fsl,vf610"; 47 compatible = "toradex,vf610-colibri_vf61", "fsl,vf610";
48 48
49 memory { 49 memory@80000000 {
50 reg = <0x80000000 0x10000000>; 50 reg = <0x80000000 0x10000000>;
51 }; 51 };
52}; 52};
diff --git a/arch/arm/boot/dts/vf610-cosmic.dts b/arch/arm/boot/dts/vf610-cosmic.dts
index 5447f2594659..a3014e8d97a9 100644
--- a/arch/arm/boot/dts/vf610-cosmic.dts
+++ b/arch/arm/boot/dts/vf610-cosmic.dts
@@ -19,7 +19,7 @@
19 bootargs = "console=ttyLP1,115200"; 19 bootargs = "console=ttyLP1,115200";
20 }; 20 };
21 21
22 memory { 22 memory@80000000 {
23 reg = <0x80000000 0x10000000>; 23 reg = <0x80000000 0x10000000>;
24 }; 24 };
25 25
diff --git a/arch/arm/boot/dts/vf610-twr.dts b/arch/arm/boot/dts/vf610-twr.dts
index 6f787e67bd2e..6be7a828ae64 100644
--- a/arch/arm/boot/dts/vf610-twr.dts
+++ b/arch/arm/boot/dts/vf610-twr.dts
@@ -50,7 +50,7 @@
50 bootargs = "console=ttyLP1,115200"; 50 bootargs = "console=ttyLP1,115200";
51 }; 51 };
52 52
53 memory { 53 memory@80000000 {
54 reg = <0x80000000 0x8000000>; 54 reg = <0x80000000 0x8000000>;
55 }; 55 };
56 56
diff --git a/arch/arm/boot/dts/vf610-zii-dev.dtsi b/arch/arm/boot/dts/vf610-zii-dev.dtsi
index aadd36db0092..4890b8a5aa44 100644
--- a/arch/arm/boot/dts/vf610-zii-dev.dtsi
+++ b/arch/arm/boot/dts/vf610-zii-dev.dtsi
@@ -49,7 +49,7 @@
49 stdout-path = "serial0:115200n8"; 49 stdout-path = "serial0:115200n8";
50 }; 50 };
51 51
52 memory { 52 memory@80000000 {
53 reg = <0x80000000 0x20000000>; 53 reg = <0x80000000 0x20000000>;
54 }; 54 };
55 55
diff --git a/arch/arm/boot/dts/vf610m4-colibri.dts b/arch/arm/boot/dts/vf610m4-colibri.dts
index 5532e40e350a..41ec66a96990 100644
--- a/arch/arm/boot/dts/vf610m4-colibri.dts
+++ b/arch/arm/boot/dts/vf610m4-colibri.dts
@@ -54,7 +54,7 @@
54 stdout-path = "&uart2"; 54 stdout-path = "&uart2";
55 }; 55 };
56 56
57 memory { 57 memory@8c000000 {
58 reg = <0x8c000000 0x3000000>; 58 reg = <0x8c000000 0x3000000>;
59 }; 59 };
60}; 60};
diff --git a/arch/arm/boot/dts/vf610m4.dtsi b/arch/arm/boot/dts/vf610m4.dtsi
index 1474bd34d0f1..8293276b55a6 100644
--- a/arch/arm/boot/dts/vf610m4.dtsi
+++ b/arch/arm/boot/dts/vf610m4.dtsi
@@ -42,10 +42,17 @@
42 * OTHER DEALINGS IN THE SOFTWARE. 42 * OTHER DEALINGS IN THE SOFTWARE.
43 */ 43 */
44 44
45#include "skeleton.dtsi"
46#include "armv7-m.dtsi" 45#include "armv7-m.dtsi"
47#include "vfxxx.dtsi" 46#include "vfxxx.dtsi"
48 47
48/ {
49 #address-cells = <1>;
50 #size-cells = <1>;
51 chosen { };
52 aliases { };
53 memory { device_type = "memory"; };
54};
55
49&mscm_ir { 56&mscm_ir {
50 interrupt-parent = <&nvic>; 57 interrupt-parent = <&nvic>;
51}; 58};