Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'imx-dt-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux into next/dt

i.MX device tree update for 4.19:
- Add device tree support for i.MX6SLL SoC.
- New board support: ConnectCore 6UL System-On-Module and SBC Express;
ZII SCU2 Mezz, SCU3 ESB, SSMB SPU3 and CFU1 board; i.MX6SLL EVK
board; Engicam i.CoreM6 1.5 Quad/Dual MIPI; LogicPD MX31Lite board;
i.MX53 HSC/DDC boards from K+P.
- Remove fake regulator bus container node and enable USB OTG support
for i.MX6 wandboard and riotboard.
- Populate RAVE SP EEPROM, backlight, power button and watchdog devices
for ZII boards.
- Add cooling-cells for cpufreq cooling device, and add OPP properties
for all CPUs.
- A series from Anson Huang to enable LCD panel and backlight support
for imx6sll-evk board.
- Make pfuze100 sw4 regulator always-on for for a few Freescale/NXP
development boards, because the regulator is critical there and
cannot be turned off.
- Add more device support for i.MX5: AIPSTZ, SAHARA Crypto, M4IF,
Tigerp, PMU, CodaHx4 VPU.
- Enable PMU secure-reg-access for imx51-babbage, imx51-zii-rdu1 and
imx53-ppd board.
- Switch more device tree license to use SPDX identifier.
- Switch to use OF graph to describe the display for imx7d-nitrogen7.
- Add chosen/stdout-path for more boards, so that earlycon can be
enabled more easily on kernel cmdline.
- Convert GPC to new device tree bindings and add Vivante gpu nodes
for i.MX6SL SoC.
- Add more device support for imx6dl-mamoj board: parallel display,
WiFi and USB.
- A series from Stefan Agner to update i.MX6 apalis/colibri boards on
various aspects: SD/MMC card detection, regulators, etc.

* tag 'imx-dt-4.19' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux: (96 commits)
ARM: dts: imx7d: remove "operating-points" property for cpu1
ARM: dts: vf610-zii-ssmb-spu3: Fix W=1 level warnings
ARM: dts: vf610: Add ZII CFU1 board
ARM: dts: imx6dl-mamoj: Add usb host and device support
ARM: dts: imx6dl-mamoj: Add Wifi support
ARM: dts: imx6dl-mamoj: Add parallel display support
ARM: dts: vf610: Add ZII SSMB SPU3 board
ARM: dts: imx6ul-pico-hobbit: Do not hardcode the memory size
ARM: dts: imx6sl-evk: make pfuze100 sw4 always on
ARM: dts: imx6sll-evk: make pfuze100 sw4 always on
ARM: dts: imx6sx-sdb-reva: make pfuze100 sw4 always on
ARM: dts: imx6qdl-sabresd: make pfuze100 sw4 always on
ARM: dts: imx6sl-evk: add missing GPIO iomux setting
ARM: dts: imx51-zii-scu3-esb: Fix RAVE SP watchdog compatible string
ARM: dts: imx51-zii-scu3-esb: Add switch IRQ line pinumx config
ARM: dts: imx6sx-nitrogen6sx: remove obsolete display configuration
ARM: dts: imx7d-nitrogen7: use OF graph to describe the display
ARM: dts: imx: Switch Boundary Devices boards to SPDX identifier
ARM: dts: imx6sl: Add vivante gpu nodes
ARM: dts: imx6sll-evk: enable SEIKO 43WVF1G lcdif panel
...

Signed-off-by: Olof Johansson <olof@lixom.net>

+5967 -928
+12
Documentation/devicetree/bindings/arm/freescale/m4if.txt
··· 1 + * Freescale Multi Master Multi Memory Interface (M4IF) module 2 + 3 + Required properties: 4 + - compatible : Should be "fsl,imx51-m4if" 5 + - reg : Address and length of the register set for the device 6 + 7 + Example: 8 + 9 + m4if: m4if@83fd8000 { 10 + compatible = "fsl,imx51-m4if"; 11 + reg = <0x83fd8000 0x1000>; 12 + };
+12
Documentation/devicetree/bindings/arm/freescale/tigerp.txt
··· 1 + * Freescale Tigerp platform module 2 + 3 + Required properties: 4 + - compatible : Should be "fsl,imx51-tigerp" 5 + - reg : Address and length of the register set for the device 6 + 7 + Example: 8 + 9 + tigerp: tigerp@83fa0000 { 10 + compatible = "fsl,imx51-tigerp"; 11 + reg = <0x83fa0000 0x28>; 12 + };
+4
Documentation/devicetree/bindings/arm/fsl.txt
··· 53 53 Required root node properties: 54 54 - compatible = "fsl,imx6q-sabreauto", "fsl,imx6q"; 55 55 56 + i.MX6SLL EVK board 57 + Required root node properties: 58 + - compatible = "fsl,imx6sll-evk", "fsl,imx6sll"; 59 + 56 60 Generic i.MX boards 57 61 ------------------- 58 62
+14 -3
arch/arm/boot/dts/Makefile
··· 351 351 imx27-phytec-phycore-rdk.dtb \ 352 352 imx27-phytec-phycard-s-rdk.dtb 353 353 dtb-$(CONFIG_SOC_IMX31) += \ 354 - imx31-bug.dtb 354 + imx31-bug.dtb \ 355 + imx31-lite.dtb 355 356 dtb-$(CONFIG_SOC_IMX35) += \ 356 357 imx35-eukrea-mbimxsd35-baseboard.dtb \ 357 358 imx35-pdk.dtb ··· 365 364 imx51-digi-connectcore-jsk.dtb \ 366 365 imx51-eukrea-mbimxsd51-baseboard.dtb \ 367 366 imx51-ts4800.dtb \ 368 - imx51-zii-rdu1.dtb 367 + imx51-zii-rdu1.dtb \ 368 + imx51-zii-scu2-mezz.dtb \ 369 + imx51-zii-scu3-esb.dtb 369 370 dtb-$(CONFIG_SOC_IMX53) += \ 370 371 imx53-ard.dtb \ 371 372 imx53-cx9020.dtb \ 373 + imx53-kp-ddc.dtb \ 374 + imx53-kp-hsc.dtb \ 372 375 imx53-m53evk.dtb \ 373 376 imx53-mba53.dtb \ 374 377 imx53-ppd.dtb \ ··· 411 406 imx6dl-hummingboard2-emmc-som-v15.dtb \ 412 407 imx6dl-hummingboard2-som-v15.dtb \ 413 408 imx6dl-icore.dtb \ 409 + imx6dl-icore-mipi.dtb \ 414 410 imx6dl-icore-rqs.dtb \ 415 411 imx6dl-mamoj.dtb \ 416 412 imx6dl-nit6xlite.dtb \ ··· 533 527 dtb-$(CONFIG_SOC_IMX6SL) += \ 534 528 imx6sl-evk.dtb \ 535 529 imx6sl-warp.dtb 530 + dtb-$(CONFIG_SOC_IMX6SLL) += \ 531 + imx6sll-evk.dtb 536 532 dtb-$(CONFIG_SOC_IMX6SX) += \ 537 533 imx6sx-nitrogen6sx.dtb \ 538 534 imx6sx-sabreauto.dtb \ ··· 547 539 imx6sx-udoo-neo-full.dtb 548 540 dtb-$(CONFIG_SOC_IMX6UL) += \ 549 541 imx6ul-14x14-evk.dtb \ 542 + imx6ul-ccimx6ulsbcexpress.dtb \ 550 543 imx6ul-geam.dtb \ 551 544 imx6ul-isiot-emmc.dtb \ 552 545 imx6ul-isiot-nand.dtb \ ··· 582 573 vf610-cosmic.dtb \ 583 574 vf610m4-cosmic.dtb \ 584 575 vf610-twr.dtb \ 576 + vf610-zii-cfu1.dtb \ 585 577 vf610-zii-dev-rev-b.dtb \ 586 - vf610-zii-dev-rev-c.dtb 578 + vf610-zii-dev-rev-c.dtb \ 579 + vf610-zii-ssmb-spu3.dtb 587 580 dtb-$(CONFIG_ARCH_MXS) += \ 588 581 imx23-evk.dtb \ 589 582 imx23-olinuxino.dtb \
+177
arch/arm/boot/dts/imx31-lite.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0+ 2 + // 3 + // Copyright (C) 2016-2018 Vladimir Zapolskiy <vz@mleia.com> 4 + 5 + /dts-v1/; 6 + 7 + #include "imx31.dtsi" 8 + 9 + #include <dt-bindings/gpio/gpio.h> 10 + #include <dt-bindings/interrupt-controller/irq.h> 11 + 12 + / { 13 + model = "LogicPD i.MX31 Lite"; 14 + compatible = "logicpd,imx31-lite", "fsl,imx31"; 15 + 16 + chosen { 17 + stdout-path = &uart1; 18 + }; 19 + 20 + memory@80000000 { 21 + reg = <0x80000000 0x8000000>; 22 + }; 23 + 24 + leds { 25 + compatible = "gpio-leds"; 26 + 27 + led0 { 28 + gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; 29 + }; 30 + 31 + led1 { 32 + gpios = <&gpio1 7 GPIO_ACTIVE_LOW>; 33 + }; 34 + }; 35 + }; 36 + 37 + &ata { 38 + status = "okay"; 39 + }; 40 + 41 + &nfc { 42 + nand-bus-width = <8>; 43 + nand-ecc-mode = "hw"; 44 + nand-on-flash-bbt; 45 + status = "okay"; 46 + }; 47 + 48 + &sdhci1 { 49 + bus-width = <4>; 50 + cd-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>; 51 + wp-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; 52 + status = "okay"; 53 + }; 54 + 55 + &spi2 { 56 + status = "okay"; 57 + 58 + pmic@0 { 59 + compatible = "fsl,mc13783"; 60 + reg = <0>; 61 + spi-cs-high; 62 + spi-max-frequency = <1000000>; 63 + interrupt-parent = <&gpio1>; 64 + interrupts = <3 IRQ_TYPE_EDGE_RISING>; 65 + 66 + fsl,mc13xxx-uses-adc; 67 + fsl,mc13xxx-uses-rtc; 68 + 69 + regulators { 70 + sw1a { /* QVCC */ 71 + regulator-min-microvolt = <1200000>; 72 + regulator-max-microvolt = <1500000>; 73 + regulator-always-on; 74 + regulator-boot-on; 75 + }; 76 + 77 + sw1b { /* QVCC */ 78 + regulator-min-microvolt = <1200000>; 79 + regulator-max-microvolt = <1500000>; 80 + regulator-always-on; 81 + regulator-boot-on; 82 + }; 83 + 84 + sw2a { /* 1.8V_DDR, NVCC2, NVCC21 and NVCC22 */ 85 + regulator-min-microvolt = <1800000>; 86 + regulator-max-microvolt = <1800000>; 87 + regulator-always-on; 88 + regulator-boot-on; 89 + }; 90 + 91 + sw2b { /* NVCC10 */ 92 + regulator-min-microvolt = <1800000>; 93 + regulator-max-microvolt = <1800000>; 94 + regulator-always-on; 95 + regulator-boot-on; 96 + }; 97 + 98 + violo { /* NVCC1 and NVCC7 */ 99 + regulator-min-microvolt = <1800000>; 100 + regulator-max-microvolt = <1800000>; 101 + regulator-always-on; 102 + regulator-boot-on; 103 + }; 104 + 105 + viohi { /* VIOHI */ 106 + regulator-min-microvolt = <2775000>; 107 + regulator-max-microvolt = <2775000>; 108 + regulator-always-on; 109 + regulator-boot-on; 110 + }; 111 + 112 + vaudio { /* VAUDIO */ 113 + regulator-min-microvolt = <2775000>; 114 + regulator-max-microvolt = <2775000>; 115 + }; 116 + 117 + vcam { /* NVCC4 */ 118 + regulator-min-microvolt = <2800000>; 119 + regulator-max-microvolt = <2800000>; 120 + }; 121 + 122 + vgen { /* NVCC5 / NVCC8 and NVCC6 / NVCC9 */ 123 + regulator-min-microvolt = <2775000>; 124 + regulator-max-microvolt = <2775000>; 125 + regulator-always-on; 126 + regulator-boot-on; 127 + }; 128 + 129 + vmmc2 { /* NVCC3 */ 130 + regulator-min-microvolt = <1600000>; 131 + regulator-max-microvolt = <3000000>; 132 + regulator-always-on; 133 + regulator-boot-on; 134 + }; 135 + }; 136 + }; 137 + }; 138 + 139 + &uart1 { 140 + uart-has-rtscts; 141 + status = "okay"; 142 + }; 143 + 144 + /* Routed to the extension board */ 145 + &uart2 { 146 + uart-has-rtscts; 147 + status = "okay"; 148 + }; 149 + 150 + /* Routed to the extension board */ 151 + &uart3 { 152 + uart-has-rtscts; 153 + status = "okay"; 154 + }; 155 + 156 + &weim { 157 + status = "okay"; 158 + 159 + nor@0,0 { 160 + compatible = "cfi-flash"; 161 + reg = <0 0x0 0x200000>; 162 + bank-width = <2>; 163 + linux,mtd-name = "physmap-flash.0"; 164 + fsl,weim-cs-timing = <0x0000cf03 0xa0330d01 0x00220800>; 165 + }; 166 + 167 + ethernet@4,0 { 168 + compatible = "smsc,lan9117", "smsc,lan9115"; 169 + reg = <4 0x0 0x100>; 170 + interrupt-parent = <&gpio1>; 171 + interrupts = <26 IRQ_TYPE_EDGE_FALLING>; 172 + phy-mode = "mii"; 173 + reg-io-width = <2>; 174 + smsc,irq-push-pull; 175 + fsl,weim-cs-timing = <0x00008701 0x04000541 0x00010000>; 176 + }; 177 + };
+223
arch/arm/boot/dts/imx31.dtsi
··· 1 1 // SPDX-License-Identifier: GPL-2.0+ 2 2 // 3 + // Copyright 2016-2018 Vladimir Zapolskiy <vz@mleia.com> 3 4 // Copyright 2012 Denis 'GNUtoo' Carikli <GNUtoo@no-log.org> 4 5 5 6 / { ··· 16 15 memory { device_type = "memory"; }; 17 16 18 17 aliases { 18 + gpio0 = &gpio1; 19 + gpio1 = &gpio2; 20 + gpio2 = &gpio3; 21 + i2c0 = &i2c1; 22 + i2c1 = &i2c2; 23 + i2c2 = &i2c3; 19 24 serial0 = &uart1; 20 25 serial1 = &uart2; 21 26 serial2 = &uart3; 22 27 serial3 = &uart4; 23 28 serial4 = &uart5; 29 + spi0 = &spi1; 30 + spi1 = &spi2; 31 + spi2 = &spi3; 24 32 }; 25 33 26 34 cpus { ··· 57 47 interrupt-parent = <&avic>; 58 48 ranges; 59 49 50 + iram: iram@1fffc000 { 51 + compatible = "mmio-sram"; 52 + reg = <0x1fffc000 0x4000>; 53 + #address-cells = <1>; 54 + #size-cells = <1>; 55 + ranges = <0 0x1fffc000 0x4000>; 56 + }; 57 + 60 58 aips@43f00000 { /* AIPS1 */ 61 59 compatible = "fsl,aips-bus", "simple-bus"; 62 60 #address-cells = <1>; 63 61 #size-cells = <1>; 64 62 reg = <0x43f00000 0x100000>; 65 63 ranges; 64 + 65 + i2c1: i2c@43f80000 { 66 + compatible = "fsl,imx31-i2c", "fsl,imx21-i2c"; 67 + reg = <0x43f80000 0x4000>; 68 + interrupts = <10>; 69 + clocks = <&clks 33>; 70 + #address-cells = <1>; 71 + #size-cells = <0>; 72 + status = "disabled"; 73 + }; 74 + 75 + i2c3: i2c@43f84000 { 76 + compatible = "fsl,imx31-i2c", "fsl,imx21-i2c"; 77 + reg = <0x43f84000 0x4000>; 78 + interrupts = <3>; 79 + clocks = <&clks 35>; 80 + #address-cells = <1>; 81 + #size-cells = <0>; 82 + status = "disabled"; 83 + }; 84 + 85 + ata: ata@43f8c000 { 86 + compatible = "fsl,imx31-pata", "fsl,imx27-pata"; 87 + reg = <0x43f8c000 0x4000>; 88 + interrupts = <15>; 89 + clocks = <&clks 26>; 90 + status = "disabled"; 91 + }; 66 92 67 93 uart1: serial@43f90000 { 68 94 compatible = "fsl,imx31-uart", "fsl,imx21-uart"; ··· 115 69 interrupts = <32>; 116 70 clocks = <&clks 10>, <&clks 31>; 117 71 clock-names = "ipg", "per"; 72 + status = "disabled"; 73 + }; 74 + 75 + i2c2: i2c@43f98000 { 76 + compatible = "fsl,imx31-i2c", "fsl,imx21-i2c"; 77 + reg = <0x43f98000 0x4000>; 78 + interrupts = <4>; 79 + clocks = <&clks 34>; 80 + #address-cells = <1>; 81 + #size-cells = <0>; 82 + status = "disabled"; 83 + }; 84 + 85 + spi1: spi@43fa4000 { 86 + compatible = "fsl,imx31-cspi"; 87 + reg = <0x43fa4000 0x4000>; 88 + interrupts = <14>; 89 + clocks = <&clks 10>, <&clks 53>; 90 + clock-names = "ipg", "per"; 91 + dmas = <&sdma 8 8 0>, <&sdma 9 8 0>; 92 + dma-names = "rx", "tx"; 93 + #address-cells = <1>; 94 + #size-cells = <0>; 118 95 status = "disabled"; 119 96 }; 120 97 ··· 175 106 reg = <0x50000000 0x100000>; 176 107 ranges; 177 108 109 + sdhci1: sdhci@50004000 { 110 + compatible = "fsl,imx31-mmc"; 111 + reg = <0x50004000 0x4000>; 112 + interrupts = <9>; 113 + clocks = <&clks 10>, <&clks 20>; 114 + clock-names = "ipg", "per"; 115 + dmas = <&sdma 20 3 0>; 116 + dma-names = "rx-tx"; 117 + status = "disabled"; 118 + }; 119 + 120 + sdhci2: sdhci@50008000 { 121 + compatible = "fsl,imx31-mmc"; 122 + reg = <0x50008000 0x4000>; 123 + interrupts = <8>; 124 + clocks = <&clks 10>, <&clks 21>; 125 + clock-names = "ipg", "per"; 126 + dmas = <&sdma 21 3 0>; 127 + dma-names = "rx-tx"; 128 + status = "disabled"; 129 + }; 130 + 178 131 uart3: serial@5000c000 { 179 132 compatible = "fsl,imx31-uart", "fsl,imx21-uart"; 180 133 reg = <0x5000c000 0x4000>; 181 134 interrupts = <18>; 182 135 clocks = <&clks 10>, <&clks 48>; 183 136 clock-names = "ipg", "per"; 137 + status = "disabled"; 138 + }; 139 + 140 + spi2: cspi@50010000 { 141 + compatible = "fsl,imx31-cspi"; 142 + reg = <0x50010000 0x4000>; 143 + interrupts = <13>; 144 + clocks = <&clks 10>, <&clks 54>; 145 + clock-names = "ipg", "per"; 146 + dmas = <&sdma 6 8 0>, <&sdma 7 8 0>; 147 + dma-names = "rx", "tx"; 148 + #address-cells = <1>; 149 + #size-cells = <0>; 184 150 status = "disabled"; 185 151 }; 186 152 ··· 241 137 #clock-cells = <1>; 242 138 }; 243 139 140 + spi3: cspi@53f84000 { 141 + compatible = "fsl,imx31-cspi"; 142 + reg = <0x53f84000 0x4000>; 143 + interrupts = <17>; 144 + clocks = <&clks 10>, <&clks 28>; 145 + clock-names = "ipg", "per"; 146 + dmas = <&sdma 10 8 0>, <&sdma 11 8 0>; 147 + dma-names = "rx", "tx"; 148 + #address-cells = <1>; 149 + #size-cells = <0>; 150 + status = "disabled"; 151 + }; 152 + 244 153 gpt: timer@53f90000 { 245 154 compatible = "fsl,imx31-gpt"; 246 155 reg = <0x53f90000 0x4000>; 247 156 interrupts = <29>; 248 157 clocks = <&clks 10>, <&clks 22>; 249 158 clock-names = "ipg", "per"; 159 + }; 160 + 161 + gpio3: gpio@53fa4000 { 162 + compatible = "fsl,imx31-gpio"; 163 + reg = <0x53fa4000 0x4000>; 164 + interrupts = <56>; 165 + gpio-controller; 166 + #gpio-cells = <2>; 167 + interrupt-controller; 168 + #interrupt-cells = <2>; 169 + }; 170 + 171 + rng@53fb0000 { 172 + compatible = "fsl,imx31-rnga"; 173 + reg = <0x53fb0000 0x4000>; 174 + interrupts = <22>; 175 + clocks = <&clks 29>; 176 + }; 177 + 178 + gpio1: gpio@53fcc000 { 179 + compatible = "fsl,imx31-gpio"; 180 + reg = <0x53fcc000 0x4000>; 181 + interrupts = <52>; 182 + gpio-controller; 183 + #gpio-cells = <2>; 184 + interrupt-controller; 185 + #interrupt-cells = <2>; 186 + }; 187 + 188 + gpio2: gpio@53fd0000 { 189 + compatible = "fsl,imx31-gpio"; 190 + reg = <0x53fd0000 0x4000>; 191 + interrupts = <51>; 192 + gpio-controller; 193 + #gpio-cells = <2>; 194 + interrupt-controller; 195 + #interrupt-cells = <2>; 196 + }; 197 + 198 + sdma: sdma@53fd4000 { 199 + compatible = "fsl,imx31-sdma"; 200 + reg = <0x53fd4000 0x4000>; 201 + interrupts = <34>; 202 + clocks = <&clks 10>, <&clks 27>; 203 + clock-names = "ipg", "ahb"; 204 + #dma-cells = <3>; 205 + fsl,sdma-ram-script-name = "imx/sdma/sdma-imx31.bin"; 206 + }; 207 + 208 + rtc: rtc@53fd8000 { 209 + compatible = "fsl,imx31-rtc", "fsl,imx21-rtc"; 210 + reg = <0x53fd8000 0x4000>; 211 + interrupts = <25>; 212 + clocks = <&clks 2>, <&clks 40>; 213 + clock-names = "ref", "ipg"; 214 + }; 215 + 216 + wdog: wdog@53fdc000 { 217 + compatible = "fsl,imx31-wdt", "fsl,imx21-wdt"; 218 + reg = <0x53fdc000 0x4000>; 219 + clocks = <&clks 41>; 220 + }; 221 + 222 + pwm: pwm@53fe0000 { 223 + compatible = "fsl,imx31-pwm", "fsl,imx27-pwm"; 224 + reg = <0x53fe0000 0x4000>; 225 + interrupts = <26>; 226 + clocks = <&clks 10>, <&clks 42>; 227 + clock-names = "ipg", "per"; 228 + #pwm-cells = <2>; 229 + status = "disabled"; 230 + }; 231 + }; 232 + 233 + emi@b8000000 { /* External Memory Interface */ 234 + compatible = "simple-bus"; 235 + reg = <0xb8000000 0x5000>; 236 + ranges; 237 + #address-cells = <1>; 238 + #size-cells = <1>; 239 + 240 + nfc: nand@b8000000 { 241 + compatible = "fsl,imx31-nand", "fsl,imx27-nand"; 242 + reg = <0xb8000000 0x1000>; 243 + interrupts = <33>; 244 + clocks = <&clks 9>; 245 + dmas = <&sdma 30 17 0>; 246 + dma-names = "rx-tx"; 247 + #address-cells = <1>; 248 + #size-cells = <1>; 249 + status = "disabled"; 250 + }; 251 + 252 + weim: weim@b8002000 { 253 + compatible = "fsl,imx31-weim", "fsl,imx27-weim"; 254 + reg = <0xb8002000 0x1000>; 255 + clocks = <&clks 56>; 256 + #address-cells = <2>; 257 + #size-cells = <1>; 258 + ranges = <0 0 0xa0000000 0x08000000 259 + 1 0 0xa8000000 0x08000000 260 + 2 0 0xb0000000 0x02000000 261 + 3 0 0xb2000000 0x02000000 262 + 4 0 0xb4000000 0x02000000 263 + 5 0 0xb6000000 0x02000000>; 264 + status = "disabled"; 250 265 }; 251 266 }; 252 267 };
-8
arch/arm/boot/dts/imx50-evk.dts
··· 98 98 status = "okay"; 99 99 }; 100 100 101 - &usbh2 { 102 - status = "okay"; 103 - }; 104 - 105 - &usbh3 { 106 - status = "okay"; 107 - }; 108 - 109 101 &usbotg { 110 102 status = "okay"; 111 103 };
+2 -2
arch/arm/boot/dts/imx50-pinfunc.h
··· 34 34 #define MX50_PAD_KEY_ROW1__EIM_NANDF_CEN_1 0x02c 0x2d8 0x000 0x2 0x0 35 35 #define MX50_PAD_KEY_ROW1__CTI_TRIGOUT_ACK7 0x02c 0x2d8 0x000 0x6 0x0 36 36 #define MX50_PAD_KEY_ROW1__USBPHY1_RXERROR 0x02c 0x2d8 0x000 0x7 0x0 37 - #define MX50_PAD_KEY_COL2__KPP_COL_1 0x030 0x2dc 0x000 0x0 0x0 37 + #define MX50_PAD_KEY_COL2__KPP_COL_2 0x030 0x2dc 0x000 0x0 0x0 38 38 #define MX50_PAD_KEY_COL2__GPIO4_4 0x030 0x2dc 0x000 0x1 0x0 39 39 #define MX50_PAD_KEY_COL2__EIM_NANDF_CEN_2 0x030 0x2dc 0x000 0x2 0x0 40 40 #define MX50_PAD_KEY_COL2__CTI_TRIGOUT6 0x030 0x2dc 0x000 0x6 0x0 ··· 44 44 #define MX50_PAD_KEY_ROW2__EIM_NANDF_CEN_3 0x034 0x2e0 0x000 0x2 0x0 45 45 #define MX50_PAD_KEY_ROW2__CTI_TRIGOUT7 0x034 0x2e0 0x000 0x6 0x0 46 46 #define MX50_PAD_KEY_ROW2__USBPHY1_LINESTATE_0 0x034 0x2e0 0x000 0x7 0x0 47 - #define MX50_PAD_KEY_COL3__KPP_COL_2 0x038 0x2e4 0x000 0x0 0x0 47 + #define MX50_PAD_KEY_COL3__KPP_COL_3 0x038 0x2e4 0x000 0x0 0x0 48 48 #define MX50_PAD_KEY_COL3__GPIO4_6 0x038 0x2e4 0x000 0x1 0x0 49 49 #define MX50_PAD_KEY_COL3__EIM_NANDF_READY0 0x038 0x2e4 0x7b4 0x2 0x0 50 50 #define MX50_PAD_KEY_COL3__SDMA_EXT_EVENT_0 0x038 0x2e4 0x7b8 0x6 0x0
-18
arch/arm/boot/dts/imx50.dtsi
··· 209 209 status = "disabled"; 210 210 }; 211 211 212 - usbh2: usb@53f80400 { 213 - compatible = "fsl,imx50-usb", "fsl,imx27-usb"; 214 - reg = <0x53f80400 0x0200>; 215 - interrupts = <16>; 216 - clocks = <&clks IMX5_CLK_USBOH3_GATE>; 217 - dr_mode = "host"; 218 - status = "disabled"; 219 - }; 220 - 221 - usbh3: usb@53f80600 { 222 - compatible = "fsl,imx50-usb", "fsl,imx27-usb"; 223 - reg = <0x53f80600 0x0200>; 224 - interrupts = <17>; 225 - clocks = <&clks IMX5_CLK_USBOH3_GATE>; 226 - dr_mode = "host"; 227 - status = "disabled"; 228 - }; 229 - 230 212 gpio1: gpio@53f84000 { 231 213 compatible = "fsl,imx50-gpio", "fsl,imx35-gpio"; 232 214 reg = <0x53f84000 0x4000>;
+14 -15
arch/arm/boot/dts/imx51-babbage.dts
··· 170 170 mux-ext-port = <3>; 171 171 }; 172 172 173 - usbphy { 174 - #address-cells = <1>; 175 - #size-cells = <0>; 176 - compatible = "simple-bus"; 177 - 178 - usbh1phy: usbh1phy@0 { 179 - compatible = "usb-nop-xceiv"; 180 - reg = <0>; 181 - clocks = <&clk_usb>; 182 - clock-names = "main_clk"; 183 - reset-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>; 184 - vcc-supply = <&vusb_reg>; 185 - #phy-cells = <0>; 186 - }; 173 + usbphy1: usbphy1 { 174 + compatible = "usb-nop-xceiv"; 175 + pinctrl-names = "default"; 176 + pinctrl-0 = <&pinctrl_usbh1reg>; 177 + clocks = <&clk_usb>; 178 + clock-names = "main_clk"; 179 + reset-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>; 180 + vcc-supply = <&vusb_reg>; 181 + #phy-cells = <0>; 187 182 }; 188 183 }; 189 184 ··· 396 401 status = "okay"; 397 402 }; 398 403 404 + &pmu { 405 + secure-reg-access; 406 + }; 407 + 399 408 &ssi2 { 400 409 status = "okay"; 401 410 }; ··· 428 429 pinctrl-names = "default"; 429 430 pinctrl-0 = <&pinctrl_usbh1>; 430 431 vbus-supply = <&reg_hub_reset>; 431 - fsl,usbphy = <&usbh1phy>; 432 + fsl,usbphy = <&usbphy1>; 432 433 phy_type = "ulpi"; 433 434 status = "okay"; 434 435 };
+7 -14
arch/arm/boot/dts/imx51-eukrea-mbimxsd51-baseboard.dts
··· 83 83 fsl,mux-ext-port = <3>; 84 84 }; 85 85 86 - usbphy { 87 - #address-cells = <1>; 88 - #size-cells = <0>; 89 - compatible = "simple-bus"; 90 - 91 - usbh1phy: usbh1phy@0 { 92 - compatible = "usb-nop-xceiv"; 93 - reg = <0>; 94 - clocks = <&clks IMX5_CLK_USB_PHY_GATE>; 95 - clock-names = "main_clk"; 96 - clock-frequency = <19200000>; 97 - #phy-cells = <0>; 98 - }; 86 + usbphy1: usbphy1 { 87 + compatible = "usb-nop-xceiv"; 88 + clocks = <&clks IMX5_CLK_USB_PHY_GATE>; 89 + clock-names = "main_clk"; 90 + clock-frequency = <19200000>; 91 + #phy-cells = <0>; 99 92 }; 100 93 }; 101 94 ··· 268 275 &usbh1 { 269 276 pinctrl-names = "default"; 270 277 pinctrl-0 = <&pinctrl_usbh1>; 271 - fsl,usbphy = <&usbh1phy>; 278 + fsl,usbphy = <&usbphy1>; 272 279 dr_mode = "host"; 273 280 phy_type = "ulpi"; 274 281 status = "okay";
+74 -1
arch/arm/boot/dts/imx51-zii-rdu1.dts
··· 476 476 status = "okay"; 477 477 }; 478 478 479 + &gpio1 { 480 + unused-sd3-wp-gpio { 481 + /* 482 + * See pinctrl_esdhc1 below for more details on this 483 + */ 484 + gpio-hog; 485 + gpios = <1 GPIO_ACTIVE_HIGH>; 486 + output-high; 487 + }; 488 + }; 489 + 479 490 &i2c2 { 480 491 pinctrl-names = "default"; 481 492 pinctrl-0 = <&pinctrl_i2c2>; ··· 553 542 554 543 rmi4-f11@11 { 555 544 reg = <0x11>; 556 - touchscreen-inverted-y; 545 + touchscreen-inverted-x; 557 546 touchscreen-swapped-x-y; 558 547 syna,sensor-type = <1>; 559 548 }; ··· 563 552 564 553 &ipu_di0_disp1 { 565 554 remote-endpoint = <&display_in>; 555 + }; 556 + 557 + &pmu { 558 + secure-reg-access; 566 559 }; 567 560 568 561 &ssi2 { ··· 593 578 rave-sp { 594 579 compatible = "zii,rave-sp-rdu1"; 595 580 current-speed = <38400>; 581 + #address-cells = <1>; 582 + #size-cells = <1>; 596 583 597 584 watchdog { 598 585 compatible = "zii,rave-sp-watchdog"; 586 + }; 587 + 588 + backlight { 589 + compatible = "zii,rave-sp-backlight"; 590 + }; 591 + 592 + pwrbutton { 593 + compatible = "zii,rave-sp-pwrbutton"; 594 + }; 595 + 596 + eeprom@a3 { 597 + compatible = "zii,rave-sp-eeprom"; 598 + reg = <0xa3 0x2000>; 599 + #address-cells = <1>; 600 + #size-cells = <1>; 601 + zii,eeprom-name = "dds-eeprom"; 602 + }; 603 + 604 + eeprom@a4 { 605 + compatible = "zii,rave-sp-eeprom"; 606 + reg = <0xa4 0x4000>; 607 + #address-cells = <1>; 608 + #size-cells = <1>; 609 + zii,eeprom-name = "main-eeprom"; 610 + }; 611 + 612 + eeprom@ae { 613 + compatible = "zii,rave-sp-eeprom"; 614 + reg = <0xae 0x200>; 615 + zii,eeprom-name = "switch-eeprom"; 616 + /* 617 + * Not all RDU1s have this functionality, so we 618 + * rely on the bootloader to enable this 619 + */ 620 + status = "disabled"; 599 621 }; 600 622 }; 601 623 }; ··· 670 618 phy_type = "utmi_wide"; 671 619 vbus-supply = <&reg_5p0v_main>; 672 620 status = "okay"; 621 + }; 622 + 623 + &wdog1 { 624 + status = "disabled"; 673 625 }; 674 626 675 627 &iomuxc { ··· 716 660 MX51_PAD_SD1_DATA1__SD1_DATA1 0x20d5 717 661 MX51_PAD_SD1_DATA2__SD1_DATA2 0x20d5 718 662 MX51_PAD_SD1_DATA3__SD1_DATA3 0x20d5 663 + /* 664 + * GPIO1_1 is not directly used by eSDHC1 in 665 + * any capacity, but earlier versions of RDU1 666 + * used that pin as WP GPIO for eSDHC3 and 667 + * because of that that pad has an external 668 + * pull-up resistor. This is problematic 669 + * because out of reset the pad is configured 670 + * as ALT0 which serves as SD1_WP, which, when 671 + * pulled high by and external pull-up, will 672 + * inhibit execution of any write request to 673 + * attached eMMC device. 674 + * 675 + * To avoid this problem we configure the pad 676 + * to ALT1/GPIO and avoid driving SD1_WP 677 + * signal high. 678 + */ 679 + MX51_PAD_GPIO1_1__GPIO1_1 0x0000 719 680 >; 720 681 }; 721 682
+448
arch/arm/boot/dts/imx51-zii-scu2-mezz.dts
··· 1 + // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 + 3 + /* 4 + * Copyright (C) 2018 Zodiac Inflight Innovations 5 + */ 6 + 7 + /dts-v1/; 8 + 9 + #include "imx51.dtsi" 10 + 11 + / { 12 + model = "ZII SCU2 Mezz Board"; 13 + compatible = "zii,imx51-scu2-mezz", "fsl,imx51"; 14 + 15 + chosen { 16 + stdout-path = &uart1; 17 + }; 18 + 19 + /* Will be filled by the bootloader */ 20 + memory@90000000 { 21 + reg = <0x90000000 0>; 22 + }; 23 + 24 + aliases { 25 + mdio-gpio0 = &mdio_gpio; 26 + }; 27 + 28 + usb_vbus: regulator-usb-vbus { 29 + compatible = "regulator-fixed"; 30 + pinctrl-names = "default"; 31 + pinctrl-0 = <&pinctrl_usb_mmc_reset>; 32 + gpio = <&gpio3 13 GPIO_ACTIVE_LOW>; 33 + startup-delay-us = <150000>; 34 + regulator-name = "usb_vbus"; 35 + regulator-min-microvolt = <5000000>; 36 + regulator-max-microvolt = <5000000>; 37 + }; 38 + 39 + mdio_gpio: mdio-gpio { 40 + compatible = "virtual,mdio-gpio"; 41 + pinctrl-names = "default"; 42 + pinctrl-0 = <&pinctrl_swmdio>; 43 + gpios = <&gpio2 7 GPIO_ACTIVE_HIGH>, /* mdc */ 44 + <&gpio2 6 GPIO_ACTIVE_HIGH>; /* mdio */ 45 + #address-cells = <1>; 46 + #size-cells = <0>; 47 + 48 + switch@0 { 49 + compatible = "marvell,mv88e6085"; 50 + reg = <0>; 51 + dsa,member = <0 0>; 52 + eeprom-length = <512>; 53 + interrupt-parent = <&gpio1>; 54 + interrupts = <7 IRQ_TYPE_LEVEL_LOW>; 55 + interrupt-controller; 56 + #interrupt-cells = <2>; 57 + 58 + ports { 59 + #address-cells = <1>; 60 + #size-cells = <0>; 61 + 62 + port@0 { 63 + reg = <0>; 64 + label = "port4"; 65 + }; 66 + 67 + port@1 { 68 + reg = <1>; 69 + label = "port5"; 70 + }; 71 + 72 + port@2 { 73 + reg = <2>; 74 + label = "port6"; 75 + }; 76 + 77 + port@3 { 78 + reg = <3>; 79 + label = "port7"; 80 + }; 81 + 82 + port@4 { 83 + reg = <4>; 84 + label = "cpu"; 85 + ethernet = <&fec>; 86 + 87 + fixed-link { 88 + speed = <100>; 89 + full-duplex; 90 + }; 91 + }; 92 + 93 + port@5 { 94 + reg = <5>; 95 + label = "mezz2esb"; 96 + phy-mode = "sgmii"; 97 + 98 + fixed-link { 99 + speed = <1000>; 100 + full-duplex; 101 + }; 102 + }; 103 + }; 104 + }; 105 + }; 106 + }; 107 + 108 + &cpu { 109 + cpu-supply = <&sw1_reg>; 110 + }; 111 + 112 + &ecspi1 { 113 + pinctrl-names = "default"; 114 + pinctrl-0 = <&pinctrl_ecspi1>; 115 + cs-gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>, 116 + <&gpio4 25 GPIO_ACTIVE_LOW>; 117 + status = "okay"; 118 + 119 + pmic@0 { 120 + compatible = "fsl,mc13892"; 121 + pinctrl-names = "default"; 122 + pinctrl-0 = <&pinctrl_pmic>; 123 + spi-max-frequency = <6000000>; 124 + spi-cs-high; 125 + reg = <0>; 126 + interrupt-parent = <&gpio1>; 127 + interrupts = <8 IRQ_TYPE_LEVEL_HIGH>; 128 + fsl,mc13xxx-uses-adc; 129 + 130 + regulators { 131 + sw1_reg: sw1 { 132 + regulator-min-microvolt = <600000>; 133 + regulator-max-microvolt = <1375000>; 134 + regulator-boot-on; 135 + regulator-always-on; 136 + }; 137 + 138 + sw2_reg: sw2 { 139 + regulator-min-microvolt = <900000>; 140 + regulator-max-microvolt = <1850000>; 141 + regulator-boot-on; 142 + regulator-always-on; 143 + }; 144 + 145 + sw3_reg: sw3 { 146 + regulator-min-microvolt = <1100000>; 147 + regulator-max-microvolt = <1850000>; 148 + regulator-boot-on; 149 + regulator-always-on; 150 + }; 151 + 152 + sw4_reg: sw4 { 153 + regulator-min-microvolt = <1100000>; 154 + regulator-max-microvolt = <1850000>; 155 + regulator-boot-on; 156 + regulator-always-on; 157 + }; 158 + 159 + vpll_reg: vpll { 160 + regulator-min-microvolt = <1050000>; 161 + regulator-max-microvolt = <1800000>; 162 + regulator-boot-on; 163 + regulator-always-on; 164 + }; 165 + 166 + vdig_reg: vdig { 167 + regulator-min-microvolt = <1650000>; 168 + regulator-max-microvolt = <1650000>; 169 + regulator-boot-on; 170 + }; 171 + 172 + vsd_reg: vsd { 173 + regulator-min-microvolt = <1800000>; 174 + regulator-max-microvolt = <3150000>; 175 + regulator-always-on; 176 + }; 177 + 178 + vusb_reg: vusb { 179 + regulator-always-on; 180 + }; 181 + 182 + vusb2_reg: vusb2 { 183 + regulator-min-microvolt = <2400000>; 184 + regulator-max-microvolt = <2775000>; 185 + regulator-boot-on; 186 + regulator-always-on; 187 + }; 188 + 189 + vvideo_reg: vvideo { 190 + regulator-min-microvolt = <2775000>; 191 + regulator-max-microvolt = <2775000>; 192 + }; 193 + 194 + vaudio_reg: vaudio { 195 + regulator-min-microvolt = <2300000>; 196 + regulator-max-microvolt = <3000000>; 197 + }; 198 + 199 + vcam_reg: vcam { 200 + regulator-min-microvolt = <2500000>; 201 + regulator-max-microvolt = <3000000>; 202 + }; 203 + 204 + vgen1_reg: vgen1 { 205 + regulator-min-microvolt = <1200000>; 206 + regulator-max-microvolt = <1200000>; 207 + }; 208 + 209 + vgen2_reg: vgen2 { 210 + regulator-min-microvolt = <1200000>; 211 + regulator-max-microvolt = <3150000>; 212 + regulator-always-on; 213 + }; 214 + 215 + vgen3_reg: vgen3 { 216 + regulator-min-microvolt = <1800000>; 217 + regulator-max-microvolt = <2900000>; 218 + regulator-always-on; 219 + }; 220 + }; 221 + 222 + leds { 223 + #address-cells = <1>; 224 + #size-cells = <0>; 225 + led-control = <0x0 0x0 0x3f83f8 0x0>; 226 + 227 + sysled3: led3@3 { 228 + reg = <3>; 229 + label = "system:red:power"; 230 + linux,default-trigger = "default-on"; 231 + }; 232 + 233 + sysled4: led4@4 { 234 + reg = <4>; 235 + label = "system:green:act"; 236 + linux,default-trigger = "heartbeat"; 237 + }; 238 + }; 239 + }; 240 + 241 + flash@1 { 242 + compatible = "atmel,at45", "atmel,dataflash"; 243 + reg = <1>; 244 + spi-max-frequency = <25000000>; 245 + }; 246 + }; 247 + 248 + &esdhc1 { 249 + pinctrl-names = "default"; 250 + pinctrl-0 = <&pinctrl_esdhc1>; 251 + bus-width = <8>; 252 + non-removable; 253 + no-1-8-v; 254 + no-sdio; 255 + no-sd; 256 + status = "okay"; 257 + }; 258 + 259 + &esdhc4 { 260 + pinctrl-names = "default"; 261 + pinctrl-0 = <&pinctrl_esdhc4>; 262 + bus-width = <4>; 263 + no-1-8-v; 264 + no-sdio; 265 + cd-gpios = <&gpio4 8 GPIO_ACTIVE_LOW>; 266 + status = "okay"; 267 + }; 268 + 269 + &fec { 270 + pinctrl-names = "default"; 271 + pinctrl-0 = <&pinctrl_fec>; 272 + phy-mode = "mii"; 273 + status = "okay"; 274 + phy-reset-gpios = <&gpio2 14 GPIO_ACTIVE_LOW>; 275 + phy-reset-duration = <1>; 276 + phy-supply = <&vgen3_reg>; 277 + phy-handle = <&ethphy>; 278 + 279 + mdio { 280 + #address-cells = <1>; 281 + #size-cells = <0>; 282 + 283 + ethphy: ethernet-phy@0 { 284 + reg = <0>; 285 + max-speed = <100>; 286 + }; 287 + }; 288 + }; 289 + 290 + &i2c2 { 291 + pinctrl-names = "default"; 292 + pinctrl-0 = <&pinctrl_i2c2>; 293 + status = "okay"; 294 + 295 + eeprom@50 { 296 + compatible = "atmel,24c04"; 297 + pagesize = <16>; 298 + reg = <0x50>; 299 + }; 300 + }; 301 + 302 + &uart1 { 303 + pinctrl-names = "default"; 304 + pinctrl-0 = <&pinctrl_uart1>; 305 + status = "okay"; 306 + }; 307 + 308 + &uart3 { 309 + pinctrl-names = "default"; 310 + pinctrl-0 = <&pinctrl_uart3>; 311 + status = "okay"; 312 + 313 + rave-sp { 314 + compatible = "zii,rave-sp-mezz"; 315 + current-speed = <57600>; 316 + #address-cells = <1>; 317 + #size-cells = <1>; 318 + 319 + watchdog { 320 + compatible = "zii,rave-sp-watchdog-legacy"; 321 + }; 322 + 323 + eeprom@a4 { 324 + compatible = "zii,rave-sp-eeprom"; 325 + reg = <0xa4 0x4000>; 326 + #address-cells = <1>; 327 + #size-cells = <1>; 328 + zii,eeprom-name = "main-eeprom"; 329 + }; 330 + }; 331 + }; 332 + 333 + &usbotg { 334 + dr_mode = "host"; 335 + disable-over-current; 336 + phy_type = "utmi_wide"; 337 + vbus-supply = <&usb_vbus>; 338 + status = "okay"; 339 + }; 340 + 341 + &usbphy0 { 342 + vcc-supply = <&vusb2_reg>; 343 + }; 344 + 345 + &iomuxc { 346 + pinctrl_ecspi1: ecspi1grp { 347 + fsl,pins = < 348 + MX51_PAD_CSPI1_MISO__ECSPI1_MISO 0x185 349 + MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI 0x185 350 + MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK 0x185 351 + MX51_PAD_CSPI1_SS0__GPIO4_24 0x85 352 + MX51_PAD_CSPI1_SS1__GPIO4_25 0x85 353 + >; 354 + }; 355 + 356 + pinctrl_esdhc1: esdhc1grp { 357 + fsl,pins = < 358 + MX51_PAD_SD1_CMD__SD1_CMD 0x400020d5 359 + MX51_PAD_SD1_CLK__SD1_CLK 0x20d5 360 + MX51_PAD_SD1_DATA0__SD1_DATA0 0x20d5 361 + MX51_PAD_SD1_DATA1__SD1_DATA1 0x20d5 362 + MX51_PAD_SD1_DATA2__SD1_DATA2 0x20d5 363 + MX51_PAD_SD1_DATA3__SD1_DATA3 0x20d5 364 + MX51_PAD_SD2_DATA0__SD1_DAT4 0x20d5 365 + MX51_PAD_SD2_DATA1__SD1_DAT5 0x20d5 366 + MX51_PAD_SD2_DATA2__SD1_DAT6 0x20d5 367 + MX51_PAD_SD2_DATA3__SD1_DAT7 0x20d5 368 + >; 369 + }; 370 + 371 + pinctrl_esdhc4: esdhc4grp { 372 + fsl,pins = < 373 + MX51_PAD_NANDF_RB1__SD4_CMD 0x400020d5 374 + MX51_PAD_NANDF_CS2__SD4_CLK 0x20d5 375 + MX51_PAD_NANDF_CS3__SD4_DAT0 0x20d5 376 + MX51_PAD_NANDF_CS4__SD4_DAT1 0x20d5 377 + MX51_PAD_NANDF_CS5__SD4_DAT2 0x20d5 378 + MX51_PAD_NANDF_CS6__SD4_DAT3 0x20d5 379 + MX51_PAD_NANDF_D0__GPIO4_8 0x100 380 + >; 381 + }; 382 + 383 + pinctrl_fec: fecgrp { 384 + fsl,pins = < 385 + MX51_PAD_DISP2_DAT15__FEC_TDATA0 0x2004 386 + MX51_PAD_DISP2_DAT6__FEC_TDATA1 0x2004 387 + MX51_PAD_DISP2_DAT7__FEC_TDATA2 0x2004 388 + MX51_PAD_DISP2_DAT8__FEC_TDATA3 0x2004 389 + MX51_PAD_DISP2_DAT9__FEC_TX_EN 0x2004 390 + MX51_PAD_DISP2_DAT10__FEC_COL 0x0180 391 + MX51_PAD_DISP2_DAT11__FEC_RX_CLK 0x0180 392 + MX51_PAD_DISP2_DAT12__FEC_RX_DV 0x20a4 393 + MX51_PAD_DISP2_DAT1__FEC_RX_ER 0x20a4 394 + MX51_PAD_DISP2_DAT13__FEC_TX_CLK 0x2180 395 + MX51_PAD_DI_GP3__FEC_TX_ER 0x2004 396 + MX51_PAD_DISP2_DAT14__FEC_RDATA0 0x2180 397 + MX51_PAD_DI2_DISP_CLK__FEC_RDATA1 0x0085 398 + MX51_PAD_DI_GP4__FEC_RDATA2 0x0085 399 + MX51_PAD_DISP2_DAT0__FEC_RDATA3 0x0085 400 + MX51_PAD_DI2_PIN2__FEC_MDC 0x2004 401 + MX51_PAD_DI2_PIN3__FEC_MDIO 0x01f5 402 + MX51_PAD_DI2_PIN4__FEC_CRS 0x0180 403 + MX51_PAD_EIM_A20__GPIO2_14 0x0085 404 + MX51_PAD_EIM_A21__GPIO2_15 0x00e5 405 + >; 406 + }; 407 + 408 + pinctrl_i2c2: i2c2grp { 409 + fsl,pins = < 410 + MX51_PAD_KEY_COL4__I2C2_SCL 0x400001ed 411 + MX51_PAD_KEY_COL5__I2C2_SDA 0x400001ed 412 + >; 413 + }; 414 + 415 + pinctrl_pmic: pmicgrp { 416 + fsl,pins = < 417 + MX51_PAD_GPIO1_4__GPIO1_4 0x85 418 + MX51_PAD_GPIO1_8__GPIO1_8 0xe5 419 + >; 420 + }; 421 + 422 + pinctrl_swmdio: swmdiogrp { 423 + fsl,pins = < 424 + MX51_PAD_EIM_D22__GPIO2_6 0x100 425 + MX51_PAD_EIM_D23__GPIO2_7 0x100 426 + >; 427 + }; 428 + 429 + pinctrl_uart1: uart1grp { 430 + fsl,pins = < 431 + MX51_PAD_UART1_RXD__UART1_RXD 0x1c5 432 + MX51_PAD_UART1_TXD__UART1_TXD 0x1c5 433 + >; 434 + }; 435 + 436 + pinctrl_uart3: uart3grp { 437 + fsl,pins = < 438 + MX51_PAD_UART3_RXD__UART3_RXD 0x1c5 439 + MX51_PAD_UART3_TXD__UART3_TXD 0x1c5 440 + >; 441 + }; 442 + 443 + pinctrl_usb_mmc_reset: usbmmcgrp { 444 + fsl,pins = < 445 + MX51_PAD_CSI1_D9__GPIO3_13 0x85 446 + >; 447 + }; 448 + };
+467
arch/arm/boot/dts/imx51-zii-scu3-esb.dts
··· 1 + // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 + 3 + /* 4 + * Copyright (C) 2018 Zodiac Inflight Innovations 5 + */ 6 + 7 + /dts-v1/; 8 + 9 + #include "imx51.dtsi" 10 + 11 + / { 12 + model = "ZII SCU3 ESB board"; 13 + compatible = "zii,imx51-scu3-esb", "fsl,imx51"; 14 + 15 + chosen { 16 + stdout-path = &uart1; 17 + }; 18 + 19 + /* Will be filled by the bootloader */ 20 + memory@90000000 { 21 + reg = <0x90000000 0>; 22 + }; 23 + 24 + usb_vbus: regulator-usb-vbus { 25 + compatible = "regulator-fixed"; 26 + regulator-name = "usb_vbus"; 27 + regulator-min-microvolt = <5000000>; 28 + regulator-max-microvolt = <5000000>; 29 + 30 + pinctrl-names = "default"; 31 + pinctrl-0 = <&pinctrl_usb_mmc_reset>; 32 + gpio = <&gpio4 19 GPIO_ACTIVE_LOW>; 33 + startup-delay-us = <150000>; 34 + }; 35 + }; 36 + 37 + &cpu { 38 + cpu-supply = <&sw1_reg>; 39 + }; 40 + 41 + &ecspi1 { 42 + pinctrl-names = "default"; 43 + pinctrl-0 = <&pinctrl_ecspi1>; 44 + cs-gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>, 45 + <&gpio4 25 GPIO_ACTIVE_LOW>; 46 + status = "okay"; 47 + 48 + pmic@0 { 49 + compatible = "fsl,mc13892"; 50 + pinctrl-names = "default"; 51 + pinctrl-0 = <&pinctrl_pmic>; 52 + spi-max-frequency = <6000000>; 53 + spi-cs-high; 54 + reg = <0>; 55 + interrupt-parent = <&gpio1>; 56 + interrupts = <8 IRQ_TYPE_LEVEL_HIGH>; 57 + fsl,mc13xxx-uses-adc; 58 + 59 + regulators { 60 + sw1_reg: sw1 { 61 + regulator-min-microvolt = <600000>; 62 + regulator-max-microvolt = <1375000>; 63 + regulator-boot-on; 64 + regulator-always-on; 65 + }; 66 + 67 + sw2_reg: sw2 { 68 + regulator-min-microvolt = <900000>; 69 + regulator-max-microvolt = <1850000>; 70 + regulator-boot-on; 71 + regulator-always-on; 72 + }; 73 + 74 + sw3_reg: sw3 { 75 + regulator-min-microvolt = <1100000>; 76 + regulator-max-microvolt = <1850000>; 77 + regulator-boot-on; 78 + regulator-always-on; 79 + }; 80 + 81 + sw4_reg: sw4 { 82 + regulator-min-microvolt = <1100000>; 83 + regulator-max-microvolt = <1850000>; 84 + regulator-boot-on; 85 + regulator-always-on; 86 + }; 87 + 88 + vpll_reg: vpll { 89 + regulator-min-microvolt = <1050000>; 90 + regulator-max-microvolt = <1800000>; 91 + regulator-boot-on; 92 + regulator-always-on; 93 + }; 94 + 95 + vdig_reg: vdig { 96 + regulator-min-microvolt = <1650000>; 97 + regulator-max-microvolt = <1650000>; 98 + regulator-boot-on; 99 + }; 100 + 101 + vsd_reg: vsd { 102 + regulator-min-microvolt = <1800000>; 103 + regulator-max-microvolt = <3150000>; 104 + }; 105 + 106 + vusb_reg: vusb { 107 + regulator-always-on; 108 + }; 109 + 110 + vusb2_reg: vusb2 { 111 + regulator-min-microvolt = <2400000>; 112 + regulator-max-microvolt = <2775000>; 113 + regulator-boot-on; 114 + regulator-always-on; 115 + }; 116 + 117 + vvideo_reg: vvideo { 118 + regulator-min-microvolt = <2775000>; 119 + regulator-max-microvolt = <2775000>; 120 + }; 121 + 122 + vaudio_reg: vaudio { 123 + regulator-min-microvolt = <2300000>; 124 + regulator-max-microvolt = <3000000>; 125 + }; 126 + 127 + vcam_reg: vcam { 128 + regulator-min-microvolt = <2500000>; 129 + regulator-max-microvolt = <3000000>; 130 + }; 131 + 132 + vgen1_reg: vgen1 { 133 + regulator-min-microvolt = <1200000>; 134 + regulator-max-microvolt = <1200000>; 135 + }; 136 + 137 + vgen2_reg: vgen2 { 138 + regulator-min-microvolt = <1200000>; 139 + regulator-max-microvolt = <3150000>; 140 + regulator-always-on; 141 + }; 142 + 143 + vgen3_reg: vgen3 { 144 + regulator-min-microvolt = <1800000>; 145 + regulator-max-microvolt = <2900000>; 146 + regulator-always-on; 147 + }; 148 + }; 149 + 150 + leds { 151 + #address-cells = <1>; 152 + #size-cells = <0>; 153 + led-control = <0x0 0x0 0x3f83f8 0x0>; 154 + 155 + sysled3: led3@3 { 156 + reg = <3>; 157 + label = "system:red:power"; 158 + linux,default-trigger = "default-on"; 159 + }; 160 + 161 + sysled4: led4@4 { 162 + reg = <4>; 163 + label = "system:green:act"; 164 + linux,default-trigger = "heartbeat"; 165 + }; 166 + }; 167 + }; 168 + 169 + flash@1 { 170 + #address-cells = <1>; 171 + #size-cells = <1>; 172 + compatible = "atmel,at45", "atmel,dataflash"; 173 + spi-max-frequency = <25000000>; 174 + reg = <1>; 175 + }; 176 + }; 177 + 178 + &esdhc1 { 179 + pinctrl-names = "default"; 180 + pinctrl-0 = <&pinctrl_esdhc1>; 181 + bus-width = <8>; 182 + non-removable; 183 + no-1-8-v; 184 + no-sdio; 185 + no-sd; 186 + status = "okay"; 187 + }; 188 + 189 + &esdhc4 { 190 + pinctrl-names = "default"; 191 + pinctrl-0 = <&pinctrl_esdhc4>; 192 + bus-width = <4>; 193 + no-1-8-v; 194 + no-sdio; 195 + cd-gpios = <&gpio4 8 GPIO_ACTIVE_LOW>; 196 + status = "okay"; 197 + }; 198 + 199 + &fec { 200 + pinctrl-names = "default"; 201 + pinctrl-0 = <&pinctrl_fec>; 202 + phy-mode = "mii"; 203 + status = "okay"; 204 + 205 + fixed-link { 206 + speed = <100>; 207 + full-duplex; 208 + }; 209 + 210 + fec_mdio: mdio { 211 + #address-cells = <1>; 212 + #size-cells = <0>; 213 + status = "okay"; 214 + 215 + switch@0 { 216 + compatible = "marvell,mv88e6085"; 217 + reg = <0>; 218 + dsa,member = <0 0>; 219 + eeprom-length = <512>; 220 + interrupt-parent = <&gpio4>; 221 + interrupts = <20 IRQ_TYPE_LEVEL_HIGH>; 222 + interrupt-controller; 223 + #interrupt-cells = <2>; 224 + pinctrl-names = "default"; 225 + pinctrl-0 = <&pinctrl_switch>; 226 + 227 + ports { 228 + #address-cells = <1>; 229 + #size-cells = <0>; 230 + 231 + port@0 { 232 + reg = <0>; 233 + label = "port1"; 234 + }; 235 + 236 + port@1 { 237 + reg = <1>; 238 + label = "port2"; 239 + }; 240 + 241 + port@2 { 242 + reg = <2>; 243 + label = "port3"; 244 + }; 245 + 246 + port@3 { 247 + reg = <3>; 248 + label = "scu2scu"; 249 + }; 250 + 251 + port@4 { 252 + reg = <4>; 253 + label = "esb2host"; 254 + }; 255 + 256 + port@5 { 257 + reg = <5>; 258 + label = "esb2mezz"; 259 + phy-mode = "sgmii"; 260 + 261 + fixed-link { 262 + speed = <1000>; 263 + full-duplex; 264 + }; 265 + }; 266 + 267 + port@6 { 268 + reg = <6>; 269 + label = "cpu"; 270 + phy-mode = "mii"; 271 + ethernet = <&fec>; 272 + 273 + fixed-link { 274 + speed = <100>; 275 + full-duplex; 276 + }; 277 + }; 278 + }; 279 + }; 280 + }; 281 + }; 282 + 283 + &ipu { 284 + status = "disabled"; 285 + }; 286 + 287 + &i2c2 { 288 + pinctrl-names = "default"; 289 + pinctrl-0 = <&pinctrl_i2c2>; 290 + status = "okay"; 291 + 292 + eeprom@50 { 293 + compatible = "atmel,24c04"; 294 + pagesize = <16>; 295 + reg = <0x50>; 296 + }; 297 + 298 + lm75@48 { 299 + compatible = "national,lm75"; 300 + reg = <0x48>; 301 + }; 302 + }; 303 + 304 + &uart1 { 305 + pinctrl-names = "default"; 306 + pinctrl-0 = <&pinctrl_uart1>; 307 + status = "okay"; 308 + }; 309 + 310 + &uart2 { 311 + pinctrl-names = "default"; 312 + pinctrl-0 = <&pinctrl_uart2>; 313 + status = "okay"; 314 + }; 315 + 316 + &uart3 { 317 + pinctrl-names = "default"; 318 + pinctrl-0 = <&pinctrl_uart3>; 319 + status = "okay"; 320 + 321 + rave-sp { 322 + compatible = "zii,rave-sp-esb"; 323 + current-speed = <57600>; 324 + #address-cells = <1>; 325 + #size-cells = <1>; 326 + 327 + watchdog { 328 + compatible = "zii,rave-sp-watchdog-legacy"; 329 + }; 330 + 331 + eeprom@a4 { 332 + compatible = "zii,rave-sp-eeprom"; 333 + reg = <0xa4 0x4000>; 334 + #address-cells = <1>; 335 + #size-cells = <1>; 336 + zii,eeprom-name = "main-eeprom"; 337 + }; 338 + }; 339 + }; 340 + 341 + &usbotg { 342 + dr_mode = "host"; 343 + disable-over-current; 344 + phy_type = "utmi_wide"; 345 + vbus-supply = <&usb_vbus>; 346 + status = "okay"; 347 + }; 348 + 349 + &usbphy0 { 350 + vcc-supply = <&vusb2_reg>; 351 + }; 352 + 353 + &wdog1 { 354 + status = "disabled"; 355 + }; 356 + 357 + &iomuxc { 358 + pinctrl_ecspi1: ecspi1grp { 359 + fsl,pins = < 360 + MX51_PAD_CSPI1_MISO__ECSPI1_MISO 0x185 361 + MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI 0x185 362 + MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK 0x185 363 + MX51_PAD_CSPI1_SS0__GPIO4_24 0x85 364 + MX51_PAD_CSPI1_SS1__GPIO4_25 0x85 365 + >; 366 + }; 367 + 368 + pinctrl_esdhc1: esdhc1grp { 369 + fsl,pins = < 370 + MX51_PAD_SD1_CMD__SD1_CMD 0x400020d5 371 + MX51_PAD_SD1_CLK__SD1_CLK 0x20d5 372 + MX51_PAD_SD1_DATA0__SD1_DATA0 0x20d5 373 + MX51_PAD_SD1_DATA1__SD1_DATA1 0x20d5 374 + MX51_PAD_SD1_DATA2__SD1_DATA2 0x20d5 375 + MX51_PAD_SD1_DATA3__SD1_DATA3 0x20d5 376 + MX51_PAD_SD2_DATA0__SD1_DAT4 0x20d5 377 + MX51_PAD_SD2_DATA1__SD1_DAT5 0x20d5 378 + MX51_PAD_SD2_DATA2__SD1_DAT6 0x20d5 379 + MX51_PAD_SD2_DATA3__SD1_DAT7 0x20d5 380 + >; 381 + }; 382 + 383 + pinctrl_esdhc4: esdhc4grp { 384 + fsl,pins = < 385 + MX51_PAD_NANDF_RB1__SD4_CMD 0x400020d5 386 + MX51_PAD_NANDF_CS2__SD4_CLK 0x20d5 387 + MX51_PAD_NANDF_CS3__SD4_DAT0 0x20d5 388 + MX51_PAD_NANDF_CS4__SD4_DAT1 0x20d5 389 + MX51_PAD_NANDF_CS5__SD4_DAT2 0x20d5 390 + MX51_PAD_NANDF_CS6__SD4_DAT3 0x20d5 391 + MX51_PAD_NANDF_D0__GPIO4_8 0x100 392 + >; 393 + }; 394 + 395 + pinctrl_fec: fecgrp { 396 + fsl,pins = < 397 + MX51_PAD_DISP2_DAT15__FEC_TDATA0 0x2004 398 + MX51_PAD_DISP2_DAT6__FEC_TDATA1 0x2004 399 + MX51_PAD_DISP2_DAT7__FEC_TDATA2 0x2004 400 + MX51_PAD_DISP2_DAT8__FEC_TDATA3 0x2004 401 + MX51_PAD_DISP2_DAT9__FEC_TX_EN 0x2004 402 + MX51_PAD_DISP2_DAT10__FEC_COL 0x0180 403 + MX51_PAD_DISP2_DAT11__FEC_RX_CLK 0x0180 404 + MX51_PAD_DISP2_DAT12__FEC_RX_DV 0x20a4 405 + 406 + MX51_PAD_DISP2_DAT13__FEC_TX_CLK 0x2180 407 + MX51_PAD_DISP2_DAT14__FEC_RDATA0 0x2180 408 + MX51_PAD_DI2_DISP_CLK__FEC_RDATA1 0x0085 409 + MX51_PAD_DI_GP4__FEC_RDATA2 0x0085 410 + MX51_PAD_DISP2_DAT0__FEC_RDATA3 0x0085 411 + MX51_PAD_DI2_PIN2__FEC_MDC 0x2004 412 + MX51_PAD_DI2_PIN3__FEC_MDIO 0x01f5 413 + MX51_PAD_DI2_PIN4__FEC_CRS 0x0180 414 + >; 415 + }; 416 + 417 + pinctrl_i2c2: i2c2grp { 418 + fsl,pins = < 419 + MX51_PAD_KEY_COL4__I2C2_SCL 0x400001ed 420 + MX51_PAD_KEY_COL5__I2C2_SDA 0x400001ed 421 + >; 422 + }; 423 + 424 + pinctrl_pmic: pmicgrp { 425 + fsl,pins = < 426 + MX51_PAD_GPIO1_4__GPIO1_4 0x85 427 + MX51_PAD_GPIO1_8__GPIO1_8 0xe5 428 + >; 429 + }; 430 + 431 + pinctrl_switch: switchgrp { 432 + fsl,pins = < 433 + MX51_PAD_AUD3_BB_CK__GPIO4_20 0xc5 434 + >; 435 + }; 436 + 437 + pinctrl_uart1: uart1grp { 438 + fsl,pins = < 439 + MX51_PAD_UART1_RXD__UART1_RXD 0x1c5 440 + MX51_PAD_UART1_TXD__UART1_TXD 0x1c5 441 + MX51_PAD_UART1_RTS__UART1_RTS 0x1c5 442 + MX51_PAD_UART1_CTS__UART1_CTS 0x1c5 443 + >; 444 + }; 445 + 446 + pinctrl_uart2: uart2grp { 447 + fsl,pins = < 448 + MX51_PAD_UART2_RXD__UART2_RXD 0x1c5 449 + MX51_PAD_UART2_TXD__UART2_TXD 0x1c5 450 + MX51_PAD_USBH1_DATA0__UART2_CTS 0x1c5 451 + MX51_PAD_USBH1_DATA3__UART2_RTS 0x1c5 452 + >; 453 + }; 454 + 455 + pinctrl_uart3: uart3grp { 456 + fsl,pins = < 457 + MX51_PAD_UART3_RXD__UART3_RXD 0x1c5 458 + MX51_PAD_UART3_TXD__UART3_TXD 0x1c5 459 + >; 460 + }; 461 + 462 + pinctrl_usb_mmc_reset: usbmmcgrp { 463 + fsl,pins = < 464 + MX51_PAD_AUD3_BB_RXD__GPIO4_19 0x100 465 + >; 466 + }; 467 + };
+50 -11
arch/arm/boot/dts/imx51.dtsi
··· 93 93 }; 94 94 }; 95 95 96 - usbphy { 97 - #address-cells = <1>; 98 - #size-cells = <0>; 99 - compatible = "simple-bus"; 96 + pmu: pmu { 97 + compatible = "arm,cortex-a8-pmu"; 98 + interrupt-parent = <&tzic>; 99 + interrupts = <77>; 100 + }; 100 101 101 - usbphy0: usbphy@0 { 102 - compatible = "usb-nop-xceiv"; 103 - reg = <0>; 104 - clocks = <&clks IMX5_CLK_USB_PHY_GATE>; 105 - clock-names = "main_clk"; 106 - #phy-cells = <0>; 107 - }; 102 + usbphy0: usbphy0 { 103 + compatible = "usb-nop-xceiv"; 104 + clocks = <&clks IMX5_CLK_USB_PHY_GATE>; 105 + clock-names = "main_clk"; 106 + #phy-cells = <0>; 108 107 }; 109 108 110 109 display-subsystem { ··· 247 248 bus-width = <4>; 248 249 status = "disabled"; 249 250 }; 251 + }; 252 + 253 + aipstz1: bridge@73f00000 { 254 + compatible = "fsl,imx51-aipstz"; 255 + reg = <0x73f00000 0x60>; 250 256 }; 251 257 252 258 usbotg: usb@73f80000 { ··· 439 435 reg = <0x80000000 0x10000000>; 440 436 ranges; 441 437 438 + aipstz2: bridge@83f00000 { 439 + compatible = "fsl,imx51-aipstz"; 440 + reg = <0x83f00000 0x60>; 441 + }; 442 + 442 443 iim: iim@83f98000 { 443 444 compatible = "fsl,imx51-iim", "fsl,imx27-iim"; 444 445 reg = <0x83f98000 0x4000>; 445 446 interrupts = <69>; 446 447 clocks = <&clks IMX5_CLK_IIM_GATE>; 448 + }; 449 + 450 + tigerp: tigerp@83fa0000 { 451 + compatible = "fsl,imx51-tigerp"; 452 + reg = <0x83fa0000 0x28>; 447 453 }; 448 454 449 455 owire: owire@83fa4000 { ··· 542 528 status = "disabled"; 543 529 }; 544 530 531 + m4if: m4if@83fd8000 { 532 + compatible = "fsl,imx51-m4if"; 533 + reg = <0x83fd8000 0x1000>; 534 + }; 535 + 545 536 weim: weim@83fda000 { 546 537 #address-cells = <2>; 547 538 #size-cells = <1>; ··· 606 587 <&clks IMX5_CLK_FEC_GATE>; 607 588 clock-names = "ipg", "ahb", "ptp"; 608 589 status = "disabled"; 590 + }; 591 + 592 + vpu@83ff4000 { 593 + compatible = "fsl,imx51-vpu", "cnm,codahx4"; 594 + reg = <0x83ff4000 0x1000>; 595 + interrupts = <9>; 596 + clocks = <&clks IMX5_CLK_VPU_REFERENCE_GATE>, 597 + <&clks IMX5_CLK_VPU_GATE>; 598 + clock-names = "per", "ahb"; 599 + resets = <&src 1>; 600 + iram = <&iram>; 601 + }; 602 + 603 + sahara: crypto@83ff8000 { 604 + compatible = "fsl,imx53-sahara", "fsl,imx51-sahara"; 605 + reg = <0x83ff8000 0x4000>; 606 + interrupts = <19 20>; 607 + clocks = <&clks IMX5_CLK_SAHARA_IPG_GATE>, 608 + <&clks IMX5_CLK_SAHARA_IPG_GATE>; 609 + clock-names = "ipg", "ahb"; 609 610 }; 610 611 }; 611 612 };
+146
arch/arm/boot/dts/imx53-kp-ddc.dts
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 + /* 3 + * Copyright 2018 4 + * Lukasz Majewski, DENX Software Engineering, lukma@denx.de 5 + */ 6 + 7 + /dts-v1/; 8 + #include "imx53-kp.dtsi" 9 + 10 + / { 11 + model = "K+P imx53 DDC"; 12 + compatible = "kiebackpeter,imx53-ddc", "fsl,imx53"; 13 + 14 + backlight_lcd: backlight { 15 + compatible = "pwm-backlight"; 16 + pwms = <&pwm2 0 50000>; 17 + power-supply = <&reg_backlight>; 18 + brightness-levels = <0 24 28 32 36 19 + 40 44 48 52 56 20 + 60 64 68 72 76 21 + 80 84 88 92 96 100>; 22 + default-brightness-level = <20>; 23 + }; 24 + 25 + lcd_display: display { 26 + compatible = "fsl,imx-parallel-display"; 27 + #address-cells = <1>; 28 + #size-cells = <0>; 29 + interface-pix-fmt = "rgb24"; 30 + pinctrl-names = "default"; 31 + pinctrl-0 = <&pinctrl_disp>; 32 + 33 + port@0 { 34 + reg = <0>; 35 + 36 + display1_in: endpoint { 37 + remote-endpoint = <&ipu_di1_disp1>; 38 + }; 39 + }; 40 + 41 + port@1 { 42 + reg = <1>; 43 + 44 + lcd_display_out: endpoint { 45 + remote-endpoint = <&lcd_panel_in>; 46 + }; 47 + }; 48 + }; 49 + 50 + lcd_panel: lcd-panel { 51 + compatible = "koe,tx14d24vm1bpa"; 52 + backlight = <&backlight_lcd>; 53 + power-supply = <&reg_3v3>; 54 + 55 + port { 56 + lcd_panel_in: endpoint { 57 + remote-endpoint = <&lcd_display_out>; 58 + }; 59 + }; 60 + }; 61 + 62 + reg_backlight: regulator-backlight { 63 + compatible = "regulator-fixed"; 64 + regulator-name = "backlight-supply"; 65 + regulator-min-microvolt = <15000000>; 66 + regulator-max-microvolt = <15000000>; 67 + regulator-always-on; 68 + }; 69 + }; 70 + 71 + &fec { 72 + status = "okay"; 73 + }; 74 + 75 + &i2c3 { 76 + adc@48 { 77 + compatible = "ti,ads1015"; 78 + reg = <0x48>; 79 + #address-cells = <1>; 80 + #size-cells = <0>; 81 + 82 + channel@4 { 83 + reg = <4>; 84 + ti,gain = <2>; 85 + ti,datarate = <4>; 86 + }; 87 + 88 + channel@6 { 89 + reg = <6>; 90 + ti,gain = <2>; 91 + ti,datarate = <4>; 92 + }; 93 + }; 94 + 95 + gpio-expander2@21 { 96 + compatible = "nxp,pcf8574"; 97 + reg = <0x21>; 98 + interrupts = <109>; 99 + #gpio-cells = <2>; 100 + gpio-controller; 101 + }; 102 + }; 103 + 104 + &iomuxc { 105 + imx53-kp-ddc { 106 + pinctrl_disp: dispgrp { 107 + fsl,pins = < 108 + MX53_PAD_EIM_A16__IPU_DI1_DISP_CLK 0x4 109 + MX53_PAD_EIM_DA10__IPU_DI1_PIN15 0x4 110 + MX53_PAD_EIM_DA9__IPU_DISP1_DAT_0 0x4 111 + MX53_PAD_EIM_DA8__IPU_DISP1_DAT_1 0x4 112 + MX53_PAD_EIM_DA7__IPU_DISP1_DAT_2 0x4 113 + MX53_PAD_EIM_DA6__IPU_DISP1_DAT_3 0x4 114 + MX53_PAD_EIM_DA5__IPU_DISP1_DAT_4 0x4 115 + MX53_PAD_EIM_DA4__IPU_DISP1_DAT_5 0x4 116 + MX53_PAD_EIM_DA3__IPU_DISP1_DAT_6 0x4 117 + MX53_PAD_EIM_DA2__IPU_DISP1_DAT_7 0x4 118 + MX53_PAD_EIM_DA1__IPU_DISP1_DAT_8 0x4 119 + MX53_PAD_EIM_DA0__IPU_DISP1_DAT_9 0x4 120 + MX53_PAD_EIM_EB1__IPU_DISP1_DAT_10 0x4 121 + MX53_PAD_EIM_EB0__IPU_DISP1_DAT_11 0x4 122 + MX53_PAD_EIM_A17__IPU_DISP1_DAT_12 0x4 123 + MX53_PAD_EIM_A18__IPU_DISP1_DAT_13 0x4 124 + MX53_PAD_EIM_A19__IPU_DISP1_DAT_14 0x4 125 + MX53_PAD_EIM_A20__IPU_DISP1_DAT_15 0x4 126 + MX53_PAD_EIM_A21__IPU_DISP1_DAT_16 0x4 127 + MX53_PAD_EIM_A22__IPU_DISP1_DAT_17 0x4 128 + MX53_PAD_EIM_A23__IPU_DISP1_DAT_18 0x4 129 + MX53_PAD_EIM_A24__IPU_DISP1_DAT_19 0x4 130 + MX53_PAD_EIM_D31__IPU_DISP1_DAT_20 0x4 131 + MX53_PAD_EIM_D30__IPU_DISP1_DAT_21 0x4 132 + MX53_PAD_EIM_D26__IPU_DISP1_DAT_22 0x4 133 + MX53_PAD_EIM_D27__IPU_DISP1_DAT_23 0x4 134 + MX53_PAD_GPIO_1__PWM2_PWMO 0x4 135 + >; 136 + }; 137 + }; 138 + }; 139 + 140 + &ipu_di1_disp1 { 141 + remote-endpoint = <&display1_in>; 142 + }; 143 + 144 + &pmic { 145 + fsl,mc13xxx-uses-touch; 146 + };
+52
arch/arm/boot/dts/imx53-kp-hsc.dts
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 + /* 3 + * Copyright 2018 4 + * Lukasz Majewski, DENX Software Engineering, lukma@denx.de 5 + */ 6 + 7 + /dts-v1/; 8 + #include "imx53-kp.dtsi" 9 + 10 + / { 11 + model = "K+P imx53 HSC"; 12 + compatible = "kiebackpeter,imx53-hsc", "fsl,imx53"; 13 + }; 14 + 15 + &fec { 16 + status = "okay"; 17 + 18 + fixed-link { /* RMII fixed link to LAN9303 */ 19 + speed = <100>; 20 + full-duplex; 21 + }; 22 + }; 23 + 24 + &i2c3 { 25 + switch: switch@a { 26 + compatible = "smsc,lan9303-i2c"; 27 + reg = <0xa>; 28 + reset-gpios = <&gpio7 6 GPIO_ACTIVE_LOW>; 29 + reset-duration = <400>; 30 + 31 + ports { 32 + #address-cells = <1>; 33 + #size-cells = <0>; 34 + 35 + port@0 { /* RMII fixed link to master */ 36 + reg = <0>; 37 + label = "cpu"; 38 + ethernet = <&fec>; 39 + }; 40 + 41 + port@1 { /* external port 1 */ 42 + reg = <1>; 43 + label = "lan1"; 44 + }; 45 + 46 + port@2 { /* external port 2 */ 47 + reg = <2>; 48 + label = "lan2"; 49 + }; 50 + }; 51 + }; 52 + };
+189
arch/arm/boot/dts/imx53-kp.dtsi
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 + /* 3 + * Copyright 2018 4 + * Lukasz Majewski, DENX Software Engineering, lukma@denx.de 5 + */ 6 + 7 + /dts-v1/; 8 + #include "imx53-tqma53.dtsi" 9 + #include <dt-bindings/input/input.h> 10 + 11 + / { 12 + buzzer { 13 + compatible = "pwm-beeper"; 14 + pinctrl-names = "default"; 15 + pinctrl-0 = <&pinctrl_buzzer>; 16 + pwms = <&pwm1 0 500000>; 17 + }; 18 + 19 + gpio-buttons { 20 + compatible = "gpio-keys"; 21 + pinctrl-names = "default"; 22 + pinctrl-0 = <&pinctrl_gpiobuttons>; 23 + 24 + button-kalt { 25 + label = "Kaltstart"; 26 + linux,code = <KEY_F6>; 27 + gpios = <&gpio2 26 GPIO_ACTIVE_HIGH>; 28 + }; 29 + 30 + button-pwr { 31 + label = "PowerFailInterrupt"; 32 + linux,code = <KEY_F7>; 33 + gpios = <&gpio3 22 GPIO_ACTIVE_HIGH>; 34 + }; 35 + }; 36 + 37 + leds { 38 + compatible = "gpio-leds"; 39 + pinctrl-names = "default"; 40 + pinctrl-0 = <&pinctrl_leds>; 41 + 42 + led-bus { 43 + label = "bus"; 44 + gpios = <&gpio2 30 GPIO_ACTIVE_HIGH>; 45 + linux,default-trigger = "gpio"; 46 + default-state = "off"; 47 + }; 48 + 49 + led-error { 50 + label = "error"; 51 + gpios = <&gpio3 28 GPIO_ACTIVE_HIGH>; 52 + linux,default-trigger = "gpio"; 53 + default-state = "off"; 54 + }; 55 + 56 + led-flash { 57 + label = "flash"; 58 + gpios = <&gpio5 0 GPIO_ACTIVE_HIGH>; 59 + linux,default-trigger = "heartbeat"; 60 + }; 61 + }; 62 + 63 + reg_3v3: regulator-3v3 { 64 + compatible = "regulator-fixed"; 65 + regulator-name = "3V3"; 66 + regulator-min-microvolt = <3300000>; 67 + regulator-max-microvolt = <3300000>; 68 + regulator-always-on; 69 + }; 70 + }; 71 + 72 + &can1 { 73 + status = "okay"; 74 + }; 75 + 76 + &can2 { 77 + status = "okay"; 78 + }; 79 + 80 + &i2c3 { 81 + status = "okay"; 82 + 83 + gpio-expander1@22 { 84 + compatible = "nxp,pcf8574"; 85 + reg = <0x22>; 86 + interrupts = <109>; 87 + #gpio-cells = <2>; 88 + gpio-controller; 89 + }; 90 + 91 + rtc@51 { 92 + compatible = "nxp,pcf8563"; 93 + reg = <0x51>; 94 + }; 95 + }; 96 + 97 + &iomuxc { 98 + pinctrl-names = "default"; 99 + pinctrl-0 = <&pinctrl_kp_common>; 100 + 101 + imx53-kp-common { 102 + pinctrl_buzzer: buzzergrp { 103 + fsl,pins = < 104 + MX53_PAD_SD1_DATA3__PWM1_PWMO 0x1e4 105 + >; 106 + }; 107 + 108 + pinctrl_gpiobuttons: gpiobuttonsgrp { 109 + fsl,pins = < 110 + MX53_PAD_EIM_RW__GPIO2_26 0x1e4 111 + MX53_PAD_EIM_D22__GPIO3_22 0x1e4 112 + >; 113 + }; 114 + 115 + pinctrl_kp_common: kpcommongrp { 116 + fsl,pins = < 117 + MX53_PAD_EIM_CS0__GPIO2_23 0x1e4 118 + MX53_PAD_GPIO_19__GPIO4_5 0x1e4 119 + MX53_PAD_PATA_DATA6__GPIO2_6 0x1e4 120 + MX53_PAD_PATA_DATA7__GPIO2_7 0xe0 121 + MX53_PAD_CSI0_DAT14__GPIO6_0 0x1e4 122 + MX53_PAD_CSI0_DAT16__GPIO6_2 0x1e4 123 + MX53_PAD_CSI0_DAT18__GPIO6_4 0x1e4 124 + MX53_PAD_EIM_D17__GPIO3_17 0x1e4 125 + MX53_PAD_EIM_D18__GPIO3_18 0x1e4 126 + MX53_PAD_EIM_D21__GPIO3_21 0x1e4 127 + MX53_PAD_EIM_D29__GPIO3_29 0x1e4 128 + MX53_PAD_EIM_DA11__GPIO3_11 0x1e4 129 + MX53_PAD_EIM_DA13__GPIO3_13 0x1e4 130 + MX53_PAD_EIM_DA14__GPIO3_14 0x1e4 131 + MX53_PAD_SD1_DATA0__GPIO1_16 0x1e4 132 + MX53_PAD_SD1_CMD__GPIO1_18 0x1e4 133 + MX53_PAD_SD1_CLK__GPIO1_20 0x1e4 134 + >; 135 + }; 136 + 137 + pinctrl_leds: ledgrp { 138 + fsl,pins = < 139 + MX53_PAD_EIM_EB2__GPIO2_30 0x1d4 140 + MX53_PAD_EIM_D28__GPIO3_28 0x1d4 141 + MX53_PAD_EIM_WAIT__GPIO5_0 0x1d4 142 + >; 143 + }; 144 + 145 + pinctrl_uart4: uart4grp { 146 + fsl,pins = < 147 + MX53_PAD_CSI0_DAT12__UART4_TXD_MUX 0x1e4 148 + MX53_PAD_CSI0_DAT13__UART4_RXD_MUX 0x1e4 149 + >; 150 + }; 151 + }; 152 + }; 153 + 154 + &pinctrl_uart1 { 155 + fsl,pins = < 156 + MX53_PAD_EIM_D23__GPIO3_23 0x1e4 157 + MX53_PAD_EIM_EB3__GPIO2_31 0x1e4 158 + MX53_PAD_EIM_D24__GPIO3_24 0x1e4 159 + MX53_PAD_EIM_D25__GPIO3_25 0x1e4 160 + MX53_PAD_EIM_D19__GPIO3_19 0x1e4 161 + MX53_PAD_EIM_D20__GPIO3_20 0x1e4 162 + >; 163 + }; 164 + 165 + &uart1 { 166 + status = "okay"; 167 + }; 168 + 169 + &uart2 { 170 + status = "okay"; 171 + }; 172 + 173 + &uart3 { 174 + status = "okay"; 175 + }; 176 + 177 + &uart4 { 178 + pinctrl-names = "default"; 179 + pinctrl-0 = <&pinctrl_uart4>; 180 + status = "okay"; 181 + }; 182 + 183 + &usbh1 { 184 + status = "okay"; 185 + }; 186 + 187 + &usbphy0 { 188 + status = "disabled"; 189 + };
+38 -2
arch/arm/boot/dts/imx53-ppd.dts
··· 140 140 regulator-always-on; 141 141 }; 142 142 143 + reg_3v3: regulator-3v3 { 144 + /* TPS54320 */ 145 + compatible = "regulator-fixed"; 146 + regulator-name = "3V3"; 147 + regulator-min-microvolt = <3300000>; 148 + regulator-max-microvolt = <3300000>; 149 + regulator-always-on; 150 + }; 151 + 152 + reg_3v3_lcd: regulator-3v3-lcd { 153 + /* MIC2009 */ 154 + compatible = "regulator-fixed"; 155 + regulator-name = "LCD_3V3"; 156 + vin-supply = <&reg_3v3>; 157 + regulator-min-microvolt = <3300000>; 158 + regulator-max-microvolt = <3300000>; 159 + regulator-always-on; 160 + }; 161 + 143 162 pwm_bl: backlight { 144 163 compatible = "pwm-backlight"; 145 164 pwms = <&pwm2 0 50000>; ··· 173 154 234 237 239 242 244 247 249 252 255>; 174 155 default-brightness-level = <0>; 175 156 enable-gpios = <&gpio5 29 GPIO_ACTIVE_HIGH>; 157 + power-supply = <&reg_3v3_lcd>; 176 158 }; 177 159 178 160 leds { ··· 218 198 }; 219 199 }; 220 200 221 - usbphy2: usbphy2 { 201 + usbphy2: usbphy-2 { 222 202 compatible = "usb-nop-xceiv"; 203 + vcc-supply = <&reg_3v3>; 223 204 reset-gpios = <&gpio4 4 GPIO_ACTIVE_LOW>; 224 205 clock-names = "main_clk"; 225 206 clock-frequency = <24000000>; ··· 229 208 assigned-clock-parents = <&clks IMX5_CLK_OSC>; 230 209 }; 231 210 232 - usbphy3: usbphy3 { 211 + usbphy3: usbphy-3 { 233 212 compatible = "usb-nop-xceiv"; 213 + vcc-supply = <&reg_3v3>; 234 214 reset-gpios = <&gpio2 19 GPIO_ACTIVE_LOW>; 235 215 clock-names = "main_clk"; 236 216 ··· 243 221 244 222 panel-lvds0 { 245 223 compatible = "nvd,9128"; 224 + power-supply = <&reg_3v3_lcd>; 246 225 247 226 port { 248 227 panel_in_lvds0: endpoint { ··· 251 228 }; 252 229 }; 253 230 }; 231 + }; 232 + 233 + &usbphy0 { 234 + vcc-supply = <&reg_3v3>; 235 + }; 236 + 237 + &usbphy1 { 238 + vcc-supply = <&reg_3v3>; 254 239 }; 255 240 256 241 &audmux { ··· 445 414 &fec { 446 415 pinctrl-names = "default"; 447 416 pinctrl-0 = <&pinctrl_fec>; 417 + phy-supply = <&reg_3v3>; 448 418 phy-mode = "rmii"; 449 419 phy-reset-gpios = <&gpio2 16 GPIO_ACTIVE_LOW>; 450 420 status = "okay"; ··· 592 560 }; 593 561 }; 594 562 }; 563 + }; 564 + 565 + &pmu { 566 + secure-reg-access; 595 567 }; 596 568 597 569 &pwm1 {
+8 -1
arch/arm/boot/dts/imx53-qsb-common.dtsi
··· 153 153 imx53-qsb { 154 154 pinctrl_hog: hoggrp { 155 155 fsl,pins = < 156 - MX53_PAD_GPIO_0__CCM_SSI_EXT1_CLK 0x80000000 157 156 MX53_PAD_GPIO_8__GPIO1_8 0x80000000 158 157 MX53_PAD_PATA_DATA14__GPIO2_14 0x80000000 159 158 MX53_PAD_PATA_DATA15__GPIO2_15 0x80000000 ··· 176 177 MX53_PAD_KEY_ROW0__AUDMUX_AUD5_TXD 0x80000000 177 178 MX53_PAD_KEY_COL1__AUDMUX_AUD5_TXFS 0x80000000 178 179 MX53_PAD_KEY_ROW1__AUDMUX_AUD5_RXD 0x80000000 180 + >; 181 + }; 182 + 183 + pinctrl_codec: codecgrp { 184 + fsl,pins = < 185 + MX53_PAD_GPIO_0__CCM_SSI_EXT1_CLK 0x1c4 179 186 >; 180 187 }; 181 188 ··· 315 310 sgtl5000: codec@a { 316 311 compatible = "fsl,sgtl5000"; 317 312 reg = <0x0a>; 313 + pinctrl-names = "default"; 314 + pinctrl-0 = <&pinctrl_codec>; 318 315 #sound-dai-cells = <0>; 319 316 VDDA-supply = <&reg_3p2v>; 320 317 VDDIO-supply = <&reg_3p2v>;
+6 -1
arch/arm/boot/dts/imx53.dtsi
··· 113 113 }; 114 114 }; 115 115 116 - pmu { 116 + pmu: pmu { 117 117 compatible = "arm,cortex-a8-pmu"; 118 118 interrupt-parent = <&tzic>; 119 119 interrupts = <77>; ··· 670 670 dmas = <&sdma 16 4 0>, <&sdma 17 4 0>; 671 671 dma-names = "rx", "tx"; 672 672 status = "disabled"; 673 + }; 674 + 675 + tigerp: tigerp@63fa0000 { 676 + compatible = "fsl,imx53-tigerp", "fsl,imx51-tigerp"; 677 + reg = <0x63fa0000 0x28>; 673 678 }; 674 679 675 680 owire: owire@63fa4000 {
-3
arch/arm/boot/dts/imx6dl-colibri-eval-v3.dts
··· 221 221 222 222 /* Colibri MMC */ 223 223 &usdhc1 { 224 - pinctrl-names = "default"; 225 - pinctrl-0 = <&pinctrl_mmc_cd>; 226 - cd-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>; /* MMCD */ 227 224 status = "okay"; 228 225 }; 229 226
+25
arch/arm/boot/dts/imx6dl-icore-mipi.dts
··· 1 + // SPDX-License-Identifier: (GPL-2.0+ OR MIT) 2 + /* 3 + * Copyright (C) 2018 Engicam S.r.l. 4 + * Copyright (C) 2018 Amarula Solutions B.V. 5 + * Author: Jagan Teki <jagan@amarulasolutions.com> 6 + */ 7 + 8 + /dts-v1/; 9 + 10 + #include "imx6dl.dtsi" 11 + #include "imx6qdl-icore.dtsi" 12 + 13 + / { 14 + model = "Engicam i.CoreM6 DualLite/Solo MIPI Starter Kit"; 15 + compatible = "engicam,imx6-icore", "fsl,imx6dl"; 16 + }; 17 + 18 + &hdmi { 19 + ddc-i2c-bus = <&i2c2>; 20 + status = "okay"; 21 + }; 22 + 23 + &usdhc3 { 24 + status = "okay"; 25 + };
+265
arch/arm/boot/dts/imx6dl-mamoj.dts
··· 6 6 7 7 /dts-v1/; 8 8 9 + #include <dt-bindings/gpio/gpio.h> 9 10 #include "imx6dl.dtsi" 10 11 11 12 / { 12 13 model = "BTicino i.MX6DL Mamoj board"; 13 14 compatible = "bticino,imx6dl-mamoj", "fsl,imx6dl"; 15 + 16 + backlight_lcd: backlight-lcd { 17 + compatible = "pwm-backlight"; 18 + pwms = <&pwm3 0 25000>; /* 25000ns -> 40kHz */ 19 + brightness-levels = <0 4 8 16 32 64 128 160 192 224 255>; 20 + default-brightness-level = <7>; 21 + }; 22 + 23 + display: disp0 { 24 + compatible = "fsl,imx-parallel-display"; 25 + #address-cells = <1>; 26 + #size-cells = <0>; 27 + interface-pix-fmt = "rgb24"; 28 + pinctrl-names = "default"; 29 + pinctrl-0 = <&pinctrl_ipu1_lcdif>; 30 + status = "okay"; 31 + 32 + port@0 { 33 + reg = <0>; 34 + 35 + lcd_display_in: endpoint { 36 + remote-endpoint = <&ipu1_di0_disp0>; 37 + }; 38 + }; 39 + 40 + port@1 { 41 + reg = <1>; 42 + 43 + lcd_display_out: endpoint { 44 + remote-endpoint = <&lcd_panel_in>; 45 + }; 46 + }; 47 + }; 48 + 49 + panel-lcd { 50 + compatible = "rocktech,rk070er9427"; 51 + backlight = <&backlight_lcd>; 52 + power-supply = <&reg_lcd_lr>; 53 + pinctrl-names = "default"; 54 + pinctrl-0 = <&pinctrl_ipu1_lcdif_pwr>; 55 + 56 + port { 57 + lcd_panel_in: endpoint { 58 + remote-endpoint = <&lcd_display_out>; 59 + }; 60 + }; 61 + }; 62 + 63 + reg_lcd_3v3: regulator-lcd-dvdd { 64 + compatible = "regulator-fixed"; 65 + regulator-name = "lcd-dvdd"; 66 + regulator-min-microvolt = <3300000>; 67 + regulator-max-microvolt = <3300000>; 68 + gpio = <&gpio3 1 0>; 69 + enable-active-high; 70 + startup-delay-us = <21000>; 71 + }; 72 + 73 + reg_lcd_power: regulator-lcd-power { 74 + compatible = "regulator-fixed"; 75 + regulator-name = "lcd-enable"; 76 + regulator-min-microvolt = <3300000>; 77 + regulator-max-microvolt = <3300000>; 78 + gpio = <&gpio3 6 0>; 79 + enable-active-high; 80 + vin-supply = <&reg_lcd_3v3>; 81 + }; 82 + 83 + reg_lcd_vgl: regulator-lcd-vgl { 84 + compatible = "regulator-fixed"; 85 + regulator-name = "lcd-vgl"; 86 + regulator-min-microvolt = <3300000>; 87 + regulator-max-microvolt = <3300000>; 88 + gpio = <&gpio2 20 GPIO_ACTIVE_HIGH>; 89 + startup-delay-us = <6000>; 90 + enable-active-high; 91 + vin-supply = <&reg_lcd_power>; 92 + }; 93 + 94 + reg_lcd_vgh: regulator-lcd-vgh { 95 + compatible = "regulator-fixed"; 96 + regulator-name = "lcd-vgh"; 97 + regulator-min-microvolt = <3300000>; 98 + regulator-max-microvolt = <3300000>; 99 + gpio = <&gpio3 31 GPIO_ACTIVE_HIGH>; 100 + startup-delay-us = <6000>; 101 + enable-active-high; 102 + vin-supply = <&reg_lcd_avdd>; 103 + }; 104 + 105 + reg_lcd_vcom: regulator-lcd-vcom { 106 + compatible = "regulator-fixed"; 107 + regulator-name = "lcd-vcom"; 108 + regulator-min-microvolt = <3300000>; 109 + regulator-max-microvolt = <3300000>; 110 + gpio = <&gpio4 14 GPIO_ACTIVE_HIGH>; 111 + startup-delay-us = <11000>; 112 + enable-active-high; 113 + vin-supply = <&reg_lcd_vgh>; 114 + }; 115 + 116 + reg_lcd_lr: regulator-lcd-lr { 117 + compatible = "regulator-fixed"; 118 + regulator-name = "lcd-lr"; 119 + regulator-min-microvolt = <3300000>; 120 + regulator-max-microvolt = <3300000>; 121 + gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>; 122 + enable-active-high; 123 + vin-supply = <&reg_lcd_vcom>; 124 + }; 125 + 126 + reg_lcd_avdd: regulator-lcd-avdd { 127 + compatible = "regulator-fixed"; 128 + regulator-name = "lcd-avdd"; 129 + regulator-min-microvolt = <10280000>; 130 + regulator-max-microvolt = <10280000>; 131 + gpio = <&gpio2 13 GPIO_ACTIVE_HIGH>; 132 + startup-delay-us = <6000>; 133 + enable-active-high; 134 + vin-supply = <&reg_lcd_vgl>; 135 + }; 136 + 137 + reg_usb_host: regulator-usb-vbus { 138 + compatible = "regulator-fixed"; 139 + regulator-name = "usbhost-vbus"; 140 + pinctrl-names = "default"; 141 + pinctrl-0 = <&pinctrl_usbhost>; 142 + regulator-min-microvolt = <50000000>; 143 + regulator-max-microvolt = <50000000>; 144 + gpio = <&gpio6 6 GPIO_ACTIVE_HIGH>; 145 + enable-active-high; 146 + }; 147 + 148 + reg_wl18xx_vmmc: regulator-wl18xx-vmcc { 149 + compatible = "regulator-fixed"; 150 + regulator-name = "vwl1807"; 151 + pinctrl-names = "default"; 152 + pinctrl-0 = <&pinctrl_wlan>; 153 + regulator-min-microvolt = <1800000>; 154 + regulator-max-microvolt = <1800000>; 155 + gpio = <&gpio6 21 GPIO_ACTIVE_HIGH>; 156 + startup-delay-us = <70000>; 157 + enable-active-high; 158 + }; 14 159 }; 15 160 16 161 &fec { ··· 292 147 }; 293 148 }; 294 149 150 + &ipu1_di0_disp0 { 151 + remote-endpoint = <&lcd_display_in>; 152 + }; 153 + 154 + &pwm3 { 155 + pinctrl-names = "default"; 156 + pinctrl-0 = <&pinctrl_pwm3>; 157 + status = "okay"; 158 + }; 159 + 295 160 &uart3 { 296 161 pinctrl-names = "default"; 297 162 pinctrl-0 = <&pinctrl_uart3>; 298 163 status = "okay"; 164 + }; 165 + 166 + &usbh1 { 167 + vbus-supply = <&reg_usb_host>; 168 + status = "okay"; 169 + }; 170 + 171 + &usbotg { 172 + dr_mode = "peripheral"; 173 + status = "okay"; 174 + }; 175 + 176 + &usdhc1 { 177 + pinctrl-names = "default"; 178 + pinctrl-0 = <&pinctrl_usdhc1>; 179 + bus-width = <4>; 180 + vmmc-supply = <&reg_wl18xx_vmmc>; 181 + no-1-8-v; 182 + non-removable; 183 + wakeup-source; 184 + keep-power-in-suspend; 185 + cap-power-off-card; 186 + max-frequency = <25000000>; 187 + #address-cells = <1>; 188 + #size-cells = <0>; 189 + status = "okay"; 190 + 191 + wlcore: wlcore@2 { 192 + compatible = "ti,wl1837"; 193 + reg = <2>; 194 + interrupt-parent = <&gpio6>; 195 + interrupts = <23 IRQ_TYPE_LEVEL_HIGH>; 196 + tcxo-clock-frequency = <26000000>; 197 + }; 299 198 }; 300 199 301 200 &usdhc3 { ··· 389 200 >; 390 201 }; 391 202 203 + pinctrl_ipu1_lcdif: pinctrlipu1lcdif { /* parallel port 24-bit */ 204 + fsl,pins = < 205 + MX6QDL_PAD_DI0_DISP_CLK__IPU1_DI0_DISP_CLK 0x10 /* VDOUT_PCLK */ 206 + MX6QDL_PAD_DI0_PIN15__IPU1_DI0_PIN15 0x10 207 + MX6QDL_PAD_DI0_PIN2__IPU1_DI0_PIN02 0x10 /* VDOUT_HSYNC */ 208 + MX6QDL_PAD_DI0_PIN3__IPU1_DI0_PIN03 0x10 /* VDOUT_VSYNC */ 209 + MX6QDL_PAD_DI0_PIN4__IPU1_DI0_PIN04 0x10 /* VDOUT_RESET */ 210 + MX6QDL_PAD_DISP0_DAT0__IPU1_DISP0_DATA00 0x10 211 + MX6QDL_PAD_DISP0_DAT1__IPU1_DISP0_DATA01 0x10 212 + MX6QDL_PAD_DISP0_DAT2__IPU1_DISP0_DATA02 0x10 213 + MX6QDL_PAD_DISP0_DAT3__IPU1_DISP0_DATA03 0x10 214 + MX6QDL_PAD_DISP0_DAT4__IPU1_DISP0_DATA04 0x10 215 + MX6QDL_PAD_DISP0_DAT5__IPU1_DISP0_DATA05 0x10 216 + MX6QDL_PAD_DISP0_DAT6__IPU1_DISP0_DATA06 0x10 217 + MX6QDL_PAD_DISP0_DAT7__IPU1_DISP0_DATA07 0x10 218 + MX6QDL_PAD_DISP0_DAT8__IPU1_DISP0_DATA08 0x10 219 + MX6QDL_PAD_DISP0_DAT9__IPU1_DISP0_DATA09 0x10 220 + MX6QDL_PAD_DISP0_DAT10__IPU1_DISP0_DATA10 0x10 221 + MX6QDL_PAD_DISP0_DAT11__IPU1_DISP0_DATA11 0x10 222 + MX6QDL_PAD_DISP0_DAT12__IPU1_DISP0_DATA12 0x10 223 + MX6QDL_PAD_DISP0_DAT13__IPU1_DISP0_DATA13 0x10 224 + MX6QDL_PAD_DISP0_DAT14__IPU1_DISP0_DATA14 0x10 225 + MX6QDL_PAD_DISP0_DAT15__IPU1_DISP0_DATA15 0x10 226 + MX6QDL_PAD_DISP0_DAT16__IPU1_DISP0_DATA16 0x10 227 + MX6QDL_PAD_DISP0_DAT17__IPU1_DISP0_DATA17 0x10 228 + MX6QDL_PAD_DISP0_DAT18__IPU1_DISP0_DATA18 0x10 229 + MX6QDL_PAD_DISP0_DAT19__IPU1_DISP0_DATA19 0x10 230 + MX6QDL_PAD_DISP0_DAT20__IPU1_DISP0_DATA20 0x10 231 + MX6QDL_PAD_DISP0_DAT21__IPU1_DISP0_DATA21 0x10 232 + MX6QDL_PAD_DISP0_DAT22__IPU1_DISP0_DATA22 0x10 233 + MX6QDL_PAD_DISP0_DAT23__IPU1_DISP0_DATA23 0x10 234 + >; 235 + }; 236 + 237 + pinctrl_ipu1_lcdif_pwr: ipu1lcdifpwrgrp { 238 + fsl,pins = < 239 + MX6QDL_PAD_EIM_DA1__GPIO3_IO01 0x40013058 /* EN_LCD33V */ 240 + MX6QDL_PAD_SD4_DAT5__GPIO2_IO13 0x4001b0b0 /* EN_AVDD */ 241 + MX6QDL_PAD_EIM_D31__GPIO3_IO31 0x40013058 /* ENVGH */ 242 + MX6QDL_PAD_EIM_A18__GPIO2_IO20 0x40013058 /* ENVGL */ 243 + MX6QDL_PAD_EIM_DA6__GPIO3_IO06 0x40013058 /* LCD_POWER */ 244 + MX6QDL_PAD_KEY_COL4__GPIO4_IO14 0x40013058 /* EN_VCOM_LCD */ 245 + MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x40013058 /* LCD_L_R */ 246 + MX6QDL_PAD_EIM_DA2__GPIO3_IO02 0x40013058 /* LCD_U_D */ 247 + >; 248 + }; 249 + 250 + pinctrl_pwm3: pwm3grp { 251 + fsl,pins = < 252 + MX6QDL_PAD_SD4_DAT1__PWM3_OUT 0x1b0b1 253 + >; 254 + }; 255 + 392 256 pinctrl_uart3: uart3grp { 393 257 fsl,pins = < 394 258 MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1 395 259 MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1 260 + >; 261 + }; 262 + 263 + pinctrl_usbhost: usbhostgrp { 264 + fsl,pins = < 265 + MX6QDL_PAD_EIM_A23__GPIO6_IO06 0x4001b0b0 266 + >; 267 + }; 268 + 269 + pinctrl_usdhc1: usdhc1grp { 270 + fsl,pins = < 271 + MX6QDL_PAD_SD1_CMD__SD1_CMD 0x17069 272 + MX6QDL_PAD_SD1_CLK__SD1_CLK 0x10079 273 + MX6QDL_PAD_SD1_DAT0__SD1_DATA0 0x17069 274 + MX6QDL_PAD_SD1_DAT1__SD1_DATA1 0x17069 275 + MX6QDL_PAD_SD1_DAT2__SD1_DATA2 0x17069 276 + MX6QDL_PAD_SD1_DAT3__SD1_DATA3 0x17069 396 277 >; 397 278 }; 398 279 ··· 478 219 MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x17059 479 220 MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x17059 480 221 MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059 222 + >; 223 + }; 224 + 225 + pinctrl_wlan: wlangrp { 226 + fsl,pins = < 227 + MX6QDL_PAD_RGMII_TD1__GPIO6_IO21 0x4001b0b0 481 228 >; 482 229 }; 483 230 };
+1 -37
arch/arm/boot/dts/imx6dl-nit6xlite.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 OR X11 1 2 /* 2 3 * Copyright 2015 Boundary Devices, Inc. 3 - * 4 - * This file is dual-licensed: you can use it either under the terms 5 - * of the GPL or the X11 license, at your option. Note that this dual 6 - * licensing only applies to this file, and not this project as a 7 - * whole. 8 - * 9 - * a) This file is free software; you can redistribute it and/or 10 - * modify it under the terms of the GNU General Public License 11 - * version 2 as published by the Free Software Foundation. 12 - * 13 - * This file is distributed in the hope that it will be useful, 14 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 - * GNU General Public License for more details. 17 - * 18 - * Or, alternatively, 19 - * 20 - * b) Permission is hereby granted, free of charge, to any person 21 - * obtaining a copy of this software and associated documentation 22 - * files (the "Software"), to deal in the Software without 23 - * restriction, including without limitation the rights to use, 24 - * copy, modify, merge, publish, distribute, sublicense, and/or 25 - * sell copies of the Software, and to permit persons to whom the 26 - * Software is furnished to do so, subject to the following 27 - * conditions: 28 - * 29 - * The above copyright notice and this permission notice shall be 30 - * included in all copies or substantial portions of the Software. 31 - * 32 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 33 - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 34 - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 35 - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 36 - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 37 - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 38 - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 39 - * OTHER DEALINGS IN THE SOFTWARE. 40 4 */ 41 5 /dts-v1/; 42 6
+1 -37
arch/arm/boot/dts/imx6dl-nitrogen6x.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 OR X11 1 2 /* 2 3 * Copyright 2013 Boundary Devices, Inc. 3 4 * Copyright 2012 Freescale Semiconductor, Inc. 4 5 * Copyright 2011 Linaro Ltd. 5 - * 6 - * This file is dual-licensed: you can use it either under the terms 7 - * of the GPL or the X11 license, at your option. Note that this dual 8 - * licensing only applies to this file, and not this project as a 9 - * whole. 10 - * 11 - * a) This file is free software; you can redistribute it and/or 12 - * modify it under the terms of the GNU General Public License 13 - * version 2 as published by the Free Software Foundation. 14 - * 15 - * This file is distributed in the hope that it will be useful, 16 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 - * GNU General Public License for more details. 19 - * 20 - * Or, alternatively, 21 - * 22 - * b) Permission is hereby granted, free of charge, to any person 23 - * obtaining a copy of this software and associated documentation 24 - * files (the "Software"), to deal in the Software without 25 - * restriction, including without limitation the rights to use, 26 - * copy, modify, merge, publish, distribute, sublicense, and/or 27 - * sell copies of the Software, and to permit persons to whom the 28 - * Software is furnished to do so, subject to the following 29 - * conditions: 30 - * 31 - * The above copyright notice and this permission notice shall be 32 - * included in all copies or substantial portions of the Software. 33 - * 34 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 35 - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 36 - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 37 - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 38 - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 39 - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 40 - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 41 - * OTHER DEALINGS IN THE SOFTWARE. 42 6 */ 43 7 44 8 /dts-v1/;
+24 -30
arch/arm/boot/dts/imx6dl-riotboard.dts
··· 19 19 reg = <0x10000000 0x40000000>; 20 20 }; 21 21 22 - regulators { 23 - compatible = "simple-bus"; 24 - #address-cells = <1>; 25 - #size-cells = <0>; 26 - 27 - reg_2p5v: regulator@0 { 28 - compatible = "regulator-fixed"; 29 - reg = <0>; 30 - regulator-name = "2P5V"; 31 - regulator-min-microvolt = <2500000>; 32 - regulator-max-microvolt = <2500000>; 33 - }; 34 - 35 - reg_3p3v: regulator@1 { 36 - compatible = "regulator-fixed"; 37 - reg = <1>; 38 - regulator-name = "3P3V"; 39 - regulator-min-microvolt = <3300000>; 40 - regulator-max-microvolt = <3300000>; 41 - }; 42 - 43 - reg_usb_otg_vbus: regulator@2 { 44 - compatible = "regulator-fixed"; 45 - reg = <2>; 46 - regulator-name = "usb_otg_vbus"; 47 - regulator-min-microvolt = <5000000>; 48 - regulator-max-microvolt = <5000000>; 49 - gpio = <&gpio3 22 0>; 50 - enable-active-high; 51 - }; 22 + chosen { 23 + stdout-path = "serial1:115200n8"; 52 24 }; 53 25 54 26 leds { ··· 53 81 "Headphone Jack", "HP_OUT"; 54 82 mux-int-port = <1>; 55 83 mux-ext-port = <3>; 84 + }; 85 + 86 + reg_2p5v: regulator-2p5v { 87 + compatible = "regulator-fixed"; 88 + regulator-name = "2P5V"; 89 + regulator-min-microvolt = <2500000>; 90 + regulator-max-microvolt = <2500000>; 91 + }; 92 + 93 + reg_3p3v: regulator-3p3v { 94 + compatible = "regulator-fixed"; 95 + regulator-name = "3P3V"; 96 + regulator-min-microvolt = <3300000>; 97 + regulator-max-microvolt = <3300000>; 98 + }; 99 + 100 + reg_usb_otg_vbus: regulator-usbotgvbus { 101 + compatible = "regulator-fixed"; 102 + regulator-name = "usb_otg_vbus"; 103 + regulator-min-microvolt = <5000000>; 104 + regulator-max-microvolt = <5000000>; 105 + gpio = <&gpio3 22 GPIO_ACTIVE_LOW>; 56 106 }; 57 107 }; 58 108
+24
arch/arm/boot/dts/imx6dl.dtsi
··· 33 33 396000 1175000 34 34 >; 35 35 clock-latency = <61036>; /* two CLK32 periods */ 36 + #cooling-cells = <2>; 36 37 clocks = <&clks IMX6QDL_CLK_ARM>, 37 38 <&clks IMX6QDL_CLK_PLL2_PFD2_396M>, 38 39 <&clks IMX6QDL_CLK_STEP>, ··· 51 50 device_type = "cpu"; 52 51 reg = <1>; 53 52 next-level-cache = <&L2>; 53 + operating-points = < 54 + /* kHz uV */ 55 + 996000 1250000 56 + 792000 1175000 57 + 396000 1150000 58 + >; 59 + fsl,soc-operating-points = < 60 + /* ARM kHz SOC-PU uV */ 61 + 996000 1175000 62 + 792000 1175000 63 + 396000 1175000 64 + >; 65 + clock-latency = <61036>; /* two CLK32 periods */ 66 + clocks = <&clks IMX6QDL_CLK_ARM>, 67 + <&clks IMX6QDL_CLK_PLL2_PFD2_396M>, 68 + <&clks IMX6QDL_CLK_STEP>, 69 + <&clks IMX6QDL_CLK_PLL1_SW>, 70 + <&clks IMX6QDL_CLK_PLL1_SYS>; 71 + clock-names = "arm", "pll2_pfd2_396m", "step", 72 + "pll1_sw", "pll1_sys"; 73 + arm-supply = <&reg_arm>; 74 + pu-supply = <&reg_pu>; 75 + soc-supply = <&reg_soc>; 54 76 }; 55 77 }; 56 78
+16
arch/arm/boot/dts/imx6q-apalis-eval.dts
··· 62 62 rtc1 = &snvs_rtc; 63 63 }; 64 64 65 + chosen { 66 + stdout-path = "serial0:115200n8"; 67 + }; 68 + 65 69 gpio-keys { 66 70 compatible = "gpio-keys"; 67 71 pinctrl-names = "default"; ··· 113 109 */ 114 110 compatible = "edt,et057090dhu"; 115 111 backlight = <&backlight>; 112 + power-supply = <&reg_3v3_sw>; 116 113 117 114 port { 118 115 lcd_panel_in: endpoint { ··· 132 127 enable-active-high; 133 128 status = "okay"; 134 129 }; 130 + 131 + reg_3v3_sw: regulator-3v3-sw { 132 + compatible = "regulator-fixed"; 133 + regulator-name = "3.3V_SW"; 134 + regulator-min-microvolt = <3300000>; 135 + regulator-max-microvolt = <3300000>; 136 + regulator-always-on; 137 + }; 135 138 }; 136 139 137 140 &backlight { 138 141 brightness-levels = <0 127 191 223 239 247 251 255>; 139 142 default-brightness-level = <1>; 143 + power-supply = <&reg_3v3_sw>; 140 144 status = "okay"; 141 145 }; 142 146 143 147 &can1 { 148 + xceiver-supply = <&reg_3v3_sw>; 144 149 status = "okay"; 145 150 }; 146 151 147 152 &can2 { 153 + xceiver-supply = <&reg_3v3_sw>; 148 154 status = "okay"; 149 155 }; 150 156
+4
arch/arm/boot/dts/imx6q-apalis-ixora-v1.1.dts
··· 63 63 rtc1 = &snvs_rtc; 64 64 }; 65 65 66 + chosen { 67 + stdout-path = "serial0:115200n8"; 68 + }; 69 + 66 70 gpio-keys { 67 71 compatible = "gpio-keys"; 68 72 pinctrl-names = "default";
+4
arch/arm/boot/dts/imx6q-apalis-ixora.dts
··· 62 62 rtc1 = &snvs_rtc; 63 63 }; 64 64 65 + chosen { 66 + stdout-path = "serial0:115200n8"; 67 + }; 68 + 65 69 gpio-keys { 66 70 compatible = "gpio-keys"; 67 71 pinctrl-names = "default";
+66
arch/arm/boot/dts/imx6q-cm-fx6.dts
··· 187 187 >; 188 188 }; 189 189 190 + &cpu1 { 191 + /* 192 + * Although the imx6q fuse indicates that 1.2GHz operation is possible, 193 + * the module behaves unstable at this frequency. Hence, remove the 194 + * 1.2GHz operation point here. 195 + */ 196 + operating-points = < 197 + /* kHz uV */ 198 + 996000 1250000 199 + 852000 1250000 200 + 792000 1175000 201 + 396000 975000 202 + >; 203 + fsl,soc-operating-points = < 204 + /* ARM kHz SOC-PU uV */ 205 + 996000 1250000 206 + 852000 1250000 207 + 792000 1175000 208 + 396000 1175000 209 + >; 210 + }; 211 + 212 + &cpu2 { 213 + /* 214 + * Although the imx6q fuse indicates that 1.2GHz operation is possible, 215 + * the module behaves unstable at this frequency. Hence, remove the 216 + * 1.2GHz operation point here. 217 + */ 218 + operating-points = < 219 + /* kHz uV */ 220 + 996000 1250000 221 + 852000 1250000 222 + 792000 1175000 223 + 396000 975000 224 + >; 225 + fsl,soc-operating-points = < 226 + /* ARM kHz SOC-PU uV */ 227 + 996000 1250000 228 + 852000 1250000 229 + 792000 1175000 230 + 396000 1175000 231 + >; 232 + }; 233 + 234 + &cpu3 { 235 + /* 236 + * Although the imx6q fuse indicates that 1.2GHz operation is possible, 237 + * the module behaves unstable at this frequency. Hence, remove the 238 + * 1.2GHz operation point here. 239 + */ 240 + operating-points = < 241 + /* kHz uV */ 242 + 996000 1250000 243 + 852000 1250000 244 + 792000 1175000 245 + 396000 975000 246 + >; 247 + fsl,soc-operating-points = < 248 + /* ARM kHz SOC-PU uV */ 249 + 996000 1250000 250 + 852000 1250000 251 + 792000 1175000 252 + 396000 1175000 253 + >; 254 + }; 255 + 190 256 &ecspi1 { 191 257 cs-gpios = <&gpio2 30 GPIO_ACTIVE_HIGH>, <&gpio3 19 GPIO_ACTIVE_HIGH>; 192 258 pinctrl-names = "default";
+8
arch/arm/boot/dts/imx6q-icore-mipi.dts
··· 20 20 status = "okay"; 21 21 }; 22 22 23 + &mipi_csi { 24 + status = "okay"; 25 + }; 26 + 27 + &ov5640 { 28 + status = "okay"; 29 + }; 30 + 23 31 &usdhc3 { 24 32 status = "okay"; 25 33 };
+1 -37
arch/arm/boot/dts/imx6q-nitrogen6_max.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 OR X11 1 2 /* 2 3 * Copyright 2015 Boundary Devices, Inc. 3 - * 4 - * This file is dual-licensed: you can use it either under the terms 5 - * of the GPL or the X11 license, at your option. Note that this dual 6 - * licensing only applies to this file, and not this project as a 7 - * whole. 8 - * 9 - * a) This file is free software; you can redistribute it and/or 10 - * modify it under the terms of the GNU General Public License 11 - * version 2 as published by the Free Software Foundation. 12 - * 13 - * This file is distributed in the hope that it will be useful, 14 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 - * GNU General Public License for more details. 17 - * 18 - * Or, alternatively, 19 - * 20 - * b) Permission is hereby granted, free of charge, to any person 21 - * obtaining a copy of this software and associated documentation 22 - * files (the "Software"), to deal in the Software without 23 - * restriction, including without limitation the rights to use, 24 - * copy, modify, merge, publish, distribute, sublicense, and/or 25 - * sell copies of the Software, and to permit persons to whom the 26 - * Software is furnished to do so, subject to the following 27 - * conditions: 28 - * 29 - * The above copyright notice and this permission notice shall be 30 - * included in all copies or substantial portions of the Software. 31 - * 32 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 33 - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 34 - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 35 - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 36 - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 37 - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 38 - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 39 - * OTHER DEALINGS IN THE SOFTWARE. 40 4 */ 41 5 /dts-v1/; 42 6
+1 -37
arch/arm/boot/dts/imx6q-nitrogen6_som2.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 OR X11 1 2 /* 2 3 * Copyright 2016 Boundary Devices, Inc. 3 - * 4 - * This file is dual-licensed: you can use it either under the terms 5 - * of the GPL or the X11 license, at your option. Note that this dual 6 - * licensing only applies to this file, and not this project as a 7 - * whole. 8 - * 9 - * a) This file is free software; you can redistribute it and/or 10 - * modify it under the terms of the GNU General Public License 11 - * version 2 as published by the Free Software Foundation. 12 - * 13 - * This file is distributed in the hope that it will be useful, 14 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 - * GNU General Public License for more details. 17 - * 18 - * Or, alternatively, 19 - * 20 - * b) Permission is hereby granted, free of charge, to any person 21 - * obtaining a copy of this software and associated documentation 22 - * files (the "Software"), to deal in the Software without 23 - * restriction, including without limitation the rights to use, 24 - * copy, modify, merge, publish, distribute, sublicense, and/or 25 - * sell copies of the Software, and to permit persons to whom the 26 - * Software is furnished to do so, subject to the following 27 - * conditions: 28 - * 29 - * The above copyright notice and this permission notice shall be 30 - * included in all copies or substantial portions of the Software. 31 - * 32 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 33 - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 34 - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 35 - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 36 - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 37 - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 38 - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 39 - * OTHER DEALINGS IN THE SOFTWARE. 40 4 */ 41 5 /dts-v1/; 42 6
+1 -37
arch/arm/boot/dts/imx6q-nitrogen6x.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 OR X11 1 2 /* 2 3 * Copyright 2013 Boundary Devices, Inc. 3 4 * Copyright 2012 Freescale Semiconductor, Inc. 4 5 * Copyright 2011 Linaro Ltd. 5 - * 6 - * This file is dual-licensed: you can use it either under the terms 7 - * of the GPL or the X11 license, at your option. Note that this dual 8 - * licensing only applies to this file, and not this project as a 9 - * whole. 10 - * 11 - * a) This file is free software; you can redistribute it and/or 12 - * modify it under the terms of the GNU General Public License 13 - * version 2 as published by the Free Software Foundation. 14 - * 15 - * This file is distributed in the hope that it will be useful, 16 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 - * GNU General Public License for more details. 19 - * 20 - * Or, alternatively, 21 - * 22 - * b) Permission is hereby granted, free of charge, to any person 23 - * obtaining a copy of this software and associated documentation 24 - * files (the "Software"), to deal in the Software without 25 - * restriction, including without limitation the rights to use, 26 - * copy, modify, merge, publish, distribute, sublicense, and/or 27 - * sell copies of the Software, and to permit persons to whom the 28 - * Software is furnished to do so, subject to the following 29 - * conditions: 30 - * 31 - * The above copyright notice and this permission notice shall be 32 - * included in all copies or substantial portions of the Software. 33 - * 34 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 35 - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 36 - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 37 - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 38 - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 39 - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 40 - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 41 - * OTHER DEALINGS IN THE SOFTWARE. 42 6 */ 43 7 44 8 /dts-v1/;
+1
arch/arm/boot/dts/imx6q-var-dt6customboard.dts
··· 177 177 touchscreen-size-y = <480>; 178 178 touchscreen-inverted-x; 179 179 touchscreen-inverted-y; 180 + wakeup-source; 180 181 }; 181 182 182 183 rtc@68 {
+85 -3
arch/arm/boot/dts/imx6q.dtsi
··· 38 38 396000 1175000 39 39 >; 40 40 clock-latency = <61036>; /* two CLK32 periods */ 41 + #cooling-cells = <2>; 41 42 clocks = <&clks IMX6QDL_CLK_ARM>, 42 43 <&clks IMX6QDL_CLK_PLL2_PFD2_396M>, 43 44 <&clks IMX6QDL_CLK_STEP>, ··· 51 50 soc-supply = <&reg_soc>; 52 51 }; 53 52 54 - cpu@1 { 53 + cpu1: cpu@1 { 55 54 compatible = "arm,cortex-a9"; 56 55 device_type = "cpu"; 57 56 reg = <1>; 58 57 next-level-cache = <&L2>; 58 + operating-points = < 59 + /* kHz uV */ 60 + 1200000 1275000 61 + 996000 1250000 62 + 852000 1250000 63 + 792000 1175000 64 + 396000 975000 65 + >; 66 + fsl,soc-operating-points = < 67 + /* ARM kHz SOC-PU uV */ 68 + 1200000 1275000 69 + 996000 1250000 70 + 852000 1250000 71 + 792000 1175000 72 + 396000 1175000 73 + >; 74 + clock-latency = <61036>; /* two CLK32 periods */ 75 + clocks = <&clks IMX6QDL_CLK_ARM>, 76 + <&clks IMX6QDL_CLK_PLL2_PFD2_396M>, 77 + <&clks IMX6QDL_CLK_STEP>, 78 + <&clks IMX6QDL_CLK_PLL1_SW>, 79 + <&clks IMX6QDL_CLK_PLL1_SYS>; 80 + clock-names = "arm", "pll2_pfd2_396m", "step", 81 + "pll1_sw", "pll1_sys"; 82 + arm-supply = <&reg_arm>; 83 + pu-supply = <&reg_pu>; 84 + soc-supply = <&reg_soc>; 59 85 }; 60 86 61 - cpu@2 { 87 + cpu2: cpu@2 { 62 88 compatible = "arm,cortex-a9"; 63 89 device_type = "cpu"; 64 90 reg = <2>; 65 91 next-level-cache = <&L2>; 92 + operating-points = < 93 + /* kHz uV */ 94 + 1200000 1275000 95 + 996000 1250000 96 + 852000 1250000 97 + 792000 1175000 98 + 396000 975000 99 + >; 100 + fsl,soc-operating-points = < 101 + /* ARM kHz SOC-PU uV */ 102 + 1200000 1275000 103 + 996000 1250000 104 + 852000 1250000 105 + 792000 1175000 106 + 396000 1175000 107 + >; 108 + clock-latency = <61036>; /* two CLK32 periods */ 109 + clocks = <&clks IMX6QDL_CLK_ARM>, 110 + <&clks IMX6QDL_CLK_PLL2_PFD2_396M>, 111 + <&clks IMX6QDL_CLK_STEP>, 112 + <&clks IMX6QDL_CLK_PLL1_SW>, 113 + <&clks IMX6QDL_CLK_PLL1_SYS>; 114 + clock-names = "arm", "pll2_pfd2_396m", "step", 115 + "pll1_sw", "pll1_sys"; 116 + arm-supply = <&reg_arm>; 117 + pu-supply = <&reg_pu>; 118 + soc-supply = <&reg_soc>; 66 119 }; 67 120 68 - cpu@3 { 121 + cpu3: cpu@3 { 69 122 compatible = "arm,cortex-a9"; 70 123 device_type = "cpu"; 71 124 reg = <3>; 72 125 next-level-cache = <&L2>; 126 + operating-points = < 127 + /* kHz uV */ 128 + 1200000 1275000 129 + 996000 1250000 130 + 852000 1250000 131 + 792000 1175000 132 + 396000 975000 133 + >; 134 + fsl,soc-operating-points = < 135 + /* ARM kHz SOC-PU uV */ 136 + 1200000 1275000 137 + 996000 1250000 138 + 852000 1250000 139 + 792000 1175000 140 + 396000 1175000 141 + >; 142 + clock-latency = <61036>; /* two CLK32 periods */ 143 + clocks = <&clks IMX6QDL_CLK_ARM>, 144 + <&clks IMX6QDL_CLK_PLL2_PFD2_396M>, 145 + <&clks IMX6QDL_CLK_STEP>, 146 + <&clks IMX6QDL_CLK_PLL1_SW>, 147 + <&clks IMX6QDL_CLK_PLL1_SYS>; 148 + clock-names = "arm", "pll2_pfd2_396m", "step", 149 + "pll1_sw", "pll1_sys"; 150 + arm-supply = <&reg_arm>; 151 + pu-supply = <&reg_pu>; 152 + soc-supply = <&reg_soc>; 73 153 }; 74 154 }; 75 155
+18 -57
arch/arm/boot/dts/imx6qdl-apalis.dtsi
··· 61 61 status = "disabled"; 62 62 }; 63 63 64 - reg_1p8v: regulator-1p8v { 64 + reg_module_3v3: regulator-module-3v3 { 65 65 compatible = "regulator-fixed"; 66 - regulator-name = "1P8V"; 67 - regulator-min-microvolt = <1800000>; 68 - regulator-max-microvolt = <1800000>; 66 + regulator-name = "+V3.3"; 67 + regulator-min-microvolt = <3300000>; 68 + regulator-max-microvolt = <3300000>; 69 69 regulator-always-on; 70 70 }; 71 71 72 - reg_2p5v: regulator-2p5v { 72 + reg_module_3v3_audio: regulator-module-3v3-audio { 73 73 compatible = "regulator-fixed"; 74 - regulator-name = "2P5V"; 75 - regulator-min-microvolt = <2500000>; 76 - regulator-max-microvolt = <2500000>; 77 - regulator-always-on; 78 - }; 79 - 80 - reg_3p3v: regulator-3p3v { 81 - compatible = "regulator-fixed"; 82 - regulator-name = "3P3V"; 74 + regulator-name = "+V3.3_AUDIO"; 83 75 regulator-min-microvolt = <3300000>; 84 76 regulator-max-microvolt = <3300000>; 85 77 regulator-always-on; ··· 289 297 290 298 vgen4_reg: vgen4 { 291 299 regulator-min-microvolt = <1800000>; 292 - regulator-max-microvolt = <3300000>; 300 + regulator-max-microvolt = <1800000>; 293 301 regulator-boot-on; 294 302 regulator-always-on; 295 303 }; ··· 314 322 compatible = "fsl,sgtl5000"; 315 323 reg = <0x0a>; 316 324 clocks = <&clks IMX6QDL_CLK_CKO>; 317 - VDDA-supply = <&reg_2p5v>; 318 - VDDIO-supply = <&reg_3p3v>; 325 + VDDA-supply = <&reg_module_3v3_audio>; 326 + VDDIO-supply = <&reg_module_3v3>; 327 + VDDD-supply = <&vgen4_reg>; 319 328 }; 320 329 321 330 /* STMPE811 touch screen controller */ ··· 448 455 &usdhc1 { 449 456 pinctrl-names = "default"; 450 457 pinctrl-0 = <&pinctrl_usdhc1_4bit &pinctrl_usdhc1_8bit>; 451 - vqmmc-supply = <&reg_3p3v>; 458 + vqmmc-supply = <&reg_module_3v3>; 452 459 bus-width = <8>; 453 - voltage-ranges = <3300 3300>; 460 + disable-wp; 461 + no-1-8-v; 454 462 status = "disabled"; 455 463 }; 456 464 ··· 459 465 &usdhc2 { 460 466 pinctrl-names = "default"; 461 467 pinctrl-0 = <&pinctrl_usdhc2>; 462 - vqmmc-supply = <&reg_3p3v>; 468 + vqmmc-supply = <&reg_module_3v3>; 463 469 bus-width = <4>; 464 - voltage-ranges = <3300 3300>; 470 + disable-wp; 471 + no-1-8-v; 465 472 status = "disabled"; 466 473 }; 467 474 ··· 470 475 &usdhc3 { 471 476 pinctrl-names = "default"; 472 477 pinctrl-0 = <&pinctrl_usdhc3>; 473 - vqmmc-supply = <&reg_3p3v>; 478 + vqmmc-supply = <&reg_module_3v3>; 474 479 bus-width = <8>; 475 - voltage-ranges = <3300 3300>; 480 + no-1-8-v; 476 481 non-removable; 477 482 status = "okay"; 478 483 }; ··· 945 950 MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059 946 951 /* eMMC reset */ 947 952 MX6QDL_PAD_SD3_RST__SD3_RESET 0x17059 948 - >; 949 - }; 950 - 951 - pinctrl_usdhc3_100mhz: usdhc3100mhzgrp { 952 - fsl,pins = < 953 - MX6QDL_PAD_SD3_CMD__SD3_CMD 0x170b9 954 - MX6QDL_PAD_SD3_CLK__SD3_CLK 0x100b9 955 - MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x170b9 956 - MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x170b9 957 - MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x170b9 958 - MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x170b9 959 - MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x170b9 960 - MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x170b9 961 - MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x170b9 962 - MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x170b9 963 - /* eMMC reset */ 964 - MX6QDL_PAD_SD3_RST__SD3_RESET 0x170b9 965 - >; 966 - }; 967 - 968 - pinctrl_usdhc3_200mhz: usdhc3200mhzgrp { 969 - fsl,pins = < 970 - MX6QDL_PAD_SD3_CMD__SD3_CMD 0x170f9 971 - MX6QDL_PAD_SD3_CLK__SD3_CLK 0x100f9 972 - MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x170f9 973 - MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x170f9 974 - MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x170f9 975 - MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x170f9 976 - MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x170f9 977 - MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x170f9 978 - MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x170f9 979 - MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x170f9 980 - /* eMMC reset */ 981 - MX6QDL_PAD_SD3_RST__SD3_RESET 0x170f9 982 953 >; 983 954 }; 984 955 };
+19 -59
arch/arm/boot/dts/imx6qdl-colibri.dtsi
··· 56 56 status = "disabled"; 57 57 }; 58 58 59 - reg_1p8v: regulator-1p8v { 59 + reg_module_3v3: regulator-module-3v3 { 60 60 compatible = "regulator-fixed"; 61 - regulator-name = "1P8V"; 62 - regulator-min-microvolt = <1800000>; 63 - regulator-max-microvolt = <1800000>; 61 + regulator-name = "+V3.3"; 62 + regulator-min-microvolt = <3300000>; 63 + regulator-max-microvolt = <3300000>; 64 64 regulator-always-on; 65 65 }; 66 66 67 - reg_2p5v: regulator-2p5v { 67 + reg_module_3v3_audio: regulator-module-3v3-audio { 68 68 compatible = "regulator-fixed"; 69 - regulator-name = "2P5V"; 70 - regulator-min-microvolt = <2500000>; 71 - regulator-max-microvolt = <2500000>; 72 - regulator-always-on; 73 - }; 74 - 75 - reg_3p3v: regulator-3p3v { 76 - compatible = "regulator-fixed"; 77 - regulator-name = "3P3V"; 69 + regulator-name = "+V3.3_AUDIO"; 78 70 regulator-min-microvolt = <3300000>; 79 71 regulator-max-microvolt = <3300000>; 80 72 regulator-always-on; ··· 219 227 220 228 vgen4_reg: vgen4 { 221 229 regulator-min-microvolt = <1800000>; 222 - regulator-max-microvolt = <3300000>; 230 + regulator-max-microvolt = <1800000>; 223 231 regulator-boot-on; 224 232 regulator-always-on; 225 233 }; ··· 244 252 compatible = "fsl,sgtl5000"; 245 253 reg = <0x0a>; 246 254 clocks = <&clks IMX6QDL_CLK_CKO>; 247 - VDDA-supply = <&reg_2p5v>; 248 - VDDIO-supply = <&reg_3p3v>; 255 + VDDA-supply = <&reg_module_3v3_audio>; 256 + VDDIO-supply = <&reg_module_3v3>; 257 + VDDD-supply = <&vgen4_reg>; 249 258 lrclk-strength = <3>; 250 259 }; 251 260 ··· 378 385 /* Colibri MMC */ 379 386 &usdhc1 { 380 387 pinctrl-names = "default"; 381 - pinctrl-0 = <&pinctrl_usdhc1>; 382 - vqmmc-supply = <&reg_3p3v>; 388 + pinctrl-0 = <&pinctrl_usdhc1 &pinctrl_mmc_cd>; 389 + cd-gpios = <&gpio2 5 GPIO_ACTIVE_LOW>; /* MMCD */ 390 + disable-wp; 391 + vqmmc-supply = <&reg_module_3v3>; 383 392 bus-width = <4>; 384 - voltage-ranges = <3300 3300>; 393 + no-1-8-v; 385 394 status = "disabled"; 386 395 }; 387 396 ··· 391 396 &usdhc3 { 392 397 pinctrl-names = "default"; 393 398 pinctrl-0 = <&pinctrl_usdhc3>; 394 - vqmmc-supply = <&reg_3p3v>; 399 + vqmmc-supply = <&reg_module_3v3>; 395 400 bus-width = <8>; 396 - voltage-ranges = <3300 3300>; 401 + no-1-8-v; 397 402 non-removable; 398 403 status = "okay"; 399 404 }; ··· 474 479 475 480 pinctrl_gpio_keys: gpiokeys { 476 481 fsl,pins = < 477 - /* Power button */ 478 - MX6QDL_PAD_EIM_A16__GPIO2_IO22 0x1b0b0 482 + MX6QDL_PAD_EIM_A16__GPIO2_IO22 0x130b0 479 483 >; 480 484 }; 481 485 ··· 561 567 562 568 pinctrl_mmc_cd: gpiommccd { 563 569 fsl,pins = < 564 - MX6QDL_PAD_NANDF_D5__GPIO2_IO05 0x80000000 570 + MX6QDL_PAD_NANDF_D5__GPIO2_IO05 0x1b0b1 565 571 >; 566 572 }; 567 573 ··· 689 695 MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059 690 696 /* eMMC reset */ 691 697 MX6QDL_PAD_SD3_RST__SD3_RESET 0x17059 692 - >; 693 - }; 694 - 695 - pinctrl_usdhc3_100mhz: usdhc3100mhzgrp { 696 - fsl,pins = < 697 - MX6QDL_PAD_SD3_CMD__SD3_CMD 0x170b9 698 - MX6QDL_PAD_SD3_CLK__SD3_CLK 0x100b9 699 - MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x170b9 700 - MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x170b9 701 - MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x170b9 702 - MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x170b9 703 - MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x170b9 704 - MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x170b9 705 - MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x170b9 706 - MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x170b9 707 - /* eMMC reset */ 708 - MX6QDL_PAD_SD3_RST__SD3_RESET 0x170b9 709 - >; 710 - }; 711 - 712 - pinctrl_usdhc3_200mhz: usdhc3200mhzgrp { 713 - fsl,pins = < 714 - MX6QDL_PAD_SD3_CMD__SD3_CMD 0x170f9 715 - MX6QDL_PAD_SD3_CLK__SD3_CLK 0x100f9 716 - MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x170f9 717 - MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x170f9 718 - MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x170f9 719 - MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x170f9 720 - MX6QDL_PAD_SD3_DAT4__SD3_DATA4 0x170f9 721 - MX6QDL_PAD_SD3_DAT5__SD3_DATA5 0x170f9 722 - MX6QDL_PAD_SD3_DAT6__SD3_DATA6 0x170f9 723 - MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x170f9 724 - /* eMMC reset */ 725 - MX6QDL_PAD_SD3_RST__SD3_RESET 0x170f9 726 698 >; 727 699 }; 728 700
+46 -3
arch/arm/boot/dts/imx6qdl-icore.dtsi
··· 65 65 regulator-always-on; 66 66 }; 67 67 68 - 69 - reg_2p5v: regulator-3p3v { 68 + reg_2p5v: regulator-2p5v { 70 69 compatible = "regulator-fixed"; 71 70 regulator-name = "2P5V"; 72 71 regulator-min-microvolt = <2500000>; ··· 214 215 pinctrl-0 = <&pinctrl_i2c3>; 215 216 status = "okay"; 216 217 218 + ov5640: camera@3c { 219 + compatible = "ovti,ov5640"; 220 + pinctrl-names = "default"; 221 + pinctrl-0 = <&pinctrl_ov5640>; 222 + reg = <0x3c>; 223 + clocks = <&clks IMX6QDL_CLK_CKO>; 224 + clock-names = "xclk"; 225 + DOVDD-supply = <&reg_1p8v>; 226 + AVDD-supply = <&reg_3p3v>; 227 + DVDD-supply = <&reg_3p3v>; 228 + powerdown-gpios = <&gpio5 30 GPIO_ACTIVE_HIGH>; 229 + reset-gpios = <&gpio5 31 GPIO_ACTIVE_LOW>; 230 + status = "disabled"; 231 + 232 + port { 233 + ov5640_to_mipi_csi2: endpoint { 234 + remote-endpoint = <&mipi_csi2_in>; 235 + clock-lanes = <0>; 236 + data-lanes = <1 2>; 237 + }; 238 + }; 239 + }; 240 + 217 241 sgtl5000: codec@a { 218 242 #sound-dai-cells = <0>; 219 243 compatible = "fsl,sgtl5000"; ··· 245 223 VDDA-supply = <&reg_2p5v>; 246 224 VDDIO-supply = <&reg_3p3v>; 247 225 VDDD-supply = <&reg_1p8v>; 226 + }; 227 + }; 228 + 229 + &mipi_csi { 230 + status = "disabled"; 231 + 232 + port@0 { 233 + reg = <0>; 234 + 235 + mipi_csi2_in: endpoint { 236 + remote-endpoint = <&ov5640_to_mipi_csi2>; 237 + clock-lanes = <0>; 238 + data-lanes = <1 2>; 239 + }; 248 240 }; 249 241 }; 250 242 ··· 389 353 fsl,pins = < 390 354 MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b8b1 391 355 MX6QDL_PAD_EIM_D18__I2C3_SDA 0x4001b8b1 392 - MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x130b0 356 + >; 357 + }; 358 + 359 + pinctrl_ov5640: ov5640grp { 360 + fsl,pins = < 361 + MX6QDL_PAD_CSI0_DAT12__GPIO5_IO30 0x1b0b0 362 + MX6QDL_PAD_CSI0_DAT13__GPIO5_IO31 0x1b0b0 363 + MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x130b0 393 364 >; 394 365 }; 395 366
+2 -37
arch/arm/boot/dts/imx6qdl-nit6xlite.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0 OR X11 1 2 /* 2 3 * Copyright 2015 Boundary Devices, Inc. 3 - * 4 - * This file is dual-licensed: you can use it either under the terms 5 - * of the GPL or the X11 license, at your option. Note that this dual 6 - * licensing only applies to this file, and not this project as a 7 - * whole. 8 - * 9 - * a) This file is free software; you can redistribute it and/or 10 - * modify it under the terms of the GNU General Public License 11 - * version 2 as published by the Free Software Foundation. 12 - * 13 - * This file is distributed in the hope that it will be useful, 14 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 - * GNU General Public License for more details. 17 - * 18 - * Or, alternatively, 19 - * 20 - * b) Permission is hereby granted, free of charge, to any person 21 - * obtaining a copy of this software and associated documentation 22 - * files (the "Software"), to deal in the Software without 23 - * restriction, including without limitation the rights to use, 24 - * copy, modify, merge, publish, distribute, sublicense, and/or 25 - * sell copies of the Software, and to permit persons to whom the 26 - * Software is furnished to do so, subject to the following 27 - * conditions: 28 - * 29 - * The above copyright notice and this permission notice shall be 30 - * included in all copies or substantial portions of the Software. 31 - * 32 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 33 - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 34 - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 35 - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 36 - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 37 - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 38 - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 39 - * OTHER DEALINGS IN THE SOFTWARE. 40 4 */ 41 5 #include <dt-bindings/gpio/gpio.h> 42 6 #include <dt-bindings/input/input.h> ··· 256 292 reg = <0x38>; 257 293 interrupt-parent = <&gpio1>; 258 294 interrupts = <9 IRQ_TYPE_EDGE_FALLING>; 295 + wakeup-source; 259 296 }; 260 297 261 298 rtc@6f {
+2 -37
arch/arm/boot/dts/imx6qdl-nitrogen6_max.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0 OR X11 1 2 /* 2 3 * Copyright 2015 Boundary Devices, Inc. 3 - * 4 - * This file is dual-licensed: you can use it either under the terms 5 - * of the GPL or the X11 license, at your option. Note that this dual 6 - * licensing only applies to this file, and not this project as a 7 - * whole. 8 - * 9 - * a) This file is free software; you can redistribute it and/or 10 - * modify it under the terms of the GNU General Public License 11 - * version 2 as published by the Free Software Foundation. 12 - * 13 - * This file is distributed in the hope that it will be useful, 14 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 - * GNU General Public License for more details. 17 - * 18 - * Or, alternatively, 19 - * 20 - * b) Permission is hereby granted, free of charge, to any person 21 - * obtaining a copy of this software and associated documentation 22 - * files (the "Software"), to deal in the Software without 23 - * restriction, including without limitation the rights to use, 24 - * copy, modify, merge, publish, distribute, sublicense, and/or 25 - * sell copies of the Software, and to permit persons to whom the 26 - * Software is furnished to do so, subject to the following 27 - * conditions: 28 - * 29 - * The above copyright notice and this permission notice shall be 30 - * included in all copies or substantial portions of the Software. 31 - * 32 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 33 - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 34 - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 35 - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 36 - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 37 - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 38 - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 39 - * OTHER DEALINGS IN THE SOFTWARE. 40 4 */ 41 5 #include <dt-bindings/gpio/gpio.h> 42 6 #include <dt-bindings/input/input.h> ··· 406 442 reg = <0x38>; 407 443 interrupt-parent = <&gpio1>; 408 444 interrupts = <9 IRQ_TYPE_EDGE_FALLING>; 445 + wakeup-source; 409 446 }; 410 447 }; 411 448
+2 -37
arch/arm/boot/dts/imx6qdl-nitrogen6_som2.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0 OR X11 1 2 /* 2 3 * Copyright 2016 Boundary Devices, Inc. 3 - * 4 - * This file is dual-licensed: you can use it either under the terms 5 - * of the GPL or the X11 license, at your option. Note that this dual 6 - * licensing only applies to this file, and not this project as a 7 - * whole. 8 - * 9 - * a) This file is free software; you can redistribute it and/or 10 - * modify it under the terms of the GNU General Public License 11 - * version 2 as published by the Free Software Foundation. 12 - * 13 - * This file is distributed in the hope that it will be useful, 14 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 - * GNU General Public License for more details. 17 - * 18 - * Or, alternatively, 19 - * 20 - * b) Permission is hereby granted, free of charge, to any person 21 - * obtaining a copy of this software and associated documentation 22 - * files (the "Software"), to deal in the Software without 23 - * restriction, including without limitation the rights to use, 24 - * copy, modify, merge, publish, distribute, sublicense, and/or 25 - * sell copies of the Software, and to permit persons to whom the 26 - * Software is furnished to do so, subject to the following 27 - * conditions: 28 - * 29 - * The above copyright notice and this permission notice shall be 30 - * included in all copies or substantial portions of the Software. 31 - * 32 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 33 - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 34 - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 35 - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 36 - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 37 - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 38 - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 39 - * OTHER DEALINGS IN THE SOFTWARE. 40 4 */ 41 5 #include <dt-bindings/gpio/gpio.h> 42 6 #include <dt-bindings/input/input.h> ··· 324 360 reg = <0x38>; 325 361 interrupt-parent = <&gpio1>; 326 362 interrupts = <9 IRQ_TYPE_EDGE_FALLING>; 363 + wakeup-source; 327 364 }; 328 365 }; 329 366
+2 -37
arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0 OR X11 1 2 /* 2 3 * Copyright 2013 Boundary Devices, Inc. 3 4 * Copyright 2011 Freescale Semiconductor, Inc. 4 5 * Copyright 2011 Linaro Ltd. 5 - * 6 - * This file is dual-licensed: you can use it either under the terms 7 - * of the GPL or the X11 license, at your option. Note that this dual 8 - * licensing only applies to this file, and not this project as a 9 - * whole. 10 - * 11 - * a) This file is free software; you can redistribute it and/or 12 - * modify it under the terms of the GNU General Public License 13 - * version 2 as published by the Free Software Foundation. 14 - * 15 - * This file is distributed in the hope that it will be useful, 16 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 17 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18 - * GNU General Public License for more details. 19 - * 20 - * Or, alternatively, 21 - * 22 - * b) Permission is hereby granted, free of charge, to any person 23 - * obtaining a copy of this software and associated documentation 24 - * files (the "Software"), to deal in the Software without 25 - * restriction, including without limitation the rights to use, 26 - * copy, modify, merge, publish, distribute, sublicense, and/or 27 - * sell copies of the Software, and to permit persons to whom the 28 - * Software is furnished to do so, subject to the following 29 - * conditions: 30 - * 31 - * The above copyright notice and this permission notice shall be 32 - * included in all copies or substantial portions of the Software. 33 - * 34 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 35 - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 36 - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 37 - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 38 - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 39 - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 40 - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 41 - * OTHER DEALINGS IN THE SOFTWARE. 42 6 */ 43 7 #include <dt-bindings/gpio/gpio.h> 44 8 #include <dt-bindings/input/input.h> ··· 334 370 reg = <0x38>; 335 371 interrupt-parent = <&gpio1>; 336 372 interrupts = <9 IRQ_TYPE_EDGE_FALLING>; 373 + wakeup-source; 337 374 }; 338 375 }; 339 376
+25
arch/arm/boot/dts/imx6qdl-sabreauto.dtsi
··· 6 6 #include <dt-bindings/gpio/gpio.h> 7 7 8 8 / { 9 + chosen { 10 + stdout-path = &uart4; 11 + }; 12 + 9 13 memory@10000000 { 10 14 reg = <0x10000000 0x80000000>; 11 15 }; ··· 158 154 reg = <0x34>; 159 155 gpio-controller; 160 156 #gpio-cells = <2>; 157 + }; 158 + 159 + light-sensor@44 { 160 + compatible = "isil,isl29023"; 161 + reg = <0x44>; 162 + interrupt-parent = <&gpio5>; 163 + interrupts = <17 IRQ_TYPE_EDGE_FALLING>; 164 + }; 165 + 166 + magnetometer@e { 167 + compatible = "fsl,mag3110"; 168 + reg = <0x0e>; 169 + interrupt-parent = <&gpio2>; 170 + interrupts = <29 IRQ_TYPE_EDGE_RISING>; 171 + }; 172 + 173 + accelerometer@1c { 174 + compatible = "fsl,mma8451"; 175 + reg = <0x1c>; 176 + interrupt-parent = <&gpio6>; 177 + interrupts = <31 IRQ_TYPE_LEVEL_LOW>; 161 178 }; 162 179 }; 163 180 };
+1
arch/arm/boot/dts/imx6qdl-sabresd.dtsi
··· 341 341 sw4_reg: sw4 { 342 342 regulator-min-microvolt = <800000>; 343 343 regulator-max-microvolt = <3300000>; 344 + regulator-always-on; 344 345 }; 345 346 346 347 swbst_reg: swbst {
+34 -25
arch/arm/boot/dts/imx6qdl-wandboard.dtsi
··· 8 8 #include <dt-bindings/gpio/gpio.h> 9 9 10 10 / { 11 - regulators { 12 - compatible = "simple-bus"; 13 - #address-cells = <1>; 14 - #size-cells = <0>; 15 - 16 - reg_2p5v: regulator@0 { 17 - compatible = "regulator-fixed"; 18 - reg = <0>; 19 - regulator-name = "2P5V"; 20 - regulator-min-microvolt = <2500000>; 21 - regulator-max-microvolt = <2500000>; 22 - regulator-always-on; 23 - }; 24 - 25 - reg_3p3v: regulator@1 { 26 - compatible = "regulator-fixed"; 27 - reg = <1>; 28 - regulator-name = "3P3V"; 29 - regulator-min-microvolt = <3300000>; 30 - regulator-max-microvolt = <3300000>; 31 - regulator-always-on; 32 - }; 33 - }; 34 - 35 11 sound { 36 12 compatible = "fsl,imx6-wandboard-sgtl5000", 37 13 "fsl,imx-audio-sgtl5000"; ··· 27 51 model = "imx-spdif"; 28 52 spdif-controller = <&spdif>; 29 53 spdif-out; 54 + }; 55 + 56 + reg_2p5v: regulator-2p5v { 57 + compatible = "regulator-fixed"; 58 + regulator-name = "2P5V"; 59 + regulator-min-microvolt = <2500000>; 60 + regulator-max-microvolt = <2500000>; 61 + regulator-always-on; 62 + }; 63 + 64 + reg_3p3v: regulator-3p3v { 65 + compatible = "regulator-fixed"; 66 + regulator-name = "3P3V"; 67 + regulator-min-microvolt = <3300000>; 68 + regulator-max-microvolt = <3300000>; 69 + regulator-always-on; 70 + }; 71 + 72 + reg_usb_otg_vbus: regulator-usbotgvbus { 73 + compatible = "regulator-fixed"; 74 + regulator-name = "usb_otg_vbus"; 75 + regulator-min-microvolt = <5000000>; 76 + regulator-max-microvolt = <5000000>; 77 + pinctrl-names = "default"; 78 + pinctrl-0 = <&pinctrl_usbotgvbus>; 79 + gpio = <&gpio3 22 GPIO_ACTIVE_LOW>; 30 80 }; 31 81 }; 32 82 ··· 176 174 >; 177 175 }; 178 176 177 + pinctrl_usbotgvbus: usbotgvbusgrp { 178 + fsl,pins = < 179 + MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x130b0 180 + >; 181 + }; 182 + 179 183 pinctrl_usdhc1: usdhc1grp { 180 184 fsl,pins = < 181 185 MX6QDL_PAD_SD1_CMD__SD1_CMD 0x17059 ··· 256 248 }; 257 249 258 250 &usbotg { 251 + vbus-supply = <&reg_usb_otg_vbus>; 259 252 pinctrl-names = "default"; 260 253 pinctrl-0 = <&pinctrl_usbotg>; 261 254 disable-over-current; 262 - dr_mode = "peripheral"; 255 + dr_mode = "otg"; 263 256 status = "okay"; 264 257 }; 265 258
+28 -2
arch/arm/boot/dts/imx6qdl-zii-rdu2.dtsi
··· 320 320 rave-sp { 321 321 compatible = "zii,rave-sp-rdu2"; 322 322 current-speed = <1000000>; 323 + #address-cells = <1>; 324 + #size-cells = <1>; 323 325 324 326 watchdog { 325 327 compatible = "zii,rave-sp-watchdog"; 328 + }; 329 + 330 + backlight { 331 + compatible = "zii,rave-sp-backlight"; 332 + }; 333 + 334 + pwrbutton { 335 + compatible = "zii,rave-sp-pwrbutton"; 336 + }; 337 + 338 + eeprom@a3 { 339 + compatible = "zii,rave-sp-eeprom"; 340 + reg = <0xa3 0x4000>; 341 + #address-cells = <1>; 342 + #size-cells = <1>; 343 + zii,eeprom-name = "dds-eeprom"; 344 + }; 345 + 346 + eeprom@a4 { 347 + compatible = "zii,rave-sp-eeprom"; 348 + reg = <0xa4 0x4000>; 349 + #address-cells = <1>; 350 + #size-cells = <1>; 351 + zii,eeprom-name = "main-eeprom"; 326 352 }; 327 353 }; 328 354 }; ··· 595 569 596 570 rmi4-f11@11 { 597 571 reg = <0x11>; 598 - touchscreen-inverted-y; 572 + touchscreen-inverted-x; 599 573 touchscreen-swapped-x-y; 600 574 syna,sensor-type = <1>; 601 575 }; 602 576 603 577 rmi4-f12@12 { 604 578 reg = <0x12>; 605 - touchscreen-inverted-y; 579 + touchscreen-inverted-x; 606 580 touchscreen-swapped-x-y; 607 581 syna,sensor-type = <1>; 608 582 };
-1
arch/arm/boot/dts/imx6qdl.dtsi
··· 922 922 923 923 crypto: caam@2100000 { 924 924 compatible = "fsl,sec-v4.0"; 925 - fsl,sec-era = <4>; 926 925 #address-cells = <1>; 927 926 #size-cells = <1>; 928 927 reg = <0x2100000 0x10000>;
+1 -38
arch/arm/boot/dts/imx6qp-nitrogen6_max.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 OR X11 1 2 /* 2 3 * Copyright 2016 Boundary Devices, Inc. 3 - * 4 - * This file is dual-licensed: you can use it either under the terms 5 - * of the GPL or the X11 license, at your option. Note that this dual 6 - * licensing only applies to this file, and not this project as a 7 - * whole. 8 - * 9 - * a) This file is free software; you can redistribute it and/or 10 - * modify it under the terms of the GNU General Public License as 11 - * published by the Free Software Foundation; either version 2 of the 12 - * License, or (at your option) any later version. 13 - * 14 - * This file is distributed in the hope that it will be useful, 15 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 - * GNU General Public License for more details. 18 - * 19 - * Or, alternatively, 20 - * 21 - * b) Permission is hereby granted, free of charge, to any person 22 - * obtaining a copy of this software and associated documentation 23 - * files (the "Software"), to deal in the Software without 24 - * restriction, including without limitation the rights to use, 25 - * copy, modify, merge, publish, distribute, sublicense, and/or 26 - * sell copies of the Software, and to permit persons to whom the 27 - * Software is furnished to do so, subject to the following 28 - * conditions: 29 - * 30 - * The above copyright notice and this permission notice shall be 31 - * included in all copies or substantial portions of the Software. 32 - * 33 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 34 - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 35 - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 36 - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 37 - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 38 - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 39 - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 40 - * OTHER DEALINGS IN THE SOFTWARE. 41 4 */ 42 5 43 6 /dts-v1/;
+1 -38
arch/arm/boot/dts/imx6qp-nitrogen6_som2.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 OR X11 1 2 /* 2 3 * Copyright 2017 Boundary Devices, Inc. 3 - * 4 - * This file is dual-licensed: you can use it either under the terms 5 - * of the GPL or the X11 license, at your option. Note that this dual 6 - * licensing only applies to this file, and not this project as a 7 - * whole. 8 - * 9 - * a) This file is free software; you can redistribute it and/or 10 - * modify it under the terms of the GNU General Public License as 11 - * published by the Free Software Foundation; either version 2 of the 12 - * License, or (at your option) any later version. 13 - * 14 - * This file is distributed in the hope that it will be useful, 15 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 - * GNU General Public License for more details. 18 - * 19 - * Or, alternatively, 20 - * 21 - * b) Permission is hereby granted, free of charge, to any person 22 - * obtaining a copy of this software and associated documentation 23 - * files (the "Software"), to deal in the Software without 24 - * restriction, including without limitation the rights to use, 25 - * copy, modify, merge, publish, distribute, sublicense, and/or 26 - * sell copies of the Software, and to permit persons to whom the 27 - * Software is furnished to do so, subject to the following 28 - * conditions: 29 - * 30 - * The above copyright notice and this permission notice shall be 31 - * included in all copies or substantial portions of the Software. 32 - * 33 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 34 - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 35 - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 36 - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 37 - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 38 - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 39 - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 40 - * OTHER DEALINGS IN THE SOFTWARE. 41 4 */ 42 5 43 6 /dts-v1/;
+13
arch/arm/boot/dts/imx6sl-evk.dts
··· 12 12 model = "Freescale i.MX6 SoloLite EVK Board"; 13 13 compatible = "fsl,imx6sl-evk", "fsl,imx6sl"; 14 14 15 + chosen { 16 + stdout-path = &uart1; 17 + }; 18 + 15 19 memory@80000000 { 16 20 reg = <0x80000000 0x40000000>; 17 21 }; ··· 77 73 78 74 reg_lcd_3v3: regulator-lcd-3v3 { 79 75 compatible = "regulator-fixed"; 76 + pinctrl-names = "default"; 77 + pinctrl-0 = <&pinctrl_reg_lcd_3v3>; 80 78 regulator-name = "lcd-3v3"; 81 79 gpio = <&gpio4 3 GPIO_ACTIVE_HIGH>; 82 80 enable-active-high; ··· 201 195 sw4_reg: sw4 { 202 196 regulator-min-microvolt = <800000>; 203 197 regulator-max-microvolt = <3300000>; 198 + regulator-always-on; 204 199 }; 205 200 206 201 swbst_reg: swbst { ··· 410 403 pinctrl_pwm1: pwmgrp { 411 404 fsl,pins = < 412 405 MX6SL_PAD_PWM1__PWM1_OUT 0x110b0 406 + >; 407 + }; 408 + 409 + pinctrl_reg_lcd_3v3: reglcd3v3grp { 410 + fsl,pins = < 411 + MX6SL_PAD_KEY_ROW5__GPIO4_IO03 0x17059 413 412 >; 414 413 }; 415 414
+56 -8
arch/arm/boot/dts/imx6sl.dtsi
··· 60 60 396000 1175000 61 61 >; 62 62 clock-latency = <61036>; /* two CLK32 periods */ 63 + #cooling-cells = <2>; 63 64 clocks = <&clks IMX6SL_CLK_ARM>, <&clks IMX6SL_CLK_PLL2_PFD2>, 64 65 <&clks IMX6SL_CLK_STEP>, <&clks IMX6SL_CLK_PLL1_SW>, 65 66 <&clks IMX6SL_CLK_PLL1_SYS>; ··· 524 523 regulator-1p1 { 525 524 compatible = "fsl,anatop-regulator"; 526 525 regulator-name = "vdd1p1"; 527 - regulator-min-microvolt = <800000>; 528 - regulator-max-microvolt = <1375000>; 526 + regulator-min-microvolt = <1000000>; 527 + regulator-max-microvolt = <1200000>; 529 528 regulator-always-on; 530 529 anatop-reg-offset = <0x110>; 531 530 anatop-vol-bit-shift = <8>; ··· 554 553 regulator-2p5 { 555 554 compatible = "fsl,anatop-regulator"; 556 555 regulator-name = "vdd2p5"; 557 - regulator-min-microvolt = <2100000>; 558 - regulator-max-microvolt = <2850000>; 556 + regulator-min-microvolt = <2250000>; 557 + regulator-max-microvolt = <2750000>; 559 558 regulator-always-on; 560 559 anatop-reg-offset = <0x130>; 561 560 anatop-vol-bit-shift = <8>; ··· 681 680 #interrupt-cells = <3>; 682 681 interrupts = <0 89 IRQ_TYPE_LEVEL_HIGH>; 683 682 interrupt-parent = <&intc>; 684 - pu-supply = <&reg_pu>; 685 - clocks = <&clks IMX6SL_CLK_GPU2D_OVG>, 686 - <&clks IMX6SL_CLK_GPU2D_PODF>; 687 - #power-domain-cells = <1>; 683 + clocks = <&clks IMX6SL_CLK_IPG>; 684 + clock-names = "ipg"; 685 + 686 + pgc { 687 + #address-cells = <1>; 688 + #size-cells = <0>; 689 + 690 + power-domain@0 { 691 + reg = <0>; 692 + #power-domain-cells = <0>; 693 + }; 694 + 695 + pd_pu: power-domain@1 { 696 + reg = <1>; 697 + #power-domain-cells = <0>; 698 + power-supply = <&reg_pu>; 699 + clocks = <&clks IMX6SL_CLK_GPU2D_OVG>, 700 + <&clks IMX6SL_CLK_GPU2D_PODF>; 701 + }; 702 + 703 + pd_disp: power-domain@2 { 704 + reg = <2>; 705 + #power-domain-cells = <0>; 706 + clocks = <&clks IMX6SL_CLK_LCDIF_AXI>, 707 + <&clks IMX6SL_CLK_LCDIF_PIX>, 708 + <&clks IMX6SL_CLK_EPDC_AXI>, 709 + <&clks IMX6SL_CLK_EPDC_PIX>, 710 + <&clks IMX6SL_CLK_PXP_AXI>; 711 + }; 712 + }; 688 713 }; 689 714 690 715 gpr: iomuxc-gpr@20e0000 { ··· 765 738 <&clks IMX6SL_CLK_DUMMY>; 766 739 clock-names = "pix", "axi", "disp_axi"; 767 740 status = "disabled"; 741 + power-domains = <&pd_disp>; 768 742 }; 769 743 770 744 dcp: dcp@20fc000 { ··· 948 920 reg = <0x021d8000 0x4000>; 949 921 status = "disabled"; 950 922 }; 923 + }; 924 + 925 + gpu_2d: gpu@2200000 { 926 + compatible = "vivante,gc"; 927 + reg = <0x02200000 0x4000>; 928 + interrupts = <0 10 IRQ_TYPE_LEVEL_HIGH>; 929 + clocks = <&clks IMX6SL_CLK_MMDC_ROOT>, 930 + <&clks IMX6SL_CLK_GPU2D_OVG>; 931 + clock-names = "bus", "core"; 932 + power-domains = <&pd_pu>; 933 + }; 934 + 935 + gpu_vg: gpu@2204000 { 936 + compatible = "vivante,gc"; 937 + reg = <0x02204000 0x4000>; 938 + interrupts = <0 11 IRQ_TYPE_LEVEL_HIGH>; 939 + clocks = <&clks IMX6SL_CLK_MMDC_ROOT>, 940 + <&clks IMX6SL_CLK_GPU2D_OVG>; 941 + clock-names = "bus", "core"; 942 + power-domains = <&pd_pu>; 951 943 }; 952 944 }; 953 945 };
+463
arch/arm/boot/dts/imx6sll-evk.dts
··· 1 + // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 + /* 3 + * Copyright 2016 Freescale Semiconductor, Inc. 4 + * Copyright 2017-2018 NXP. 5 + * 6 + */ 7 + 8 + /dts-v1/; 9 + 10 + #include <dt-bindings/gpio/gpio.h> 11 + #include <dt-bindings/input/input.h> 12 + #include "imx6sll.dtsi" 13 + 14 + / { 15 + model = "Freescale i.MX6SLL EVK Board"; 16 + compatible = "fsl,imx6sll-evk", "fsl,imx6sll"; 17 + 18 + chosen { 19 + stdout-path = &uart1; 20 + }; 21 + 22 + memory@80000000 { 23 + reg = <0x80000000 0x80000000>; 24 + }; 25 + 26 + backlight_display: backlight-display { 27 + compatible = "pwm-backlight"; 28 + pwms = <&pwm1 0 5000000>; 29 + brightness-levels = <0 4 8 16 32 64 128 255>; 30 + default-brightness-level = <6>; 31 + status = "okay"; 32 + }; 33 + 34 + reg_usb_otg1_vbus: regulator-otg1-vbus { 35 + compatible = "regulator-fixed"; 36 + pinctrl-names = "default"; 37 + pinctrl-0 = <&pinctrl_usb_otg1_vbus>; 38 + regulator-name = "usb_otg1_vbus"; 39 + regulator-min-microvolt = <5000000>; 40 + regulator-max-microvolt = <5000000>; 41 + gpio = <&gpio4 0 GPIO_ACTIVE_HIGH>; 42 + enable-active-high; 43 + }; 44 + 45 + reg_usb_otg2_vbus: regulator-otg2-vbus { 46 + compatible = "regulator-fixed"; 47 + pinctrl-names = "default"; 48 + pinctrl-0 = <&pinctrl_usb_otg2_vbus>; 49 + regulator-name = "usb_otg2_vbus"; 50 + regulator-min-microvolt = <5000000>; 51 + regulator-max-microvolt = <5000000>; 52 + gpio = <&gpio4 2 GPIO_ACTIVE_HIGH>; 53 + enable-active-high; 54 + }; 55 + 56 + reg_aud3v: regulator-aud3v { 57 + compatible = "regulator-fixed"; 58 + regulator-name = "wm8962-supply-3v15"; 59 + regulator-min-microvolt = <3150000>; 60 + regulator-max-microvolt = <3150000>; 61 + regulator-boot-on; 62 + }; 63 + 64 + reg_aud4v: regulator-aud4v { 65 + compatible = "regulator-fixed"; 66 + regulator-name = "wm8962-supply-4v2"; 67 + regulator-min-microvolt = <4325000>; 68 + regulator-max-microvolt = <4325000>; 69 + regulator-boot-on; 70 + }; 71 + 72 + reg_lcd_3v3: regulator-lcd-3v3 { 73 + compatible = "regulator-fixed"; 74 + pinctrl-names = "default"; 75 + pinctrl-0 = <&pinctrl_reg_lcd_3v3>; 76 + regulator-name = "lcd-3v3"; 77 + gpio = <&gpio4 3 GPIO_ACTIVE_HIGH>; 78 + enable-active-high; 79 + }; 80 + 81 + reg_lcd_5v: regulator-lcd-5v { 82 + compatible = "regulator-fixed"; 83 + regulator-name = "lcd-5v0"; 84 + regulator-min-microvolt = <5000000>; 85 + regulator-max-microvolt = <5000000>; 86 + }; 87 + 88 + reg_sd1_vmmc: regulator-sd1-vmmc { 89 + compatible = "regulator-fixed"; 90 + pinctrl-names = "default"; 91 + pinctrl-0 = <&pinctrl_reg_sd1_vmmc>; 92 + regulator-name = "SD1_SPWR"; 93 + regulator-min-microvolt = <3000000>; 94 + regulator-max-microvolt = <3000000>; 95 + gpio = <&gpio3 30 GPIO_ACTIVE_HIGH>; 96 + enable-active-high; 97 + }; 98 + 99 + reg_sd3_vmmc: regulator-sd3-vmmc { 100 + compatible = "regulator-fixed"; 101 + pinctrl-names = "default"; 102 + pinctrl-0 = <&pinctrl_reg_sd3_vmmc>; 103 + regulator-name = "SD3_WIFI"; 104 + regulator-min-microvolt = <3000000>; 105 + regulator-max-microvolt = <3000000>; 106 + gpio = <&gpio4 4 GPIO_ACTIVE_HIGH>; 107 + enable-active-high; 108 + }; 109 + 110 + panel { 111 + compatible = "sii,43wvf1g"; 112 + backlight = <&backlight_display>; 113 + dvdd-supply = <&reg_lcd_3v3>; 114 + avdd-supply = <&reg_lcd_5v>; 115 + 116 + port { 117 + panel_in: endpoint { 118 + remote-endpoint = <&display_out>; 119 + }; 120 + }; 121 + }; 122 + }; 123 + 124 + &cpu0 { 125 + arm-supply = <&sw1a_reg>; 126 + soc-supply = <&sw1c_reg>; 127 + }; 128 + 129 + &i2c1 { 130 + clock-frequency = <100000>; 131 + pinctrl-names = "default"; 132 + pinctrl-0 = <&pinctrl_i2c1>; 133 + status = "okay"; 134 + 135 + pfuze100: pmic@8 { 136 + compatible = "fsl,pfuze100"; 137 + reg = <0x08>; 138 + 139 + regulators { 140 + sw1a_reg: sw1ab { 141 + regulator-min-microvolt = <300000>; 142 + regulator-max-microvolt = <1875000>; 143 + regulator-boot-on; 144 + regulator-always-on; 145 + regulator-ramp-delay = <6250>; 146 + }; 147 + 148 + sw1c_reg: sw1c { 149 + regulator-min-microvolt = <300000>; 150 + regulator-max-microvolt = <1875000>; 151 + regulator-boot-on; 152 + regulator-always-on; 153 + regulator-ramp-delay = <6250>; 154 + }; 155 + 156 + sw2_reg: sw2 { 157 + regulator-min-microvolt = <800000>; 158 + regulator-max-microvolt = <3300000>; 159 + regulator-boot-on; 160 + regulator-always-on; 161 + }; 162 + 163 + sw3a_reg: sw3a { 164 + regulator-min-microvolt = <400000>; 165 + regulator-max-microvolt = <1975000>; 166 + regulator-boot-on; 167 + regulator-always-on; 168 + }; 169 + 170 + sw3b_reg: sw3b { 171 + regulator-min-microvolt = <400000>; 172 + regulator-max-microvolt = <1975000>; 173 + regulator-boot-on; 174 + regulator-always-on; 175 + }; 176 + 177 + sw4_reg: sw4 { 178 + regulator-min-microvolt = <800000>; 179 + regulator-max-microvolt = <3300000>; 180 + regulator-always-on; 181 + }; 182 + 183 + swbst_reg: swbst { 184 + regulator-min-microvolt = <5000000>; 185 + regulator-max-microvolt = <5150000>; 186 + }; 187 + 188 + snvs_reg: vsnvs { 189 + regulator-min-microvolt = <1000000>; 190 + regulator-max-microvolt = <3000000>; 191 + regulator-boot-on; 192 + regulator-always-on; 193 + }; 194 + 195 + vref_reg: vrefddr { 196 + regulator-boot-on; 197 + regulator-always-on; 198 + }; 199 + 200 + vgen1_reg: vgen1 { 201 + regulator-min-microvolt = <800000>; 202 + regulator-max-microvolt = <1550000>; 203 + regulator-always-on; 204 + }; 205 + 206 + vgen2_reg: vgen2 { 207 + regulator-min-microvolt = <800000>; 208 + regulator-max-microvolt = <1550000>; 209 + }; 210 + 211 + vgen3_reg: vgen3 { 212 + regulator-min-microvolt = <1800000>; 213 + regulator-max-microvolt = <3300000>; 214 + }; 215 + 216 + vgen4_reg: vgen4 { 217 + regulator-min-microvolt = <1800000>; 218 + regulator-max-microvolt = <3300000>; 219 + regulator-always-on; 220 + }; 221 + 222 + vgen5_reg: vgen5 { 223 + regulator-min-microvolt = <1800000>; 224 + regulator-max-microvolt = <3300000>; 225 + regulator-always-on; 226 + }; 227 + 228 + vgen6_reg: vgen6 { 229 + regulator-min-microvolt = <1800000>; 230 + regulator-max-microvolt = <3300000>; 231 + regulator-always-on; 232 + }; 233 + }; 234 + }; 235 + }; 236 + 237 + &lcdif { 238 + pinctrl-names = "default"; 239 + pinctrl-0 = <&pinctrl_lcd>; 240 + status = "okay"; 241 + 242 + port { 243 + display_out: endpoint { 244 + remote-endpoint = <&panel_in>; 245 + }; 246 + }; 247 + }; 248 + 249 + &pwm1 { 250 + pinctrl-names = "default"; 251 + pinctrl-0 = <&pinctrl_pwm1>; 252 + status = "okay"; 253 + }; 254 + 255 + &uart1 { 256 + pinctrl-names = "default"; 257 + pinctrl-0 = <&pinctrl_uart1>; 258 + status = "okay"; 259 + }; 260 + 261 + &usdhc1 { 262 + pinctrl-names = "default", "state_100mhz", "state_200mhz"; 263 + pinctrl-0 = <&pinctrl_usdhc1>; 264 + pinctrl-1 = <&pinctrl_usdhc1_100mhz>; 265 + pinctrl-2 = <&pinctrl_usdhc1_200mhz>; 266 + cd-gpios = <&gpio4 7 GPIO_ACTIVE_LOW>; 267 + wp-gpios = <&gpio4 22 GPIO_ACTIVE_HIGH>; 268 + keep-power-in-suspend; 269 + wakeup-source; 270 + vmmc-supply = <&reg_sd1_vmmc>; 271 + status = "okay"; 272 + }; 273 + 274 + &usbotg1 { 275 + vbus-supply = <&reg_usb_otg1_vbus>; 276 + pinctrl-names = "default"; 277 + pinctrl-0 = <&pinctrl_usbotg1>; 278 + disable-over-current; 279 + srp-disable; 280 + hnp-disable; 281 + adp-disable; 282 + status = "okay"; 283 + }; 284 + 285 + &usbotg2 { 286 + vbus-supply = <&reg_usb_otg2_vbus>; 287 + dr_mode = "host"; 288 + disable-over-current; 289 + status = "okay"; 290 + }; 291 + 292 + &usdhc3 { 293 + pinctrl-names = "default", "state_100mhz", "state_200mhz"; 294 + pinctrl-0 = <&pinctrl_usdhc3>; 295 + pinctrl-1 = <&pinctrl_usdhc3_100mhz>; 296 + pinctrl-2 = <&pinctrl_usdhc3_200mhz>; 297 + cd-gpios = <&gpio3 22 GPIO_ACTIVE_LOW>; 298 + keep-power-in-suspend; 299 + enable-sdio-wakeup; 300 + vmmc-supply = <&reg_sd3_vmmc>; 301 + status = "okay"; 302 + }; 303 + 304 + &iomuxc { 305 + pinctrl_reg_sd3_vmmc: sd3vmmcgrp { 306 + fsl,pins = < 307 + MX6SLL_PAD_KEY_COL6__GPIO4_IO04 0x17059 308 + >; 309 + }; 310 + 311 + pinctrl_usb_otg1_vbus: vbus1grp { 312 + fsl,pins = < 313 + MX6SLL_PAD_KEY_COL4__GPIO4_IO00 0x17059 314 + >; 315 + }; 316 + 317 + pinctrl_usb_otg2_vbus: vbus2grp { 318 + fsl,pins = < 319 + MX6SLL_PAD_KEY_COL5__GPIO4_IO02 0x17059 320 + >; 321 + }; 322 + 323 + pinctrl_reg_lcd_3v3: reglcd3v3grp { 324 + fsl,pins = < 325 + MX6SLL_PAD_KEY_ROW5__GPIO4_IO03 0x17059 326 + >; 327 + }; 328 + 329 + pinctrl_reg_sd1_vmmc: sd1vmmcgrp { 330 + fsl,pins = < 331 + MX6SLL_PAD_KEY_COL3__GPIO3_IO30 0x17059 332 + >; 333 + }; 334 + 335 + pinctrl_uart1: uart1grp { 336 + fsl,pins = < 337 + MX6SLL_PAD_UART1_TXD__UART1_DCE_TX 0x1b0b1 338 + MX6SLL_PAD_UART1_RXD__UART1_DCE_RX 0x1b0b1 339 + >; 340 + }; 341 + 342 + pinctrl_usdhc1: usdhc1grp { 343 + fsl,pins = < 344 + MX6SLL_PAD_SD1_CMD__SD1_CMD 0x17059 345 + MX6SLL_PAD_SD1_CLK__SD1_CLK 0x13059 346 + MX6SLL_PAD_SD1_DATA0__SD1_DATA0 0x17059 347 + MX6SLL_PAD_SD1_DATA1__SD1_DATA1 0x17059 348 + MX6SLL_PAD_SD1_DATA2__SD1_DATA2 0x17059 349 + MX6SLL_PAD_SD1_DATA3__SD1_DATA3 0x17059 350 + >; 351 + }; 352 + 353 + pinctrl_usdhc1_100mhz: usdhc1grp_100mhz { 354 + fsl,pins = < 355 + MX6SLL_PAD_SD1_CMD__SD1_CMD 0x170b9 356 + MX6SLL_PAD_SD1_CLK__SD1_CLK 0x130b9 357 + MX6SLL_PAD_SD1_DATA0__SD1_DATA0 0x170b9 358 + MX6SLL_PAD_SD1_DATA1__SD1_DATA1 0x170b9 359 + MX6SLL_PAD_SD1_DATA2__SD1_DATA2 0x170b9 360 + MX6SLL_PAD_SD1_DATA3__SD1_DATA3 0x170b9 361 + >; 362 + }; 363 + 364 + pinctrl_usdhc1_200mhz: usdhc1grp_200mhz { 365 + fsl,pins = < 366 + MX6SLL_PAD_SD1_CMD__SD1_CMD 0x170f9 367 + MX6SLL_PAD_SD1_CLK__SD1_CLK 0x130f9 368 + MX6SLL_PAD_SD1_DATA0__SD1_DATA0 0x170f9 369 + MX6SLL_PAD_SD1_DATA1__SD1_DATA1 0x170f9 370 + MX6SLL_PAD_SD1_DATA2__SD1_DATA2 0x170f9 371 + MX6SLL_PAD_SD1_DATA3__SD1_DATA3 0x170f9 372 + >; 373 + }; 374 + 375 + pinctrl_usbotg1: usbotg1grp { 376 + fsl,pins = < 377 + MX6SLL_PAD_EPDC_PWR_COM__USB_OTG1_ID 0x17059 378 + >; 379 + }; 380 + 381 + pinctrl_usdhc3: usdhc3grp { 382 + fsl,pins = < 383 + MX6SLL_PAD_SD3_CMD__SD3_CMD 0x17061 384 + MX6SLL_PAD_SD3_CLK__SD3_CLK 0x13061 385 + MX6SLL_PAD_SD3_DATA0__SD3_DATA0 0x17061 386 + MX6SLL_PAD_SD3_DATA1__SD3_DATA1 0x17061 387 + MX6SLL_PAD_SD3_DATA2__SD3_DATA2 0x17061 388 + MX6SLL_PAD_SD3_DATA3__SD3_DATA3 0x17061 389 + MX6SLL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059 390 + >; 391 + }; 392 + 393 + pinctrl_usdhc3_100mhz: usdhc3grp_100mhz { 394 + fsl,pins = < 395 + MX6SLL_PAD_SD3_CMD__SD3_CMD 0x170a1 396 + MX6SLL_PAD_SD3_CLK__SD3_CLK 0x130a1 397 + MX6SLL_PAD_SD3_DATA0__SD3_DATA0 0x170a1 398 + MX6SLL_PAD_SD3_DATA1__SD3_DATA1 0x170a1 399 + MX6SLL_PAD_SD3_DATA2__SD3_DATA2 0x170a1 400 + MX6SLL_PAD_SD3_DATA3__SD3_DATA3 0x170a1 401 + MX6SLL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059 402 + >; 403 + }; 404 + 405 + pinctrl_usdhc3_200mhz: usdhc3grp_200mhz { 406 + fsl,pins = < 407 + MX6SLL_PAD_SD3_CMD__SD3_CMD 0x170e9 408 + MX6SLL_PAD_SD3_CLK__SD3_CLK 0x130f9 409 + MX6SLL_PAD_SD3_DATA0__SD3_DATA0 0x170e9 410 + MX6SLL_PAD_SD3_DATA1__SD3_DATA1 0x170e9 411 + MX6SLL_PAD_SD3_DATA2__SD3_DATA2 0x170e9 412 + MX6SLL_PAD_SD3_DATA3__SD3_DATA3 0x170e9 413 + MX6SLL_PAD_REF_CLK_32K__GPIO3_IO22 0x17059 414 + >; 415 + }; 416 + 417 + pinctrl_i2c1: i2c1grp { 418 + fsl,pins = < 419 + MX6SLL_PAD_I2C1_SCL__I2C1_SCL 0x4001b8b1 420 + MX6SLL_PAD_I2C1_SDA__I2C1_SDA 0x4001b8b1 421 + >; 422 + }; 423 + 424 + pinctrl_lcd: lcdgrp { 425 + fsl,pins = < 426 + MX6SLL_PAD_LCD_DATA00__LCD_DATA00 0x79 427 + MX6SLL_PAD_LCD_DATA01__LCD_DATA01 0x79 428 + MX6SLL_PAD_LCD_DATA02__LCD_DATA02 0x79 429 + MX6SLL_PAD_LCD_DATA03__LCD_DATA03 0x79 430 + MX6SLL_PAD_LCD_DATA04__LCD_DATA04 0x79 431 + MX6SLL_PAD_LCD_DATA05__LCD_DATA05 0x79 432 + MX6SLL_PAD_LCD_DATA06__LCD_DATA06 0x79 433 + MX6SLL_PAD_LCD_DATA07__LCD_DATA07 0x79 434 + MX6SLL_PAD_LCD_DATA08__LCD_DATA08 0x79 435 + MX6SLL_PAD_LCD_DATA09__LCD_DATA09 0x79 436 + MX6SLL_PAD_LCD_DATA10__LCD_DATA10 0x79 437 + MX6SLL_PAD_LCD_DATA11__LCD_DATA11 0x79 438 + MX6SLL_PAD_LCD_DATA12__LCD_DATA12 0x79 439 + MX6SLL_PAD_LCD_DATA13__LCD_DATA13 0x79 440 + MX6SLL_PAD_LCD_DATA14__LCD_DATA14 0x79 441 + MX6SLL_PAD_LCD_DATA15__LCD_DATA15 0x79 442 + MX6SLL_PAD_LCD_DATA16__LCD_DATA16 0x79 443 + MX6SLL_PAD_LCD_DATA17__LCD_DATA17 0x79 444 + MX6SLL_PAD_LCD_DATA18__LCD_DATA18 0x79 445 + MX6SLL_PAD_LCD_DATA19__LCD_DATA19 0x79 446 + MX6SLL_PAD_LCD_DATA20__LCD_DATA20 0x79 447 + MX6SLL_PAD_LCD_DATA21__LCD_DATA21 0x79 448 + MX6SLL_PAD_LCD_DATA22__LCD_DATA22 0x79 449 + MX6SLL_PAD_LCD_DATA23__LCD_DATA23 0x79 450 + MX6SLL_PAD_LCD_CLK__LCD_CLK 0x79 451 + MX6SLL_PAD_LCD_ENABLE__LCD_ENABLE 0x79 452 + MX6SLL_PAD_LCD_HSYNC__LCD_HSYNC 0x79 453 + MX6SLL_PAD_LCD_VSYNC__LCD_VSYNC 0x79 454 + MX6SLL_PAD_LCD_RESET__LCD_RESET 0x79 455 + >; 456 + }; 457 + 458 + pinctrl_pwm1: pmw1grp { 459 + fsl,pins = < 460 + MX6SLL_PAD_PWM1__PWM1_OUT 0x110b0 461 + >; 462 + }; 463 + };
+880
arch/arm/boot/dts/imx6sll-pinfunc.h
··· 1 + /* SPDX-License-Identifier: GPL-2.0 */ 2 + /* 3 + * Copyright 2016 Freescale Semiconductor, Inc. 4 + * Copyright 2017-2018 NXP. 5 + * 6 + */ 7 + 8 + #ifndef __DTS_IMX6SLL_PINFUNC_H 9 + #define __DTS_IMX6SLL_PINFUNC_H 10 + 11 + /* 12 + * The pin function ID is a tuple of 13 + * <mux_reg conf_reg input_reg mux_mode input_val> 14 + */ 15 + #define MX6SLL_PAD_WDOG_B__WDOG1_B 0x0014 0x02DC 0x0000 0x0 0x0 16 + #define MX6SLL_PAD_WDOG_B__WDOG1_RESET_B_DEB 0x0014 0x02DC 0x0000 0x1 0x0 17 + #define MX6SLL_PAD_WDOG_B__UART5_RI_B 0x0014 0x02DC 0x0000 0x2 0x0 18 + #define MX6SLL_PAD_WDOG_B__GPIO3_IO18 0x0014 0x02DC 0x0000 0x5 0x0 19 + #define MX6SLL_PAD_REF_CLK_24M__XTALOSC_REF_CLK_24M 0x0018 0x02E0 0x0000 0x0 0x0 20 + #define MX6SLL_PAD_REF_CLK_24M__I2C3_SCL 0x0018 0x02E0 0x068C 0x1 0x0 21 + #define MX6SLL_PAD_REF_CLK_24M__PWM3_OUT 0x0018 0x02E0 0x0000 0x2 0x0 22 + #define MX6SLL_PAD_REF_CLK_24M__USB_OTG2_ID 0x0018 0x02E0 0x0560 0x3 0x0 23 + #define MX6SLL_PAD_REF_CLK_24M__CCM_PMIC_READY 0x0018 0x02E0 0x05AC 0x4 0x0 24 + #define MX6SLL_PAD_REF_CLK_24M__GPIO3_IO21 0x0018 0x02E0 0x0000 0x5 0x0 25 + #define MX6SLL_PAD_REF_CLK_24M__SD3_WP 0x0018 0x02E0 0x0794 0x6 0x0 26 + #define MX6SLL_PAD_REF_CLK_32K__XTALOSC_REF_CLK_32K 0x001C 0x02E4 0x0000 0x0 0x0 27 + #define MX6SLL_PAD_REF_CLK_32K__I2C3_SDA 0x001C 0x02E4 0x0690 0x1 0x0 28 + #define MX6SLL_PAD_REF_CLK_32K__PWM4_OUT 0x001C 0x02E4 0x0000 0x2 0x0 29 + #define MX6SLL_PAD_REF_CLK_32K__USB_OTG1_ID 0x001C 0x02E4 0x055C 0x3 0x0 30 + #define MX6SLL_PAD_REF_CLK_32K__SD1_LCTL 0x001C 0x02E4 0x0000 0x4 0x0 31 + #define MX6SLL_PAD_REF_CLK_32K__GPIO3_IO22 0x001C 0x02E4 0x0000 0x5 0x0 32 + #define MX6SLL_PAD_REF_CLK_32K__SD3_CD_B 0x001C 0x02E4 0x0780 0x6 0x0 33 + #define MX6SLL_PAD_PWM1__PWM1_OUT 0x0020 0x02E8 0x0000 0x0 0x0 34 + #define MX6SLL_PAD_PWM1__CCM_CLKO 0x0020 0x02E8 0x0000 0x1 0x0 35 + #define MX6SLL_PAD_PWM1__AUDIO_CLK_OUT 0x0020 0x02E8 0x0000 0x2 0x0 36 + #define MX6SLL_PAD_PWM1__CSI_MCLK 0x0020 0x02E8 0x0000 0x4 0x0 37 + #define MX6SLL_PAD_PWM1__GPIO3_IO23 0x0020 0x02E8 0x0000 0x5 0x0 38 + #define MX6SLL_PAD_PWM1__EPIT1_OUT 0x0020 0x02E8 0x0000 0x6 0x0 39 + #define MX6SLL_PAD_KEY_COL0__KEY_COL0 0x0024 0x02EC 0x06A0 0x0 0x0 40 + #define MX6SLL_PAD_KEY_COL0__I2C2_SCL 0x0024 0x02EC 0x0684 0x1 0x0 41 + #define MX6SLL_PAD_KEY_COL0__LCD_DATA00 0x0024 0x02EC 0x06D8 0x2 0x0 42 + #define MX6SLL_PAD_KEY_COL0__SD1_CD_B 0x0024 0x02EC 0x0770 0x4 0x1 43 + #define MX6SLL_PAD_KEY_COL0__GPIO3_IO24 0x0024 0x02EC 0x0000 0x5 0x0 44 + #define MX6SLL_PAD_KEY_ROW0__KEY_ROW0 0x0028 0x02F0 0x06C0 0x0 0x0 45 + #define MX6SLL_PAD_KEY_ROW0__I2C2_SDA 0x0028 0x02F0 0x0688 0x1 0x0 46 + #define MX6SLL_PAD_KEY_ROW0__LCD_DATA01 0x0028 0x02F0 0x06DC 0x2 0x0 47 + #define MX6SLL_PAD_KEY_ROW0__SD1_WP 0x0028 0x02F0 0x0774 0x4 0x1 48 + #define MX6SLL_PAD_KEY_ROW0__GPIO3_IO25 0x0028 0x02F0 0x0000 0x5 0x0 49 + #define MX6SLL_PAD_KEY_COL1__KEY_COL1 0x002C 0x02F4 0x06A4 0x0 0x0 50 + #define MX6SLL_PAD_KEY_COL1__ECSPI4_MOSI 0x002C 0x02F4 0x0658 0x1 0x1 51 + #define MX6SLL_PAD_KEY_COL1__LCD_DATA02 0x002C 0x02F4 0x06E0 0x2 0x0 52 + #define MX6SLL_PAD_KEY_COL1__SD3_DATA4 0x002C 0x02F4 0x0784 0x4 0x0 53 + #define MX6SLL_PAD_KEY_COL1__GPIO3_IO26 0x002C 0x02F4 0x0000 0x5 0x0 54 + #define MX6SLL_PAD_KEY_ROW1__KEY_ROW1 0x0030 0x02F8 0x06C4 0x0 0x0 55 + #define MX6SLL_PAD_KEY_ROW1__ECSPI4_MISO 0x0030 0x02F8 0x0654 0x1 0x1 56 + #define MX6SLL_PAD_KEY_ROW1__LCD_DATA03 0x0030 0x02F8 0x06E4 0x2 0x0 57 + #define MX6SLL_PAD_KEY_ROW1__CSI_FIELD 0x0030 0x02F8 0x0000 0x3 0x0 58 + #define MX6SLL_PAD_KEY_ROW1__SD3_DATA5 0x0030 0x02F8 0x0788 0x4 0x0 59 + #define MX6SLL_PAD_KEY_ROW1__GPIO3_IO27 0x0030 0x02F8 0x0000 0x5 0x0 60 + #define MX6SLL_PAD_KEY_COL2__KEY_COL2 0x0034 0x02FC 0x06A8 0x0 0x0 61 + #define MX6SLL_PAD_KEY_COL2__ECSPI4_SS0 0x0034 0x02FC 0x065C 0x1 0x1 62 + #define MX6SLL_PAD_KEY_COL2__LCD_DATA04 0x0034 0x02FC 0x06E8 0x2 0x0 63 + #define MX6SLL_PAD_KEY_COL2__CSI_DATA12 0x0034 0x02FC 0x05B8 0x3 0x1 64 + #define MX6SLL_PAD_KEY_COL2__SD3_DATA6 0x0034 0x02FC 0x078C 0x4 0x0 65 + #define MX6SLL_PAD_KEY_COL2__GPIO3_IO28 0x0034 0x02FC 0x0000 0x5 0x0 66 + #define MX6SLL_PAD_KEY_ROW2__KEY_ROW2 0x0038 0x0300 0x06C8 0x0 0x0 67 + #define MX6SLL_PAD_KEY_ROW2__ECSPI4_SCLK 0x0038 0x0300 0x0650 0x1 0x1 68 + #define MX6SLL_PAD_KEY_ROW2__LCD_DATA05 0x0038 0x0300 0x06EC 0x2 0x0 69 + #define MX6SLL_PAD_KEY_ROW2__CSI_DATA13 0x0038 0x0300 0x05BC 0x3 0x1 70 + #define MX6SLL_PAD_KEY_ROW2__SD3_DATA7 0x0038 0x0300 0x0790 0x4 0x0 71 + #define MX6SLL_PAD_KEY_ROW2__GPIO3_IO29 0x0038 0x0300 0x0000 0x5 0x0 72 + #define MX6SLL_PAD_KEY_COL3__KEY_COL3 0x003C 0x0304 0x06AC 0x0 0x0 73 + #define MX6SLL_PAD_KEY_COL3__AUD6_RXFS 0x003C 0x0304 0x05A0 0x1 0x1 74 + #define MX6SLL_PAD_KEY_COL3__LCD_DATA06 0x003C 0x0304 0x06F0 0x2 0x0 75 + #define MX6SLL_PAD_KEY_COL3__CSI_DATA14 0x003C 0x0304 0x05C0 0x3 0x1 76 + #define MX6SLL_PAD_KEY_COL3__GPIO3_IO30 0x003C 0x0304 0x0000 0x5 0x0 77 + #define MX6SLL_PAD_KEY_COL3__SD1_RESET 0x003C 0x0304 0x0000 0x6 0x0 78 + #define MX6SLL_PAD_KEY_ROW3__KEY_ROW3 0x0040 0x0308 0x06CC 0x0 0x1 79 + #define MX6SLL_PAD_KEY_ROW3__AUD6_RXC 0x0040 0x0308 0x059C 0x1 0x1 80 + #define MX6SLL_PAD_KEY_ROW3__LCD_DATA07 0x0040 0x0308 0x06F4 0x2 0x1 81 + #define MX6SLL_PAD_KEY_ROW3__CSI_DATA15 0x0040 0x0308 0x05C4 0x3 0x2 82 + #define MX6SLL_PAD_KEY_ROW3__GPIO3_IO31 0x0040 0x0308 0x0000 0x5 0x0 83 + #define MX6SLL_PAD_KEY_ROW3__SD1_VSELECT 0x0040 0x0308 0x0000 0x6 0x0 84 + #define MX6SLL_PAD_KEY_COL4__KEY_COL4 0x0044 0x030C 0x06B0 0x0 0x1 85 + #define MX6SLL_PAD_KEY_COL4__AUD6_RXD 0x0044 0x030C 0x0594 0x1 0x1 86 + #define MX6SLL_PAD_KEY_COL4__LCD_DATA08 0x0044 0x030C 0x06F8 0x2 0x1 87 + #define MX6SLL_PAD_KEY_COL4__CSI_DATA16 0x0044 0x030C 0x0000 0x3 0x0 88 + #define MX6SLL_PAD_KEY_COL4__GPIO4_IO00 0x0044 0x030C 0x0000 0x5 0x0 89 + #define MX6SLL_PAD_KEY_COL4__USB_OTG1_PWR 0x0044 0x030C 0x0000 0x6 0x0 90 + #define MX6SLL_PAD_KEY_ROW4__KEY_ROW4 0x0048 0x0310 0x06D0 0x0 0x1 91 + #define MX6SLL_PAD_KEY_ROW4__AUD6_TXC 0x0048 0x0310 0x05A4 0x1 0x1 92 + #define MX6SLL_PAD_KEY_ROW4__LCD_DATA09 0x0048 0x0310 0x06FC 0x2 0x1 93 + #define MX6SLL_PAD_KEY_ROW4__CSI_DATA17 0x0048 0x0310 0x0000 0x3 0x0 94 + #define MX6SLL_PAD_KEY_ROW4__GPIO4_IO01 0x0048 0x0310 0x0000 0x5 0x0 95 + #define MX6SLL_PAD_KEY_ROW4__USB_OTG1_OC 0x0048 0x0310 0x076C 0x6 0x2 96 + #define MX6SLL_PAD_KEY_COL5__KEY_COL5 0x004C 0x0314 0x0694 0x0 0x1 97 + #define MX6SLL_PAD_KEY_COL5__AUD6_TXFS 0x004C 0x0314 0x05A8 0x1 0x1 98 + #define MX6SLL_PAD_KEY_COL5__LCD_DATA10 0x004C 0x0314 0x0700 0x2 0x0 99 + #define MX6SLL_PAD_KEY_COL5__CSI_DATA18 0x004C 0x0314 0x0000 0x3 0x0 100 + #define MX6SLL_PAD_KEY_COL5__GPIO4_IO02 0x004C 0x0314 0x0000 0x5 0x0 101 + #define MX6SLL_PAD_KEY_COL5__USB_OTG2_PWR 0x004C 0x0314 0x0000 0x6 0x0 102 + #define MX6SLL_PAD_KEY_ROW5__KEY_ROW5 0x0050 0x0318 0x06B4 0x0 0x2 103 + #define MX6SLL_PAD_KEY_ROW5__AUD6_TXD 0x0050 0x0318 0x0598 0x1 0x1 104 + #define MX6SLL_PAD_KEY_ROW5__LCD_DATA11 0x0050 0x0318 0x0704 0x2 0x1 105 + #define MX6SLL_PAD_KEY_ROW5__CSI_DATA19 0x0050 0x0318 0x0000 0x3 0x0 106 + #define MX6SLL_PAD_KEY_ROW5__GPIO4_IO03 0x0050 0x0318 0x0000 0x5 0x0 107 + #define MX6SLL_PAD_KEY_ROW5__USB_OTG2_OC 0x0050 0x0318 0x0768 0x6 0x3 108 + #define MX6SLL_PAD_KEY_COL6__KEY_COL6 0x0054 0x031C 0x0698 0x0 0x2 109 + #define MX6SLL_PAD_KEY_COL6__UART4_DCE_RX 0x0054 0x031C 0x075C 0x1 0x2 110 + #define MX6SLL_PAD_KEY_COL6__UART4_DTE_TX 0x0054 0x031C 0x0000 0x1 0x0 111 + #define MX6SLL_PAD_KEY_COL6__LCD_DATA12 0x0054 0x031C 0x0708 0x2 0x1 112 + #define MX6SLL_PAD_KEY_COL6__CSI_DATA20 0x0054 0x031C 0x0000 0x3 0x0 113 + #define MX6SLL_PAD_KEY_COL6__GPIO4_IO04 0x0054 0x031C 0x0000 0x5 0x0 114 + #define MX6SLL_PAD_KEY_COL6__SD3_RESET 0x0054 0x031C 0x0000 0x6 0x0 115 + #define MX6SLL_PAD_KEY_ROW6__KEY_ROW6 0x0058 0x0320 0x06B8 0x0 0x2 116 + #define MX6SLL_PAD_KEY_ROW6__UART4_DCE_TX 0x0058 0x0320 0x0000 0x1 0x0 117 + #define MX6SLL_PAD_KEY_ROW6__UART4_DTE_RX 0x0058 0x0320 0x075C 0x1 0x3 118 + #define MX6SLL_PAD_KEY_ROW6__LCD_DATA13 0x0058 0x0320 0x070C 0x2 0x1 119 + #define MX6SLL_PAD_KEY_ROW6__CSI_DATA21 0x0058 0x0320 0x0000 0x3 0x0 120 + #define MX6SLL_PAD_KEY_ROW6__GPIO4_IO05 0x0058 0x0320 0x0000 0x5 0x0 121 + #define MX6SLL_PAD_KEY_ROW6__SD3_VSELECT 0x0058 0x0320 0x0000 0x6 0x0 122 + #define MX6SLL_PAD_KEY_COL7__KEY_COL7 0x005C 0x0324 0x069C 0x0 0x2 123 + #define MX6SLL_PAD_KEY_COL7__UART4_DCE_RTS 0x005C 0x0324 0x0758 0x1 0x2 124 + #define MX6SLL_PAD_KEY_COL7__UART4_DTE_CTS 0x005C 0x0324 0x0000 0x1 0x0 125 + #define MX6SLL_PAD_KEY_COL7__LCD_DATA14 0x005C 0x0324 0x0710 0x2 0x1 126 + #define MX6SLL_PAD_KEY_COL7__CSI_DATA22 0x005C 0x0324 0x0000 0x3 0x0 127 + #define MX6SLL_PAD_KEY_COL7__GPIO4_IO06 0x005C 0x0324 0x0000 0x5 0x0 128 + #define MX6SLL_PAD_KEY_COL7__SD1_WP 0x005C 0x0324 0x0774 0x6 0x3 129 + #define MX6SLL_PAD_KEY_ROW7__KEY_ROW7 0x0060 0x0328 0x06BC 0x0 0x2 130 + #define MX6SLL_PAD_KEY_ROW7__UART4_DCE_CTS 0x0060 0x0328 0x0000 0x1 0x0 131 + #define MX6SLL_PAD_KEY_ROW7__UART4_DTE_RTS 0x0060 0x0328 0x0758 0x1 0x3 132 + #define MX6SLL_PAD_KEY_ROW7__LCD_DATA15 0x0060 0x0328 0x0714 0x2 0x1 133 + #define MX6SLL_PAD_KEY_ROW7__CSI_DATA23 0x0060 0x0328 0x0000 0x3 0x0 134 + #define MX6SLL_PAD_KEY_ROW7__GPIO4_IO07 0x0060 0x0328 0x0000 0x5 0x0 135 + #define MX6SLL_PAD_KEY_ROW7__SD1_CD_B 0x0060 0x0328 0x0770 0x6 0x3 136 + #define MX6SLL_PAD_EPDC_DATA00__EPDC_DATA00 0x0064 0x032C 0x0000 0x0 0x0 137 + #define MX6SLL_PAD_EPDC_DATA00__ECSPI4_MOSI 0x0064 0x032C 0x0658 0x1 0x2 138 + #define MX6SLL_PAD_EPDC_DATA00__LCD_DATA24 0x0064 0x032C 0x0000 0x2 0x0 139 + #define MX6SLL_PAD_EPDC_DATA00__CSI_DATA00 0x0064 0x032C 0x05C8 0x3 0x2 140 + #define MX6SLL_PAD_EPDC_DATA00__GPIO1_IO07 0x0064 0x032C 0x0000 0x5 0x0 141 + #define MX6SLL_PAD_EPDC_DATA01__EPDC_DATA01 0x0068 0x0330 0x0000 0x0 0x0 142 + #define MX6SLL_PAD_EPDC_DATA01__ECSPI4_MISO 0x0068 0x0330 0x0654 0x1 0x2 143 + #define MX6SLL_PAD_EPDC_DATA01__LCD_DATA25 0x0068 0x0330 0x0000 0x2 0x0 144 + #define MX6SLL_PAD_EPDC_DATA01__CSI_DATA01 0x0068 0x0330 0x05CC 0x3 0x2 145 + #define MX6SLL_PAD_EPDC_DATA01__GPIO1_IO08 0x0068 0x0330 0x0000 0x5 0x0 146 + #define MX6SLL_PAD_EPDC_DATA02__EPDC_DATA02 0x006C 0x0334 0x0000 0x0 0x0 147 + #define MX6SLL_PAD_EPDC_DATA02__ECSPI4_SS0 0x006C 0x0334 0x065C 0x1 0x2 148 + #define MX6SLL_PAD_EPDC_DATA02__LCD_DATA26 0x006C 0x0334 0x0000 0x2 0x0 149 + #define MX6SLL_PAD_EPDC_DATA02__CSI_DATA02 0x006C 0x0334 0x05D0 0x3 0x2 150 + #define MX6SLL_PAD_EPDC_DATA02__GPIO1_IO09 0x006C 0x0334 0x0000 0x5 0x0 151 + #define MX6SLL_PAD_EPDC_DATA03__EPDC_DATA03 0x0070 0x0338 0x0000 0x0 0x0 152 + #define MX6SLL_PAD_EPDC_DATA03__ECSPI4_SCLK 0x0070 0x0338 0x0650 0x1 0x2 153 + #define MX6SLL_PAD_EPDC_DATA03__LCD_DATA27 0x0070 0x0338 0x0000 0x2 0x0 154 + #define MX6SLL_PAD_EPDC_DATA03__CSI_DATA03 0x0070 0x0338 0x05D4 0x3 0x2 155 + #define MX6SLL_PAD_EPDC_DATA03__GPIO1_IO10 0x0070 0x0338 0x0000 0x5 0x0 156 + #define MX6SLL_PAD_EPDC_DATA04__EPDC_DATA04 0x0074 0x033C 0x0000 0x0 0x0 157 + #define MX6SLL_PAD_EPDC_DATA04__ECSPI4_SS1 0x0074 0x033C 0x0660 0x1 0x1 158 + #define MX6SLL_PAD_EPDC_DATA04__LCD_DATA28 0x0074 0x033C 0x0000 0x2 0x0 159 + #define MX6SLL_PAD_EPDC_DATA04__CSI_DATA04 0x0074 0x033C 0x05D8 0x3 0x2 160 + #define MX6SLL_PAD_EPDC_DATA04__GPIO1_IO11 0x0074 0x033C 0x0000 0x5 0x0 161 + #define MX6SLL_PAD_EPDC_DATA05__EPDC_DATA05 0x0078 0x0340 0x0000 0x0 0x0 162 + #define MX6SLL_PAD_EPDC_DATA05__ECSPI4_SS2 0x0078 0x0340 0x0664 0x1 0x1 163 + #define MX6SLL_PAD_EPDC_DATA05__LCD_DATA29 0x0078 0x0340 0x0000 0x2 0x0 164 + #define MX6SLL_PAD_EPDC_DATA05__CSI_DATA05 0x0078 0x0340 0x05DC 0x3 0x2 165 + #define MX6SLL_PAD_EPDC_DATA05__GPIO1_IO12 0x0078 0x0340 0x0000 0x5 0x0 166 + #define MX6SLL_PAD_EPDC_DATA06__EPDC_DATA06 0x007C 0x0344 0x0000 0x0 0x0 167 + #define MX6SLL_PAD_EPDC_DATA06__ECSPI4_SS3 0x007C 0x0344 0x0000 0x1 0x0 168 + #define MX6SLL_PAD_EPDC_DATA06__LCD_DATA30 0x007C 0x0344 0x0000 0x2 0x0 169 + #define MX6SLL_PAD_EPDC_DATA06__CSI_DATA06 0x007C 0x0344 0x05E0 0x3 0x2 170 + #define MX6SLL_PAD_EPDC_DATA06__GPIO1_IO13 0x007C 0x0344 0x0000 0x5 0x0 171 + #define MX6SLL_PAD_EPDC_DATA07__EPDC_DATA07 0x0080 0x0348 0x0000 0x0 0x0 172 + #define MX6SLL_PAD_EPDC_DATA07__ECSPI4_RDY 0x0080 0x0348 0x0000 0x1 0x0 173 + #define MX6SLL_PAD_EPDC_DATA07__LCD_DATA31 0x0080 0x0348 0x0000 0x2 0x0 174 + #define MX6SLL_PAD_EPDC_DATA07__CSI_DATA07 0x0080 0x0348 0x05E4 0x3 0x2 175 + #define MX6SLL_PAD_EPDC_DATA07__GPIO1_IO14 0x0080 0x0348 0x0000 0x5 0x0 176 + #define MX6SLL_PAD_EPDC_DATA08__EPDC_DATA08 0x0084 0x034C 0x0000 0x0 0x0 177 + #define MX6SLL_PAD_EPDC_DATA08__ECSPI3_MOSI 0x0084 0x034C 0x063C 0x1 0x2 178 + #define MX6SLL_PAD_EPDC_DATA08__EPDC_PWR_CTRL0 0x0084 0x034C 0x0000 0x2 0x0 179 + #define MX6SLL_PAD_EPDC_DATA08__GPIO1_IO15 0x0084 0x034C 0x0000 0x5 0x0 180 + #define MX6SLL_PAD_EPDC_DATA09__EPDC_DATA09 0x0088 0x0350 0x0000 0x0 0x0 181 + #define MX6SLL_PAD_EPDC_DATA09__ECSPI3_MISO 0x0088 0x0350 0x0638 0x1 0x2 182 + #define MX6SLL_PAD_EPDC_DATA09__EPDC_PWR_CTRL1 0x0088 0x0350 0x0000 0x2 0x0 183 + #define MX6SLL_PAD_EPDC_DATA09__GPIO1_IO16 0x0088 0x0350 0x0000 0x5 0x0 184 + #define MX6SLL_PAD_EPDC_DATA10__EPDC_DATA10 0x008C 0x0354 0x0000 0x0 0x0 185 + #define MX6SLL_PAD_EPDC_DATA10__ECSPI3_SS0 0x008C 0x0354 0x0648 0x1 0x2 186 + #define MX6SLL_PAD_EPDC_DATA10__EPDC_PWR_CTRL2 0x008C 0x0354 0x0000 0x2 0x0 187 + #define MX6SLL_PAD_EPDC_DATA10__GPIO1_IO17 0x008C 0x0354 0x0000 0x5 0x0 188 + #define MX6SLL_PAD_EPDC_DATA11__EPDC_DATA11 0x0090 0x0358 0x0000 0x0 0x0 189 + #define MX6SLL_PAD_EPDC_DATA11__ECSPI3_SCLK 0x0090 0x0358 0x0630 0x1 0x2 190 + #define MX6SLL_PAD_EPDC_DATA11__EPDC_PWR_CTRL3 0x0090 0x0358 0x0000 0x2 0x0 191 + #define MX6SLL_PAD_EPDC_DATA11__GPIO1_IO18 0x0090 0x0358 0x0000 0x5 0x0 192 + #define MX6SLL_PAD_EPDC_DATA12__EPDC_DATA12 0x0094 0x035C 0x0000 0x0 0x0 193 + #define MX6SLL_PAD_EPDC_DATA12__UART2_DCE_RX 0x0094 0x035C 0x074C 0x1 0x4 194 + #define MX6SLL_PAD_EPDC_DATA12__UART2_DTE_TX 0x0094 0x035C 0x0000 0x1 0x0 195 + #define MX6SLL_PAD_EPDC_DATA12__EPDC_PWR_COM 0x0094 0x035C 0x0000 0x2 0x0 196 + #define MX6SLL_PAD_EPDC_DATA12__GPIO1_IO19 0x0094 0x035C 0x0000 0x5 0x0 197 + #define MX6SLL_PAD_EPDC_DATA12__ECSPI3_SS1 0x0094 0x035C 0x064C 0x6 0x1 198 + #define MX6SLL_PAD_EPDC_DATA13__EPDC_DATA13 0x0098 0x0360 0x0000 0x0 0x0 199 + #define MX6SLL_PAD_EPDC_DATA13__UART2_DCE_TX 0x0098 0x0360 0x0000 0x1 0x0 200 + #define MX6SLL_PAD_EPDC_DATA13__UART2_DTE_RX 0x0098 0x0360 0x074C 0x1 0x5 201 + #define MX6SLL_PAD_EPDC_DATA13__EPDC_PWR_IRQ 0x0098 0x0360 0x0668 0x2 0x0 202 + #define MX6SLL_PAD_EPDC_DATA13__GPIO1_IO20 0x0098 0x0360 0x0000 0x5 0x0 203 + #define MX6SLL_PAD_EPDC_DATA13__ECSPI3_SS2 0x0098 0x0360 0x0640 0x6 0x1 204 + #define MX6SLL_PAD_EPDC_DATA14__EPDC_DATA14 0x009C 0x0364 0x0000 0x0 0x0 205 + #define MX6SLL_PAD_EPDC_DATA14__UART2_DCE_RTS 0x009C 0x0364 0x0748 0x1 0x4 206 + #define MX6SLL_PAD_EPDC_DATA14__UART2_DTE_CTS 0x009C 0x0364 0x0000 0x1 0x0 207 + #define MX6SLL_PAD_EPDC_DATA14__EPDC_PWR_STAT 0x009C 0x0364 0x066C 0x2 0x0 208 + #define MX6SLL_PAD_EPDC_DATA14__GPIO1_IO21 0x009C 0x0364 0x0000 0x5 0x0 209 + #define MX6SLL_PAD_EPDC_DATA14__ECSPI3_SS3 0x009C 0x0364 0x0644 0x6 0x1 210 + #define MX6SLL_PAD_EPDC_DATA15__EPDC_DATA15 0x00A0 0x0368 0x0000 0x0 0x0 211 + #define MX6SLL_PAD_EPDC_DATA15__UART2_DCE_CTS 0x00A0 0x0368 0x0000 0x1 0x0 212 + #define MX6SLL_PAD_EPDC_DATA15__UART2_DTE_RTS 0x00A0 0x0368 0x0748 0x1 0x5 213 + #define MX6SLL_PAD_EPDC_DATA15__EPDC_PWR_WAKE 0x00A0 0x0368 0x0000 0x2 0x0 214 + #define MX6SLL_PAD_EPDC_DATA15__GPIO1_IO22 0x00A0 0x0368 0x0000 0x5 0x0 215 + #define MX6SLL_PAD_EPDC_DATA15__ECSPI3_RDY 0x00A0 0x0368 0x0634 0x6 0x1 216 + #define MX6SLL_PAD_EPDC_SDCLK__EPDC_SDCLK_P 0x00A4 0x036C 0x0000 0x0 0x0 217 + #define MX6SLL_PAD_EPDC_SDCLK__ECSPI2_MOSI 0x00A4 0x036C 0x0624 0x1 0x2 218 + #define MX6SLL_PAD_EPDC_SDCLK__I2C2_SCL 0x00A4 0x036C 0x0684 0x2 0x2 219 + #define MX6SLL_PAD_EPDC_SDCLK__CSI_DATA08 0x00A4 0x036C 0x05E8 0x3 0x2 220 + #define MX6SLL_PAD_EPDC_SDCLK__GPIO1_IO23 0x00A4 0x036C 0x0000 0x5 0x0 221 + #define MX6SLL_PAD_EPDC_SDLE__EPDC_SDLE 0x00A8 0x0370 0x0000 0x0 0x0 222 + #define MX6SLL_PAD_EPDC_SDLE__ECSPI2_MISO 0x00A8 0x0370 0x0620 0x1 0x2 223 + #define MX6SLL_PAD_EPDC_SDLE__I2C2_SDA 0x00A8 0x0370 0x0688 0x2 0x2 224 + #define MX6SLL_PAD_EPDC_SDLE__CSI_DATA09 0x00A8 0x0370 0x05EC 0x3 0x2 225 + #define MX6SLL_PAD_EPDC_SDLE__GPIO1_IO24 0x00A8 0x0370 0x0000 0x5 0x0 226 + #define MX6SLL_PAD_EPDC_SDOE__EPDC_SDOE 0x00AC 0x0374 0x0000 0x0 0x0 227 + #define MX6SLL_PAD_EPDC_SDOE__ECSPI2_SS0 0x00AC 0x0374 0x0628 0x1 0x1 228 + #define MX6SLL_PAD_EPDC_SDOE__CSI_DATA10 0x00AC 0x0374 0x05B0 0x3 0x2 229 + #define MX6SLL_PAD_EPDC_SDOE__GPIO1_IO25 0x00AC 0x0374 0x0000 0x5 0x0 230 + #define MX6SLL_PAD_EPDC_SDSHR__EPDC_SDSHR 0x00B0 0x0378 0x0000 0x0 0x0 231 + #define MX6SLL_PAD_EPDC_SDSHR__ECSPI2_SCLK 0x00B0 0x0378 0x061C 0x1 0x2 232 + #define MX6SLL_PAD_EPDC_SDSHR__EPDC_SDCE4 0x00B0 0x0378 0x0000 0x2 0x0 233 + #define MX6SLL_PAD_EPDC_SDSHR__CSI_DATA11 0x00B0 0x0378 0x05B4 0x3 0x2 234 + #define MX6SLL_PAD_EPDC_SDSHR__GPIO1_IO26 0x00B0 0x0378 0x0000 0x5 0x0 235 + #define MX6SLL_PAD_EPDC_SDCE0__EPDC_SDCE0 0x00B4 0x037C 0x0000 0x0 0x0 236 + #define MX6SLL_PAD_EPDC_SDCE0__ECSPI2_SS1 0x00B4 0x037C 0x062C 0x1 0x1 237 + #define MX6SLL_PAD_EPDC_SDCE0__PWM3_OUT 0x00B4 0x037C 0x0000 0x2 0x0 238 + #define MX6SLL_PAD_EPDC_SDCE0__GPIO1_IO27 0x00B4 0x037C 0x0000 0x5 0x0 239 + #define MX6SLL_PAD_EPDC_SDCE1__EPDC_SDCE1 0x00B8 0x0380 0x0000 0x0 0x0 240 + #define MX6SLL_PAD_EPDC_SDCE1__WDOG2_B 0x00B8 0x0380 0x0000 0x1 0x0 241 + #define MX6SLL_PAD_EPDC_SDCE1__PWM4_OUT 0x00B8 0x0380 0x0000 0x2 0x0 242 + #define MX6SLL_PAD_EPDC_SDCE1__GPIO1_IO28 0x00B8 0x0380 0x0000 0x5 0x0 243 + #define MX6SLL_PAD_EPDC_SDCE2__EPDC_SDCE2 0x00BC 0x0384 0x0000 0x0 0x0 244 + #define MX6SLL_PAD_EPDC_SDCE2__I2C3_SCL 0x00BC 0x0384 0x068C 0x1 0x2 245 + #define MX6SLL_PAD_EPDC_SDCE2__PWM1_OUT 0x00BC 0x0384 0x0000 0x2 0x0 246 + #define MX6SLL_PAD_EPDC_SDCE2__GPIO1_IO29 0x00BC 0x0384 0x0000 0x5 0x0 247 + #define MX6SLL_PAD_EPDC_SDCE3__EPDC_SDCE3 0x00C0 0x0388 0x0000 0x0 0x0 248 + #define MX6SLL_PAD_EPDC_SDCE3__I2C3_SDA 0x00C0 0x0388 0x0690 0x1 0x2 249 + #define MX6SLL_PAD_EPDC_SDCE3__PWM2_OUT 0x00C0 0x0388 0x0000 0x2 0x0 250 + #define MX6SLL_PAD_EPDC_SDCE3__GPIO1_IO30 0x00C0 0x0388 0x0000 0x5 0x0 251 + #define MX6SLL_PAD_EPDC_GDCLK__EPDC_GDCLK 0x00C4 0x038C 0x0000 0x0 0x0 252 + #define MX6SLL_PAD_EPDC_GDCLK__ECSPI2_SS2 0x00C4 0x038C 0x0000 0x1 0x0 253 + #define MX6SLL_PAD_EPDC_GDCLK__CSI_PIXCLK 0x00C4 0x038C 0x05F4 0x3 0x2 254 + #define MX6SLL_PAD_EPDC_GDCLK__GPIO1_IO31 0x00C4 0x038C 0x0000 0x5 0x0 255 + #define MX6SLL_PAD_EPDC_GDCLK__SD2_RESET 0x00C4 0x038C 0x0000 0x6 0x0 256 + #define MX6SLL_PAD_EPDC_GDOE__EPDC_GDOE 0x00C8 0x0390 0x0000 0x0 0x0 257 + #define MX6SLL_PAD_EPDC_GDOE__ECSPI2_SS3 0x00C8 0x0390 0x0000 0x1 0x0 258 + #define MX6SLL_PAD_EPDC_GDOE__CSI_HSYNC 0x00C8 0x0390 0x05F0 0x3 0x2 259 + #define MX6SLL_PAD_EPDC_GDOE__GPIO2_IO00 0x00C8 0x0390 0x0000 0x5 0x0 260 + #define MX6SLL_PAD_EPDC_GDOE__SD2_VSELECT 0x00C8 0x0390 0x0000 0x6 0x0 261 + #define MX6SLL_PAD_EPDC_GDRL__EPDC_GDRL 0x00CC 0x0394 0x0000 0x0 0x0 262 + #define MX6SLL_PAD_EPDC_GDRL__ECSPI2_RDY 0x00CC 0x0394 0x0000 0x1 0x0 263 + #define MX6SLL_PAD_EPDC_GDRL__CSI_MCLK 0x00CC 0x0394 0x0000 0x3 0x0 264 + #define MX6SLL_PAD_EPDC_GDRL__GPIO2_IO01 0x00CC 0x0394 0x0000 0x5 0x0 265 + #define MX6SLL_PAD_EPDC_GDRL__SD2_WP 0x00CC 0x0394 0x077C 0x6 0x2 266 + #define MX6SLL_PAD_EPDC_GDSP__EPDC_GDSP 0x00D0 0x0398 0x0000 0x0 0x0 267 + #define MX6SLL_PAD_EPDC_GDSP__PWM4_OUT 0x00D0 0x0398 0x0000 0x1 0x0 268 + #define MX6SLL_PAD_EPDC_GDSP__CSI_VSYNC 0x00D0 0x0398 0x05F8 0x3 0x2 269 + #define MX6SLL_PAD_EPDC_GDSP__GPIO2_IO02 0x00D0 0x0398 0x0000 0x5 0x0 270 + #define MX6SLL_PAD_EPDC_GDSP__SD2_CD_B 0x00D0 0x0398 0x0778 0x6 0x2 271 + #define MX6SLL_PAD_EPDC_VCOM0__EPDC_VCOM0 0x00D4 0x039C 0x0000 0x0 0x0 272 + #define MX6SLL_PAD_EPDC_VCOM0__AUD5_RXFS 0x00D4 0x039C 0x0588 0x1 0x1 273 + #define MX6SLL_PAD_EPDC_VCOM0__UART3_DCE_RX 0x00D4 0x039C 0x0754 0x2 0x4 274 + #define MX6SLL_PAD_EPDC_VCOM0__UART3_DTE_TX 0x00D4 0x039C 0x0000 0x2 0x0 275 + #define MX6SLL_PAD_EPDC_VCOM0__GPIO2_IO03 0x00D4 0x039C 0x0000 0x5 0x0 276 + #define MX6SLL_PAD_EPDC_VCOM0__EPDC_SDCE5 0x00D4 0x039C 0x0000 0x6 0x0 277 + #define MX6SLL_PAD_EPDC_VCOM1__EPDC_VCOM1 0x00D8 0x03A0 0x0000 0x0 0x0 278 + #define MX6SLL_PAD_EPDC_VCOM1__AUD5_RXD 0x00D8 0x03A0 0x057C 0x1 0x1 279 + #define MX6SLL_PAD_EPDC_VCOM1__UART3_DCE_TX 0x00D8 0x03A0 0x0000 0x2 0x0 280 + #define MX6SLL_PAD_EPDC_VCOM1__UART3_DTE_RX 0x00D8 0x03A0 0x0754 0x2 0x5 281 + #define MX6SLL_PAD_EPDC_VCOM1__GPIO2_IO04 0x00D8 0x03A0 0x0000 0x5 0x0 282 + #define MX6SLL_PAD_EPDC_VCOM1__EPDC_SDCE6 0x00D8 0x03A0 0x0000 0x6 0x0 283 + #define MX6SLL_PAD_EPDC_BDR0__EPDC_BDR0 0x00DC 0x03A4 0x0000 0x0 0x0 284 + #define MX6SLL_PAD_EPDC_BDR0__UART3_DCE_RTS 0x00DC 0x03A4 0x0750 0x2 0x2 285 + #define MX6SLL_PAD_EPDC_BDR0__UART3_DTE_CTS 0x00DC 0x03A4 0x0000 0x2 0x0 286 + #define MX6SLL_PAD_EPDC_BDR0__GPIO2_IO05 0x00DC 0x03A4 0x0000 0x5 0x0 287 + #define MX6SLL_PAD_EPDC_BDR0__EPDC_SDCE7 0x00DC 0x03A4 0x0000 0x6 0x0 288 + #define MX6SLL_PAD_EPDC_BDR1__EPDC_BDR1 0x00E0 0x03A8 0x0000 0x0 0x0 289 + #define MX6SLL_PAD_EPDC_BDR1__UART3_DCE_CTS 0x00E0 0x03A8 0x0000 0x2 0x0 290 + #define MX6SLL_PAD_EPDC_BDR1__UART3_DTE_RTS 0x00E0 0x03A8 0x0750 0x2 0x3 291 + #define MX6SLL_PAD_EPDC_BDR1__GPIO2_IO06 0x00E0 0x03A8 0x0000 0x5 0x0 292 + #define MX6SLL_PAD_EPDC_BDR1__EPDC_SDCE8 0x00E0 0x03A8 0x0000 0x6 0x0 293 + #define MX6SLL_PAD_EPDC_PWR_CTRL0__EPDC_PWR_CTRL0 0x00E4 0x03AC 0x0000 0x0 0x0 294 + #define MX6SLL_PAD_EPDC_PWR_CTRL0__AUD5_RXC 0x00E4 0x03AC 0x0584 0x1 0x1 295 + #define MX6SLL_PAD_EPDC_PWR_CTRL0__LCD_DATA16 0x00E4 0x03AC 0x0718 0x2 0x1 296 + #define MX6SLL_PAD_EPDC_PWR_CTRL0__GPIO2_IO07 0x00E4 0x03AC 0x0000 0x5 0x0 297 + #define MX6SLL_PAD_EPDC_PWR_CTRL1__EPDC_PWR_CTRL1 0x00E8 0x03B0 0x0000 0x0 0x0 298 + #define MX6SLL_PAD_EPDC_PWR_CTRL1__AUD5_TXFS 0x00E8 0x03B0 0x0590 0x1 0x1 299 + #define MX6SLL_PAD_EPDC_PWR_CTRL1__LCD_DATA17 0x00E8 0x03B0 0x071C 0x2 0x1 300 + #define MX6SLL_PAD_EPDC_PWR_CTRL1__GPIO2_IO08 0x00E8 0x03B0 0x0000 0x5 0x0 301 + #define MX6SLL_PAD_EPDC_PWR_CTRL2__EPDC_PWR_CTRL2 0x00EC 0x03B4 0x0000 0x0 0x0 302 + #define MX6SLL_PAD_EPDC_PWR_CTRL2__AUD5_TXD 0x00EC 0x03B4 0x0580 0x1 0x1 303 + #define MX6SLL_PAD_EPDC_PWR_CTRL2__LCD_DATA18 0x00EC 0x03B4 0x0720 0x2 0x1 304 + #define MX6SLL_PAD_EPDC_PWR_CTRL2__GPIO2_IO09 0x00EC 0x03B4 0x0000 0x5 0x0 305 + #define MX6SLL_PAD_EPDC_PWR_CTRL3__EPDC_PWR_CTRL3 0x00F0 0x03B8 0x0000 0x0 0x0 306 + #define MX6SLL_PAD_EPDC_PWR_CTRL3__AUD5_TXC 0x00F0 0x03B8 0x058C 0x1 0x1 307 + #define MX6SLL_PAD_EPDC_PWR_CTRL3__LCD_DATA19 0x00F0 0x03B8 0x0724 0x2 0x1 308 + #define MX6SLL_PAD_EPDC_PWR_CTRL3__GPIO2_IO10 0x00F0 0x03B8 0x0000 0x5 0x0 309 + #define MX6SLL_PAD_EPDC_PWR_COM__EPDC_PWR_COM 0x00F4 0x03BC 0x0000 0x0 0x0 310 + #define MX6SLL_PAD_EPDC_PWR_COM__LCD_DATA20 0x00F4 0x03BC 0x0728 0x2 0x1 311 + #define MX6SLL_PAD_EPDC_PWR_COM__USB_OTG1_ID 0x00F4 0x03BC 0x055C 0x4 0x4 312 + #define MX6SLL_PAD_EPDC_PWR_COM__GPIO2_IO11 0x00F4 0x03BC 0x0000 0x5 0x0 313 + #define MX6SLL_PAD_EPDC_PWR_COM__SD3_RESET 0x00F4 0x03BC 0x0000 0x6 0x0 314 + #define MX6SLL_PAD_EPDC_PWR_IRQ__EPDC_PWR_IRQ 0x00F8 0x03C0 0x0668 0x0 0x1 315 + #define MX6SLL_PAD_EPDC_PWR_IRQ__LCD_DATA21 0x00F8 0x03C0 0x072C 0x2 0x1 316 + #define MX6SLL_PAD_EPDC_PWR_IRQ__USB_OTG2_ID 0x00F8 0x03C0 0x0560 0x4 0x3 317 + #define MX6SLL_PAD_EPDC_PWR_IRQ__GPIO2_IO12 0x00F8 0x03C0 0x0000 0x5 0x0 318 + #define MX6SLL_PAD_EPDC_PWR_IRQ__SD3_VSELECT 0x00F8 0x03C0 0x0000 0x6 0x0 319 + #define MX6SLL_PAD_EPDC_PWR_STAT__EPDC_PWR_STAT 0x00FC 0x03C4 0x066C 0x0 0x1 320 + #define MX6SLL_PAD_EPDC_PWR_STAT__LCD_DATA22 0x00FC 0x03C4 0x0730 0x2 0x1 321 + #define MX6SLL_PAD_EPDC_PWR_STAT__ARM_EVENTI 0x00FC 0x03C4 0x0000 0x4 0x0 322 + #define MX6SLL_PAD_EPDC_PWR_STAT__GPIO2_IO13 0x00FC 0x03C4 0x0000 0x5 0x0 323 + #define MX6SLL_PAD_EPDC_PWR_STAT__SD3_WP 0x00FC 0x03C4 0x0794 0x6 0x2 324 + #define MX6SLL_PAD_EPDC_PWR_WAKE__EPDC_PWR_WAKE 0x0100 0x03C8 0x0000 0x0 0x0 325 + #define MX6SLL_PAD_EPDC_PWR_WAKE__LCD_DATA23 0x0100 0x03C8 0x0734 0x2 0x1 326 + #define MX6SLL_PAD_EPDC_PWR_WAKE__ARM_EVENTO 0x0100 0x03C8 0x0000 0x4 0x0 327 + #define MX6SLL_PAD_EPDC_PWR_WAKE__GPIO2_IO14 0x0100 0x03C8 0x0000 0x5 0x0 328 + #define MX6SLL_PAD_EPDC_PWR_WAKE__SD3_CD_B 0x0100 0x03C8 0x0780 0x6 0x2 329 + #define MX6SLL_PAD_LCD_CLK__LCD_CLK 0x0104 0x03CC 0x0000 0x0 0x0 330 + #define MX6SLL_PAD_LCD_CLK__LCD_WR_RWN 0x0104 0x03CC 0x0000 0x2 0x0 331 + #define MX6SLL_PAD_LCD_CLK__PWM4_OUT 0x0104 0x03CC 0x0000 0x4 0x0 332 + #define MX6SLL_PAD_LCD_CLK__GPIO2_IO15 0x0104 0x03CC 0x0000 0x5 0x0 333 + #define MX6SLL_PAD_LCD_ENABLE__LCD_ENABLE 0x0108 0x03D0 0x0000 0x0 0x0 334 + #define MX6SLL_PAD_LCD_ENABLE__LCD_RD_E 0x0108 0x03D0 0x0000 0x2 0x0 335 + #define MX6SLL_PAD_LCD_ENABLE__UART2_DCE_RX 0x0108 0x03D0 0x0000 0x4 0x0 336 + #define MX6SLL_PAD_LCD_ENABLE__UART2_DTE_TX 0x0108 0x03D0 0x0000 0x4 0x0 337 + #define MX6SLL_PAD_LCD_ENABLE__GPIO2_IO16 0x0108 0x03D0 0x0000 0x5 0x0 338 + #define MX6SLL_PAD_LCD_HSYNC__LCD_HSYNC 0x010C 0x03D4 0x06D4 0x0 0x0 339 + #define MX6SLL_PAD_LCD_HSYNC__LCD_CS 0x010C 0x03D4 0x0000 0x2 0x0 340 + #define MX6SLL_PAD_LCD_HSYNC__UART2_DCE_TX 0x010C 0x03D4 0x0000 0x4 0x0 341 + #define MX6SLL_PAD_LCD_HSYNC__UART2_DTE_RX 0x010C 0x03D4 0x074C 0x4 0x1 342 + #define MX6SLL_PAD_LCD_HSYNC__GPIO2_IO17 0x010C 0x03D4 0x0000 0x5 0x0 343 + #define MX6SLL_PAD_LCD_HSYNC__ARM_TRACE_CLK 0x010C 0x03D4 0x0000 0x6 0x0 344 + #define MX6SLL_PAD_LCD_VSYNC__LCD_VSYNC 0x0110 0x03D8 0x0000 0x0 0x0 345 + #define MX6SLL_PAD_LCD_VSYNC__LCD_RS 0x0110 0x03D8 0x0000 0x2 0x0 346 + #define MX6SLL_PAD_LCD_VSYNC__UART2_DCE_RTS 0x0110 0x03D8 0x0748 0x4 0x0 347 + #define MX6SLL_PAD_LCD_VSYNC__UART2_DTE_CTS 0x0110 0x03D8 0x0000 0x4 0x0 348 + #define MX6SLL_PAD_LCD_VSYNC__GPIO2_IO18 0x0110 0x03D8 0x0000 0x5 0x0 349 + #define MX6SLL_PAD_LCD_VSYNC__ARM_TRACE_CTL 0x0110 0x03D8 0x0000 0x6 0x0 350 + #define MX6SLL_PAD_LCD_RESET__LCD_RESET 0x0114 0x03DC 0x0000 0x0 0x0 351 + #define MX6SLL_PAD_LCD_RESET__LCD_BUSY 0x0114 0x03DC 0x06D4 0x2 0x1 352 + #define MX6SLL_PAD_LCD_RESET__UART2_DCE_CTS 0x0114 0x03DC 0x0000 0x4 0x0 353 + #define MX6SLL_PAD_LCD_RESET__UART2_DTE_RTS 0x0114 0x03DC 0x0748 0x4 0x1 354 + #define MX6SLL_PAD_LCD_RESET__GPIO2_IO19 0x0114 0x03DC 0x0000 0x5 0x0 355 + #define MX6SLL_PAD_LCD_RESET__CCM_PMIC_READY 0x0114 0x03DC 0x05AC 0x6 0x2 356 + #define MX6SLL_PAD_LCD_DATA00__LCD_DATA00 0x0118 0x03E0 0x06D8 0x0 0x1 357 + #define MX6SLL_PAD_LCD_DATA00__ECSPI1_MOSI 0x0118 0x03E0 0x0608 0x1 0x0 358 + #define MX6SLL_PAD_LCD_DATA00__USB_OTG2_ID 0x0118 0x03E0 0x0560 0x2 0x2 359 + #define MX6SLL_PAD_LCD_DATA00__PWM1_OUT 0x0118 0x03E0 0x0000 0x3 0x0 360 + #define MX6SLL_PAD_LCD_DATA00__UART5_DTR_B 0x0118 0x03E0 0x0000 0x4 0x0 361 + #define MX6SLL_PAD_LCD_DATA00__GPIO2_IO20 0x0118 0x03E0 0x0000 0x5 0x0 362 + #define MX6SLL_PAD_LCD_DATA00__ARM_TRACE00 0x0118 0x03E0 0x0000 0x6 0x0 363 + #define MX6SLL_PAD_LCD_DATA00__SRC_BOOT_CFG00 0x0118 0x03E0 0x0000 0x7 0x0 364 + #define MX6SLL_PAD_LCD_DATA01__LCD_DATA01 0x011C 0x03E4 0x06DC 0x0 0x1 365 + #define MX6SLL_PAD_LCD_DATA01__ECSPI1_MISO 0x011C 0x03E4 0x0604 0x1 0x0 366 + #define MX6SLL_PAD_LCD_DATA01__USB_OTG1_ID 0x011C 0x03E4 0x055C 0x2 0x3 367 + #define MX6SLL_PAD_LCD_DATA01__PWM2_OUT 0x011C 0x03E4 0x0000 0x3 0x0 368 + #define MX6SLL_PAD_LCD_DATA01__AUD4_RXFS 0x011C 0x03E4 0x0570 0x4 0x0 369 + #define MX6SLL_PAD_LCD_DATA01__GPIO2_IO21 0x011C 0x03E4 0x0000 0x5 0x0 370 + #define MX6SLL_PAD_LCD_DATA01__ARM_TRACE01 0x011C 0x03E4 0x0000 0x6 0x0 371 + #define MX6SLL_PAD_LCD_DATA01__SRC_BOOT_CFG01 0x011C 0x03E4 0x0000 0x7 0x0 372 + #define MX6SLL_PAD_LCD_DATA02__LCD_DATA02 0x0120 0x03E8 0x06E0 0x0 0x1 373 + #define MX6SLL_PAD_LCD_DATA02__ECSPI1_SS0 0x0120 0x03E8 0x0614 0x1 0x0 374 + #define MX6SLL_PAD_LCD_DATA02__EPIT2_OUT 0x0120 0x03E8 0x0000 0x2 0x0 375 + #define MX6SLL_PAD_LCD_DATA02__PWM3_OUT 0x0120 0x03E8 0x0000 0x3 0x0 376 + #define MX6SLL_PAD_LCD_DATA02__AUD4_RXC 0x0120 0x03E8 0x056C 0x4 0x0 377 + #define MX6SLL_PAD_LCD_DATA02__GPIO2_IO22 0x0120 0x03E8 0x0000 0x5 0x0 378 + #define MX6SLL_PAD_LCD_DATA02__ARM_TRACE02 0x0120 0x03E8 0x0000 0x6 0x0 379 + #define MX6SLL_PAD_LCD_DATA02__SRC_BOOT_CFG02 0x0120 0x03E8 0x0000 0x7 0x0 380 + #define MX6SLL_PAD_LCD_DATA03__LCD_DATA03 0x0124 0x03EC 0x06E4 0x0 0x1 381 + #define MX6SLL_PAD_LCD_DATA03__ECSPI1_SCLK 0x0124 0x03EC 0x05FC 0x1 0x0 382 + #define MX6SLL_PAD_LCD_DATA03__UART5_DSR_B 0x0124 0x03EC 0x0000 0x2 0x0 383 + #define MX6SLL_PAD_LCD_DATA03__PWM4_OUT 0x0124 0x03EC 0x0000 0x3 0x0 384 + #define MX6SLL_PAD_LCD_DATA03__AUD4_RXD 0x0124 0x03EC 0x0564 0x4 0x0 385 + #define MX6SLL_PAD_LCD_DATA03__GPIO2_IO23 0x0124 0x03EC 0x0000 0x5 0x0 386 + #define MX6SLL_PAD_LCD_DATA03__ARM_TRACE03 0x0124 0x03EC 0x0000 0x6 0x0 387 + #define MX6SLL_PAD_LCD_DATA03__SRC_BOOT_CFG03 0x0124 0x03EC 0x0000 0x7 0x0 388 + #define MX6SLL_PAD_LCD_DATA04__LCD_DATA04 0x0128 0x03F0 0x06E8 0x0 0x1 389 + #define MX6SLL_PAD_LCD_DATA04__ECSPI1_SS1 0x0128 0x03F0 0x060C 0x1 0x1 390 + #define MX6SLL_PAD_LCD_DATA04__CSI_VSYNC 0x0128 0x03F0 0x05F8 0x2 0x0 391 + #define MX6SLL_PAD_LCD_DATA04__WDOG2_RESET_B_DEB 0x0128 0x03F0 0x0000 0x3 0x0 392 + #define MX6SLL_PAD_LCD_DATA04__AUD4_TXC 0x0128 0x03F0 0x0574 0x4 0x0 393 + #define MX6SLL_PAD_LCD_DATA04__GPIO2_IO24 0x0128 0x03F0 0x0000 0x5 0x0 394 + #define MX6SLL_PAD_LCD_DATA04__ARM_TRACE04 0x0128 0x03F0 0x0000 0x6 0x0 395 + #define MX6SLL_PAD_LCD_DATA04__SRC_BOOT_CFG04 0x0128 0x03F0 0x0000 0x7 0x0 396 + #define MX6SLL_PAD_LCD_DATA05__LCD_DATA05 0x012C 0x03F4 0x06EC 0x0 0x1 397 + #define MX6SLL_PAD_LCD_DATA05__ECSPI1_SS2 0x012C 0x03F4 0x0610 0x1 0x1 398 + #define MX6SLL_PAD_LCD_DATA05__CSI_HSYNC 0x012C 0x03F4 0x05F0 0x2 0x0 399 + #define MX6SLL_PAD_LCD_DATA05__AUD4_TXFS 0x012C 0x03F4 0x0578 0x4 0x0 400 + #define MX6SLL_PAD_LCD_DATA05__GPIO2_IO25 0x012C 0x03F4 0x0000 0x5 0x0 401 + #define MX6SLL_PAD_LCD_DATA05__ARM_TRACE05 0x012C 0x03F4 0x0000 0x6 0x0 402 + #define MX6SLL_PAD_LCD_DATA05__SRC_BOOT_CFG05 0x012C 0x03F4 0x0000 0x7 0x0 403 + #define MX6SLL_PAD_LCD_DATA06__LCD_DATA06 0x0130 0x03F8 0x06F0 0x0 0x1 404 + #define MX6SLL_PAD_LCD_DATA06__ECSPI1_SS3 0x0130 0x03F8 0x0618 0x1 0x0 405 + #define MX6SLL_PAD_LCD_DATA06__CSI_PIXCLK 0x0130 0x03F8 0x05F4 0x2 0x0 406 + #define MX6SLL_PAD_LCD_DATA06__AUD4_TXD 0x0130 0x03F8 0x0568 0x4 0x0 407 + #define MX6SLL_PAD_LCD_DATA06__GPIO2_IO26 0x0130 0x03F8 0x0000 0x5 0x0 408 + #define MX6SLL_PAD_LCD_DATA06__ARM_TRACE06 0x0130 0x03F8 0x0000 0x6 0x0 409 + #define MX6SLL_PAD_LCD_DATA06__SRC_BOOT_CFG06 0x0130 0x03F8 0x0000 0x7 0x0 410 + #define MX6SLL_PAD_LCD_DATA07__LCD_DATA07 0x0134 0x03FC 0x06F4 0x0 0x0 411 + #define MX6SLL_PAD_LCD_DATA07__ECSPI1_RDY 0x0134 0x03FC 0x0600 0x1 0x0 412 + #define MX6SLL_PAD_LCD_DATA07__CSI_MCLK 0x0134 0x03FC 0x0000 0x2 0x0 413 + #define MX6SLL_PAD_LCD_DATA07__AUDIO_CLK_OUT 0x0134 0x03FC 0x0000 0x4 0x0 414 + #define MX6SLL_PAD_LCD_DATA07__GPIO2_IO27 0x0134 0x03FC 0x0000 0x5 0x0 415 + #define MX6SLL_PAD_LCD_DATA07__ARM_TRACE07 0x0134 0x03FC 0x0000 0x6 0x0 416 + #define MX6SLL_PAD_LCD_DATA07__SRC_BOOT_CFG07 0x0134 0x03FC 0x0000 0x7 0x0 417 + #define MX6SLL_PAD_LCD_DATA08__LCD_DATA08 0x0138 0x0400 0x06F8 0x0 0x0 418 + #define MX6SLL_PAD_LCD_DATA08__KEY_COL0 0x0138 0x0400 0x06A0 0x1 0x1 419 + #define MX6SLL_PAD_LCD_DATA08__CSI_DATA09 0x0138 0x0400 0x05EC 0x2 0x0 420 + #define MX6SLL_PAD_LCD_DATA08__ECSPI2_SCLK 0x0138 0x0400 0x061C 0x4 0x0 421 + #define MX6SLL_PAD_LCD_DATA08__GPIO2_IO28 0x0138 0x0400 0x0000 0x5 0x0 422 + #define MX6SLL_PAD_LCD_DATA08__ARM_TRACE08 0x0138 0x0400 0x0000 0x6 0x0 423 + #define MX6SLL_PAD_LCD_DATA08__SRC_BOOT_CFG08 0x0138 0x0400 0x0000 0x7 0x0 424 + #define MX6SLL_PAD_LCD_DATA09__LCD_DATA09 0x013C 0x0404 0x06FC 0x0 0x0 425 + #define MX6SLL_PAD_LCD_DATA09__KEY_ROW0 0x013C 0x0404 0x06C0 0x1 0x1 426 + #define MX6SLL_PAD_LCD_DATA09__CSI_DATA08 0x013C 0x0404 0x05E8 0x2 0x0 427 + #define MX6SLL_PAD_LCD_DATA09__ECSPI2_MOSI 0x013C 0x0404 0x0624 0x4 0x0 428 + #define MX6SLL_PAD_LCD_DATA09__GPIO2_IO29 0x013C 0x0404 0x0000 0x5 0x0 429 + #define MX6SLL_PAD_LCD_DATA09__ARM_TRACE09 0x013C 0x0404 0x0000 0x6 0x0 430 + #define MX6SLL_PAD_LCD_DATA09__SRC_BOOT_CFG09 0x013C 0x0404 0x0000 0x7 0x0 431 + #define MX6SLL_PAD_LCD_DATA10__LCD_DATA10 0x0140 0x0408 0x0700 0x0 0x1 432 + #define MX6SLL_PAD_LCD_DATA10__KEY_COL1 0x0140 0x0408 0x06A4 0x1 0x1 433 + #define MX6SLL_PAD_LCD_DATA10__CSI_DATA07 0x0140 0x0408 0x05E4 0x2 0x0 434 + #define MX6SLL_PAD_LCD_DATA10__ECSPI2_MISO 0x0140 0x0408 0x0620 0x4 0x0 435 + #define MX6SLL_PAD_LCD_DATA10__GPIO2_IO30 0x0140 0x0408 0x0000 0x5 0x0 436 + #define MX6SLL_PAD_LCD_DATA10__ARM_TRACE10 0x0140 0x0408 0x0000 0x6 0x0 437 + #define MX6SLL_PAD_LCD_DATA10__SRC_BOOT_CFG10 0x0140 0x0408 0x0000 0x7 0x0 438 + #define MX6SLL_PAD_LCD_DATA11__LCD_DATA11 0x0144 0x040C 0x0704 0x0 0x0 439 + #define MX6SLL_PAD_LCD_DATA11__KEY_ROW1 0x0144 0x040C 0x06C4 0x1 0x1 440 + #define MX6SLL_PAD_LCD_DATA11__CSI_DATA06 0x0144 0x040C 0x05E0 0x2 0x0 441 + #define MX6SLL_PAD_LCD_DATA11__ECSPI2_SS1 0x0144 0x040C 0x062C 0x4 0x0 442 + #define MX6SLL_PAD_LCD_DATA11__GPIO2_IO31 0x0144 0x040C 0x0000 0x5 0x0 443 + #define MX6SLL_PAD_LCD_DATA11__ARM_TRACE11 0x0144 0x040C 0x0000 0x6 0x0 444 + #define MX6SLL_PAD_LCD_DATA11__SRC_BOOT_CFG11 0x0144 0x040C 0x0000 0x7 0x0 445 + #define MX6SLL_PAD_LCD_DATA12__LCD_DATA12 0x0148 0x0410 0x0708 0x0 0x0 446 + #define MX6SLL_PAD_LCD_DATA12__KEY_COL2 0x0148 0x0410 0x06A8 0x1 0x1 447 + #define MX6SLL_PAD_LCD_DATA12__CSI_DATA05 0x0148 0x0410 0x05DC 0x2 0x0 448 + #define MX6SLL_PAD_LCD_DATA12__UART5_DCE_RTS 0x0148 0x0410 0x0760 0x4 0x0 449 + #define MX6SLL_PAD_LCD_DATA12__UART5_DTE_CTS 0x0148 0x0410 0x0000 0x4 0x0 450 + #define MX6SLL_PAD_LCD_DATA12__GPIO3_IO00 0x0148 0x0410 0x0000 0x5 0x0 451 + #define MX6SLL_PAD_LCD_DATA12__ARM_TRACE12 0x0148 0x0410 0x0000 0x6 0x0 452 + #define MX6SLL_PAD_LCD_DATA12__SRC_BOOT_CFG12 0x0148 0x0410 0x0000 0x7 0x0 453 + #define MX6SLL_PAD_LCD_DATA13__LCD_DATA13 0x014C 0x0414 0x070C 0x0 0x0 454 + #define MX6SLL_PAD_LCD_DATA13__KEY_ROW2 0x014C 0x0414 0x06C8 0x1 0x1 455 + #define MX6SLL_PAD_LCD_DATA13__CSI_DATA04 0x014C 0x0414 0x05D8 0x2 0x0 456 + #define MX6SLL_PAD_LCD_DATA13__UART5_DCE_CTS 0x014C 0x0414 0x0000 0x4 0x0 457 + #define MX6SLL_PAD_LCD_DATA13__UART5_DTE_RTS 0x014C 0x0414 0x0760 0x4 0x1 458 + #define MX6SLL_PAD_LCD_DATA13__GPIO3_IO01 0x014C 0x0414 0x0000 0x5 0x0 459 + #define MX6SLL_PAD_LCD_DATA13__ARM_TRACE13 0x014C 0x0414 0x0000 0x6 0x0 460 + #define MX6SLL_PAD_LCD_DATA13__SRC_BOOT_CFG13 0x014C 0x0414 0x0000 0x7 0x0 461 + #define MX6SLL_PAD_LCD_DATA14__LCD_DATA14 0x0150 0x0418 0x0710 0x0 0x0 462 + #define MX6SLL_PAD_LCD_DATA14__KEY_COL3 0x0150 0x0418 0x06AC 0x1 0x1 463 + #define MX6SLL_PAD_LCD_DATA14__CSI_DATA03 0x0150 0x0418 0x05D4 0x2 0x0 464 + #define MX6SLL_PAD_LCD_DATA14__UART5_DCE_RX 0x0150 0x0418 0x0764 0x4 0x0 465 + #define MX6SLL_PAD_LCD_DATA14__UART5_DTE_TX 0x0150 0x0418 0x0000 0x4 0x0 466 + #define MX6SLL_PAD_LCD_DATA14__GPIO3_IO02 0x0150 0x0418 0x0000 0x5 0x0 467 + #define MX6SLL_PAD_LCD_DATA14__ARM_TRACE14 0x0150 0x0418 0x0000 0x6 0x0 468 + #define MX6SLL_PAD_LCD_DATA14__SRC_BOOT_CFG14 0x0150 0x0418 0x0000 0x7 0x0 469 + #define MX6SLL_PAD_LCD_DATA15__LCD_DATA15 0x0154 0x041C 0x0714 0x0 0x0 470 + #define MX6SLL_PAD_LCD_DATA15__KEY_ROW3 0x0154 0x041C 0x06CC 0x1 0x0 471 + #define MX6SLL_PAD_LCD_DATA15__CSI_DATA02 0x0154 0x041C 0x05D0 0x2 0x0 472 + #define MX6SLL_PAD_LCD_DATA15__UART5_DCE_TX 0x0154 0x041C 0x0000 0x4 0x0 473 + #define MX6SLL_PAD_LCD_DATA15__UART5_DTE_RX 0x0154 0x041C 0x0764 0x4 0x1 474 + #define MX6SLL_PAD_LCD_DATA15__GPIO3_IO03 0x0154 0x041C 0x0000 0x5 0x0 475 + #define MX6SLL_PAD_LCD_DATA15__ARM_TRACE15 0x0154 0x041C 0x0000 0x6 0x0 476 + #define MX6SLL_PAD_LCD_DATA15__SRC_BOOT_CFG15 0x0154 0x041C 0x0000 0x7 0x0 477 + #define MX6SLL_PAD_LCD_DATA16__LCD_DATA16 0x0158 0x0420 0x0718 0x0 0x0 478 + #define MX6SLL_PAD_LCD_DATA16__KEY_COL4 0x0158 0x0420 0x06B0 0x1 0x0 479 + #define MX6SLL_PAD_LCD_DATA16__CSI_DATA01 0x0158 0x0420 0x05CC 0x2 0x0 480 + #define MX6SLL_PAD_LCD_DATA16__I2C2_SCL 0x0158 0x0420 0x0684 0x4 0x1 481 + #define MX6SLL_PAD_LCD_DATA16__GPIO3_IO04 0x0158 0x0420 0x0000 0x5 0x0 482 + #define MX6SLL_PAD_LCD_DATA16__SRC_BOOT_CFG24 0x0158 0x0420 0x0000 0x7 0x0 483 + #define MX6SLL_PAD_LCD_DATA17__LCD_DATA17 0x015C 0x0424 0x071C 0x0 0x0 484 + #define MX6SLL_PAD_LCD_DATA17__KEY_ROW4 0x015C 0x0424 0x06D0 0x1 0x0 485 + #define MX6SLL_PAD_LCD_DATA17__CSI_DATA00 0x015C 0x0424 0x05C8 0x2 0x0 486 + #define MX6SLL_PAD_LCD_DATA17__I2C2_SDA 0x015C 0x0424 0x0688 0x4 0x1 487 + #define MX6SLL_PAD_LCD_DATA17__GPIO3_IO05 0x015C 0x0424 0x0000 0x5 0x0 488 + #define MX6SLL_PAD_LCD_DATA17__SRC_BOOT_CFG25 0x015C 0x0424 0x0000 0x7 0x0 489 + #define MX6SLL_PAD_LCD_DATA18__LCD_DATA18 0x0160 0x0428 0x0720 0x0 0x0 490 + #define MX6SLL_PAD_LCD_DATA18__KEY_COL5 0x0160 0x0428 0x0694 0x1 0x2 491 + #define MX6SLL_PAD_LCD_DATA18__CSI_DATA15 0x0160 0x0428 0x05C4 0x2 0x1 492 + #define MX6SLL_PAD_LCD_DATA18__GPT_CAPTURE1 0x0160 0x0428 0x0670 0x4 0x1 493 + #define MX6SLL_PAD_LCD_DATA18__GPIO3_IO06 0x0160 0x0428 0x0000 0x5 0x0 494 + #define MX6SLL_PAD_LCD_DATA18__SRC_BOOT_CFG26 0x0160 0x0428 0x0000 0x7 0x0 495 + #define MX6SLL_PAD_LCD_DATA19__LCD_DATA19 0x0164 0x042C 0x0724 0x0 0x0 496 + #define MX6SLL_PAD_LCD_DATA19__KEY_ROW5 0x0164 0x042C 0x06B4 0x1 0x1 497 + #define MX6SLL_PAD_LCD_DATA19__CSI_DATA14 0x0164 0x042C 0x05C0 0x2 0x2 498 + #define MX6SLL_PAD_LCD_DATA19__GPT_CAPTURE2 0x0164 0x042C 0x0674 0x4 0x1 499 + #define MX6SLL_PAD_LCD_DATA19__GPIO3_IO07 0x0164 0x042C 0x0000 0x5 0x0 500 + #define MX6SLL_PAD_LCD_DATA19__SRC_BOOT_CFG27 0x0164 0x042C 0x0000 0x7 0x0 501 + #define MX6SLL_PAD_LCD_DATA20__LCD_DATA20 0x0168 0x0430 0x0728 0x0 0x0 502 + #define MX6SLL_PAD_LCD_DATA20__KEY_COL6 0x0168 0x0430 0x0698 0x1 0x1 503 + #define MX6SLL_PAD_LCD_DATA20__CSI_DATA13 0x0168 0x0430 0x05BC 0x2 0x2 504 + #define MX6SLL_PAD_LCD_DATA20__GPT_COMPARE1 0x0168 0x0430 0x0000 0x4 0x0 505 + #define MX6SLL_PAD_LCD_DATA20__GPIO3_IO08 0x0168 0x0430 0x0000 0x5 0x0 506 + #define MX6SLL_PAD_LCD_DATA20__SRC_BOOT_CFG28 0x0168 0x0430 0x0000 0x7 0x0 507 + #define MX6SLL_PAD_LCD_DATA21__LCD_DATA21 0x016C 0x0434 0x072C 0x0 0x0 508 + #define MX6SLL_PAD_LCD_DATA21__KEY_ROW6 0x016C 0x0434 0x06B8 0x1 0x1 509 + #define MX6SLL_PAD_LCD_DATA21__CSI_DATA12 0x016C 0x0434 0x05B8 0x2 0x2 510 + #define MX6SLL_PAD_LCD_DATA21__GPT_COMPARE2 0x016C 0x0434 0x0000 0x4 0x0 511 + #define MX6SLL_PAD_LCD_DATA21__GPIO3_IO09 0x016C 0x0434 0x0000 0x5 0x0 512 + #define MX6SLL_PAD_LCD_DATA21__SRC_BOOT_CFG29 0x016C 0x0434 0x0000 0x7 0x0 513 + #define MX6SLL_PAD_LCD_DATA22__LCD_DATA22 0x0170 0x0438 0x0730 0x0 0x0 514 + #define MX6SLL_PAD_LCD_DATA22__KEY_COL7 0x0170 0x0438 0x069C 0x1 0x1 515 + #define MX6SLL_PAD_LCD_DATA22__CSI_DATA11 0x0170 0x0438 0x05B4 0x2 0x1 516 + #define MX6SLL_PAD_LCD_DATA22__GPT_COMPARE3 0x0170 0x0438 0x0000 0x4 0x0 517 + #define MX6SLL_PAD_LCD_DATA22__GPIO3_IO10 0x0170 0x0438 0x0000 0x5 0x0 518 + #define MX6SLL_PAD_LCD_DATA22__SRC_BOOT_CFG30 0x0170 0x0438 0x0000 0x7 0x0 519 + #define MX6SLL_PAD_LCD_DATA23__LCD_DATA23 0x0174 0x043C 0x0734 0x0 0x0 520 + #define MX6SLL_PAD_LCD_DATA23__KEY_ROW7 0x0174 0x043C 0x06BC 0x1 0x1 521 + #define MX6SLL_PAD_LCD_DATA23__CSI_DATA10 0x0174 0x043C 0x05B0 0x2 0x1 522 + #define MX6SLL_PAD_LCD_DATA23__GPT_CLKIN 0x0174 0x043C 0x0678 0x4 0x1 523 + #define MX6SLL_PAD_LCD_DATA23__GPIO3_IO11 0x0174 0x043C 0x0000 0x5 0x0 524 + #define MX6SLL_PAD_LCD_DATA23__SRC_BOOT_CFG31 0x0174 0x043C 0x0000 0x7 0x0 525 + #define MX6SLL_PAD_AUD_RXFS__AUD3_RXFS 0x0178 0x0440 0x0000 0x0 0x0 526 + #define MX6SLL_PAD_AUD_RXFS__I2C1_SCL 0x0178 0x0440 0x067C 0x1 0x1 527 + #define MX6SLL_PAD_AUD_RXFS__UART3_DCE_RX 0x0178 0x0440 0x0754 0x2 0x0 528 + #define MX6SLL_PAD_AUD_RXFS__UART3_DTE_TX 0x0178 0x0440 0x0000 0x2 0x0 529 + #define MX6SLL_PAD_AUD_RXFS__I2C3_SCL 0x0178 0x0440 0x068C 0x4 0x1 530 + #define MX6SLL_PAD_AUD_RXFS__GPIO1_IO00 0x0178 0x0440 0x0000 0x5 0x0 531 + #define MX6SLL_PAD_AUD_RXFS__ECSPI3_SS0 0x0178 0x0440 0x0648 0x6 0x0 532 + #define MX6SLL_PAD_AUD_RXFS__MBIST_BEND 0x0178 0x0440 0x0000 0x7 0x0 533 + #define MX6SLL_PAD_AUD_RXC__AUD3_RXC 0x017C 0x0444 0x0000 0x0 0x0 534 + #define MX6SLL_PAD_AUD_RXC__I2C1_SDA 0x017C 0x0444 0x0680 0x1 0x1 535 + #define MX6SLL_PAD_AUD_RXC__UART3_DCE_TX 0x017C 0x0444 0x0000 0x2 0x0 536 + #define MX6SLL_PAD_AUD_RXC__UART3_DTE_RX 0x017C 0x0444 0x0754 0x2 0x1 537 + #define MX6SLL_PAD_AUD_RXC__I2C3_SDA 0x017C 0x0444 0x0690 0x4 0x1 538 + #define MX6SLL_PAD_AUD_RXC__GPIO1_IO01 0x017C 0x0444 0x0000 0x5 0x0 539 + #define MX6SLL_PAD_AUD_RXC__ECSPI3_SS1 0x017C 0x0444 0x064C 0x6 0x0 540 + #define MX6SLL_PAD_AUD_RXD__AUD3_RXD 0x0180 0x0448 0x0000 0x0 0x0 541 + #define MX6SLL_PAD_AUD_RXD__ECSPI3_MOSI 0x0180 0x0448 0x063C 0x1 0x0 542 + #define MX6SLL_PAD_AUD_RXD__UART4_DCE_RX 0x0180 0x0448 0x075C 0x2 0x0 543 + #define MX6SLL_PAD_AUD_RXD__UART4_DTE_TX 0x0180 0x0448 0x0000 0x2 0x0 544 + #define MX6SLL_PAD_AUD_RXD__SD1_LCTL 0x0180 0x0448 0x0000 0x4 0x0 545 + #define MX6SLL_PAD_AUD_RXD__GPIO1_IO02 0x0180 0x0448 0x0000 0x5 0x0 546 + #define MX6SLL_PAD_AUD_TXC__AUD3_TXC 0x0184 0x044C 0x0000 0x0 0x0 547 + #define MX6SLL_PAD_AUD_TXC__ECSPI3_MISO 0x0184 0x044C 0x0638 0x1 0x0 548 + #define MX6SLL_PAD_AUD_TXC__UART4_DCE_TX 0x0184 0x044C 0x0000 0x2 0x0 549 + #define MX6SLL_PAD_AUD_TXC__UART4_DTE_RX 0x0184 0x044C 0x075C 0x2 0x1 550 + #define MX6SLL_PAD_AUD_TXC__SD2_LCTL 0x0184 0x044C 0x0000 0x4 0x0 551 + #define MX6SLL_PAD_AUD_TXC__GPIO1_IO03 0x0184 0x044C 0x0000 0x5 0x0 552 + #define MX6SLL_PAD_AUD_TXFS__AUD3_TXFS 0x0188 0x0450 0x0000 0x0 0x0 553 + #define MX6SLL_PAD_AUD_TXFS__PWM3_OUT 0x0188 0x0450 0x0000 0x1 0x0 554 + #define MX6SLL_PAD_AUD_TXFS__UART4_DCE_RTS 0x0188 0x0450 0x0758 0x2 0x0 555 + #define MX6SLL_PAD_AUD_TXFS__UART4_DTE_CTS 0x0188 0x0450 0x0000 0x2 0x0 556 + #define MX6SLL_PAD_AUD_TXFS__SD3_LCTL 0x0188 0x0450 0x0000 0x4 0x0 557 + #define MX6SLL_PAD_AUD_TXFS__GPIO1_IO04 0x0188 0x0450 0x0000 0x5 0x0 558 + #define MX6SLL_PAD_AUD_TXD__AUD3_TXD 0x018C 0x0454 0x0000 0x0 0x0 559 + #define MX6SLL_PAD_AUD_TXD__ECSPI3_SCLK 0x018C 0x0454 0x0630 0x1 0x0 560 + #define MX6SLL_PAD_AUD_TXD__UART4_DCE_CTS 0x018C 0x0454 0x0000 0x2 0x0 561 + #define MX6SLL_PAD_AUD_TXD__UART4_DTE_RTS 0x018C 0x0454 0x0758 0x2 0x1 562 + #define MX6SLL_PAD_AUD_TXD__GPIO1_IO05 0x018C 0x0454 0x0000 0x5 0x0 563 + #define MX6SLL_PAD_AUD_MCLK__AUDIO_CLK_OUT 0x0190 0x0458 0x0000 0x0 0x0 564 + #define MX6SLL_PAD_AUD_MCLK__PWM4_OUT 0x0190 0x0458 0x0000 0x1 0x0 565 + #define MX6SLL_PAD_AUD_MCLK__ECSPI3_RDY 0x0190 0x0458 0x0634 0x2 0x0 566 + #define MX6SLL_PAD_AUD_MCLK__WDOG2_RESET_B_DEB 0x0190 0x0458 0x0000 0x4 0x0 567 + #define MX6SLL_PAD_AUD_MCLK__GPIO1_IO06 0x0190 0x0458 0x0000 0x5 0x0 568 + #define MX6SLL_PAD_AUD_MCLK__SPDIF_EXT_CLK 0x0190 0x0458 0x073C 0x6 0x1 569 + #define MX6SLL_PAD_UART1_RXD__UART1_DCE_RX 0x0194 0x045C 0x0744 0x0 0x0 570 + #define MX6SLL_PAD_UART1_RXD__UART1_DTE_TX 0x0194 0x045C 0x0000 0x0 0x0 571 + #define MX6SLL_PAD_UART1_RXD__PWM1_OUT 0x0194 0x045C 0x0000 0x1 0x0 572 + #define MX6SLL_PAD_UART1_RXD__UART4_DCE_RX 0x0194 0x045C 0x075C 0x2 0x4 573 + #define MX6SLL_PAD_UART1_RXD__UART4_DTE_TX 0x0194 0x045C 0x0000 0x2 0x0 574 + #define MX6SLL_PAD_UART1_RXD__UART5_DCE_RX 0x0194 0x045C 0x0764 0x4 0x6 575 + #define MX6SLL_PAD_UART1_RXD__UART5_DTE_TX 0x0194 0x045C 0x0000 0x4 0x0 576 + #define MX6SLL_PAD_UART1_RXD__GPIO3_IO16 0x0194 0x045C 0x0000 0x5 0x0 577 + #define MX6SLL_PAD_UART1_TXD__UART1_DCE_TX 0x0198 0x0460 0x0000 0x0 0x0 578 + #define MX6SLL_PAD_UART1_TXD__UART1_DTE_RX 0x0198 0x0460 0x0744 0x0 0x1 579 + #define MX6SLL_PAD_UART1_TXD__PWM2_OUT 0x0198 0x0460 0x0000 0x1 0x0 580 + #define MX6SLL_PAD_UART1_TXD__UART4_DCE_TX 0x0198 0x0460 0x0000 0x2 0x0 581 + #define MX6SLL_PAD_UART1_TXD__UART4_DTE_RX 0x0198 0x0460 0x075C 0x2 0x5 582 + #define MX6SLL_PAD_UART1_TXD__UART5_DCE_TX 0x0198 0x0460 0x0000 0x4 0x0 583 + #define MX6SLL_PAD_UART1_TXD__UART5_DTE_RX 0x0198 0x0460 0x0764 0x4 0x7 584 + #define MX6SLL_PAD_UART1_TXD__GPIO3_IO17 0x0198 0x0460 0x0000 0x5 0x0 585 + #define MX6SLL_PAD_UART1_TXD__UART5_DCD_B 0x0198 0x0460 0x0000 0x7 0x0 586 + #define MX6SLL_PAD_I2C1_SCL__I2C1_SCL 0x019C 0x0464 0x067C 0x0 0x0 587 + #define MX6SLL_PAD_I2C1_SCL__UART1_DCE_RTS 0x019C 0x0464 0x0740 0x1 0x0 588 + #define MX6SLL_PAD_I2C1_SCL__UART1_DTE_CTS 0x019C 0x0464 0x0000 0x1 0x0 589 + #define MX6SLL_PAD_I2C1_SCL__ECSPI3_SS2 0x019C 0x0464 0x0640 0x2 0x0 590 + #define MX6SLL_PAD_I2C1_SCL__SD3_RESET 0x019C 0x0464 0x0000 0x4 0x0 591 + #define MX6SLL_PAD_I2C1_SCL__GPIO3_IO12 0x019C 0x0464 0x0000 0x5 0x0 592 + #define MX6SLL_PAD_I2C1_SCL__ECSPI1_SS1 0x019C 0x0464 0x060C 0x6 0x0 593 + #define MX6SLL_PAD_I2C1_SDA__I2C1_SDA 0x01A0 0x0468 0x0680 0x0 0x0 594 + #define MX6SLL_PAD_I2C1_SDA__UART1_DCE_CTS 0x01A0 0x0468 0x0000 0x1 0x0 595 + #define MX6SLL_PAD_I2C1_SDA__UART1_DTE_RTS 0x01A0 0x0468 0x0740 0x1 0x1 596 + #define MX6SLL_PAD_I2C1_SDA__ECSPI3_SS3 0x01A0 0x0468 0x0644 0x2 0x0 597 + #define MX6SLL_PAD_I2C1_SDA__SD3_VSELECT 0x01A0 0x0468 0x0000 0x4 0x0 598 + #define MX6SLL_PAD_I2C1_SDA__GPIO3_IO13 0x01A0 0x0468 0x0000 0x5 0x0 599 + #define MX6SLL_PAD_I2C1_SDA__ECSPI1_SS2 0x01A0 0x0468 0x0610 0x6 0x0 600 + #define MX6SLL_PAD_I2C2_SCL__I2C2_SCL 0x01A4 0x046C 0x0684 0x0 0x3 601 + #define MX6SLL_PAD_I2C2_SCL__AUD4_RXFS 0x01A4 0x046C 0x0570 0x1 0x2 602 + #define MX6SLL_PAD_I2C2_SCL__SPDIF_IN 0x01A4 0x046C 0x0738 0x2 0x2 603 + #define MX6SLL_PAD_I2C2_SCL__SD3_WP 0x01A4 0x046C 0x0794 0x4 0x3 604 + #define MX6SLL_PAD_I2C2_SCL__GPIO3_IO14 0x01A4 0x046C 0x0000 0x5 0x0 605 + #define MX6SLL_PAD_I2C2_SCL__ECSPI1_RDY 0x01A4 0x046C 0x0600 0x6 0x1 606 + #define MX6SLL_PAD_I2C2_SDA__I2C2_SDA 0x01A8 0x0470 0x0688 0x0 0x3 607 + #define MX6SLL_PAD_I2C2_SDA__AUD4_RXC 0x01A8 0x0470 0x056C 0x1 0x2 608 + #define MX6SLL_PAD_I2C2_SDA__SPDIF_OUT 0x01A8 0x0470 0x0000 0x2 0x0 609 + #define MX6SLL_PAD_I2C2_SDA__SD3_CD_B 0x01A8 0x0470 0x0780 0x4 0x3 610 + #define MX6SLL_PAD_I2C2_SDA__GPIO3_IO15 0x01A8 0x0470 0x0000 0x5 0x0 611 + #define MX6SLL_PAD_ECSPI1_SCLK__ECSPI1_SCLK 0x01AC 0x0474 0x05FC 0x0 0x1 612 + #define MX6SLL_PAD_ECSPI1_SCLK__AUD4_TXD 0x01AC 0x0474 0x0568 0x1 0x1 613 + #define MX6SLL_PAD_ECSPI1_SCLK__UART5_DCE_RX 0x01AC 0x0474 0x0764 0x2 0x2 614 + #define MX6SLL_PAD_ECSPI1_SCLK__UART5_DTE_TX 0x01AC 0x0474 0x0000 0x2 0x0 615 + #define MX6SLL_PAD_ECSPI1_SCLK__EPDC_VCOM0 0x01AC 0x0474 0x0000 0x3 0x0 616 + #define MX6SLL_PAD_ECSPI1_SCLK__SD2_RESET 0x01AC 0x0474 0x0000 0x4 0x0 617 + #define MX6SLL_PAD_ECSPI1_SCLK__GPIO4_IO08 0x01AC 0x0474 0x0000 0x5 0x0 618 + #define MX6SLL_PAD_ECSPI1_SCLK__USB_OTG2_OC 0x01AC 0x0474 0x0768 0x6 0x1 619 + #define MX6SLL_PAD_ECSPI1_MOSI__ECSPI1_MOSI 0x01B0 0x0478 0x0608 0x0 0x1 620 + #define MX6SLL_PAD_ECSPI1_MOSI__AUD4_TXC 0x01B0 0x0478 0x0574 0x1 0x1 621 + #define MX6SLL_PAD_ECSPI1_MOSI__UART5_DCE_TX 0x01B0 0x0478 0x0000 0x2 0x0 622 + #define MX6SLL_PAD_ECSPI1_MOSI__UART5_DTE_RX 0x01B0 0x0478 0x0764 0x2 0x3 623 + #define MX6SLL_PAD_ECSPI1_MOSI__EPDC_VCOM1 0x01B0 0x0478 0x0000 0x3 0x0 624 + #define MX6SLL_PAD_ECSPI1_MOSI__SD2_VSELECT 0x01B0 0x0478 0x0000 0x4 0x0 625 + #define MX6SLL_PAD_ECSPI1_MOSI__GPIO4_IO09 0x01B0 0x0478 0x0000 0x5 0x0 626 + #define MX6SLL_PAD_ECSPI1_MISO__ECSPI1_MISO 0x01B4 0x047C 0x0604 0x0 0x1 627 + #define MX6SLL_PAD_ECSPI1_MISO__AUD4_TXFS 0x01B4 0x047C 0x0578 0x1 0x1 628 + #define MX6SLL_PAD_ECSPI1_MISO__UART5_DCE_RTS 0x01B4 0x047C 0x0760 0x2 0x2 629 + #define MX6SLL_PAD_ECSPI1_MISO__UART5_DTE_CTS 0x01B4 0x047C 0x0000 0x2 0x0 630 + #define MX6SLL_PAD_ECSPI1_MISO__EPDC_BDR0 0x01B4 0x047C 0x0000 0x3 0x0 631 + #define MX6SLL_PAD_ECSPI1_MISO__SD2_WP 0x01B4 0x047C 0x077C 0x4 0x0 632 + #define MX6SLL_PAD_ECSPI1_MISO__GPIO4_IO10 0x01B4 0x047C 0x0000 0x5 0x0 633 + #define MX6SLL_PAD_ECSPI1_SS0__ECSPI1_SS0 0x01B8 0x0480 0x0614 0x0 0x1 634 + #define MX6SLL_PAD_ECSPI1_SS0__AUD4_RXD 0x01B8 0x0480 0x0564 0x1 0x1 635 + #define MX6SLL_PAD_ECSPI1_SS0__UART5_DCE_CTS 0x01B8 0x0480 0x0000 0x2 0x0 636 + #define MX6SLL_PAD_ECSPI1_SS0__UART5_DTE_RTS 0x01B8 0x0480 0x0760 0x2 0x3 637 + #define MX6SLL_PAD_ECSPI1_SS0__EPDC_BDR1 0x01B8 0x0480 0x0000 0x3 0x0 638 + #define MX6SLL_PAD_ECSPI1_SS0__SD2_CD_B 0x01B8 0x0480 0x0778 0x4 0x0 639 + #define MX6SLL_PAD_ECSPI1_SS0__GPIO4_IO11 0x01B8 0x0480 0x0000 0x5 0x0 640 + #define MX6SLL_PAD_ECSPI1_SS0__USB_OTG2_PWR 0x01B8 0x0480 0x0000 0x6 0x0 641 + #define MX6SLL_PAD_ECSPI2_SCLK__ECSPI2_SCLK 0x01BC 0x0484 0x061C 0x0 0x1 642 + #define MX6SLL_PAD_ECSPI2_SCLK__SPDIF_EXT_CLK 0x01BC 0x0484 0x073C 0x1 0x2 643 + #define MX6SLL_PAD_ECSPI2_SCLK__UART3_DCE_RX 0x01BC 0x0484 0x0754 0x2 0x2 644 + #define MX6SLL_PAD_ECSPI2_SCLK__UART3_DTE_TX 0x01BC 0x0484 0x0000 0x2 0x0 645 + #define MX6SLL_PAD_ECSPI2_SCLK__CSI_PIXCLK 0x01BC 0x0484 0x05F4 0x3 0x1 646 + #define MX6SLL_PAD_ECSPI2_SCLK__SD1_RESET 0x01BC 0x0484 0x0000 0x4 0x0 647 + #define MX6SLL_PAD_ECSPI2_SCLK__GPIO4_IO12 0x01BC 0x0484 0x0000 0x5 0x0 648 + #define MX6SLL_PAD_ECSPI2_SCLK__USB_OTG2_OC 0x01BC 0x0484 0x0768 0x6 0x2 649 + #define MX6SLL_PAD_ECSPI2_MOSI__ECSPI2_MOSI 0x01C0 0x0488 0x0624 0x0 0x1 650 + #define MX6SLL_PAD_ECSPI2_MOSI__SDMA_EXT_EVENT1 0x01C0 0x0488 0x0000 0x1 0x0 651 + #define MX6SLL_PAD_ECSPI2_MOSI__UART3_DCE_TX 0x01C0 0x0488 0x0000 0x2 0x0 652 + #define MX6SLL_PAD_ECSPI2_MOSI__UART3_DTE_RX 0x01C0 0x0488 0x0754 0x2 0x3 653 + #define MX6SLL_PAD_ECSPI2_MOSI__CSI_HSYNC 0x01C0 0x0488 0x05F0 0x3 0x1 654 + #define MX6SLL_PAD_ECSPI2_MOSI__SD1_VSELECT 0x01C0 0x0488 0x0000 0x4 0x0 655 + #define MX6SLL_PAD_ECSPI2_MOSI__GPIO4_IO13 0x01C0 0x0488 0x0000 0x5 0x0 656 + #define MX6SLL_PAD_ECSPI2_MISO__ECSPI2_MISO 0x01C4 0x048C 0x0620 0x0 0x1 657 + #define MX6SLL_PAD_ECSPI2_MISO__SDMA_EXT_EVENT0 0x01C4 0x048C 0x0000 0x1 0x0 658 + #define MX6SLL_PAD_ECSPI2_MISO__UART3_DCE_RTS 0x01C4 0x048C 0x0750 0x2 0x0 659 + #define MX6SLL_PAD_ECSPI2_MISO__UART3_DTE_CTS 0x01C4 0x048C 0x0000 0x2 0x0 660 + #define MX6SLL_PAD_ECSPI2_MISO__CSI_MCLK 0x01C4 0x048C 0x0000 0x3 0x0 661 + #define MX6SLL_PAD_ECSPI2_MISO__SD1_WP 0x01C4 0x048C 0x0774 0x4 0x2 662 + #define MX6SLL_PAD_ECSPI2_MISO__GPIO4_IO14 0x01C4 0x048C 0x0000 0x5 0x0 663 + #define MX6SLL_PAD_ECSPI2_MISO__USB_OTG1_OC 0x01C4 0x048C 0x076C 0x6 0x1 664 + #define MX6SLL_PAD_ECSPI2_SS0__ECSPI2_SS0 0x01C8 0x0490 0x0628 0x0 0x0 665 + #define MX6SLL_PAD_ECSPI2_SS0__ECSPI1_SS3 0x01C8 0x0490 0x0618 0x1 0x1 666 + #define MX6SLL_PAD_ECSPI2_SS0__UART3_DCE_CTS 0x01C8 0x0490 0x0000 0x2 0x0 667 + #define MX6SLL_PAD_ECSPI2_SS0__UART3_DTE_RTS 0x01C8 0x0490 0x0750 0x2 0x1 668 + #define MX6SLL_PAD_ECSPI2_SS0__CSI_VSYNC 0x01C8 0x0490 0x05F8 0x3 0x1 669 + #define MX6SLL_PAD_ECSPI2_SS0__SD1_CD_B 0x01C8 0x0490 0x0770 0x4 0x2 670 + #define MX6SLL_PAD_ECSPI2_SS0__GPIO4_IO15 0x01C8 0x0490 0x0000 0x5 0x0 671 + #define MX6SLL_PAD_ECSPI2_SS0__USB_OTG1_PWR 0x01C8 0x0490 0x0000 0x6 0x0 672 + #define MX6SLL_PAD_SD1_CLK__SD1_CLK 0x01CC 0x0494 0x0000 0x0 0x0 673 + #define MX6SLL_PAD_SD1_CLK__KEY_COL0 0x01CC 0x0494 0x06A0 0x2 0x2 674 + #define MX6SLL_PAD_SD1_CLK__EPDC_SDCE4 0x01CC 0x0494 0x0000 0x3 0x0 675 + #define MX6SLL_PAD_SD1_CLK__GPIO5_IO15 0x01CC 0x0494 0x0000 0x5 0x0 676 + #define MX6SLL_PAD_SD1_CMD__SD1_CMD 0x01D0 0x0498 0x0000 0x0 0x0 677 + #define MX6SLL_PAD_SD1_CMD__KEY_ROW0 0x01D0 0x0498 0x06C0 0x2 0x2 678 + #define MX6SLL_PAD_SD1_CMD__EPDC_SDCE5 0x01D0 0x0498 0x0000 0x3 0x0 679 + #define MX6SLL_PAD_SD1_CMD__GPIO5_IO14 0x01D0 0x0498 0x0000 0x5 0x0 680 + #define MX6SLL_PAD_SD1_DATA0__SD1_DATA0 0x01D4 0x049C 0x0000 0x0 0x0 681 + #define MX6SLL_PAD_SD1_DATA0__KEY_COL1 0x01D4 0x049C 0x06A4 0x2 0x2 682 + #define MX6SLL_PAD_SD1_DATA0__EPDC_SDCE6 0x01D4 0x049C 0x0000 0x3 0x0 683 + #define MX6SLL_PAD_SD1_DATA0__GPIO5_IO11 0x01D4 0x049C 0x0000 0x5 0x0 684 + #define MX6SLL_PAD_SD1_DATA1__SD1_DATA1 0x01D8 0x04A0 0x0000 0x0 0x0 685 + #define MX6SLL_PAD_SD1_DATA1__KEY_ROW1 0x01D8 0x04A0 0x06C4 0x2 0x2 686 + #define MX6SLL_PAD_SD1_DATA1__EPDC_SDCE7 0x01D8 0x04A0 0x0000 0x3 0x0 687 + #define MX6SLL_PAD_SD1_DATA1__GPIO5_IO08 0x01D8 0x04A0 0x0000 0x5 0x0 688 + #define MX6SLL_PAD_SD1_DATA2__SD1_DATA2 0x01DC 0x04A4 0x0000 0x0 0x0 689 + #define MX6SLL_PAD_SD1_DATA2__KEY_COL2 0x01DC 0x04A4 0x06A8 0x2 0x2 690 + #define MX6SLL_PAD_SD1_DATA2__EPDC_SDCE8 0x01DC 0x04A4 0x0000 0x3 0x0 691 + #define MX6SLL_PAD_SD1_DATA2__GPIO5_IO13 0x01DC 0x04A4 0x0000 0x5 0x0 692 + #define MX6SLL_PAD_SD1_DATA3__SD1_DATA3 0x01E0 0x04A8 0x0000 0x0 0x0 693 + #define MX6SLL_PAD_SD1_DATA3__KEY_ROW2 0x01E0 0x04A8 0x06C8 0x2 0x2 694 + #define MX6SLL_PAD_SD1_DATA3__EPDC_SDCE9 0x01E0 0x04A8 0x0000 0x3 0x0 695 + #define MX6SLL_PAD_SD1_DATA3__GPIO5_IO06 0x01E0 0x04A8 0x0000 0x5 0x0 696 + #define MX6SLL_PAD_SD1_DATA4__SD1_DATA4 0x01E4 0x04AC 0x0000 0x0 0x0 697 + #define MX6SLL_PAD_SD1_DATA4__KEY_COL3 0x01E4 0x04AC 0x06AC 0x2 0x2 698 + #define MX6SLL_PAD_SD1_DATA4__EPDC_SDCLK_N 0x01E4 0x04AC 0x0000 0x3 0x0 699 + #define MX6SLL_PAD_SD1_DATA4__UART4_DCE_RX 0x01E4 0x04AC 0x075C 0x4 0x6 700 + #define MX6SLL_PAD_SD1_DATA4__UART4_DTE_TX 0x01E4 0x04AC 0x0000 0x4 0x0 701 + #define MX6SLL_PAD_SD1_DATA4__GPIO5_IO12 0x01E4 0x04AC 0x0000 0x5 0x0 702 + #define MX6SLL_PAD_SD1_DATA5__SD1_DATA5 0x01E8 0x04B0 0x0000 0x0 0x0 703 + #define MX6SLL_PAD_SD1_DATA5__KEY_ROW3 0x01E8 0x04B0 0x06CC 0x2 0x2 704 + #define MX6SLL_PAD_SD1_DATA5__EPDC_SDOED 0x01E8 0x04B0 0x0000 0x3 0x0 705 + #define MX6SLL_PAD_SD1_DATA5__UART4_DCE_TX 0x01E8 0x04B0 0x0000 0x4 0x0 706 + #define MX6SLL_PAD_SD1_DATA5__UART4_DTE_RX 0x01E8 0x04B0 0x075C 0x4 0x7 707 + #define MX6SLL_PAD_SD1_DATA5__GPIO5_IO09 0x01E8 0x04B0 0x0000 0x5 0x0 708 + #define MX6SLL_PAD_SD1_DATA6__SD1_DATA6 0x01EC 0x04B4 0x0000 0x0 0x0 709 + #define MX6SLL_PAD_SD1_DATA6__KEY_COL4 0x01EC 0x04B4 0x06B0 0x2 0x2 710 + #define MX6SLL_PAD_SD1_DATA6__EPDC_SDOEZ 0x01EC 0x04B4 0x0000 0x3 0x0 711 + #define MX6SLL_PAD_SD1_DATA6__UART4_DCE_RTS 0x01EC 0x04B4 0x0758 0x4 0x4 712 + #define MX6SLL_PAD_SD1_DATA6__UART4_DTE_CTS 0x01EC 0x04B4 0x0000 0x4 0x0 713 + #define MX6SLL_PAD_SD1_DATA6__GPIO5_IO07 0x01EC 0x04B4 0x0000 0x5 0x0 714 + #define MX6SLL_PAD_SD1_DATA7__SD1_DATA7 0x01F0 0x04B8 0x0000 0x0 0x0 715 + #define MX6SLL_PAD_SD1_DATA7__KEY_ROW4 0x01F0 0x04B8 0x06D0 0x2 0x2 716 + #define MX6SLL_PAD_SD1_DATA7__CCM_PMIC_READY 0x01F0 0x04B8 0x05AC 0x3 0x3 717 + #define MX6SLL_PAD_SD1_DATA7__UART4_DCE_CTS 0x01F0 0x04B8 0x0000 0x4 0x0 718 + #define MX6SLL_PAD_SD1_DATA7__UART4_DTE_RTS 0x01F0 0x04B8 0x0758 0x4 0x5 719 + #define MX6SLL_PAD_SD1_DATA7__GPIO5_IO10 0x01F0 0x04B8 0x0000 0x5 0x0 720 + #define MX6SLL_PAD_SD2_RESET__SD2_RESET 0x01F4 0x04BC 0x0000 0x0 0x0 721 + #define MX6SLL_PAD_SD2_RESET__WDOG2_B 0x01F4 0x04BC 0x0000 0x2 0x0 722 + #define MX6SLL_PAD_SD2_RESET__SPDIF_OUT 0x01F4 0x04BC 0x0000 0x3 0x0 723 + #define MX6SLL_PAD_SD2_RESET__CSI_MCLK 0x01F4 0x04BC 0x0000 0x4 0x0 724 + #define MX6SLL_PAD_SD2_RESET__GPIO4_IO27 0x01F4 0x04BC 0x0000 0x5 0x0 725 + #define MX6SLL_PAD_SD2_CLK__SD2_CLK 0x01F8 0x04C0 0x0000 0x0 0x0 726 + #define MX6SLL_PAD_SD2_CLK__AUD4_RXFS 0x01F8 0x04C0 0x0570 0x1 0x1 727 + #define MX6SLL_PAD_SD2_CLK__ECSPI3_SCLK 0x01F8 0x04C0 0x0630 0x2 0x1 728 + #define MX6SLL_PAD_SD2_CLK__CSI_DATA00 0x01F8 0x04C0 0x05C8 0x3 0x1 729 + #define MX6SLL_PAD_SD2_CLK__GPIO5_IO05 0x01F8 0x04C0 0x0000 0x5 0x0 730 + #define MX6SLL_PAD_SD2_CMD__SD2_CMD 0x01FC 0x04C4 0x0000 0x0 0x0 731 + #define MX6SLL_PAD_SD2_CMD__AUD4_RXC 0x01FC 0x04C4 0x056C 0x1 0x1 732 + #define MX6SLL_PAD_SD2_CMD__ECSPI3_SS0 0x01FC 0x04C4 0x0648 0x2 0x1 733 + #define MX6SLL_PAD_SD2_CMD__CSI_DATA01 0x01FC 0x04C4 0x05CC 0x3 0x1 734 + #define MX6SLL_PAD_SD2_CMD__EPIT1_OUT 0x01FC 0x04C4 0x0000 0x4 0x0 735 + #define MX6SLL_PAD_SD2_CMD__GPIO5_IO04 0x01FC 0x04C4 0x0000 0x5 0x0 736 + #define MX6SLL_PAD_SD2_DATA0__SD2_DATA0 0x0200 0x04C8 0x0000 0x0 0x0 737 + #define MX6SLL_PAD_SD2_DATA0__AUD4_RXD 0x0200 0x04C8 0x0564 0x1 0x2 738 + #define MX6SLL_PAD_SD2_DATA0__ECSPI3_MOSI 0x0200 0x04C8 0x063C 0x2 0x1 739 + #define MX6SLL_PAD_SD2_DATA0__CSI_DATA02 0x0200 0x04C8 0x05D0 0x3 0x1 740 + #define MX6SLL_PAD_SD2_DATA0__UART5_DCE_RTS 0x0200 0x04C8 0x0760 0x4 0x4 741 + #define MX6SLL_PAD_SD2_DATA0__UART5_DTE_CTS 0x0200 0x04C8 0x0000 0x4 0x0 742 + #define MX6SLL_PAD_SD2_DATA0__GPIO5_IO01 0x0200 0x04C8 0x0000 0x5 0x0 743 + #define MX6SLL_PAD_SD2_DATA1__SD2_DATA1 0x0204 0x04CC 0x0000 0x0 0x0 744 + #define MX6SLL_PAD_SD2_DATA1__AUD4_TXC 0x0204 0x04CC 0x0574 0x1 0x2 745 + #define MX6SLL_PAD_SD2_DATA1__ECSPI3_MISO 0x0204 0x04CC 0x0638 0x2 0x1 746 + #define MX6SLL_PAD_SD2_DATA1__CSI_DATA03 0x0204 0x04CC 0x05D4 0x3 0x1 747 + #define MX6SLL_PAD_SD2_DATA1__UART5_DCE_CTS 0x0204 0x04CC 0x0000 0x4 0x0 748 + #define MX6SLL_PAD_SD2_DATA1__UART5_DTE_RTS 0x0204 0x04CC 0x0760 0x4 0x5 749 + #define MX6SLL_PAD_SD2_DATA1__GPIO4_IO30 0x0204 0x04CC 0x0000 0x5 0x0 750 + #define MX6SLL_PAD_SD2_DATA2__SD2_DATA2 0x0208 0x04D0 0x0000 0x0 0x0 751 + #define MX6SLL_PAD_SD2_DATA2__AUD4_TXFS 0x0208 0x04D0 0x0578 0x1 0x2 752 + #define MX6SLL_PAD_SD2_DATA2__CSI_DATA04 0x0208 0x04D0 0x05D8 0x3 0x1 753 + #define MX6SLL_PAD_SD2_DATA2__UART5_DCE_RX 0x0208 0x04D0 0x0764 0x4 0x4 754 + #define MX6SLL_PAD_SD2_DATA2__UART5_DTE_TX 0x0208 0x04D0 0x0000 0x4 0x0 755 + #define MX6SLL_PAD_SD2_DATA2__GPIO5_IO03 0x0208 0x04D0 0x0000 0x5 0x0 756 + #define MX6SLL_PAD_SD2_DATA3__SD2_DATA3 0x020C 0x04D4 0x0000 0x0 0x0 757 + #define MX6SLL_PAD_SD2_DATA3__AUD4_TXD 0x020C 0x04D4 0x0568 0x1 0x2 758 + #define MX6SLL_PAD_SD2_DATA3__CSI_DATA05 0x020C 0x04D4 0x05DC 0x3 0x1 759 + #define MX6SLL_PAD_SD2_DATA3__UART5_DCE_TX 0x020C 0x04D4 0x0000 0x4 0x0 760 + #define MX6SLL_PAD_SD2_DATA3__UART5_DTE_RX 0x020C 0x04D4 0x0764 0x4 0x5 761 + #define MX6SLL_PAD_SD2_DATA3__GPIO4_IO28 0x020C 0x04D4 0x0000 0x5 0x0 762 + #define MX6SLL_PAD_SD2_DATA4__SD2_DATA4 0x0210 0x04D8 0x0000 0x0 0x0 763 + #define MX6SLL_PAD_SD2_DATA4__SD3_DATA4 0x0210 0x04D8 0x0784 0x1 0x1 764 + #define MX6SLL_PAD_SD2_DATA4__UART2_DCE_RX 0x0210 0x04D8 0x074C 0x2 0x2 765 + #define MX6SLL_PAD_SD2_DATA4__UART2_DTE_TX 0x0210 0x04D8 0x0000 0x2 0x0 766 + #define MX6SLL_PAD_SD2_DATA4__CSI_DATA06 0x0210 0x04D8 0x05E0 0x3 0x1 767 + #define MX6SLL_PAD_SD2_DATA4__SPDIF_OUT 0x0210 0x04D8 0x0000 0x4 0x0 768 + #define MX6SLL_PAD_SD2_DATA4__GPIO5_IO02 0x0210 0x04D8 0x0000 0x5 0x0 769 + #define MX6SLL_PAD_SD2_DATA5__SD2_DATA5 0x0214 0x04DC 0x0000 0x0 0x0 770 + #define MX6SLL_PAD_SD2_DATA5__SD3_DATA5 0x0214 0x04DC 0x0788 0x1 0x1 771 + #define MX6SLL_PAD_SD2_DATA5__UART2_DCE_TX 0x0214 0x04DC 0x0000 0x2 0x0 772 + #define MX6SLL_PAD_SD2_DATA5__UART2_DTE_RX 0x0214 0x04DC 0x074C 0x2 0x3 773 + #define MX6SLL_PAD_SD2_DATA5__CSI_DATA07 0x0214 0x04DC 0x05E4 0x3 0x1 774 + #define MX6SLL_PAD_SD2_DATA5__SPDIF_IN 0x0214 0x04DC 0x0738 0x4 0x1 775 + #define MX6SLL_PAD_SD2_DATA5__GPIO4_IO31 0x0214 0x04DC 0x0000 0x5 0x0 776 + #define MX6SLL_PAD_SD2_DATA6__SD2_DATA6 0x0218 0x04E0 0x0000 0x0 0x0 777 + #define MX6SLL_PAD_SD2_DATA6__SD3_DATA6 0x0218 0x04E0 0x078C 0x1 0x1 778 + #define MX6SLL_PAD_SD2_DATA6__UART2_DCE_RTS 0x0218 0x04E0 0x0748 0x2 0x2 779 + #define MX6SLL_PAD_SD2_DATA6__UART2_DTE_CTS 0x0218 0x04E0 0x0000 0x2 0x0 780 + #define MX6SLL_PAD_SD2_DATA6__CSI_DATA08 0x0218 0x04E0 0x05E8 0x3 0x1 781 + #define MX6SLL_PAD_SD2_DATA6__SD2_WP 0x0218 0x04E0 0x077C 0x4 0x1 782 + #define MX6SLL_PAD_SD2_DATA6__GPIO4_IO29 0x0218 0x04E0 0x0000 0x5 0x0 783 + #define MX6SLL_PAD_SD2_DATA7__SD2_DATA7 0x021C 0x04E4 0x0000 0x0 0x0 784 + #define MX6SLL_PAD_SD2_DATA7__SD3_DATA7 0x021C 0x04E4 0x0790 0x1 0x1 785 + #define MX6SLL_PAD_SD2_DATA7__UART2_DCE_CTS 0x021C 0x04E4 0x0000 0x2 0x0 786 + #define MX6SLL_PAD_SD2_DATA7__UART2_DTE_RTS 0x021C 0x04E4 0x0748 0x2 0x3 787 + #define MX6SLL_PAD_SD2_DATA7__CSI_DATA09 0x021C 0x04E4 0x05EC 0x3 0x1 788 + #define MX6SLL_PAD_SD2_DATA7__SD2_CD_B 0x021C 0x04E4 0x0778 0x4 0x1 789 + #define MX6SLL_PAD_SD2_DATA7__GPIO5_IO00 0x021C 0x04E4 0x0000 0x5 0x0 790 + #define MX6SLL_PAD_SD3_CLK__SD3_CLK 0x0220 0x04E8 0x0000 0x0 0x0 791 + #define MX6SLL_PAD_SD3_CLK__AUD5_RXFS 0x0220 0x04E8 0x0588 0x1 0x0 792 + #define MX6SLL_PAD_SD3_CLK__KEY_COL5 0x0220 0x04E8 0x0694 0x2 0x0 793 + #define MX6SLL_PAD_SD3_CLK__CSI_DATA10 0x0220 0x04E8 0x05B0 0x3 0x0 794 + #define MX6SLL_PAD_SD3_CLK__WDOG1_RESET_B_DEB 0x0220 0x04E8 0x0000 0x4 0x0 795 + #define MX6SLL_PAD_SD3_CLK__GPIO5_IO18 0x0220 0x04E8 0x0000 0x5 0x0 796 + #define MX6SLL_PAD_SD3_CLK__USB_OTG1_PWR 0x0220 0x04E8 0x0000 0x6 0x0 797 + #define MX6SLL_PAD_SD3_CMD__SD3_CMD 0x0224 0x04EC 0x0000 0x0 0x0 798 + #define MX6SLL_PAD_SD3_CMD__AUD5_RXC 0x0224 0x04EC 0x0584 0x1 0x0 799 + #define MX6SLL_PAD_SD3_CMD__KEY_ROW5 0x0224 0x04EC 0x06B4 0x2 0x0 800 + #define MX6SLL_PAD_SD3_CMD__CSI_DATA11 0x0224 0x04EC 0x05B4 0x3 0x0 801 + #define MX6SLL_PAD_SD3_CMD__USB_OTG2_ID 0x0224 0x04EC 0x0560 0x4 0x1 802 + #define MX6SLL_PAD_SD3_CMD__GPIO5_IO21 0x0224 0x04EC 0x0000 0x5 0x0 803 + #define MX6SLL_PAD_SD3_CMD__USB_OTG2_PWR 0x0224 0x04EC 0x0000 0x6 0x0 804 + #define MX6SLL_PAD_SD3_DATA0__SD3_DATA0 0x0228 0x04F0 0x0000 0x0 0x0 805 + #define MX6SLL_PAD_SD3_DATA0__AUD5_RXD 0x0228 0x04F0 0x057C 0x1 0x0 806 + #define MX6SLL_PAD_SD3_DATA0__KEY_COL6 0x0228 0x04F0 0x0698 0x2 0x0 807 + #define MX6SLL_PAD_SD3_DATA0__CSI_DATA12 0x0228 0x04F0 0x05B8 0x3 0x0 808 + #define MX6SLL_PAD_SD3_DATA0__USB_OTG1_ID 0x0228 0x04F0 0x055C 0x4 0x1 809 + #define MX6SLL_PAD_SD3_DATA0__GPIO5_IO19 0x0228 0x04F0 0x0000 0x5 0x0 810 + #define MX6SLL_PAD_SD3_DATA1__SD3_DATA1 0x022C 0x04F4 0x0000 0x0 0x0 811 + #define MX6SLL_PAD_SD3_DATA1__AUD5_TXC 0x022C 0x04F4 0x058C 0x1 0x0 812 + #define MX6SLL_PAD_SD3_DATA1__KEY_ROW6 0x022C 0x04F4 0x06B8 0x2 0x0 813 + #define MX6SLL_PAD_SD3_DATA1__CSI_DATA13 0x022C 0x04F4 0x05BC 0x3 0x0 814 + #define MX6SLL_PAD_SD3_DATA1__SD1_VSELECT 0x022C 0x04F4 0x0000 0x4 0x0 815 + #define MX6SLL_PAD_SD3_DATA1__GPIO5_IO20 0x022C 0x04F4 0x0000 0x5 0x0 816 + #define MX6SLL_PAD_SD3_DATA1__JTAG_DE_B 0x022C 0x04F4 0x0000 0x6 0x0 817 + #define MX6SLL_PAD_SD3_DATA2__SD3_DATA2 0x0230 0x04F8 0x0000 0x0 0x0 818 + #define MX6SLL_PAD_SD3_DATA2__AUD5_TXFS 0x0230 0x04F8 0x0590 0x1 0x0 819 + #define MX6SLL_PAD_SD3_DATA2__KEY_COL7 0x0230 0x04F8 0x069C 0x2 0x0 820 + #define MX6SLL_PAD_SD3_DATA2__CSI_DATA14 0x0230 0x04F8 0x05C0 0x3 0x0 821 + #define MX6SLL_PAD_SD3_DATA2__EPIT1_OUT 0x0230 0x04F8 0x0000 0x4 0x0 822 + #define MX6SLL_PAD_SD3_DATA2__GPIO5_IO16 0x0230 0x04F8 0x0000 0x5 0x0 823 + #define MX6SLL_PAD_SD3_DATA2__USB_OTG2_OC 0x0230 0x04F8 0x0768 0x6 0x0 824 + #define MX6SLL_PAD_SD3_DATA3__SD3_DATA3 0x0234 0x04FC 0x0000 0x0 0x0 825 + #define MX6SLL_PAD_SD3_DATA3__AUD5_TXD 0x0234 0x04FC 0x0580 0x1 0x0 826 + #define MX6SLL_PAD_SD3_DATA3__KEY_ROW7 0x0234 0x04FC 0x06BC 0x2 0x0 827 + #define MX6SLL_PAD_SD3_DATA3__CSI_DATA15 0x0234 0x04FC 0x05C4 0x3 0x0 828 + #define MX6SLL_PAD_SD3_DATA3__EPIT2_OUT 0x0234 0x04FC 0x0000 0x4 0x0 829 + #define MX6SLL_PAD_SD3_DATA3__GPIO5_IO17 0x0234 0x04FC 0x0000 0x5 0x0 830 + #define MX6SLL_PAD_SD3_DATA3__USB_OTG1_OC 0x0234 0x04FC 0x076C 0x6 0x0 831 + #define MX6SLL_PAD_GPIO4_IO20__SD1_STROBE 0x0238 0x0500 0x0000 0x0 0x0 832 + #define MX6SLL_PAD_GPIO4_IO20__AUD6_RXFS 0x0238 0x0500 0x05A0 0x2 0x0 833 + #define MX6SLL_PAD_GPIO4_IO20__ECSPI4_SS0 0x0238 0x0500 0x065C 0x3 0x0 834 + #define MX6SLL_PAD_GPIO4_IO20__GPT_CAPTURE1 0x0238 0x0500 0x0670 0x4 0x0 835 + #define MX6SLL_PAD_GPIO4_IO20__GPIO4_IO20 0x0238 0x0500 0x0000 0x5 0x0 836 + #define MX6SLL_PAD_GPIO4_IO21__SD2_STROBE 0x023C 0x0504 0x0000 0x0 0x0 837 + #define MX6SLL_PAD_GPIO4_IO21__AUD6_RXC 0x023C 0x0504 0x059C 0x2 0x0 838 + #define MX6SLL_PAD_GPIO4_IO21__ECSPI4_SCLK 0x023C 0x0504 0x0650 0x3 0x0 839 + #define MX6SLL_PAD_GPIO4_IO21__GPT_CAPTURE2 0x023C 0x0504 0x0674 0x4 0x0 840 + #define MX6SLL_PAD_GPIO4_IO21__GPIO4_IO21 0x023C 0x0504 0x0000 0x5 0x0 841 + #define MX6SLL_PAD_GPIO4_IO19__SD3_STROBE 0x0240 0x0508 0x0000 0x0 0x0 842 + #define MX6SLL_PAD_GPIO4_IO19__AUD6_RXD 0x0240 0x0508 0x0594 0x2 0x0 843 + #define MX6SLL_PAD_GPIO4_IO19__ECSPI4_MOSI 0x0240 0x0508 0x0658 0x3 0x0 844 + #define MX6SLL_PAD_GPIO4_IO19__GPT_COMPARE1 0x0240 0x0508 0x0000 0x4 0x0 845 + #define MX6SLL_PAD_GPIO4_IO19__GPIO4_IO19 0x0240 0x0508 0x0000 0x5 0x0 846 + #define MX6SLL_PAD_GPIO4_IO25__AUD6_TXC 0x0244 0x050C 0x05A4 0x2 0x0 847 + #define MX6SLL_PAD_GPIO4_IO25__ECSPI4_MISO 0x0244 0x050C 0x0654 0x3 0x0 848 + #define MX6SLL_PAD_GPIO4_IO25__GPT_COMPARE2 0x0244 0x050C 0x0000 0x4 0x0 849 + #define MX6SLL_PAD_GPIO4_IO25__GPIO4_IO25 0x0244 0x050C 0x0000 0x5 0x0 850 + #define MX6SLL_PAD_GPIO4_IO18__AUD6_TXFS 0x0248 0x0510 0x05A8 0x2 0x0 851 + #define MX6SLL_PAD_GPIO4_IO18__ECSPI4_SS1 0x0248 0x0510 0x0660 0x3 0x0 852 + #define MX6SLL_PAD_GPIO4_IO18__GPT_COMPARE3 0x0248 0x0510 0x0000 0x4 0x0 853 + #define MX6SLL_PAD_GPIO4_IO18__GPIO4_IO18 0x0248 0x0510 0x0000 0x5 0x0 854 + #define MX6SLL_PAD_GPIO4_IO24__AUD6_TXD 0x024C 0x0514 0x0598 0x2 0x0 855 + #define MX6SLL_PAD_GPIO4_IO24__ECSPI4_SS2 0x024C 0x0514 0x0664 0x3 0x0 856 + #define MX6SLL_PAD_GPIO4_IO24__GPT_CLKIN 0x024C 0x0514 0x0678 0x4 0x0 857 + #define MX6SLL_PAD_GPIO4_IO24__GPIO4_IO24 0x024C 0x0514 0x0000 0x5 0x0 858 + #define MX6SLL_PAD_GPIO4_IO23__AUDIO_CLK_OUT 0x0250 0x0518 0x0000 0x2 0x0 859 + #define MX6SLL_PAD_GPIO4_IO23__SD1_RESET 0x0250 0x0518 0x0000 0x3 0x0 860 + #define MX6SLL_PAD_GPIO4_IO23__SD3_RESET 0x0250 0x0518 0x0000 0x4 0x0 861 + #define MX6SLL_PAD_GPIO4_IO23__GPIO4_IO23 0x0250 0x0518 0x0000 0x5 0x0 862 + #define MX6SLL_PAD_GPIO4_IO17__USB_OTG1_ID 0x0254 0x051C 0x055C 0x2 0x2 863 + #define MX6SLL_PAD_GPIO4_IO17__SD1_VSELECT 0x0254 0x051C 0x0000 0x3 0x0 864 + #define MX6SLL_PAD_GPIO4_IO17__SD3_VSELECT 0x0254 0x051C 0x0000 0x4 0x0 865 + #define MX6SLL_PAD_GPIO4_IO17__GPIO4_IO17 0x0254 0x051C 0x0000 0x5 0x0 866 + #define MX6SLL_PAD_GPIO4_IO22__SPDIF_IN 0x0258 0x0520 0x0738 0x2 0x0 867 + #define MX6SLL_PAD_GPIO4_IO22__SD1_WP 0x0258 0x0520 0x0774 0x3 0x0 868 + #define MX6SLL_PAD_GPIO4_IO22__SD3_WP 0x0258 0x0520 0x0794 0x4 0x1 869 + #define MX6SLL_PAD_GPIO4_IO22__GPIO4_IO22 0x0258 0x0520 0x0000 0x5 0x0 870 + #define MX6SLL_PAD_GPIO4_IO16__SPDIF_OUT 0x025C 0x0524 0x0000 0x2 0x0 871 + #define MX6SLL_PAD_GPIO4_IO16__SD1_CD_B 0x025C 0x0524 0x0770 0x3 0x0 872 + #define MX6SLL_PAD_GPIO4_IO16__SD3_CD_B 0x025C 0x0524 0x0780 0x4 0x1 873 + #define MX6SLL_PAD_GPIO4_IO16__GPIO4_IO16 0x025C 0x0524 0x0000 0x5 0x0 874 + #define MX6SLL_PAD_GPIO4_IO26__WDOG1_B 0x0260 0x0528 0x0000 0x2 0x0 875 + #define MX6SLL_PAD_GPIO4_IO26__PWM4_OUT 0x0260 0x0528 0x0000 0x3 0x0 876 + #define MX6SLL_PAD_GPIO4_IO26__CCM_PMIC_READY 0x0260 0x0528 0x05AC 0x4 0x1 877 + #define MX6SLL_PAD_GPIO4_IO26__GPIO4_IO26 0x0260 0x0528 0x0000 0x5 0x0 878 + #define MX6SLL_PAD_GPIO4_IO26__SPDIF_EXT_CLK 0x0260 0x0528 0x073C 0x6 0x0 879 + 880 + #endif /* __DTS_IMX6SLL_PINFUNC_H */
+780
arch/arm/boot/dts/imx6sll.dtsi
··· 1 + // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 + /* 3 + * Copyright 2016 Freescale Semiconductor, Inc. 4 + * Copyright 2017-2018 NXP. 5 + * 6 + */ 7 + 8 + #include <dt-bindings/clock/imx6sll-clock.h> 9 + #include <dt-bindings/gpio/gpio.h> 10 + #include <dt-bindings/interrupt-controller/arm-gic.h> 11 + #include "imx6sll-pinfunc.h" 12 + 13 + / { 14 + #address-cells = <1>; 15 + #size-cells = <1>; 16 + 17 + aliases { 18 + gpio0 = &gpio1; 19 + gpio1 = &gpio2; 20 + gpio2 = &gpio3; 21 + gpio3 = &gpio4; 22 + gpio4 = &gpio5; 23 + gpio5 = &gpio6; 24 + i2c0 = &i2c1; 25 + i2c1 = &i2c2; 26 + i2c2 = &i2c3; 27 + mmc0 = &usdhc1; 28 + mmc1 = &usdhc2; 29 + mmc2 = &usdhc3; 30 + serial0 = &uart1; 31 + serial1 = &uart2; 32 + serial2 = &uart3; 33 + serial3 = &uart4; 34 + serial4 = &uart5; 35 + spi0 = &ecspi1; 36 + spi1 = &ecspi2; 37 + spi3 = &ecspi3; 38 + spi4 = &ecspi4; 39 + usbphy0 = &usbphy1; 40 + usbphy1 = &usbphy2; 41 + }; 42 + 43 + cpus { 44 + #address-cells = <1>; 45 + #size-cells = <0>; 46 + 47 + cpu0: cpu@0 { 48 + compatible = "arm,cortex-a9"; 49 + device_type = "cpu"; 50 + reg = <0>; 51 + next-level-cache = <&L2>; 52 + operating-points = < 53 + /* kHz uV */ 54 + 996000 1275000 55 + 792000 1175000 56 + 396000 1075000 57 + 198000 975000 58 + >; 59 + fsl,soc-operating-points = < 60 + /* ARM kHz SOC-PU uV */ 61 + 996000 1175000 62 + 792000 1175000 63 + 396000 1175000 64 + 198000 1175000 65 + >; 66 + clock-latency = <61036>; /* two CLK32 periods */ 67 + clocks = <&clks IMX6SLL_CLK_ARM>, 68 + <&clks IMX6SLL_CLK_PLL2_PFD2>, 69 + <&clks IMX6SLL_CLK_STEP>, 70 + <&clks IMX6SLL_CLK_PLL1_SW>, 71 + <&clks IMX6SLL_CLK_PLL1_SYS>; 72 + clock-names = "arm", "pll2_pfd2_396m", "step", 73 + "pll1_sw", "pll1_sys"; 74 + }; 75 + }; 76 + 77 + intc: interrupt-controller@a01000 { 78 + compatible = "arm,cortex-a9-gic"; 79 + #interrupt-cells = <3>; 80 + interrupt-controller; 81 + reg = <0x00a01000 0x1000>, 82 + <0x00a00100 0x100>; 83 + interrupt-parent = <&intc>; 84 + }; 85 + 86 + ckil: clock-ckil { 87 + compatible = "fixed-clock"; 88 + #clock-cells = <0>; 89 + clock-frequency = <32768>; 90 + clock-output-names = "ckil"; 91 + }; 92 + 93 + osc: clock-osc-24m { 94 + compatible = "fixed-clock"; 95 + #clock-cells = <0>; 96 + clock-frequency = <24000000>; 97 + clock-output-names = "osc"; 98 + }; 99 + 100 + ipp_di0: clock-ipp-di0 { 101 + compatible = "fixed-clock"; 102 + #clock-cells = <0>; 103 + clock-frequency = <0>; 104 + clock-output-names = "ipp_di0"; 105 + }; 106 + 107 + ipp_di1: clock-ipp-di1 { 108 + compatible = "fixed-clock"; 109 + #clock-cells = <0>; 110 + clock-frequency = <0>; 111 + clock-output-names = "ipp_di1"; 112 + }; 113 + 114 + tempmon: temperature-sensor { 115 + compatible = "fsl,imx6sll-tempmon", "fsl,imx6sx-tempmon"; 116 + interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 117 + interrupt-parent = <&gpc>; 118 + fsl,tempmon = <&anatop>; 119 + nvmem-cells = <&tempmon_calib>, <&tempmon_temp_grade>; 120 + nvmem-cell-names = "calib", "temp_grade"; 121 + clocks = <&clks IMX6SLL_CLK_PLL3_USB_OTG>; 122 + }; 123 + 124 + soc { 125 + #address-cells = <1>; 126 + #size-cells = <1>; 127 + compatible = "simple-bus"; 128 + interrupt-parent = <&gpc>; 129 + ranges; 130 + 131 + ocram: sram@900000 { 132 + compatible = "mmio-sram"; 133 + reg = <0x00900000 0x20000>; 134 + }; 135 + 136 + L2: l2-cache@a02000 { 137 + compatible = "arm,pl310-cache"; 138 + reg = <0x00a02000 0x1000>; 139 + interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 140 + cache-unified; 141 + cache-level = <2>; 142 + arm,tag-latency = <4 2 3>; 143 + arm,data-latency = <4 2 3>; 144 + }; 145 + 146 + aips1: aips-bus@2000000 { 147 + compatible = "fsl,aips-bus", "simple-bus"; 148 + #address-cells = <1>; 149 + #size-cells = <1>; 150 + reg = <0x02000000 0x100000>; 151 + ranges; 152 + 153 + spba: spba-bus@2000000 { 154 + compatible = "fsl,spba-bus", "simple-bus"; 155 + #address-cells = <1>; 156 + #size-cells = <1>; 157 + reg = <0x02000000 0x40000>; 158 + ranges; 159 + 160 + spdif: spdif@2004000 { 161 + compatible = "fsl,imx6sl-spdif", "fsl,imx35-spdif"; 162 + reg = <0x02004000 0x4000>; 163 + interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 164 + dmas = <&sdma 14 18 0>, <&sdma 15 18 0>; 165 + dma-names = "rx", "tx"; 166 + clocks = <&clks IMX6SLL_CLK_SPDIF_GCLK>, 167 + <&clks IMX6SLL_CLK_OSC>, 168 + <&clks IMX6SLL_CLK_SPDIF>, 169 + <&clks IMX6SLL_CLK_DUMMY>, 170 + <&clks IMX6SLL_CLK_DUMMY>, 171 + <&clks IMX6SLL_CLK_DUMMY>, 172 + <&clks IMX6SLL_CLK_IPG>, 173 + <&clks IMX6SLL_CLK_DUMMY>, 174 + <&clks IMX6SLL_CLK_DUMMY>, 175 + <&clks IMX6SLL_CLK_SPBA>; 176 + clock-names = "core", "rxtx0", 177 + "rxtx1", "rxtx2", 178 + "rxtx3", "rxtx4", 179 + "rxtx5", "rxtx6", 180 + "rxtx7", "dma"; 181 + status = "disabled"; 182 + }; 183 + 184 + ecspi1: spi@2008000 { 185 + compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi"; 186 + reg = <0x02008000 0x4000>; 187 + interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 188 + dmas = <&sdma 3 7 1>, <&sdma 4 7 2>; 189 + dma-names = "rx", "tx"; 190 + clocks = <&clks IMX6SLL_CLK_ECSPI1>, 191 + <&clks IMX6SLL_CLK_ECSPI1>; 192 + clock-names = "ipg", "per"; 193 + status = "disabled"; 194 + }; 195 + 196 + ecspi2: spi@200c000 { 197 + compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi"; 198 + reg = <0x0200c000 0x4000>; 199 + interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 200 + dmas = <&sdma 5 7 1>, <&sdma 6 7 2>; 201 + dma-names = "rx", "tx"; 202 + clocks = <&clks IMX6SLL_CLK_ECSPI2>, 203 + <&clks IMX6SLL_CLK_ECSPI2>; 204 + clock-names = "ipg", "per"; 205 + status = "disabled"; 206 + }; 207 + 208 + ecspi3: spi@2010000 { 209 + compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi"; 210 + reg = <0x02010000 0x4000>; 211 + interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>; 212 + dmas = <&sdma 7 7 1>, <&sdma 8 7 2>; 213 + dma-names = "rx", "tx"; 214 + clocks = <&clks IMX6SLL_CLK_ECSPI3>, 215 + <&clks IMX6SLL_CLK_ECSPI3>; 216 + clock-names = "ipg", "per"; 217 + status = "disabled"; 218 + }; 219 + 220 + ecspi4: spi@2014000 { 221 + compatible = "fsl,imx6ul-ecspi", "fsl,imx51-ecspi"; 222 + reg = <0x02014000 0x4000>; 223 + interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>; 224 + dmas = <&sdma 9 7 1>, <&sdma 10 7 2>; 225 + dma-names = "rx", "tx"; 226 + clocks = <&clks IMX6SLL_CLK_ECSPI4>, 227 + <&clks IMX6SLL_CLK_ECSPI4>; 228 + clock-names = "ipg", "per"; 229 + status = "disabled"; 230 + }; 231 + 232 + uart4: serial@2018000 { 233 + compatible = "fsl,imx6sl-uart", "fsl,imx6q-uart", 234 + "fsl,imx21-uart"; 235 + reg = <0x02018000 0x4000>; 236 + interrupts =<GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>; 237 + dmas = <&sdma 31 4 0>, <&sdma 32 4 0>; 238 + dma-names = "rx", "tx"; 239 + clocks = <&clks IMX6SLL_CLK_UART4_IPG>, 240 + <&clks IMX6SLL_CLK_UART4_SERIAL>; 241 + clock-names = "ipg", "per"; 242 + status = "disabled"; 243 + }; 244 + 245 + uart1: serial@2020000 { 246 + compatible = "fsl,imx6sl-uart", "fsl,imx6q-uart", 247 + "fsl,imx21-uart"; 248 + reg = <0x02020000 0x4000>; 249 + interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 250 + dmas = <&sdma 25 4 0>, <&sdma 26 4 0>; 251 + dma-names = "rx", "tx"; 252 + clocks = <&clks IMX6SLL_CLK_UART1_IPG>, 253 + <&clks IMX6SLL_CLK_UART1_SERIAL>; 254 + clock-names = "ipg", "per"; 255 + status = "disabled"; 256 + }; 257 + 258 + uart2: serial@2024000 { 259 + compatible = "fsl,imx6sl-uart", "fsl,imx6q-uart", 260 + "fsl,imx21-uart"; 261 + reg = <0x02024000 0x4000>; 262 + interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 263 + dmas = <&sdma 27 4 0>, <&sdma 28 4 0>; 264 + dma-names = "rx", "tx"; 265 + clocks = <&clks IMX6SLL_CLK_UART2_IPG>, 266 + <&clks IMX6SLL_CLK_UART2_SERIAL>; 267 + clock-names = "ipg", "per"; 268 + status = "disabled"; 269 + }; 270 + 271 + ssi1: ssi-controller@2028000 { 272 + compatible = "fsl,imx6sl-ssi", "fsl,imx51-ssi"; 273 + reg = <0x02028000 0x4000>; 274 + interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 275 + dmas = <&sdma 37 22 0>, <&sdma 38 22 0>; 276 + dma-names = "rx", "tx"; 277 + fsl,fifo-depth = <15>; 278 + clocks = <&clks IMX6SLL_CLK_SSI1_IPG>, 279 + <&clks IMX6SLL_CLK_SSI1>; 280 + clock-names = "ipg", "baud"; 281 + status = "disabled"; 282 + }; 283 + 284 + ssi2: ssi-controller@202c000 { 285 + compatible = "fsl,imx6sl-ssi", "fsl,imx51-ssi"; 286 + reg = <0x0202c000 0x4000>; 287 + interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 288 + dmas = <&sdma 41 22 0>, <&sdma 42 22 0>; 289 + dma-names = "rx", "tx"; 290 + fsl,fifo-depth = <15>; 291 + clocks = <&clks IMX6SLL_CLK_SSI2_IPG>, 292 + <&clks IMX6SLL_CLK_SSI2>; 293 + clock-names = "ipg", "baud"; 294 + status = "disabled"; 295 + }; 296 + 297 + ssi3: ssi-controller@2030000 { 298 + compatible = "fsl,imx6sl-ssi", "fsl,imx51-ssi"; 299 + reg = <0x02030000 0x4000>; 300 + interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 301 + dmas = <&sdma 45 22 0>, <&sdma 46 22 0>; 302 + dma-names = "rx", "tx"; 303 + fsl,fifo-depth = <15>; 304 + clocks = <&clks IMX6SLL_CLK_SSI3_IPG>, 305 + <&clks IMX6SLL_CLK_SSI3>; 306 + clock-names = "ipg", "baud"; 307 + status = "disabled"; 308 + }; 309 + 310 + uart3: serial@2034000 { 311 + compatible = "fsl,imx6sl-uart", "fsl,imx6q-uart", 312 + "fsl,imx21-uart"; 313 + reg = <0x02034000 0x4000>; 314 + interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>; 315 + dmas = <&sdma 29 4 0>, <&sdma 30 4 0>; 316 + dma-name = "rx", "tx"; 317 + clocks = <&clks IMX6SLL_CLK_UART3_IPG>, 318 + <&clks IMX6SLL_CLK_UART3_SERIAL>; 319 + clock-names = "ipg", "per"; 320 + status = "disabled"; 321 + }; 322 + }; 323 + 324 + pwm1: pwm@2080000 { 325 + compatible = "fsl,imx6sll-pwm", "fsl,imx27-pwm"; 326 + reg = <0x02080000 0x4000>; 327 + interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 328 + clocks = <&clks IMX6SLL_CLK_PWM1>, 329 + <&clks IMX6SLL_CLK_PWM1>; 330 + clock-names = "ipg", "per"; 331 + #pwm-cells = <2>; 332 + }; 333 + 334 + pwm2: pwm@2084000 { 335 + compatible = "fsl,imx6sll-pwm", "fsl,imx27-pwm"; 336 + reg = <0x02084000 0x4000>; 337 + interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 338 + clocks = <&clks IMX6SLL_CLK_PWM2>, 339 + <&clks IMX6SLL_CLK_PWM2>; 340 + clock-names = "ipg", "per"; 341 + #pwm-cells = <2>; 342 + }; 343 + 344 + pwm3: pwm@2088000 { 345 + compatible = "fsl,imx6sll-pwm", "fsl,imx27-pwm"; 346 + reg = <0x02088000 0x4000>; 347 + interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 348 + clocks = <&clks IMX6SLL_CLK_PWM3>, 349 + <&clks IMX6SLL_CLK_PWM3>; 350 + clock-names = "ipg", "per"; 351 + #pwm-cells = <2>; 352 + }; 353 + 354 + pwm4: pwm@208c000 { 355 + compatible = "fsl,imx6sll-pwm", "fsl,imx27-pwm"; 356 + reg = <0x0208c000 0x4000>; 357 + interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 358 + clocks = <&clks IMX6SLL_CLK_PWM4>, 359 + <&clks IMX6SLL_CLK_PWM4>; 360 + clock-names = "ipg", "per"; 361 + #pwm-cells = <2>; 362 + }; 363 + 364 + gpt1: timer@2098000 { 365 + compatible = "fsl,imx6sl-gpt"; 366 + reg = <0x02098000 0x4000>; 367 + interrupts = <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>; 368 + clocks = <&clks IMX6SLL_CLK_GPT_BUS>, 369 + <&clks IMX6SLL_CLK_GPT_SERIAL>; 370 + clock-names = "ipg", "per"; 371 + }; 372 + 373 + gpio1: gpio@209c000 { 374 + compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio"; 375 + reg = <0x0209c000 0x4000>; 376 + interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>, 377 + <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; 378 + gpio-controller; 379 + #gpio-cells = <2>; 380 + interrupt-controller; 381 + #interrupt-cells = <2>; 382 + }; 383 + 384 + gpio2: gpio@20a0000 { 385 + compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio"; 386 + reg = <0x020a0000 0x4000>; 387 + interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 388 + <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 389 + gpio-controller; 390 + #gpio-cells = <2>; 391 + interrupt-controller; 392 + #interrupt-cells = <2>; 393 + }; 394 + 395 + gpio3: gpio@20a4000 { 396 + compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio"; 397 + reg = <0x020a4000 0x4000>; 398 + interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 399 + <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 400 + gpio-controller; 401 + #gpio-cells = <2>; 402 + interrupt-controller; 403 + #interrupt-cells = <2>; 404 + }; 405 + 406 + gpio4: gpio@20a8000 { 407 + compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio"; 408 + reg = <0x020a8000 0x4000>; 409 + interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 410 + <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 411 + gpio-controller; 412 + #gpio-cells = <2>; 413 + interrupt-controller; 414 + #interrupt-cells = <2>; 415 + }; 416 + 417 + gpio5: gpio@20ac000 { 418 + compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio"; 419 + reg = <0x020ac000 0x4000>; 420 + interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, 421 + <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 422 + gpio-controller; 423 + #gpio-cells = <2>; 424 + interrupt-controller; 425 + #interrupt-cells = <2>; 426 + }; 427 + 428 + gpio6: gpio@20b0000 { 429 + compatible = "fsl,imx6sll-gpio", "fsl,imx35-gpio"; 430 + reg = <0x020b0000 0x4000>; 431 + interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>, 432 + <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 433 + gpio-controller; 434 + #gpio-cells = <2>; 435 + interrupt-controller; 436 + #interrupt-cells = <2>; 437 + }; 438 + 439 + kpp: keypad@20b8000 { 440 + compatible = "fsl,imx6sll-kpp", "fsl,imx21-kpp"; 441 + reg = <0x020b8000 0x4000>; 442 + interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 443 + clocks = <&clks IMX6SLL_CLK_KPP>; 444 + status = "disabled"; 445 + }; 446 + 447 + wdog1: watchdog@20bc000 { 448 + compatible = "fsl,imx6sll-wdt", "fsl,imx21-wdt"; 449 + reg = <0x020bc000 0x4000>; 450 + interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 451 + clocks = <&clks IMX6SLL_CLK_WDOG1>; 452 + }; 453 + 454 + wdog2: watchdog@20c0000 { 455 + compatible = "fsl,imx6sll-wdt", "fsl,imx21-wdt"; 456 + reg = <0x020c0000 0x4000>; 457 + interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 458 + clocks = <&clks IMX6SLL_CLK_WDOG2>; 459 + status = "disabled"; 460 + }; 461 + 462 + clks: clock-controller@20c4000 { 463 + compatible = "fsl,imx6sll-ccm"; 464 + reg = <0x020c4000 0x4000>; 465 + interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 466 + <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>; 467 + #clock-cells = <1>; 468 + clocks = <&ckil>, <&osc>, <&ipp_di0>, <&ipp_di1>; 469 + clock-names = "ckil", "osc", "ipp_di0", "ipp_di1"; 470 + 471 + assigned-clocks = <&clks IMX6SLL_CLK_PERCLK_SEL>; 472 + assigned-clock-parents = <&clks IMX6SLL_CLK_OSC>; 473 + }; 474 + 475 + anatop: anatop@20c8000 { 476 + compatible = "fsl,imx6sll-anatop", 477 + "fsl,imx6q-anatop", 478 + "syscon", "simple-bus"; 479 + reg = <0x020c8000 0x4000>; 480 + interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 481 + <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 482 + <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 483 + #address-cells = <1>; 484 + #size-cells = <0>; 485 + 486 + reg_3p0: regulator-3p0@20c8120 { 487 + compatible = "fsl,anatop-regulator"; 488 + reg = <0x20c8120>; 489 + regulator-name = "vdd3p0"; 490 + regulator-min-microvolt = <2625000>; 491 + regulator-max-microvolt = <3400000>; 492 + anatop-reg-offset = <0x120>; 493 + anatop-vol-bit-shift = <8>; 494 + anatop-vol-bit-width = <5>; 495 + anatop-min-bit-val = <0>; 496 + anatop-min-voltage = <2625000>; 497 + anatop-max-voltage = <3400000>; 498 + anatop-enable-bit = <0>; 499 + }; 500 + }; 501 + 502 + usbphy1: usb-phy@20c9000 { 503 + compatible = "fsl,imx6sll-usbphy", "fsl,imx6ul-usbphy", 504 + "fsl,imx23-usbphy"; 505 + reg = <0x020c9000 0x1000>; 506 + interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>; 507 + clocks = <&clks IMX6SLL_CLK_USBPHY1>; 508 + phy-3p0-supply = <&reg_3p0>; 509 + fsl,anatop = <&anatop>; 510 + }; 511 + 512 + usbphy2: usb-phy@20ca000 { 513 + compatible = "fsl,imx6sll-usbphy", "fsl,imx6ul-usbphy", 514 + "fsl,imx23-usbphy"; 515 + reg = <0x020ca000 0x1000>; 516 + interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 517 + clocks = <&clks IMX6SLL_CLK_USBPHY2>; 518 + phy-reg_3p0-supply = <&reg_3p0>; 519 + fsl,anatop = <&anatop>; 520 + }; 521 + 522 + snvs: snvs@20cc000 { 523 + compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd"; 524 + reg = <0x020cc000 0x4000>; 525 + 526 + snvs_rtc: snvs-rtc-lp { 527 + compatible = "fsl,sec-v4.0-mon-rtc-lp"; 528 + regmap = <&snvs>; 529 + offset = <0x34>; 530 + interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 531 + <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 532 + }; 533 + 534 + snvs_poweroff: snvs-poweroff { 535 + compatible = "syscon-poweroff"; 536 + regmap = <&snvs>; 537 + offset = <0x38>; 538 + mask = <0x61>; 539 + }; 540 + 541 + snvs_pwrkey: snvs-powerkey { 542 + compatible = "fsl,sec-v4.0-pwrkey"; 543 + regmap = <&snvs>; 544 + interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 545 + linux,keycode = <KEY_POWER>; 546 + wakeup-source; 547 + }; 548 + }; 549 + 550 + src: reset-controller@20d8000 { 551 + compatible = "fsl,imx6sll-src", "fsl,imx51-src"; 552 + reg = <0x020d8000 0x4000>; 553 + interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>, 554 + <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 555 + #reset-cells = <1>; 556 + }; 557 + 558 + gpc: interrupt-controller@20dc000 { 559 + compatible = "fsl,imx6sll-gpc", "fsl,imx6q-gpc"; 560 + reg = <0x020dc000 0x4000>; 561 + interrupt-controller; 562 + #interrupt-cells = <3>; 563 + interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 564 + interrupt-parent = <&intc>; 565 + fsl,mf-mix-wakeup-irq = <0x7c00000 0x7d00 0x0 0x1400640>; 566 + }; 567 + 568 + iomuxc: pinctrl@20e0000 { 569 + compatible = "fsl,imx6sll-iomuxc"; 570 + reg = <0x020e0000 0x4000>; 571 + }; 572 + 573 + gpr: iomuxc-gpr@20e4000 { 574 + compatible = "fsl,imx6sll-iomuxc-gpr", 575 + "fsl,imx6q-iomuxc-gpr", "syscon"; 576 + reg = <0x020e4000 0x4000>; 577 + }; 578 + 579 + csi: csi@20e8000 { 580 + compatible = "fsl,imx6sll-csi", "fsl,imx6s-csi"; 581 + reg = <0x020e8000 0x4000>; 582 + interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 583 + clocks = <&clks IMX6SLL_CLK_DUMMY>, 584 + <&clks IMX6SLL_CLK_CSI>, 585 + <&clks IMX6SLL_CLK_DUMMY>; 586 + clock-names = "disp-axi", "csi_mclk", "disp_dcic"; 587 + status = "disabled"; 588 + }; 589 + 590 + sdma: dma-controller@20ec000 { 591 + compatible = "fsl,imx6sll-sdma", "fsl,imx35-sdma"; 592 + reg = <0x020ec000 0x4000>; 593 + interrupts = <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>; 594 + clocks = <&clks IMX6SLL_CLK_SDMA>, 595 + <&clks IMX6SLL_CLK_SDMA>; 596 + clock-names = "ipg", "ahb"; 597 + #dma-cells = <3>; 598 + iram = <&ocram>; 599 + fsl,sdma-ram-script-name = "imx/sdma/sdma-imx6q.bin"; 600 + }; 601 + 602 + lcdif: lcd-controller@20f8000 { 603 + compatible = "fsl,imx6sll-lcdif", "fsl,imx28-lcdif"; 604 + reg = <0x020f8000 0x4000>; 605 + interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>; 606 + clocks = <&clks IMX6SLL_CLK_LCDIF_PIX>, 607 + <&clks IMX6SLL_CLK_LCDIF_APB>, 608 + <&clks IMX6SLL_CLK_DUMMY>; 609 + clock-names = "pix", "axi", "disp_axi"; 610 + status = "disabled"; 611 + }; 612 + 613 + dcp: dcp@20fc000 { 614 + compatible = "fsl,imx28-dcp"; 615 + reg = <0x020fc000 0x4000>; 616 + interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>, 617 + <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>, 618 + <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 619 + clocks = <&clks IMX6SLL_CLK_DCP>; 620 + clock-names = "dcp"; 621 + }; 622 + }; 623 + 624 + aips2: aips-bus@2100000 { 625 + compatible = "fsl,aips-bus", "simple-bus"; 626 + #address-cells = <1>; 627 + #size-cells = <1>; 628 + reg = <0x02100000 0x100000>; 629 + ranges; 630 + 631 + usbotg1: usb@2184000 { 632 + compatible = "fsl,imx6sll-usb", "fsl,imx6ul-usb", 633 + "fsl,imx27-usb"; 634 + reg = <0x02184000 0x200>; 635 + interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>; 636 + clocks = <&clks IMX6SLL_CLK_USBOH3>; 637 + fsl,usbphy = <&usbphy1>; 638 + fsl,usbmisc = <&usbmisc 0>; 639 + fsl,anatop = <&anatop>; 640 + ahb-burst-config = <0x0>; 641 + tx-burst-size-dword = <0x10>; 642 + rx-burst-size-dword = <0x10>; 643 + status = "disabled"; 644 + }; 645 + 646 + usbotg2: usb@2184200 { 647 + compatible = "fsl,imx6sll-usb", "fsl,imx6ul-usb", 648 + "fsl,imx27-usb"; 649 + reg = <0x02184200 0x200>; 650 + interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>; 651 + clocks = <&clks IMX6SLL_CLK_USBOH3>; 652 + fsl,usbphy = <&usbphy2>; 653 + fsl,usbmisc = <&usbmisc 1>; 654 + ahb-burst-config = <0x0>; 655 + tx-burst-size-dword = <0x10>; 656 + rx-burst-size-dword = <0x10>; 657 + status = "disabled"; 658 + }; 659 + 660 + usbmisc: usbmisc@2184800 { 661 + #index-cells = <1>; 662 + compatible = "fsl,imx6sll-usbmisc", "fsl,imx6ul-usbmisc", 663 + "fsl,imx6q-usbmisc"; 664 + reg = <0x02184800 0x200>; 665 + }; 666 + 667 + usdhc1: mmc@2190000 { 668 + compatible = "fsl,imx6sll-usdhc", "fsl,imx6sx-usdhc"; 669 + reg = <0x02190000 0x4000>; 670 + interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 671 + clocks = <&clks IMX6SLL_CLK_USDHC1>, 672 + <&clks IMX6SLL_CLK_USDHC1>, 673 + <&clks IMX6SLL_CLK_USDHC1>; 674 + clock-names = "ipg", "ahb", "per"; 675 + bus-width = <4>; 676 + fsl,tuning-step = <2>; 677 + fsl,tuning-start-tap = <20>; 678 + status = "disabled"; 679 + }; 680 + 681 + usdhc2: mmc@2194000 { 682 + compatible = "fsl,imx6sll-usdhc", "fsl,imx6sx-usdhc"; 683 + reg = <0x02194000 0x4000>; 684 + interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 685 + clocks = <&clks IMX6SLL_CLK_USDHC2>, 686 + <&clks IMX6SLL_CLK_USDHC2>, 687 + <&clks IMX6SLL_CLK_USDHC2>; 688 + clock-names = "ipg", "ahb", "per"; 689 + bus-width = <4>; 690 + fsl,tuning-step = <2>; 691 + fsl,tuning-start-tap = <20>; 692 + status = "disabled"; 693 + }; 694 + 695 + usdhc3: mmc@2198000 { 696 + compatible = "fsl,imx6sll-usdhc", "fsl,imx6sx-usdhc"; 697 + reg = <0x02198000 0x4000>; 698 + interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 699 + clocks = <&clks IMX6SLL_CLK_USDHC3>, 700 + <&clks IMX6SLL_CLK_USDHC3>, 701 + <&clks IMX6SLL_CLK_USDHC3>; 702 + clock-names = "ipg", "ahb", "per"; 703 + bus-width = <4>; 704 + fsl,tuning-step = <2>; 705 + fsl,tuning-start-tap = <20>; 706 + status = "disabled"; 707 + }; 708 + 709 + i2c1: i2c@21a0000 { 710 + #address-cells = <1>; 711 + #size-cells = <0>; 712 + compatible = "fs,imx6sll-i2c", "fsl,imx21-i2c"; 713 + reg = <0x021a0000 0x4000>; 714 + interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>; 715 + clocks = <&clks IMX6SLL_CLK_I2C1>; 716 + status = "disabled"; 717 + }; 718 + 719 + i2c2: i2c@21a4000 { 720 + #address-cells = <1>; 721 + #size-cells = <0>; 722 + compatible = "fsl,imx6sll-i2c", "fsl,imx21-i2c"; 723 + reg = <0x021a4000 0x4000>; 724 + interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>; 725 + clocks = <&clks IMX6SLL_CLK_I2C2>; 726 + status = "disabled"; 727 + }; 728 + 729 + i2c3: i2c@21a8000 { 730 + #address-cells = <1>; 731 + #size-cells = <0>; 732 + compatible = "fsl,imx6sll-i2c", "fsl,imx21-i2c"; 733 + reg = <0x021a8000 0x4000>; 734 + interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 735 + clocks = <&clks IMX6SLL_CLK_I2C3>; 736 + status = "disabled"; 737 + }; 738 + 739 + mmdc: memory-controller@21b0000 { 740 + compatible = "fsl,imx6sll-mmdc", "fsl,imx6q-mmdc"; 741 + reg = <0x021b0000 0x4000>; 742 + }; 743 + 744 + ocotp: ocotp-ctrl@21bc000 { 745 + #address-cells = <1>; 746 + #size-cells = <1>; 747 + compatible = "fsl,imx6sll-ocotp", "syscon"; 748 + reg = <0x021bc000 0x4000>; 749 + clocks = <&clks IMX6SLL_CLK_OCOTP>; 750 + 751 + tempmon_calib: calib@38 { 752 + reg = <0x38 4>; 753 + }; 754 + 755 + tempmon_temp_grade: temp-grade@20 { 756 + reg = <0x20 4>; 757 + }; 758 + }; 759 + 760 + audmux: audmux@21d8000 { 761 + compatible = "fsl,imx6sll-audmux", "fsl,imx31-audmux"; 762 + reg = <0x021d8000 0x4000>; 763 + status = "disabled"; 764 + }; 765 + 766 + uart5: serial@21f4000 { 767 + compatible = "fsl,imx6sll-uart", "fsl,imx6q-uart", 768 + "fsl,imx21-uart"; 769 + reg = <0x021f4000 0x4000>; 770 + interrupts =<GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 771 + dmas = <&sdma 33 4 0>, <&sdma 34 4 0>; 772 + dma-names = "rx", "tx"; 773 + clocks = <&clks IMX6SLL_CLK_UART5_IPG>, 774 + <&clks IMX6SLL_CLK_UART5_SERIAL>; 775 + clock-names = "ipg", "per"; 776 + status = "disabled"; 777 + }; 778 + }; 779 + }; 780 + };
+1 -108
arch/arm/boot/dts/imx6sx-nitrogen6sx.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 OR X11 1 2 /* 2 3 * Copyright (C) 2016 Boundary Devices, Inc. 3 - * 4 - * This file is dual-licensed: you can use it either under the terms 5 - * of the GPL or the X11 license, at your option. Note that this dual 6 - * licensing only applies to this file, and not this project as a 7 - * whole. 8 - * 9 - * a) This file is free software; you can redistribute it and/or 10 - * modify it under the terms of the GNU General Public License 11 - * version 2 as published by the Free Software Foundation. 12 - * 13 - * This file is distributed in the hope that it will be useful, 14 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 - * GNU General Public License for more details. 17 - * 18 - * Or, alternatively, 19 - * 20 - * b) Permission is hereby granted, free of charge, to any person 21 - * obtaining a copy of this software and associated documentation 22 - * files (the "Software"), to deal in the Software without 23 - * restriction, including without limitation the rights to use, 24 - * copy, modify, merge, publish, distribute, sublicense, and/or 25 - * sell copies of the Software, and to permit persons to whom the 26 - * Software is furnished to do so, subject to the following 27 - * conditions: 28 - * 29 - * The above copyright notice and this permission notice shall be 30 - * included in all copies or substantial portions of the Software. 31 - * 32 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 33 - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 34 - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 35 - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 36 - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 37 - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 38 - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 39 - * OTHER DEALINGS IN THE SOFTWARE. 40 4 */ 41 5 42 6 /dts-v1/; ··· 10 46 / { 11 47 model = "Boundary Devices i.MX6 SoloX Nitrogen6sx Board"; 12 48 compatible = "boundary,imx6sx-nitrogen6sx", "fsl,imx6sx"; 13 - 14 - aliases { 15 - fb-lcd = &lcdif1; 16 - t-lcd = &t_lcd; 17 - }; 18 49 19 50 memory@80000000 { 20 51 reg = <0x80000000 0x40000000>; ··· 218 259 pinctrl-names = "default"; 219 260 pinctrl-0 = <&pinctrl_i2c3>; 220 261 status = "okay"; 221 - }; 222 - 223 - &lcdif1 { 224 - pinctrl-names = "default"; 225 - pinctrl-0 = <&pinctrl_lcdif1>; 226 - lcd-supply = <&reg_3p3v>; 227 - display = <&display0>; 228 - status = "okay"; 229 - 230 - display0: display0 { 231 - bits-per-pixel = <16>; 232 - bus-width = <24>; 233 - 234 - display-timings { 235 - native-mode = <&t_lcd>; 236 - t_lcd: t_lcd_default { 237 - clock-frequency = <74160000>; 238 - hactive = <1280>; 239 - vactive = <720>; 240 - hback-porch = <220>; 241 - hfront-porch = <110>; 242 - vback-porch = <20>; 243 - vfront-porch = <5>; 244 - hsync-len = <40>; 245 - vsync-len = <5>; 246 - hsync-active = <0>; 247 - vsync-active = <0>; 248 - de-active = <1>; 249 - pixelclk-active = <0>; 250 - }; 251 - }; 252 - }; 253 262 }; 254 263 255 264 &pcie { ··· 448 521 fsl,pins = < 449 522 MX6SX_PAD_KEY_COL4__I2C3_SCL 0x4001b8b1 450 523 MX6SX_PAD_KEY_ROW4__I2C3_SDA 0x4001b8b1 451 - >; 452 - }; 453 - 454 - pinctrl_lcdif1: lcdif1grp { 455 - fsl,pins = < 456 - MX6SX_PAD_LCD1_CLK__LCDIF1_CLK 0x4001b0b0 457 - MX6SX_PAD_LCD1_ENABLE__LCDIF1_ENABLE 0x4001b0b0 458 - MX6SX_PAD_LCD1_HSYNC__LCDIF1_HSYNC 0x4001b0b0 459 - MX6SX_PAD_LCD1_VSYNC__LCDIF1_VSYNC 0x4001b0b0 460 - MX6SX_PAD_LCD1_RESET__GPIO3_IO_27 0x4001b0b0 461 - MX6SX_PAD_LCD1_DATA00__LCDIF1_DATA_0 0x4001b0b0 462 - MX6SX_PAD_LCD1_DATA01__LCDIF1_DATA_1 0x4001b0b0 463 - MX6SX_PAD_LCD1_DATA02__LCDIF1_DATA_2 0x4001b0b0 464 - MX6SX_PAD_LCD1_DATA03__LCDIF1_DATA_3 0x4001b0b0 465 - MX6SX_PAD_LCD1_DATA04__LCDIF1_DATA_4 0x4001b0b0 466 - MX6SX_PAD_LCD1_DATA05__LCDIF1_DATA_5 0x4001b0b0 467 - MX6SX_PAD_LCD1_DATA06__LCDIF1_DATA_6 0x4001b0b0 468 - MX6SX_PAD_LCD1_DATA07__LCDIF1_DATA_7 0x4001b0b0 469 - MX6SX_PAD_LCD1_DATA08__LCDIF1_DATA_8 0x4001b0b0 470 - MX6SX_PAD_LCD1_DATA09__LCDIF1_DATA_9 0x4001b0b0 471 - MX6SX_PAD_LCD1_DATA10__LCDIF1_DATA_10 0x4001b0b0 472 - MX6SX_PAD_LCD1_DATA11__LCDIF1_DATA_11 0x4001b0b0 473 - MX6SX_PAD_LCD1_DATA12__LCDIF1_DATA_12 0x4001b0b0 474 - MX6SX_PAD_LCD1_DATA13__LCDIF1_DATA_13 0x4001b0b0 475 - MX6SX_PAD_LCD1_DATA14__LCDIF1_DATA_14 0x4001b0b0 476 - MX6SX_PAD_LCD1_DATA15__LCDIF1_DATA_15 0x4001b0b0 477 - MX6SX_PAD_LCD1_DATA16__LCDIF1_DATA_16 0x4001b0b0 478 - MX6SX_PAD_LCD1_DATA17__LCDIF1_DATA_17 0x4001b0b0 479 - MX6SX_PAD_LCD1_DATA18__LCDIF1_DATA_18 0x4001b0b0 480 - MX6SX_PAD_LCD1_DATA19__LCDIF1_DATA_19 0x4001b0b0 481 - MX6SX_PAD_LCD1_DATA20__LCDIF1_DATA_20 0x4001b0b0 482 - MX6SX_PAD_LCD1_DATA21__LCDIF1_DATA_21 0x4001b0b0 483 - MX6SX_PAD_LCD1_DATA22__LCDIF1_DATA_22 0x4001b0b0 484 - MX6SX_PAD_LCD1_DATA23__LCDIF1_DATA_23 0x4001b0b0 485 524 >; 486 525 }; 487 526
+1
arch/arm/boot/dts/imx6sx-sdb-reva.dts
··· 63 63 sw4_reg: sw4 { 64 64 regulator-min-microvolt = <800000>; 65 65 regulator-max-microvolt = <3300000>; 66 + regulator-always-on; 66 67 }; 67 68 68 69 swbst_reg: swbst {
+11 -5
arch/arm/boot/dts/imx6sx.dtsi
··· 79 79 198000 1175000 80 80 >; 81 81 clock-latency = <61036>; /* two CLK32 periods */ 82 + #cooling-cells = <2>; 82 83 clocks = <&clks IMX6SX_CLK_ARM>, 83 84 <&clks IMX6SX_CLK_PLL2_PFD2>, 84 85 <&clks IMX6SX_CLK_STEP>, ··· 165 164 compatible = "simple-bus"; 166 165 interrupt-parent = <&gpc>; 167 166 ranges; 167 + 168 + ocram_s: sram@8f8000 { 169 + compatible = "mmio-sram"; 170 + reg = <0x008f8000 0x4000>; 171 + clocks = <&clks IMX6SX_CLK_OCRAM_S>; 172 + }; 168 173 169 174 ocram: sram@900000 { 170 175 compatible = "mmio-sram"; ··· 598 591 regulator-1p1 { 599 592 compatible = "fsl,anatop-regulator"; 600 593 regulator-name = "vdd1p1"; 601 - regulator-min-microvolt = <800000>; 602 - regulator-max-microvolt = <1375000>; 594 + regulator-min-microvolt = <1000000>; 595 + regulator-max-microvolt = <1200000>; 603 596 regulator-always-on; 604 597 anatop-reg-offset = <0x110>; 605 598 anatop-vol-bit-shift = <8>; ··· 628 621 regulator-2p5 { 629 622 compatible = "fsl,anatop-regulator"; 630 623 regulator-name = "vdd2p5"; 631 - regulator-min-microvolt = <2100000>; 632 - regulator-max-microvolt = <2875000>; 624 + regulator-min-microvolt = <2250000>; 625 + regulator-max-microvolt = <2750000>; 633 626 regulator-always-on; 634 627 anatop-reg-offset = <0x130>; 635 628 anatop-vol-bit-shift = <8>; ··· 821 814 822 815 crypto: caam@2100000 { 823 816 compatible = "fsl,sec-v4.0"; 824 - fsl,sec-era = <4>; 825 817 #address-cells = <1>; 826 818 #size-cells = <1>; 827 819 reg = <0x2100000 0x10000>;
+200
arch/arm/boot/dts/imx6ul-ccimx6ulsbcexpress.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 2 + /* 3 + * Digi International's ConnectCore6UL SBC Express board device tree source 4 + * 5 + * Copyright 2018 Digi International, Inc. 6 + * 7 + */ 8 + 9 + /dts-v1/; 10 + #include <dt-bindings/input/input.h> 11 + #include <dt-bindings/interrupt-controller/irq.h> 12 + #include "imx6ul.dtsi" 13 + #include "imx6ul-ccimx6ulsom.dtsi" 14 + 15 + / { 16 + model = "Digi International ConnectCore 6UL SBC Express."; 17 + compatible = "digi,ccimx6ulsbcexpress", "digi,ccimx6ulsom", 18 + "fsl,imx6ul"; 19 + }; 20 + 21 + &adc1 { 22 + pinctrl-names = "default"; 23 + pinctrl-0 = <&pinctrl_adc1>; 24 + status = "okay"; 25 + }; 26 + 27 + &can1 { 28 + pinctrl-names = "default"; 29 + pinctrl-0 = <&pinctrl_flexcan1>; 30 + xceiver-supply = <&ext_3v3>; 31 + status = "okay"; 32 + }; 33 + 34 + &ecspi3 { 35 + cs-gpios = <&gpio1 20 GPIO_ACTIVE_LOW>; 36 + pinctrl-names = "default"; 37 + pinctrl-0 = <&pinctrl_ecspi3_master>; 38 + status = "okay"; 39 + }; 40 + 41 + &fec1 { 42 + pinctrl-names = "default"; 43 + pinctrl-0 = <&pinctrl_enet1>; 44 + phy-mode = "rmii"; 45 + phy-handle = <&ethphy0>; 46 + status = "okay"; 47 + 48 + mdio { 49 + #address-cells = <1>; 50 + #size-cells = <0>; 51 + 52 + ethphy0: ethernet-phy@0 { 53 + compatible = "ethernet-phy-ieee802.3-c22"; 54 + smsc,disable-energy-detect; 55 + reg = <0>; 56 + }; 57 + }; 58 + }; 59 + 60 + &i2c2 { 61 + pinctrl-names = "default"; 62 + pinctrl-0 = <&pinctrl_i2c2>; 63 + status = "okay"; 64 + }; 65 + 66 + &pwm1 { 67 + pinctrl-names = "default"; 68 + pinctrl-0 = <&pinctrl_pwm1>; 69 + status = "okay"; 70 + }; 71 + 72 + &uart4 { 73 + pinctrl-names = "default"; 74 + pinctrl-0 = <&pinctrl_uart4>; 75 + status = "okay"; 76 + }; 77 + 78 + &uart5 { 79 + pinctrl-names = "default"; 80 + pinctrl-0 = <&pinctrl_uart5>; 81 + status = "okay"; 82 + }; 83 + 84 + &usbotg1 { 85 + dr_mode = "host"; 86 + disable-over-current; 87 + status = "okay"; 88 + }; 89 + 90 + &usbotg2 { 91 + dr_mode = "host"; 92 + disable-over-current; 93 + status = "okay"; 94 + }; 95 + 96 + &usdhc2 { 97 + pinctrl-names = "default"; 98 + pinctrl-0 = <&pinctrl_usdhc2>; 99 + broken-cd; /* no carrier detect line (use polling) */ 100 + no-1-8-v; 101 + status = "okay"; 102 + }; 103 + 104 + &iomuxc { 105 + pinctrl-names = "default"; 106 + pinctrl-0 = <&pinctrl_hog>; 107 + 108 + pinctrl_adc1: adc1grp { 109 + fsl,pins = < 110 + /* GPIO1_4/ADC1_IN4 (pin 7 of the expansion header) */ 111 + MX6UL_PAD_GPIO1_IO04__GPIO1_IO04 0xb0 112 + >; 113 + }; 114 + 115 + pinctrl_ecspi3_master: ecspi3grp1 { 116 + fsl,pins = < 117 + MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK 0x10b0 118 + MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI 0x10b0 119 + MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO 0x10b0 120 + MX6UL_PAD_UART2_TX_DATA__GPIO1_IO20 0x10b0 /* Chip Select */ 121 + >; 122 + }; 123 + 124 + pinctrl_ecspi3_slave: ecspi3grp2 { 125 + fsl,pins = < 126 + MX6UL_PAD_UART2_RX_DATA__ECSPI3_SCLK 0x10b0 127 + MX6UL_PAD_UART2_CTS_B__ECSPI3_MOSI 0x10b0 128 + MX6UL_PAD_UART2_RTS_B__ECSPI3_MISO 0x10b0 129 + MX6UL_PAD_UART2_TX_DATA__ECSPI3_SS0 0x10b0 /* Chip Select */ 130 + >; 131 + }; 132 + 133 + pinctrl_enet1: enet1grp { 134 + fsl,pins = < 135 + MX6UL_PAD_GPIO1_IO07__ENET1_MDC 0x1b0b0 136 + MX6UL_PAD_GPIO1_IO06__ENET1_MDIO 0x1b0b0 137 + MX6UL_PAD_ENET1_RX_EN__ENET1_RX_EN 0x1b0b0 138 + MX6UL_PAD_ENET1_RX_ER__ENET1_RX_ER 0x1b0b0 139 + MX6UL_PAD_ENET1_RX_DATA0__ENET1_RDATA00 0x1b0b0 140 + MX6UL_PAD_ENET1_RX_DATA1__ENET1_RDATA01 0x1b0b0 141 + MX6UL_PAD_ENET1_TX_EN__ENET1_TX_EN 0x1b0b0 142 + MX6UL_PAD_ENET1_TX_DATA0__ENET1_TDATA00 0x1b0b0 143 + MX6UL_PAD_ENET1_TX_DATA1__ENET1_TDATA01 0x1b0b0 144 + MX6UL_PAD_ENET1_TX_CLK__ENET1_REF_CLK1 0x40017051 145 + >; 146 + }; 147 + 148 + pinctrl_flexcan1: flexcan1grp{ 149 + fsl,pins = < 150 + MX6UL_PAD_LCD_DATA08__FLEXCAN1_TX 0x1b020 151 + MX6UL_PAD_LCD_DATA09__FLEXCAN1_RX 0x1b020 152 + >; 153 + }; 154 + 155 + pinctrl_i2c2: i2c2grp { 156 + fsl,pins = < 157 + MX6UL_PAD_GPIO1_IO00__I2C2_SCL 0x4001b8b0 158 + MX6UL_PAD_GPIO1_IO01__I2C2_SDA 0x4001b8b0 159 + >; 160 + }; 161 + 162 + pinctrl_pwm1: pwm1grp { 163 + fsl,pins = < 164 + MX6UL_PAD_LCD_DATA00__PWM1_OUT 0x10b0 165 + >; 166 + }; 167 + 168 + pinctrl_uart4: uart4grp { 169 + fsl,pins = < 170 + MX6UL_PAD_LCD_CLK__UART4_DCE_TX 0x1b0b1 171 + MX6UL_PAD_LCD_ENABLE__UART4_DCE_RX 0x1b0b1 172 + >; 173 + }; 174 + 175 + pinctrl_uart5: uart5grp { 176 + fsl,pins = < 177 + MX6UL_PAD_UART5_TX_DATA__UART5_DCE_TX 0x1b0b1 178 + MX6UL_PAD_UART5_RX_DATA__UART5_DCE_RX 0x1b0b1 179 + >; 180 + }; 181 + 182 + pinctrl_usdhc2: usdhc2grp { 183 + fsl,pins = < 184 + MX6UL_PAD_CSI_HSYNC__USDHC2_CMD 0x17059 185 + MX6UL_PAD_CSI_VSYNC__USDHC2_CLK 0x10071 186 + MX6UL_PAD_CSI_DATA00__USDHC2_DATA0 0x17059 187 + MX6UL_PAD_CSI_DATA01__USDHC2_DATA1 0x17059 188 + MX6UL_PAD_CSI_DATA02__USDHC2_DATA2 0x17059 189 + MX6UL_PAD_CSI_DATA03__USDHC2_DATA3 0x17059 190 + >; 191 + }; 192 + 193 + /* General purpose pinctrl */ 194 + pinctrl_hog: hoggrp { 195 + fsl,pins = < 196 + /* GPIOs BANK 3 */ 197 + MX6UL_PAD_LCD_RESET__GPIO3_IO04 0xf030 198 + >; 199 + }; 200 + };
+201
arch/arm/boot/dts/imx6ul-ccimx6ulsom.dtsi
··· 1 + // SPDX-License-Identifier: GPL-2.0 2 + /* 3 + * Digi International's ConnectCore 6UL System-On-Module device tree source 4 + * 5 + * Copyright 2018 Digi International, Inc. 6 + * 7 + */ 8 + 9 + / { 10 + reserved-memory { 11 + #address-cells = <1>; 12 + #size-cells = <1>; 13 + ranges; 14 + 15 + linux,cma { 16 + compatible = "shared-dma-pool"; 17 + reusable; 18 + size = <0x4000000>; 19 + linux,cma-default; 20 + }; 21 + }; 22 + }; 23 + 24 + &adc1 { 25 + vref-supply = <&vdda_adc_3v3>; 26 + }; 27 + 28 + &gpmi { 29 + pinctrl-names = "default"; 30 + pinctrl-0 = <&pinctrl_gpmi_nand>; 31 + status = "okay"; 32 + }; 33 + 34 + &i2c1 { 35 + clock-frequency = <100000>; 36 + pinctrl-names = "default"; 37 + pinctrl-0 = <&pinctrl_i2c1>; 38 + status = "okay"; 39 + 40 + pfuze3000: pmic@8 { 41 + compatible = "fsl,pfuze3000"; 42 + reg = <0x08>; 43 + 44 + regulators { 45 + int_3v3: sw1a { 46 + regulator-min-microvolt = <700000>; 47 + regulator-max-microvolt = <3300000>; 48 + regulator-ramp-delay = <6250>; 49 + regulator-boot-on; 50 + regulator-always-on; 51 + 52 + regulator-state-mem { 53 + regulator-off-in-suspend; 54 + }; 55 + }; 56 + 57 + vdd_arm_soc_in: sw1b { 58 + regulator-min-microvolt = <700000>; 59 + regulator-max-microvolt = <1475000>; 60 + regulator-ramp-delay = <6250>; 61 + regulator-boot-on; 62 + regulator-always-on; 63 + 64 + regulator-state-mem { 65 + regulator-on-in-suspend; 66 + regulator-suspend-microvolt = <925000>; 67 + }; 68 + }; 69 + 70 + ext_3v3: sw2 { 71 + regulator-min-microvolt = <2500000>; 72 + regulator-max-microvolt = <3300000>; 73 + regulator-ramp-delay = <6250>; 74 + regulator-always-on; 75 + regulator-boot-on; 76 + 77 + regulator-state-mem { 78 + regulator-off-in-suspend; 79 + }; 80 + }; 81 + 82 + vcc_ddr3: sw3 { 83 + regulator-min-microvolt = <900000>; 84 + regulator-max-microvolt = <1650000>; 85 + regulator-always-on; 86 + regulator-boot-on; 87 + 88 + regulator-state-mem { 89 + regulator-on-in-suspend; 90 + regulator-suspend-microvolt = <1300000>; 91 + }; 92 + }; 93 + 94 + swbst_reg: swbst { 95 + regulator-min-microvolt = <5000000>; 96 + regulator-max-microvolt = <5150000>; 97 + }; 98 + 99 + vdd_snvs_3v3: vsnvs { 100 + regulator-min-microvolt = <1000000>; 101 + regulator-max-microvolt = <3000000>; 102 + regulator-boot-on; 103 + regulator-always-on; 104 + }; 105 + 106 + vrefddr: vrefddr { 107 + regulator-boot-on; 108 + regulator-always-on; 109 + }; 110 + 111 + vdda_adc_3v3: vldo1 { 112 + compatible = "regulator-fixed"; 113 + regulator-name = "vref-adc-3v3"; 114 + regulator-min-microvolt = <3300000>; 115 + regulator-max-microvolt = <3300000>; 116 + regulator-always-on; 117 + 118 + regulator-state-mem { 119 + regulator-off-in-suspend; 120 + }; 121 + }; 122 + 123 + ldo2_ext: vldo2 { 124 + regulator-min-microvolt = <800000>; 125 + regulator-max-microvolt = <1550000>; 126 + }; 127 + 128 + vdda_wlan: vccsd { 129 + regulator-min-microvolt = <2850000>; 130 + regulator-max-microvolt = <3300000>; 131 + regulator-always-on; 132 + regulator-boot-on; 133 + 134 + regulator-state-mem { 135 + regulator-off-in-suspend; 136 + }; 137 + }; 138 + 139 + vdd_high_in: v33 { 140 + regulator-min-microvolt = <2850000>; 141 + regulator-max-microvolt = <3300000>; 142 + regulator-boot-on; 143 + regulator-always-on; 144 + }; 145 + 146 + ldo3_int: vldo3 { 147 + regulator-min-microvolt = <1800000>; 148 + regulator-max-microvolt = <3300000>; 149 + }; 150 + 151 + ldo4_ext: vldo4 { 152 + regulator-min-microvolt = <1800000>; 153 + regulator-max-microvolt = <3300000>; 154 + }; 155 + 156 + vcoin_chg: vcoin { 157 + regulator-min-microvolt = <2500000>; 158 + regulator-max-microvolt = <3300000>; 159 + }; 160 + }; 161 + }; 162 + }; 163 + 164 + &iomuxc { 165 + pinctrl_gpmi_nand: gpmigrp { 166 + fsl,pins = < 167 + MX6UL_PAD_NAND_CE0_B__RAWNAND_CE0_B 0xb0b1 168 + MX6UL_PAD_NAND_RE_B__RAWNAND_RE_B 0xb0b1 169 + MX6UL_PAD_NAND_WE_B__RAWNAND_WE_B 0xb0b1 170 + MX6UL_PAD_NAND_WP_B__RAWNAND_WP_B 0xb0b1 171 + MX6UL_PAD_NAND_ALE__RAWNAND_ALE 0xb0b1 172 + MX6UL_PAD_NAND_CLE__RAWNAND_CLE 0xb0b1 173 + MX6UL_PAD_NAND_DATA00__RAWNAND_DATA00 0xb0b1 174 + MX6UL_PAD_NAND_DATA01__RAWNAND_DATA01 0xb0b1 175 + MX6UL_PAD_NAND_DATA02__RAWNAND_DATA02 0xb0b1 176 + MX6UL_PAD_NAND_DATA03__RAWNAND_DATA03 0xb0b1 177 + MX6UL_PAD_NAND_DATA04__RAWNAND_DATA04 0xb0b1 178 + MX6UL_PAD_NAND_DATA05__RAWNAND_DATA05 0xb0b1 179 + MX6UL_PAD_NAND_DATA06__RAWNAND_DATA06 0xb0b1 180 + MX6UL_PAD_NAND_DATA07__RAWNAND_DATA07 0xb0b1 181 + MX6UL_PAD_NAND_READY_B__RAWNAND_READY_B 0xb0b1 182 + >; 183 + }; 184 + 185 + pinctrl_i2c1: i2c1grp { 186 + fsl,pins = < 187 + MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0 188 + MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0 189 + >; 190 + }; 191 + }; 192 + 193 + &reg_arm { 194 + vin-supply = <&vdd_arm_soc_in>; 195 + regulator-allow-bypass; 196 + }; 197 + 198 + &reg_soc { 199 + vin-supply = <&vdd_arm_soc_in>; 200 + regulator-allow-bypass; 201 + };
+2 -1
arch/arm/boot/dts/imx6ul-pico-hobbit.dts
··· 51 51 model = "Technexion Pico i.MX6UL Board"; 52 52 compatible = "technexion,imx6ul-pico-hobbit", "fsl,imx6ul"; 53 53 54 + /* Will be filled by the bootloader */ 54 55 memory@80000000 { 55 - reg = <0x80000000 0x10000000>; 56 + reg = <0x80000000 0>; 56 57 }; 57 58 58 59 chosen {
+1
arch/arm/boot/dts/imx6ul.dtsi
··· 62 62 device_type = "cpu"; 63 63 reg = <0>; 64 64 clock-latency = <61036>; /* two CLK32 periods */ 65 + #cooling-cells = <2>; 65 66 operating-points = < 66 67 /* kHz uV */ 67 68 696000 1275000
-14
arch/arm/boot/dts/imx6ull-colibri-wifi.dtsi
··· 20 20 21 21 &cpu0 { 22 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 23 }; 38 24 39 25 &iomuxc {
+22 -40
arch/arm/boot/dts/imx6ull.dtsi
··· 1 - /* 2 - * Copyright 2016 Freescale Semiconductor, Inc. 3 - * 4 - * This file is dual-licensed: you can use it either under the terms 5 - * of the GPL or the X11 license, at your option. Note that this dual 6 - * licensing only applies to this file, and not this project as a 7 - * whole. 8 - * 9 - * a) This file is free software; you can redistribute it and/or 10 - * modify it under the terms of the GNU General Public License 11 - * version 2 as published by the Free Software Foundation. 12 - * 13 - * This file is distributed in the hope that it will be useful, 14 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 - * GNU General Public License for more details. 17 - * 18 - * Or, alternatively, 19 - * 20 - * b) Permission is hereby granted, free of charge, to any person 21 - * obtaining a copy of this software and associated documentation 22 - * files (the "Software"), to deal in the Software without 23 - * restriction, including without limitation the rights to use, 24 - * copy, modify, merge, publish, distribute, sublicense, and/or 25 - * sell copies of the Software, and to permit persons to whom the 26 - * Software is furnished to do so, subject to the following 27 - * conditions: 28 - * 29 - * The above copyright notice and this permission notice shall be 30 - * included in all copies or substantial portions of the Software. 31 - * 32 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 33 - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 34 - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 35 - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 36 - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 37 - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 38 - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 39 - * OTHER DEALINGS IN THE SOFTWARE. 40 - */ 1 + // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 + // 3 + // Copyright 2016 Freescale Semiconductor, Inc. 41 4 42 5 #include "imx6ul.dtsi" 43 6 #include "imx6ull-pinfunc.h" ··· 10 47 /delete-node/ &uart8; 11 48 /* Delete CAAM node in AIPS-2 (i.MX6UL specific) */ 12 49 /delete-node/ &crypto; 50 + 51 + &cpu0 { 52 + operating-points = < 53 + /* kHz uV */ 54 + 900000 1275000 55 + 792000 1225000 56 + 528000 1175000 57 + 396000 1025000 58 + 198000 950000 59 + >; 60 + fsl,soc-operating-points = < 61 + /* KHz uV */ 62 + 900000 1175000 63 + 792000 1175000 64 + 528000 1175000 65 + 396000 1175000 66 + 198000 1175000 67 + >; 68 + }; 13 69 14 70 / { 15 71 soc {
+16 -71
arch/arm/boot/dts/imx7d-nitrogen7.dts
··· 1 + // SPDX-License-Identifier: GPL-2.0 OR X11 1 2 /* 2 3 * Copyright 2016 Boundary Devices, Inc. 3 - * 4 - * This file is dual-licensed: you can use it either under the terms 5 - * of the GPL or the X11 license, at your option. Note that this dual 6 - * licensing only applies to this file, and not this project as a 7 - * whole. 8 - * 9 - * a) This file is free software; you can redistribute it and/or 10 - * modify it under the terms of the GNU General Public License as 11 - * published by the Free Software Foundation; either version 2 of the 12 - * License, or (at your option) any later version. 13 - * 14 - * This file is distributed in the hope that it will be useful, 15 - * but WITHOUT ANY WARRANTY; without even the implied warranty of 16 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 - * GNU General Public License for more details. 18 - * 19 - * Or, alternatively, 20 - * 21 - * b) Permission is hereby granted, free of charge, to any person 22 - * obtaining a copy of this software and associated documentation 23 - * files (the "Software"), to deal in the Software without 24 - * restriction, including without limitation the rights to use, 25 - * copy, modify, merge, publish, distribute, sublicense, and/or 26 - * sell copies of the Software, and to permit persons to whom the 27 - * Software is furnished to do so, subject to the following 28 - * conditions: 29 - * 30 - * The above copyright notice and this permission notice shall be 31 - * included in all copies or substantial portions of the Software. 32 - * 33 - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 34 - * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 35 - * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 36 - * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 37 - * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 38 - * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 39 - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 40 - * OTHER DEALINGS IN THE SOFTWARE. 41 4 */ 42 5 43 6 /dts-v1/; ··· 10 47 / { 11 48 model = "Boundary Devices i.MX7 Nitrogen7 Board"; 12 49 compatible = "boundary,imx7d-nitrogen7", "fsl,imx7d"; 13 - 14 - aliases { 15 - fb-lcd = &lcdif; 16 - t-lcd = &t_lcd; 17 - }; 18 50 19 51 memory@80000000 { 20 52 reg = <0x80000000 0x40000000>; ··· 23 65 default-on; 24 66 }; 25 67 26 - backlight-j20 { 68 + backlight_lcd: backlight-j20 { 27 69 compatible = "pwm-backlight"; 28 70 pwms = <&pwm1 0 5000000 0>; 29 71 brightness-levels = <0 4 8 16 32 64 128 255>; 30 72 default-brightness-level = <6>; 31 73 status = "okay"; 74 + }; 75 + 76 + panel-lcd { 77 + compatible = "okaya,rs800480t-7x0gp"; 78 + backlight = <&backlight_lcd>; 79 + 80 + port { 81 + panel_in: endpoint { 82 + remote-endpoint = <&lcdif_out>; 83 + }; 84 + }; 32 85 }; 33 86 34 87 reg_usb_otg1_vbus: regulator-usb-otg1-vbus { ··· 286 317 }; 287 318 288 319 &lcdif { 289 - pinctrl-names = "default"; 290 - pinctrl-0 = <&pinctrl_lcdif_dat 291 - &pinctrl_lcdif_ctrl>; 292 - lcd-supply = <&reg_vref_3v3>; 293 - display = <&display0>; 294 320 status = "okay"; 295 321 296 - display0: lcd-display { 297 - bits-per-pixel = <16>; 298 - bus-width = <18>; 299 - 300 - display-timings { 301 - native-mode = <&t_lcd>; 302 - t_lcd: t_lcd_default { 303 - /* default to Okaya display */ 304 - clock-frequency = <30000000>; 305 - hactive = <800>; 306 - vactive = <480>; 307 - hfront-porch = <40>; 308 - hback-porch = <40>; 309 - hsync-len = <48>; 310 - vback-porch = <29>; 311 - vfront-porch = <13>; 312 - vsync-len = <3>; 313 - hsync-active = <0>; 314 - vsync-active = <0>; 315 - de-active = <1>; 316 - pixelclk-active = <0>; 317 - }; 322 + port { 323 + lcdif_out: endpoint { 324 + remote-endpoint = <&panel_in>; 318 325 }; 319 326 }; 320 327 };
+21 -12
arch/arm/boot/dts/imx7d-sdb.dts
··· 10 10 model = "Freescale i.MX7 SabreSD Board"; 11 11 compatible = "fsl,imx7d-sdb", "fsl,imx7d"; 12 12 13 + chosen { 14 + stdout-path = &uart1; 15 + }; 16 + 13 17 memory@80000000 { 14 18 reg = <0x80000000 0x80000000>; 15 19 }; ··· 75 71 enable-active-high; 76 72 }; 77 73 78 - reg_can2_3v3: regulator-can2-3v3 { 79 - compatible = "regulator-fixed"; 80 - regulator-name = "can2-3v3"; 81 - regulator-min-microvolt = <3300000>; 82 - regulator-max-microvolt = <3300000>; 83 - gpio = <&gpio1 7 GPIO_ACTIVE_LOW>; 84 - }; 85 - 86 74 reg_vref_1v8: regulator-vref-1v8 { 87 75 compatible = "regulator-fixed"; 88 76 regulator-name = "vref-1v8"; ··· 112 116 gpio = <&gpio2 14 GPIO_ACTIVE_LOW>; 113 117 }; 114 118 119 + backlight: backlight { 120 + compatible = "pwm-backlight"; 121 + pwms = <&pwm1 0 5000000 0>; 122 + brightness-levels = <0 4 8 16 32 64 128 255>; 123 + default-brightness-level = <6>; 124 + status = "okay"; 125 + }; 126 + 115 127 panel { 116 128 compatible = "innolux,at043tn24"; 117 - pinctrl-0 = <&pinctrl_backlight>; 118 - enable-gpios = <&gpio1 1 GPIO_ACTIVE_HIGH>; 129 + backlight = <&backlight>; 119 130 power-supply = <&reg_lcd_3v3>; 120 131 121 132 port { ··· 715 712 }; 716 713 }; 717 714 715 + &pwm1 { 716 + pinctrl-names = "default"; 717 + pinctrl-0 = <&pinctrl_pwm1>; 718 + status = "okay"; 719 + }; 720 + 718 721 &iomuxc_lpsr { 719 722 pinctrl_wdog: wdoggrp { 720 723 fsl,pins = < ··· 728 719 >; 729 720 }; 730 721 731 - pinctrl_backlight: backlightgrp { 722 + pinctrl_pwm1: pwm1grp { 732 723 fsl,pins = < 733 - MX7D_PAD_LPSR_GPIO1_IO01__GPIO1_IO1 0x110b0 724 + MX7D_PAD_LPSR_GPIO1_IO01__PWM1_OUT 0x30 734 725 >; 735 726 }; 736 727 };
+1
arch/arm/boot/dts/imx7d.dtsi
··· 11 11 cpu0: cpu@0 { 12 12 clock-frequency = <996000000>; 13 13 operating-points-v2 = <&cpu0_opp_table>; 14 + #cooling-cells = <2>; 14 15 }; 15 16 16 17 cpu1: cpu@1 {
-1
arch/arm/boot/dts/imx7s.dtsi
··· 842 842 843 843 crypto: caam@30900000 { 844 844 compatible = "fsl,sec-v4.0"; 845 - fsl,sec-era = <8>; 846 845 #address-cells = <1>; 847 846 #size-cells = <1>; 848 847 reg = <0x30900000 0x40000>;
+1
arch/arm/boot/dts/ls1021a.dtsi
··· 84 84 device_type = "cpu"; 85 85 reg = <0xf01>; 86 86 clocks = <&clockgen 1 0>; 87 + #cooling-cells = <2>; 87 88 }; 88 89 }; 89 90
+305
arch/arm/boot/dts/vf610-zii-cfu1.dts
··· 1 + // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 + 3 + /* 4 + * Copyright (C) 2018 Zodiac Inflight Innovations 5 + */ 6 + 7 + /dts-v1/; 8 + #include "vf610.dtsi" 9 + 10 + / { 11 + model = "ZII VF610 CFU1 Board"; 12 + compatible = "zii,vf610cfu1", "zii,vf610dev", "fsl,vf610"; 13 + 14 + chosen { 15 + stdout-path = &uart0; 16 + }; 17 + 18 + memory@80000000 { 19 + reg = <0x80000000 0x20000000>; 20 + }; 21 + 22 + gpio-leds { 23 + compatible = "gpio-leds"; 24 + pinctrl-0 = <&pinctrl_leds_debug>; 25 + pinctrl-names = "default"; 26 + 27 + led-debug { 28 + label = "zii:green:debug1"; 29 + gpios = <&gpio2 18 GPIO_ACTIVE_HIGH>; 30 + linux,default-trigger = "heartbeat"; 31 + max-brightness = <1>; 32 + }; 33 + 34 + led-fail { 35 + label = "zii:red:fail"; 36 + gpios = <&gpio3 12 GPIO_ACTIVE_LOW>; 37 + default-state = "off"; 38 + max-brightness = <1>; 39 + }; 40 + 41 + led-status { 42 + label = "zii:green:status"; 43 + gpios = <&gpio3 13 GPIO_ACTIVE_HIGH>; 44 + default-state = "off"; 45 + max-brightness = <1>; 46 + }; 47 + 48 + led-debug-a { 49 + label = "zii:green:debug_a"; 50 + gpios = <&gpio3 14 GPIO_ACTIVE_HIGH>; 51 + default-state = "off"; 52 + max-brightness = <1>; 53 + }; 54 + 55 + led-debug-b { 56 + label = "zii:green:debug_b"; 57 + gpios = <&gpio3 15 GPIO_ACTIVE_HIGH>; 58 + default-state = "off"; 59 + max-brightness = <1>; 60 + }; 61 + }; 62 + 63 + reg_vcc_3v3_mcu: regulator-vcc-3v3-mcu { 64 + compatible = "regulator-fixed"; 65 + regulator-name = "vcc_3v3_mcu"; 66 + regulator-min-microvolt = <3300000>; 67 + regulator-max-microvolt = <3300000>; 68 + }; 69 + }; 70 + 71 + &adc0 { 72 + vref-supply = <&reg_vcc_3v3_mcu>; 73 + status = "okay"; 74 + }; 75 + 76 + &adc1 { 77 + vref-supply = <&reg_vcc_3v3_mcu>; 78 + status = "okay"; 79 + }; 80 + 81 + &dspi1 { 82 + bus-num = <1>; 83 + pinctrl-names = "default"; 84 + pinctrl-0 = <&pinctrl_dspi1>; 85 + status = "okay"; 86 + 87 + m25p128@0 { 88 + #address-cells = <1>; 89 + #size-cells = <1>; 90 + compatible = "m25p128", "jedec,spi-nor"; 91 + reg = <0>; 92 + spi-max-frequency = <50000000>; 93 + 94 + partition@0 { 95 + label = "m25p128-0"; 96 + reg = <0x0 0x01000000>; 97 + }; 98 + }; 99 + }; 100 + 101 + &edma0 { 102 + status = "okay"; 103 + }; 104 + 105 + &edma1 { 106 + status = "okay"; 107 + }; 108 + 109 + &esdhc0 { 110 + pinctrl-names = "default"; 111 + pinctrl-0 = <&pinctrl_esdhc0>; 112 + bus-width = <8>; 113 + non-removable; 114 + no-1-8-v; 115 + keep-power-in-suspend; 116 + status = "okay"; 117 + }; 118 + 119 + &esdhc1 { 120 + pinctrl-names = "default"; 121 + pinctrl-0 = <&pinctrl_esdhc1>; 122 + bus-width = <4>; 123 + status = "okay"; 124 + }; 125 + 126 + &fec1 { 127 + phy-mode = "rmii"; 128 + pinctrl-names = "default"; 129 + pinctrl-0 = <&pinctrl_fec1>; 130 + status = "okay"; 131 + 132 + fixed-link { 133 + speed = <100>; 134 + full-duplex; 135 + }; 136 + 137 + mdio1: mdio { 138 + #address-cells = <1>; 139 + #size-cells = <0>; 140 + status = "okay"; 141 + 142 + switch0: switch0@0 { 143 + compatible = "marvell,mv88e6085"; 144 + pinctrl-names = "default"; 145 + pinctrl-0 = <&pinctrl_switch>; 146 + reg = <0>; 147 + eeprom-length = <512>; 148 + interrupt-parent = <&gpio3>; 149 + interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 150 + interrupt-controller; 151 + #interrupt-cells = <2>; 152 + reset-gpios = <&gpio3 11 GPIO_ACTIVE_LOW>; 153 + 154 + ports { 155 + #address-cells = <1>; 156 + #size-cells = <0>; 157 + 158 + port@0 { 159 + reg = <0>; 160 + label = "eth_cu_1000_1"; 161 + }; 162 + 163 + port@1 { 164 + reg = <1>; 165 + label = "eth_cu_1000_2"; 166 + }; 167 + 168 + port@2 { 169 + reg = <2>; 170 + label = "eth_cu_1000_3"; 171 + }; 172 + 173 + port@6 { 174 + reg = <6>; 175 + label = "cpu"; 176 + ethernet = <&fec1>; 177 + 178 + fixed-link { 179 + speed = <100>; 180 + full-duplex; 181 + }; 182 + }; 183 + }; 184 + }; 185 + }; 186 + }; 187 + 188 + &i2c0 { 189 + clock-frequency = <100000>; 190 + pinctrl-names = "default"; 191 + pinctrl-0 = <&pinctrl_i2c0>; 192 + status = "okay"; 193 + 194 + pca9554@22 { 195 + compatible = "nxp,pca9554"; 196 + reg = <0x22>; 197 + gpio-controller; 198 + }; 199 + 200 + lm75@48 { 201 + compatible = "national,lm75"; 202 + reg = <0x48>; 203 + }; 204 + 205 + at24c04@52 { 206 + compatible = "atmel,24c04"; 207 + reg = <0x52>; 208 + label = "nvm"; 209 + }; 210 + 211 + at24c04@54 { 212 + compatible = "atmel,24c04"; 213 + reg = <0x54>; 214 + label = "nameplate"; 215 + }; 216 + }; 217 + 218 + &uart0 { 219 + pinctrl-names = "default"; 220 + pinctrl-0 = <&pinctrl_uart0>; 221 + status = "okay"; 222 + }; 223 + 224 + &iomuxc { 225 + pinctrl_dspi1: dspi1grp { 226 + fsl,pins = < 227 + VF610_PAD_PTD5__DSPI1_CS0 0x1182 228 + VF610_PAD_PTC6__DSPI1_SIN 0x1181 229 + VF610_PAD_PTC7__DSPI1_SOUT 0x1182 230 + VF610_PAD_PTC8__DSPI1_SCK 0x1182 231 + >; 232 + }; 233 + 234 + pinctrl_esdhc0: esdhc0grp { 235 + fsl,pins = < 236 + VF610_PAD_PTC0__ESDHC0_CLK 0x31ef 237 + VF610_PAD_PTC1__ESDHC0_CMD 0x31ef 238 + VF610_PAD_PTC2__ESDHC0_DAT0 0x31ef 239 + VF610_PAD_PTC3__ESDHC0_DAT1 0x31ef 240 + VF610_PAD_PTC4__ESDHC0_DAT2 0x31ef 241 + VF610_PAD_PTC5__ESDHC0_DAT3 0x31ef 242 + VF610_PAD_PTD23__ESDHC0_DAT4 0x31ef 243 + VF610_PAD_PTD22__ESDHC0_DAT5 0x31ef 244 + VF610_PAD_PTD21__ESDHC0_DAT6 0x31ef 245 + VF610_PAD_PTD20__ESDHC0_DAT7 0x31ef 246 + >; 247 + }; 248 + 249 + pinctrl_esdhc1: esdhc1grp { 250 + fsl,pins = < 251 + VF610_PAD_PTA24__ESDHC1_CLK 0x31ef 252 + VF610_PAD_PTA25__ESDHC1_CMD 0x31ef 253 + VF610_PAD_PTA26__ESDHC1_DAT0 0x31ef 254 + VF610_PAD_PTA27__ESDHC1_DAT1 0x31ef 255 + VF610_PAD_PTA28__ESDHC1_DATA2 0x31ef 256 + VF610_PAD_PTA29__ESDHC1_DAT3 0x31ef 257 + >; 258 + }; 259 + 260 + pinctrl_fec1: fec1grp { 261 + fsl,pins = < 262 + VF610_PAD_PTA6__RMII_CLKIN 0x30d1 263 + VF610_PAD_PTC9__ENET_RMII1_MDC 0x30fe 264 + VF610_PAD_PTC10__ENET_RMII1_MDIO 0x30d3 265 + VF610_PAD_PTC11__ENET_RMII1_CRS 0x30d1 266 + VF610_PAD_PTC12__ENET_RMII1_RXD1 0x30d1 267 + VF610_PAD_PTC13__ENET_RMII1_RXD0 0x30d1 268 + VF610_PAD_PTC14__ENET_RMII1_RXER 0x30d1 269 + VF610_PAD_PTC15__ENET_RMII1_TXD1 0x30d2 270 + VF610_PAD_PTC16__ENET_RMII1_TXD0 0x30d2 271 + VF610_PAD_PTC17__ENET_RMII1_TXEN 0x30d2 272 + >; 273 + }; 274 + 275 + pinctrl_i2c0: i2c0grp { 276 + fsl,pins = < 277 + VF610_PAD_PTB14__I2C0_SCL 0x37ff 278 + VF610_PAD_PTB15__I2C0_SDA 0x37ff 279 + >; 280 + }; 281 + 282 + pinctrl_leds_debug: pinctrl-leds-debug { 283 + fsl,pins = < 284 + VF610_PAD_PTD3__GPIO_82 0x31c2 285 + VF610_PAD_PTE3__GPIO_108 0x31c2 286 + VF610_PAD_PTE4__GPIO_109 0x31c2 287 + VF610_PAD_PTE5__GPIO_110 0x31c2 288 + VF610_PAD_PTE6__GPIO_111 0x31c2 289 + >; 290 + }; 291 + 292 + pinctrl_switch: switch-grp { 293 + fsl,pins = < 294 + VF610_PAD_PTB28__GPIO_98 0x3061 295 + VF610_PAD_PTE2__GPIO_107 0x1042 296 + >; 297 + }; 298 + 299 + pinctrl_uart0: uart0grp { 300 + fsl,pins = < 301 + VF610_PAD_PTB10__UART0_TX 0x21a2 302 + VF610_PAD_PTB11__UART0_RX 0x21a1 303 + >; 304 + }; 305 + };
+341
arch/arm/boot/dts/vf610-zii-ssmb-spu3.dts
··· 1 + // SPDX-License-Identifier: (GPL-2.0 OR MIT) 2 + 3 + /* 4 + * Device tree file for ZII's SSMB SPU3 board 5 + * 6 + * SSMB - SPU3 Switch Management Board 7 + * SPU - Seat Power Unit 8 + * 9 + * Copyright (C) 2015, 2016 Zodiac Inflight Innovations 10 + * 11 + * Based on an original 'vf610-twr.dts' which is Copyright 2015, 12 + * Freescale Semiconductor, Inc. 13 + */ 14 + 15 + /dts-v1/; 16 + #include "vf610.dtsi" 17 + 18 + / { 19 + model = "ZII VF610 SSMB SPU3 Board"; 20 + compatible = "zii,vf610spu3", "zii,vf610dev", "fsl,vf610"; 21 + 22 + chosen { 23 + stdout-path = &uart0; 24 + }; 25 + 26 + memory@80000000 { 27 + reg = <0x80000000 0x20000000>; 28 + }; 29 + 30 + gpio-leds { 31 + compatible = "gpio-leds"; 32 + pinctrl-0 = <&pinctrl_leds_debug>; 33 + pinctrl-names = "default"; 34 + 35 + led-debug { 36 + label = "zii:green:debug1"; 37 + gpios = <&gpio2 18 GPIO_ACTIVE_HIGH>; 38 + linux,default-trigger = "heartbeat"; 39 + max-brightness = <1>; 40 + }; 41 + }; 42 + 43 + reg_vcc_3v3_mcu: regulator { 44 + compatible = "regulator-fixed"; 45 + regulator-name = "vcc_3v3_mcu"; 46 + regulator-min-microvolt = <3300000>; 47 + regulator-max-microvolt = <3300000>; 48 + }; 49 + }; 50 + 51 + &adc0 { 52 + vref-supply = <&reg_vcc_3v3_mcu>; 53 + status = "okay"; 54 + }; 55 + 56 + &adc1 { 57 + vref-supply = <&reg_vcc_3v3_mcu>; 58 + status = "okay"; 59 + }; 60 + 61 + &dspi1 { 62 + bus-num = <1>; 63 + pinctrl-names = "default"; 64 + pinctrl-0 = <&pinctrl_dspi1>; 65 + /* 66 + * Some SPU3s come with SPI-NOR chip DNPed, so we leave this 67 + * node disabled by default and rely on bootloader to enable 68 + * it when appropriate. 69 + */ 70 + status = "disabled"; 71 + 72 + m25p128@0 { 73 + #address-cells = <1>; 74 + #size-cells = <1>; 75 + compatible = "m25p128", "jedec,spi-nor"; 76 + reg = <0>; 77 + spi-max-frequency = <50000000>; 78 + 79 + partition@0 { 80 + label = "m25p128-0"; 81 + reg = <0x0 0x01000000>; 82 + }; 83 + }; 84 + }; 85 + 86 + &edma0 { 87 + status = "okay"; 88 + }; 89 + 90 + &edma1 { 91 + status = "okay"; 92 + }; 93 + 94 + &esdhc0 { 95 + pinctrl-names = "default"; 96 + pinctrl-0 = <&pinctrl_esdhc0>; 97 + bus-width = <8>; 98 + non-removable; 99 + no-1-8-v; 100 + keep-power-in-suspend; 101 + status = "okay"; 102 + }; 103 + 104 + &esdhc1 { 105 + pinctrl-names = "default"; 106 + pinctrl-0 = <&pinctrl_esdhc1>; 107 + bus-width = <4>; 108 + status = "okay"; 109 + }; 110 + 111 + &fec1 { 112 + phy-mode = "rmii"; 113 + pinctrl-names = "default"; 114 + pinctrl-0 = <&pinctrl_fec1>; 115 + status = "okay"; 116 + 117 + fixed-link { 118 + speed = <100>; 119 + full-duplex; 120 + }; 121 + 122 + mdio1: mdio { 123 + #address-cells = <1>; 124 + #size-cells = <0>; 125 + status = "okay"; 126 + 127 + switch0: switch0@0 { 128 + compatible = "marvell,mv88e6190"; 129 + pinctrl-0 = <&pinctrl_gpio_switch0>; 130 + pinctrl-names = "default"; 131 + reg = <0>; 132 + eeprom-length = <65536>; 133 + reset-gpios = <&gpio3 11 GPIO_ACTIVE_LOW>; 134 + interrupt-parent = <&gpio3>; 135 + interrupts = <2 IRQ_TYPE_LEVEL_LOW>; 136 + interrupt-controller; 137 + #interrupt-cells = <2>; 138 + 139 + ports { 140 + #address-cells = <1>; 141 + #size-cells = <0>; 142 + 143 + port@0 { 144 + reg = <0>; 145 + label = "cpu"; 146 + ethernet = <&fec1>; 147 + 148 + fixed-link { 149 + speed = <100>; 150 + full-duplex; 151 + }; 152 + }; 153 + 154 + port@1 { 155 + reg = <1>; 156 + label = "eth_cu_1000_1"; 157 + }; 158 + 159 + port@2 { 160 + reg = <2>; 161 + label = "eth_cu_1000_2"; 162 + }; 163 + 164 + port@3 { 165 + reg = <3>; 166 + label = "eth_cu_1000_3"; 167 + }; 168 + 169 + port@4 { 170 + reg = <4>; 171 + label = "eth_cu_1000_4"; 172 + }; 173 + 174 + port@5 { 175 + reg = <5>; 176 + label = "eth_cu_1000_5"; 177 + }; 178 + 179 + port@6 { 180 + reg = <6>; 181 + label = "eth_cu_1000_6"; 182 + }; 183 + }; 184 + }; 185 + }; 186 + }; 187 + 188 + &i2c0 { 189 + clock-frequency = <100000>; 190 + pinctrl-names = "default"; 191 + pinctrl-0 = <&pinctrl_i2c0>; 192 + status = "okay"; 193 + 194 + gpio6: pca9505@22 { 195 + compatible = "nxp,pca9554"; 196 + reg = <0x22>; 197 + gpio-controller; 198 + #gpio-cells = <2>; 199 + }; 200 + 201 + lm75@48 { 202 + compatible = "national,lm75"; 203 + reg = <0x48>; 204 + }; 205 + 206 + at24c04@50 { 207 + compatible = "atmel,24c04"; 208 + reg = <0x50>; 209 + label = "nameplate"; 210 + }; 211 + 212 + at24c04@52 { 213 + compatible = "atmel,24c04"; 214 + reg = <0x52>; 215 + }; 216 + }; 217 + 218 + &uart0 { 219 + pinctrl-names = "default"; 220 + pinctrl-0 = <&pinctrl_uart0>; 221 + status = "okay"; 222 + }; 223 + 224 + &uart1 { 225 + pinctrl-names = "default"; 226 + pinctrl-0 = <&pinctrl_uart1>; 227 + status = "okay"; 228 + 229 + rave-sp { 230 + compatible = "zii,rave-sp-rdu2"; 231 + current-speed = <1000000>; 232 + #address-cells = <1>; 233 + #size-cells = <1>; 234 + 235 + watchdog { 236 + compatible = "zii,rave-sp-watchdog"; 237 + }; 238 + 239 + eeprom@a3 { 240 + compatible = "zii,rave-sp-eeprom"; 241 + reg = <0xa3 0x4000>; 242 + #address-cells = <1>; 243 + #size-cells = <1>; 244 + zii,eeprom-name = "main-eeprom"; 245 + }; 246 + }; 247 + }; 248 + 249 + &iomuxc { 250 + pinctrl_dspi1: dspi1grp { 251 + fsl,pins = < 252 + VF610_PAD_PTD5__DSPI1_CS0 0x1182 253 + VF610_PAD_PTD4__DSPI1_CS1 0x1182 254 + VF610_PAD_PTC6__DSPI1_SIN 0x1181 255 + VF610_PAD_PTC7__DSPI1_SOUT 0x1182 256 + VF610_PAD_PTC8__DSPI1_SCK 0x1182 257 + >; 258 + }; 259 + 260 + pinctrl_esdhc0: esdhc0grp { 261 + fsl,pins = < 262 + VF610_PAD_PTC0__ESDHC0_CLK 0x31ef 263 + VF610_PAD_PTC1__ESDHC0_CMD 0x31ef 264 + VF610_PAD_PTC2__ESDHC0_DAT0 0x31ef 265 + VF610_PAD_PTC3__ESDHC0_DAT1 0x31ef 266 + VF610_PAD_PTC4__ESDHC0_DAT2 0x31ef 267 + VF610_PAD_PTC5__ESDHC0_DAT3 0x31ef 268 + VF610_PAD_PTD23__ESDHC0_DAT4 0x31ef 269 + VF610_PAD_PTD22__ESDHC0_DAT5 0x31ef 270 + VF610_PAD_PTD21__ESDHC0_DAT6 0x31ef 271 + VF610_PAD_PTD20__ESDHC0_DAT7 0x31ef 272 + >; 273 + }; 274 + 275 + pinctrl_esdhc1: esdhc1grp { 276 + fsl,pins = < 277 + VF610_PAD_PTA24__ESDHC1_CLK 0x31ef 278 + VF610_PAD_PTA25__ESDHC1_CMD 0x31ef 279 + VF610_PAD_PTA26__ESDHC1_DAT0 0x31ef 280 + VF610_PAD_PTA27__ESDHC1_DAT1 0x31ef 281 + VF610_PAD_PTA28__ESDHC1_DATA2 0x31ef 282 + VF610_PAD_PTA29__ESDHC1_DAT3 0x31ef 283 + >; 284 + }; 285 + 286 + pinctrl_fec1: fec1grp { 287 + fsl,pins = < 288 + VF610_PAD_PTA6__RMII_CLKIN 0x30d1 289 + VF610_PAD_PTC9__ENET_RMII1_MDC 0x30d2 290 + VF610_PAD_PTC10__ENET_RMII1_MDIO 0x30d3 291 + VF610_PAD_PTC11__ENET_RMII1_CRS 0x30d1 292 + VF610_PAD_PTC12__ENET_RMII1_RXD1 0x30d1 293 + VF610_PAD_PTC13__ENET_RMII1_RXD0 0x30d1 294 + VF610_PAD_PTC14__ENET_RMII1_RXER 0x30d1 295 + VF610_PAD_PTC15__ENET_RMII1_TXD1 0x30d2 296 + VF610_PAD_PTC16__ENET_RMII1_TXD0 0x30d2 297 + VF610_PAD_PTC17__ENET_RMII1_TXEN 0x30d2 298 + >; 299 + }; 300 + 301 + pinctrl_gpio_switch0: pinctrl-gpio-switch0 { 302 + fsl,pins = < 303 + VF610_PAD_PTE2__GPIO_107 0x31c2 304 + VF610_PAD_PTB28__GPIO_98 0x219d 305 + >; 306 + }; 307 + 308 + pinctrl_i2c0: i2c0grp { 309 + fsl,pins = < 310 + VF610_PAD_PTB14__I2C0_SCL 0x37ff 311 + VF610_PAD_PTB15__I2C0_SDA 0x37ff 312 + >; 313 + }; 314 + 315 + pinctrl_i2c1: i2c1grp { 316 + fsl,pins = < 317 + VF610_PAD_PTB16__I2C1_SCL 0x37ff 318 + VF610_PAD_PTB17__I2C1_SDA 0x37ff 319 + >; 320 + }; 321 + 322 + pinctrl_leds_debug: pinctrl-leds-debug { 323 + fsl,pins = < 324 + VF610_PAD_PTD3__GPIO_82 0x31c2 325 + >; 326 + }; 327 + 328 + pinctrl_uart0: uart0grp { 329 + fsl,pins = < 330 + VF610_PAD_PTB10__UART0_TX 0x21a2 331 + VF610_PAD_PTB11__UART0_RX 0x21a1 332 + >; 333 + }; 334 + 335 + pinctrl_uart1: uart1grp { 336 + fsl,pins = < 337 + VF610_PAD_PTB23__UART1_TX 0x21a2 338 + VF610_PAD_PTB24__UART1_RX 0x21a1 339 + >; 340 + }; 341 + };