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

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

Merge "ARM: imx: device tree changes for 3.16" from Shawn Guo:

i.MX device tree changes for 3.16:
- New board support: imx35-pdk, imx51-digi-connectcore, imx6dl-phytec,
imx6dl-riotboard, and vf610-colibri.
- Improve device tree support for imx51-babbage and eukrea-cpuimx51 to
get the same level support as board files, so that we can kill the
board files.
- Quite some updates on imx27-phytec-phycore board support from
Alexander Shiyan
- Enable USB, sound and touchscreen on the eukrea imx25/35/51 boards,
from Denis Carikli
- Quite a lot of patches from Fabio Estevam, updating Freescale
imx25-pdk and imx27-pdk board support
- Correct USB device configuration for imx25/35
- Fixes i2c4 device node in imx6dl.dtsi regarding to compatible string
and clock data
- Enable HDMI, TVE, LVDS display support on a bunch of imx5/6 boards
- Update PCIe to the new binding and enable PCIe support on
imx6qdl-sabresd board
- A couple of imx6q-dmo-edmqmx6 updates from Lucas Stach, adding pfuze
irq gpio and SPI flash
- Enable CODA7541 VPU for i.MX53
- A series of updates on imx6qdl-phytec boards from Philipp Zabel
- Small cleanups and fixes on board imx28-duckbill - Michael Heimpold
- Add stdout-path property to i.MX boards
- Karo TX25 board updates from Sascha Hauer
- Enable pwm and sdhc devices for board vf610-twr

* tag 'imx-dt-3.16' of git://git.kernel.org/pub/scm/linux/kernel/git/shawnguo/linux: (105 commits)
ARM: dts: imx35-pdk: Fix memory region description
ARM: dts: imx51-eukrea-mbimxsd51-baseboard: Add CAN support
ARM: dts: imx6: add new board RIoTboard
ARM: dts: imx6: i2c4 cleanup
ARM: dts: imx6: edmqmx6: add vcc and vio power supplies to stmpe
ARM: dts: Karo TX25: use hardware ecc
ARM: dts: Karo TX25: Add phy reset gpio and supply for FEC
ARM: dts: Karo TX25: Add pinctrl nodes
ARM: dts: i.MX25: Add IRAM node
ARM: dts: i.MX25: Add mmc aliases
ARM: dts: i.MX51 babbage: Fix FEC pad ctrl settings
ARM: dts: imx6qdl-sabresd: Add USDHC4 support
ARM: imx: add HDMI support for SolidRun HummingBoard and Cubox-i
ARM: dts: imx6: edmqmx6: add SPI bus and flash
ARM: dts: imx6: edmqmx6: add pinctrl for pfuze irq gpio
ARM: dts: imx6q-udoo: Add HDMI support
ARM: dts: Add stdout-path property to i.MX boards
ARM: dts: imx: Fix LVDS mapping for Ventana GW52xx
ARM: dts: imx: add LVDS backlight for Ventana
ARM: dts: imx6qdl-sabresd: remove power-on gpio from pcie
...

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

+3260 -541
+1
Documentation/devicetree/bindings/vendor-prefixes.txt
··· 125 125 synology Synology, Inc. 126 126 ti Texas Instruments 127 127 tlm Trusted Logic Mobility 128 + toradex Toradex AG 128 129 toshiba Toshiba Corporation 129 130 toumaz Toumaz 130 131 usi Universal Scientifc Industrial Co., Ltd.
+5
arch/arm/boot/dts/Makefile
··· 157 157 imx27-phytec-phycard-s-rdk.dtb \ 158 158 imx31-bug.dtb \ 159 159 imx35-eukrea-mbimxsd35-baseboard.dtb \ 160 + imx35-pdk.dtb \ 160 161 imx50-evk.dtb \ 161 162 imx51-apf51.dtb \ 162 163 imx51-apf51dev.dtb \ 163 164 imx51-babbage.dtb \ 165 + imx51-digi-connectcore-jsk.dtb \ 164 166 imx51-eukrea-mbimxsd51-baseboard.dtb \ 165 167 imx53-ard.dtb \ 166 168 imx53-m53evk.dtb \ ··· 181 179 imx6dl-gw54xx.dtb \ 182 180 imx6dl-hummingboard.dtb \ 183 181 imx6dl-nitrogen6x.dtb \ 182 + imx6dl-phytec-pbab01.dtb \ 183 + imx6dl-riotboard.dtb \ 184 184 imx6dl-sabreauto.dtb \ 185 185 imx6dl-sabrelite.dtb \ 186 186 imx6dl-sabresd.dtb \ ··· 207 203 imx6q-udoo.dtb \ 208 204 imx6q-wandboard.dtb \ 209 205 imx6sl-evk.dtb \ 206 + vf610-colibri.dtb \ 210 207 vf610-cosmic.dtb \ 211 208 vf610-twr.dtb 212 209 dtb-$(CONFIG_ARCH_MXS) += imx23-evk.dtb \
+13
arch/arm/boot/dts/imx25-eukrea-mbimxsd25-baseboard.dts
··· 172 172 fsl,uart-has-rtscts; 173 173 status = "okay"; 174 174 }; 175 + 176 + &usbhost1 { 177 + phy_type = "serial"; 178 + dr_mode = "host"; 179 + status = "okay"; 180 + }; 181 + 182 + &usbotg { 183 + phy_type = "utmi"; 184 + dr_mode = "otg"; 185 + external-vbus-divider; 186 + status = "okay"; 187 + };
+77
arch/arm/boot/dts/imx25-karo-tx25.dts
··· 16 16 model = "Ka-Ro TX25"; 17 17 compatible = "karo,imx25-tx25", "fsl,imx25"; 18 18 19 + chosen { 20 + stdout-path = &uart1; 21 + }; 22 + 23 + regulators { 24 + compatible = "simple-bus"; 25 + #address-cells = <1>; 26 + #size-cells = <0>; 27 + 28 + reg_fec_phy: regulator@0 { 29 + compatible = "regulator-fixed"; 30 + reg = <0>; 31 + regulator-name = "fec-phy"; 32 + regulator-min-microvolt = <3300000>; 33 + regulator-max-microvolt = <3300000>; 34 + gpio = <&gpio4 9 0>; 35 + enable-active-high; 36 + }; 37 + }; 38 + 19 39 memory { 20 40 reg = <0x80000000 0x02000000 0x90000000 0x02000000>; 21 41 }; 22 42 }; 23 43 44 + &iomuxc { 45 + pinctrl_uart1: uart1grp { 46 + fsl,pins = < 47 + MX25_PAD_UART1_TXD__UART1_TXD 0x80000000 48 + MX25_PAD_UART1_RXD__UART1_RXD 0x80000000 49 + MX25_PAD_UART1_CTS__UART1_CTS 0x80000000 50 + MX25_PAD_UART1_RTS__UART1_RTS 0x80000000 51 + >; 52 + }; 53 + 54 + pinctrl_fec: fecgrp { 55 + fsl,pins = < 56 + MX25_PAD_D11__GPIO_4_9 0x80000000 /* FEC PHY power on pin */ 57 + MX25_PAD_D13__GPIO_4_7 0x80000000 /* FEC reset */ 58 + MX25_PAD_FEC_MDC__FEC_MDC 0x80000000 59 + MX25_PAD_FEC_MDIO__FEC_MDIO 0x80000000 60 + MX25_PAD_FEC_TDATA0__FEC_TDATA0 0x80000000 61 + MX25_PAD_FEC_TDATA1__FEC_TDATA1 0x80000000 62 + MX25_PAD_FEC_TX_EN__FEC_TX_EN 0x80000000 63 + MX25_PAD_FEC_RDATA0__FEC_RDATA0 0x80000000 64 + MX25_PAD_FEC_RDATA1__FEC_RDATA1 0x80000000 65 + MX25_PAD_FEC_RX_DV__FEC_RX_DV 0x80000000 66 + MX25_PAD_FEC_TX_CLK__FEC_TX_CLK 0x80000000 67 + >; 68 + }; 69 + 70 + pinctrl_nfc: nfcgrp { 71 + fsl,pins = < 72 + MX25_PAD_NF_CE0__NF_CE0 0x80000000 73 + MX25_PAD_NFWE_B__NFWE_B 0x80000000 74 + MX25_PAD_NFRE_B__NFRE_B 0x80000000 75 + MX25_PAD_NFALE__NFALE 0x80000000 76 + MX25_PAD_NFCLE__NFCLE 0x80000000 77 + MX25_PAD_NFWP_B__NFWP_B 0x80000000 78 + MX25_PAD_NFRB__NFRB 0x80000000 79 + MX25_PAD_D7__D7 0x80000000 80 + MX25_PAD_D6__D6 0x80000000 81 + MX25_PAD_D5__D5 0x80000000 82 + MX25_PAD_D4__D4 0x80000000 83 + MX25_PAD_D3__D3 0x80000000 84 + MX25_PAD_D2__D2 0x80000000 85 + MX25_PAD_D1__D1 0x80000000 86 + MX25_PAD_D0__D0 0x80000000 87 + >; 88 + }; 89 + }; 90 + 24 91 &uart1 { 92 + pinctrl-names = "default"; 93 + pinctrl-0 = <&pinctrl_uart1>; 25 94 status = "okay"; 26 95 }; 27 96 28 97 &fec { 98 + pinctrl-names = "default"; 99 + pinctrl-0 = <&pinctrl_fec>; 100 + phy-reset-gpios = <&gpio3 7 0>; 29 101 phy-mode = "rmii"; 102 + phy-supply = <&reg_fec_phy>; 30 103 status = "okay"; 31 104 }; 32 105 33 106 &nfc { 107 + pinctrl-names = "default"; 108 + pinctrl-0 = <&pinctrl_nfc>; 34 109 nand-on-flash-bbt; 110 + nand-ecc-mode = "hw"; 111 + nand-bus-width = <8>; 35 112 status = "okay"; 36 113 };
+216 -1
arch/arm/boot/dts/imx25-pdk.dts
··· 10 10 */ 11 11 12 12 /dts-v1/; 13 + #include <dt-bindings/input/input.h> 13 14 #include "imx25.dtsi" 14 15 15 16 / { ··· 20 19 memory { 21 20 reg = <0x80000000 0x4000000>; 22 21 }; 22 + 23 + regulators { 24 + compatible = "simple-bus"; 25 + #address-cells = <1>; 26 + #size-cells = <0>; 27 + 28 + reg_fec_3v3: regulator@0 { 29 + compatible = "regulator-fixed"; 30 + reg = <0>; 31 + regulator-name = "fec-3v3"; 32 + regulator-min-microvolt = <3300000>; 33 + regulator-max-microvolt = <3300000>; 34 + gpio = <&gpio2 3 0>; 35 + enable-active-high; 36 + }; 37 + 38 + reg_2p5v: regulator@1 { 39 + compatible = "regulator-fixed"; 40 + reg = <1>; 41 + regulator-name = "2P5V"; 42 + regulator-min-microvolt = <2500000>; 43 + regulator-max-microvolt = <2500000>; 44 + }; 45 + 46 + reg_3p3v: regulator@2 { 47 + compatible = "regulator-fixed"; 48 + reg = <2>; 49 + regulator-name = "3P3V"; 50 + regulator-min-microvolt = <3300000>; 51 + regulator-max-microvolt = <3300000>; 52 + }; 53 + 54 + reg_can_3v3: regulator@3 { 55 + compatible = "regulator-fixed"; 56 + reg = <3>; 57 + regulator-name = "can-3v3"; 58 + regulator-min-microvolt = <3300000>; 59 + regulator-max-microvolt = <3300000>; 60 + gpio = <&gpio4 6 0>; 61 + }; 62 + }; 63 + 64 + sound { 65 + compatible = "fsl,imx25-pdk-sgtl5000", 66 + "fsl,imx-audio-sgtl5000"; 67 + model = "imx25-pdk-sgtl5000"; 68 + ssi-controller = <&ssi1>; 69 + audio-codec = <&codec>; 70 + audio-routing = 71 + "MIC_IN", "Mic Jack", 72 + "Mic Jack", "Mic Bias", 73 + "Headphone Jack", "HP_OUT"; 74 + mux-int-port = <1>; 75 + mux-ext-port = <4>; 76 + }; 23 77 }; 24 78 25 - &uart1 { 79 + &audmux { 80 + pinctrl-names = "default"; 81 + pinctrl-0 = <&pinctrl_audmux>; 82 + status = "okay"; 83 + }; 84 + 85 + &can1 { 86 + pinctrl-names = "default"; 87 + pinctrl-0 = <&pinctrl_can1>; 88 + xceiver-supply = <&reg_can_3v3>; 89 + status = "okay"; 90 + }; 91 + 92 + &esdhc1 { 93 + pinctrl-names = "default"; 94 + pinctrl-0 = <&pinctrl_esdhc1>; 95 + cd-gpios = <&gpio2 1 0>; 96 + wp-gpios = <&gpio2 0 0>; 26 97 status = "okay"; 27 98 }; 28 99 29 100 &fec { 30 101 phy-mode = "rmii"; 102 + pinctrl-names = "default"; 103 + pinctrl-0 = <&pinctrl_fec>; 104 + phy-supply = <&reg_fec_3v3>; 105 + phy-reset-gpios = <&gpio4 8 0>; 31 106 status = "okay"; 107 + }; 108 + 109 + &i2c1 { 110 + clock-frequency = <100000>; 111 + pinctrl-names = "default"; 112 + pinctrl-0 = <&pinctrl_i2c1>; 113 + status = "okay"; 114 + 115 + codec: sgtl5000@0a { 116 + compatible = "fsl,sgtl5000"; 117 + reg = <0x0a>; 118 + clocks = <&clks 129>; 119 + VDDA-supply = <&reg_2p5v>; 120 + VDDIO-supply = <&reg_3p3v>; 121 + }; 122 + }; 123 + 124 + &iomuxc { 125 + imx25-pdk { 126 + pinctrl_audmux: audmuxgrp { 127 + fsl,pins = < 128 + MX25_PAD_RW__AUD4_TXFS 0xe0 129 + MX25_PAD_OE__AUD4_TXC 0xe0 130 + MX25_PAD_EB0__AUD4_TXD 0xe0 131 + MX25_PAD_EB1__AUD4_RXD 0xe0 132 + >; 133 + }; 134 + 135 + pinctrl_can1: can1grp { 136 + fsl,pins = < 137 + MX25_PAD_GPIO_A__CAN1_TX 0x0 138 + MX25_PAD_GPIO_B__CAN1_RX 0x0 139 + MX25_PAD_D14__GPIO_4_6 0x80000000 140 + >; 141 + }; 142 + 143 + pinctrl_esdhc1: esdhc1grp { 144 + fsl,pins = < 145 + MX25_PAD_SD1_CMD__SD1_CMD 0x80000000 146 + MX25_PAD_SD1_CLK__SD1_CLK 0x80000000 147 + MX25_PAD_SD1_DATA0__SD1_DATA0 0x80000000 148 + MX25_PAD_SD1_DATA1__SD1_DATA1 0x80000000 149 + MX25_PAD_SD1_DATA2__SD1_DATA2 0x80000000 150 + MX25_PAD_SD1_DATA3__SD1_DATA3 0x80000000 151 + MX25_PAD_A14__GPIO_2_0 0x80000000 152 + MX25_PAD_A15__GPIO_2_1 0x80000000 153 + >; 154 + }; 155 + 156 + pinctrl_fec: fecgrp { 157 + fsl,pins = < 158 + MX25_PAD_FEC_MDC__FEC_MDC 0x80000000 159 + MX25_PAD_FEC_MDIO__FEC_MDIO 0x400001e0 160 + MX25_PAD_FEC_TDATA0__FEC_TDATA0 0x80000000 161 + MX25_PAD_FEC_TDATA1__FEC_TDATA1 0x80000000 162 + MX25_PAD_FEC_TX_EN__FEC_TX_EN 0x80000000 163 + MX25_PAD_FEC_RDATA0__FEC_RDATA0 0x80000000 164 + MX25_PAD_FEC_RDATA1__FEC_RDATA1 0x80000000 165 + MX25_PAD_FEC_RX_DV__FEC_RX_DV 0x80000000 166 + MX25_PAD_FEC_TX_CLK__FEC_TX_CLK 0x1c0 167 + MX25_PAD_A17__GPIO_2_3 0x80000000 168 + MX25_PAD_D12__GPIO_4_8 0x80000000 169 + >; 170 + }; 171 + 172 + pinctrl_i2c1: i2c1grp { 173 + fsl,pins = < 174 + MX25_PAD_I2C1_CLK__I2C1_CLK 0x80000000 175 + MX25_PAD_I2C1_DAT__I2C1_DAT 0x80000000 176 + >; 177 + }; 178 + 179 + pinctrl_kpp: kppgrp { 180 + fsl,pins = < 181 + MX25_PAD_KPP_ROW0__KPP_ROW0 0x80000000 182 + MX25_PAD_KPP_ROW1__KPP_ROW1 0x80000000 183 + MX25_PAD_KPP_ROW2__KPP_ROW2 0x80000000 184 + MX25_PAD_KPP_ROW3__KPP_ROW3 0x80000000 185 + MX25_PAD_KPP_COL0__KPP_COL0 0x80000000 186 + MX25_PAD_KPP_COL1__KPP_COL1 0x80000000 187 + MX25_PAD_KPP_COL2__KPP_COL2 0x80000000 188 + MX25_PAD_KPP_COL3__KPP_COL3 0x80000000 189 + >; 190 + }; 191 + 192 + 193 + pinctrl_uart1: uart1grp { 194 + fsl,pins = < 195 + MX25_PAD_UART1_RTS__UART1_RTS 0xe0 196 + MX25_PAD_UART1_CTS__UART1_CTS 0xe0 197 + MX25_PAD_UART1_TXD__UART1_TXD 0x80000000 198 + MX25_PAD_UART1_RXD__UART1_RXD 0xc0 199 + >; 200 + }; 201 + }; 32 202 }; 33 203 34 204 &nfc { 35 205 nand-on-flash-bbt; 206 + status = "okay"; 207 + }; 208 + 209 + &kpp { 210 + pinctrl-names = "default"; 211 + pinctrl-0 = <&pinctrl_kpp>; 212 + linux,keymap = < 213 + MATRIX_KEY(0x0, 0x0, KEY_UP) 214 + MATRIX_KEY(0x0, 0x1, KEY_DOWN) 215 + MATRIX_KEY(0x0, 0x2, KEY_VOLUMEDOWN) 216 + MATRIX_KEY(0x0, 0x3, KEY_HOME) 217 + MATRIX_KEY(0x1, 0x0, KEY_RIGHT) 218 + MATRIX_KEY(0x1, 0x1, KEY_LEFT) 219 + MATRIX_KEY(0x1, 0x2, KEY_ENTER) 220 + MATRIX_KEY(0x1, 0x3, KEY_VOLUMEUP) 221 + MATRIX_KEY(0x2, 0x0, KEY_F6) 222 + MATRIX_KEY(0x2, 0x1, KEY_F8) 223 + MATRIX_KEY(0x2, 0x2, KEY_F9) 224 + MATRIX_KEY(0x2, 0x3, KEY_F10) 225 + MATRIX_KEY(0x3, 0x0, KEY_F1) 226 + MATRIX_KEY(0x3, 0x1, KEY_F2) 227 + MATRIX_KEY(0x3, 0x2, KEY_F3) 228 + MATRIX_KEY(0x3, 0x2, KEY_POWER) 229 + >; 230 + status = "okay"; 231 + }; 232 + 233 + &ssi1 { 234 + codec-handle = <&codec>; 235 + fsl,mode = "i2s-slave"; 236 + status = "okay"; 237 + }; 238 + 239 + &uart1 { 240 + pinctrl-names = "default"; 241 + pinctrl-0 = <&pinctrl_uart1>; 242 + fsl,uart-has-rtscts; 243 + status = "okay"; 244 + }; 245 + 246 + &usbhost1 { 247 + phy_type = "serial"; 248 + dr_mode = "host"; 36 249 status = "okay"; 37 250 };
+30 -16
arch/arm/boot/dts/imx25.dtsi
··· 14 14 15 15 / { 16 16 aliases { 17 + ethernet0 = &fec; 17 18 gpio0 = &gpio1; 18 19 gpio1 = &gpio2; 19 20 gpio2 = &gpio3; ··· 22 21 i2c0 = &i2c1; 23 22 i2c1 = &i2c2; 24 23 i2c2 = &i2c3; 24 + mmc0 = &esdhc1; 25 + mmc1 = &esdhc2; 25 26 serial0 = &uart1; 26 27 serial1 = &uart2; 27 28 serial2 = &uart3; ··· 168 165 status = "disabled"; 169 166 }; 170 167 171 - kpp@43fa8000 { 168 + kpp: kpp@43fa8000 { 172 169 #address-cells = <1>; 173 170 #size-cells = <0>; 171 + compatible = "fsl,imx25-kpp", "fsl,imx21-kpp"; 174 172 reg = <0x43fa8000 0x4000>; 175 173 clocks = <&clks 102>; 176 174 clock-names = ""; ··· 486 482 clocks = <&clks 99>; 487 483 }; 488 484 489 - usbphy1: usbphy@1 { 490 - compatible = "nop-usbphy"; 491 - status = "disabled"; 492 - }; 493 - 494 - usbphy2: usbphy@2 { 495 - compatible = "nop-usbphy"; 496 - status = "disabled"; 497 - }; 498 - 499 485 usbotg: usb@53ff4000 { 500 486 compatible = "fsl,imx25-usb", "fsl,imx27-usb"; 501 487 reg = <0x53ff4000 0x0200>; 502 488 interrupts = <37>; 503 - clocks = <&clks 9>, <&clks 70>, <&clks 8>; 504 - clock-names = "ipg", "ahb", "per"; 489 + clocks = <&clks 70>; 505 490 fsl,usbmisc = <&usbmisc 0>; 491 + fsl,usbphy = <&usbphy0>; 506 492 status = "disabled"; 507 493 }; 508 494 ··· 500 506 compatible = "fsl,imx25-usb", "fsl,imx27-usb"; 501 507 reg = <0x53ff4400 0x0200>; 502 508 interrupts = <35>; 503 - clocks = <&clks 9>, <&clks 70>, <&clks 8>; 504 - clock-names = "ipg", "ahb", "per"; 509 + clocks = <&clks 70>; 505 510 fsl,usbmisc = <&usbmisc 1>; 511 + fsl,usbphy = <&usbphy1>; 506 512 status = "disabled"; 507 513 }; 508 514 ··· 512 518 clocks = <&clks 9>, <&clks 70>, <&clks 8>; 513 519 clock-names = "ipg", "ahb", "per"; 514 520 reg = <0x53ff4600 0x00f>; 515 - status = "disabled"; 516 521 }; 517 522 518 523 dryice@53ffc000 { ··· 521 528 clock-names = "ipg"; 522 529 interrupts = <25>; 523 530 }; 531 + }; 532 + 533 + iram: sram@78000000 { 534 + compatible = "mmio-sram"; 535 + reg = <0x78000000 0x20000>; 524 536 }; 525 537 526 538 emi@80000000 { ··· 546 548 interrupts = <33>; 547 549 status = "disabled"; 548 550 }; 551 + }; 552 + }; 553 + 554 + usbphy { 555 + compatible = "simple-bus"; 556 + #address-cells = <1>; 557 + #size-cells = <0>; 558 + 559 + usbphy0: usb-phy@0 { 560 + reg = <0>; 561 + compatible = "usb-nop-xceiv"; 562 + }; 563 + 564 + usbphy1: usb-phy@1 { 565 + reg = <1>; 566 + compatible = "usb-nop-xceiv"; 549 567 }; 550 568 }; 551 569 };
+168 -2
arch/arm/boot/dts/imx27-pdk.dts
··· 17 17 compatible = "fsl,imx27-pdk", "fsl,imx27"; 18 18 19 19 memory { 20 - reg = <0x0 0x0>; 20 + reg = <0xa0000000 0x08000000>; 21 21 }; 22 + 23 + usbphy { 24 + compatible = "simple-bus"; 25 + #address-cells = <1>; 26 + #size-cells = <0>; 27 + 28 + usbphy0: usbphy@0 { 29 + compatible = "usb-nop-xceiv"; 30 + reg = <0>; 31 + clocks = <&clks 0>; 32 + clock-names = "main_clk"; 33 + }; 34 + }; 35 + }; 36 + 37 + &cspi2 { 38 + pinctrl-names = "default"; 39 + pinctrl-0 = <&pinctrl_cspi2>; 40 + fsl,spi-num-chipselects = <1>; 41 + cs-gpios = <&gpio4 21 GPIO_ACTIVE_HIGH>; 42 + status = "okay"; 43 + 44 + pmic: mc13783@0 { 45 + compatible = "fsl,mc13783"; 46 + reg = <0>; 47 + spi-cs-high; 48 + spi-max-frequency = <1000000>; 49 + interrupt-parent = <&gpio3>; 50 + interrupts = <14 IRQ_TYPE_LEVEL_HIGH>; 51 + 52 + regulators { 53 + vgen_reg: vgen { 54 + regulator-min-microvolt = <1500000>; 55 + regulator-max-microvolt = <1500000>; 56 + regulator-always-on; 57 + regulator-boot-on; 58 + }; 59 + 60 + vmmc1_reg: vmmc1 { 61 + regulator-min-microvolt = <1600000>; 62 + regulator-max-microvolt = <3000000>; 63 + }; 64 + 65 + gpo1_reg: gpo1 { 66 + regulator-always-on; 67 + regulator-boot-on; 68 + }; 69 + 70 + gpo3_reg: gpo3 { 71 + regulator-always-on; 72 + regulator-boot-on; 73 + }; 74 + }; 75 + }; 76 + }; 77 + 78 + &fec { 79 + phy-mode = "mii"; 80 + pinctrl-names = "default"; 81 + pinctrl-0 = <&pinctrl_fec>; 82 + status = "okay"; 83 + }; 84 + 85 + &kpp { 86 + linux,keymap = < 87 + MATRIX_KEY(0, 0, KEY_UP) 88 + MATRIX_KEY(0, 1, KEY_DOWN) 89 + MATRIX_KEY(1, 0, KEY_RIGHT) 90 + MATRIX_KEY(1, 1, KEY_LEFT) 91 + MATRIX_KEY(1, 2, KEY_ENTER) 92 + MATRIX_KEY(2, 0, KEY_F6) 93 + MATRIX_KEY(2, 1, KEY_F8) 94 + MATRIX_KEY(2, 2, KEY_F9) 95 + MATRIX_KEY(2, 3, KEY_F10) 96 + >; 97 + status = "okay"; 98 + }; 99 + 100 + &nfc { 101 + pinctrl-names = "default"; 102 + pinctrl-0 = <&pinctrl_nand>; 103 + nand-ecc-mode = "hw"; 104 + nand-on-flash-bbt; 105 + status = "okay"; 22 106 }; 23 107 24 108 &uart1 { 25 109 fsl,uart-has-rtscts; 110 + pinctrl-names = "default"; 111 + pinctrl-0 = <&pinctrl_uart1>; 26 112 status = "okay"; 27 113 }; 28 114 29 - &fec { 115 + &usbotg { 116 + pinctrl-names = "default"; 117 + pinctrl-0 = <&pinctrl_usbotg>; 118 + dr_mode = "otg"; 119 + fsl,usbphy = <&usbphy0>; 120 + phy_type = "ulpi"; 30 121 status = "okay"; 122 + }; 123 + 124 + &iomuxc { 125 + imx27-pdk { 126 + pinctrl_cspi2: cspi2grp { 127 + fsl,pins = < 128 + MX27_PAD_CSPI2_MISO__CSPI2_MISO 0x0 129 + MX27_PAD_CSPI2_MOSI__CSPI2_MOSI 0x0 130 + MX27_PAD_CSPI2_SCLK__CSPI2_SCLK 0x0 131 + MX27_PAD_CSPI2_SS0__GPIO4_21 0x0 /* SPI2 CS0 */ 132 + MX27_PAD_TOUT__GPIO3_14 0x0 /* PMIC IRQ */ 133 + >; 134 + }; 135 + 136 + pinctrl_fec: fecgrp { 137 + fsl,pins = < 138 + MX27_PAD_SD3_CMD__FEC_TXD0 0x0 139 + MX27_PAD_SD3_CLK__FEC_TXD1 0x0 140 + MX27_PAD_ATA_DATA0__FEC_TXD2 0x0 141 + MX27_PAD_ATA_DATA1__FEC_TXD3 0x0 142 + MX27_PAD_ATA_DATA2__FEC_RX_ER 0x0 143 + MX27_PAD_ATA_DATA3__FEC_RXD1 0x0 144 + MX27_PAD_ATA_DATA4__FEC_RXD2 0x0 145 + MX27_PAD_ATA_DATA5__FEC_RXD3 0x0 146 + MX27_PAD_ATA_DATA6__FEC_MDIO 0x0 147 + MX27_PAD_ATA_DATA7__FEC_MDC 0x0 148 + MX27_PAD_ATA_DATA8__FEC_CRS 0x0 149 + MX27_PAD_ATA_DATA9__FEC_TX_CLK 0x0 150 + MX27_PAD_ATA_DATA10__FEC_RXD0 0x0 151 + MX27_PAD_ATA_DATA11__FEC_RX_DV 0x0 152 + MX27_PAD_ATA_DATA12__FEC_RX_CLK 0x0 153 + MX27_PAD_ATA_DATA13__FEC_COL 0x0 154 + MX27_PAD_ATA_DATA14__FEC_TX_ER 0x0 155 + MX27_PAD_ATA_DATA15__FEC_TX_EN 0x0 156 + >; 157 + }; 158 + 159 + pinctrl_nand: nandgrp { 160 + fsl,pins = < 161 + MX27_PAD_NFRB__NFRB 0x0 162 + MX27_PAD_NFCLE__NFCLE 0x0 163 + MX27_PAD_NFWP_B__NFWP_B 0x0 164 + MX27_PAD_NFCE_B__NFCE_B 0x0 165 + MX27_PAD_NFALE__NFALE 0x0 166 + MX27_PAD_NFRE_B__NFRE_B 0x0 167 + MX27_PAD_NFWE_B__NFWE_B 0x0 168 + >; 169 + }; 170 + 171 + pinctrl_uart1: uart1grp { 172 + fsl,pins = < 173 + MX27_PAD_UART1_TXD__UART1_TXD 0x0 174 + MX27_PAD_UART1_RXD__UART1_RXD 0x0 175 + MX27_PAD_UART1_CTS__UART1_CTS 0x0 176 + MX27_PAD_UART1_RTS__UART1_RTS 0x0 177 + >; 178 + }; 179 + 180 + pinctrl_usbotg: usbotggrp { 181 + fsl,pins = < 182 + MX27_PAD_USBOTG_NXT__USBOTG_NXT 0x0 183 + MX27_PAD_USBOTG_STP__USBOTG_STP 0x0 184 + MX27_PAD_USBOTG_DIR__USBOTG_DIR 0x0 185 + MX27_PAD_USBOTG_CLK__USBOTG_CLK 0x0 186 + MX27_PAD_USBOTG_DATA0__USBOTG_DATA0 0x0 187 + MX27_PAD_USBOTG_DATA1__USBOTG_DATA1 0x0 188 + MX27_PAD_USBOTG_DATA2__USBOTG_DATA2 0x0 189 + MX27_PAD_USBOTG_DATA3__USBOTG_DATA3 0x0 190 + MX27_PAD_USBOTG_DATA4__USBOTG_DATA4 0x0 191 + MX27_PAD_USBOTG_DATA5__USBOTG_DATA5 0x0 192 + MX27_PAD_USBOTG_DATA6__USBOTG_DATA6 0x0 193 + MX27_PAD_USBOTG_DATA7__USBOTG_DATA7 0x0 194 + >; 195 + }; 196 + }; 31 197 };
+4
arch/arm/boot/dts/imx27-phytec-phycard-s-rdk.dts
··· 15 15 model = "Phytec pca100 rapid development kit"; 16 16 compatible = "phytec,imx27-pca100-rdk", "phytec,imx27-pca100", "fsl,imx27"; 17 17 18 + chosen { 19 + stdout-path = &uart1; 20 + }; 21 + 18 22 display: display { 19 23 model = "Primeview-PD050VL1"; 20 24 native-mode = <&timing0>;
+111 -5
arch/arm/boot/dts/imx27-phytec-phycore-rdk.dts
··· 12 12 / { 13 13 model = "Phytec pcm970"; 14 14 compatible = "phytec,imx27-pcm970", "phytec,imx27-pcm038", "fsl,imx27"; 15 + 16 + chosen { 17 + stdout-path = &uart1; 18 + }; 19 + 20 + display0: LQ035Q7 { 21 + model = "Sharp-LQ035Q7"; 22 + native-mode = <&timing0>; 23 + bits-per-pixel = <16>; 24 + fsl,pcr = <0xf00080c0>; 25 + 26 + display-timings { 27 + timing0: 240x320 { 28 + clock-frequency = <5500000>; 29 + hactive = <240>; 30 + vactive = <320>; 31 + hback-porch = <5>; 32 + hsync-len = <7>; 33 + hfront-porch = <16>; 34 + vback-porch = <7>; 35 + vsync-len = <1>; 36 + vfront-porch = <9>; 37 + pixelclk-active = <1>; 38 + hsync-active = <1>; 39 + vsync-active = <1>; 40 + de-active = <0>; 41 + }; 42 + }; 43 + }; 44 + 45 + regulators { 46 + regulator@2 { 47 + compatible = "regulator-fixed"; 48 + pinctrl-names = "default"; 49 + pinctrl-0 = <&pinctrl_csien>; 50 + reg = <2>; 51 + regulator-name = "CSI_EN"; 52 + regulator-min-microvolt = <3300000>; 53 + regulator-max-microvolt = <3300000>; 54 + gpio = <&gpio2 24 GPIO_ACTIVE_LOW>; 55 + regulator-always-on; 56 + }; 57 + }; 58 + 59 + usbphy { 60 + usbphy2: usbphy@2 { 61 + compatible = "usb-nop-xceiv"; 62 + reg = <2>; 63 + vcc-supply = <&reg_5v0>; 64 + clocks = <&clks 0>; 65 + clock-names = "main_clk"; 66 + }; 67 + }; 15 68 }; 16 69 17 70 &cspi1 { 71 + pinctrl-0 = <&pinctrl_cspi1>, <&pinctrl_cspi1cs1>; 18 72 fsl,spi-num-chipselects = <2>; 19 73 cs-gpios = <&gpio4 28 GPIO_ACTIVE_HIGH>, 20 74 <&gpio4 27 GPIO_ACTIVE_LOW>; 75 + }; 76 + 77 + &fb { 78 + pinctrl-names = "default"; 79 + pinctrl-0 = <&pinctrl_imxfb1>; 80 + display = <&display0>; 81 + lcd-supply = <&reg_5v0>; 82 + fsl,dmacr = <0x00020010>; 83 + fsl,lscr1 = <0x00120300>; 84 + fsl,lpccr = <0x00a903ff>; 85 + status = "okay"; 21 86 }; 22 87 23 88 &i2c1 { ··· 101 36 102 37 &iomuxc { 103 38 imx27_phycore_rdk { 39 + pinctrl_csien: csiengrp { 40 + fsl,pins = < 41 + MX27_PAD_USB_OC_B__GPIO2_24 0x0 42 + >; 43 + }; 44 + 45 + pinctrl_cspi1cs1: cspi1cs1grp { 46 + fsl,pins = < 47 + MX27_PAD_CSPI1_SS1__GPIO4_27 0x0 48 + >; 49 + }; 50 + 51 + pinctrl_imxfb1: imxfbgrp { 52 + fsl,pins = < 53 + MX27_PAD_LD0__LD0 0x0 54 + MX27_PAD_LD1__LD1 0x0 55 + MX27_PAD_LD2__LD2 0x0 56 + MX27_PAD_LD3__LD3 0x0 57 + MX27_PAD_LD4__LD4 0x0 58 + MX27_PAD_LD5__LD5 0x0 59 + MX27_PAD_LD6__LD6 0x0 60 + MX27_PAD_LD7__LD7 0x0 61 + MX27_PAD_LD8__LD8 0x0 62 + MX27_PAD_LD9__LD9 0x0 63 + MX27_PAD_LD10__LD10 0x0 64 + MX27_PAD_LD11__LD11 0x0 65 + MX27_PAD_LD12__LD12 0x0 66 + MX27_PAD_LD13__LD13 0x0 67 + MX27_PAD_LD14__LD14 0x0 68 + MX27_PAD_LD15__LD15 0x0 69 + MX27_PAD_LD16__LD16 0x0 70 + MX27_PAD_LD17__LD17 0x0 71 + MX27_PAD_CLS__CLS 0x0 72 + MX27_PAD_CONTRAST__CONTRAST 0x0 73 + MX27_PAD_LSCLK__LSCLK 0x0 74 + MX27_PAD_OE_ACD__OE_ACD 0x0 75 + MX27_PAD_PS__PS 0x0 76 + MX27_PAD_REV__REV 0x0 77 + MX27_PAD_SPL_SPR__SPL_SPR 0x0 78 + MX27_PAD_HSYNC__HSYNC 0x0 79 + MX27_PAD_VSYNC__VSYNC 0x0 80 + >; 81 + }; 82 + 104 83 pinctrl_i2c1: i2c1grp { 105 84 /* Add pullup to DATA line */ 106 85 fsl,pins = < ··· 302 193 dr_mode = "host"; 303 194 phy_type = "ulpi"; 304 195 vbus-supply = <&reg_5v0>; 196 + fsl,usbphy = <&usbphy2>; 305 197 disable-over-current; 306 198 status = "okay"; 307 - }; 308 - 309 - &usbphy2 { 310 - vcc-supply = <&reg_5v0>; 311 199 }; 312 200 313 201 &weim { 314 202 pinctrl-names = "default"; 315 203 pinctrl-0 = <&pinctrl_weim>; 316 204 317 - can@d4000000 { 205 + can@4,0 { 318 206 compatible = "nxp,sja1000"; 319 207 reg = <4 0x00000000 0x00000100>; 320 208 interrupt-parent = <&gpio5>;
+43 -10
arch/arm/boot/dts/imx27-phytec-phycore-som.dtsi
··· 41 41 regulator-max-microvolt = <5000000>; 42 42 }; 43 43 }; 44 + 45 + usbphy { 46 + compatible = "simple-bus"; 47 + #address-cells = <1>; 48 + #size-cells = <0>; 49 + 50 + usbphy0: usbphy@0 { 51 + compatible = "usb-nop-xceiv"; 52 + reg = <0>; 53 + vcc-supply = <&sw3_reg>; 54 + clocks = <&clks 0>; 55 + clock-names = "main_clk"; 56 + }; 57 + }; 44 58 }; 45 59 46 60 &audmux { ··· 80 66 status = "okay"; 81 67 82 68 pmic: mc13783@0 { 83 - #address-cells = <1>; 84 - #size-cells = <0>; 85 69 compatible = "fsl,mc13783"; 70 + pinctrl-names = "default"; 71 + pinctrl-0 = <&pinctrl_pmic>; 86 72 reg = <0>; 87 73 spi-cs-high; 88 74 spi-max-frequency = <20000000>; ··· 180 166 181 167 &fec { 182 168 phy-mode = "mii"; 183 - phy-reset-gpios = <&gpio3 30 GPIO_ACTIVE_HIGH>; 169 + phy-reset-gpios = <&gpio3 30 GPIO_ACTIVE_LOW>; 184 170 phy-supply = <&reg_3v3>; 185 171 pinctrl-names = "default"; 186 172 pinctrl-0 = <&pinctrl_fec1>; ··· 218 204 MX27_PAD_CSPI1_MOSI__CSPI1_MOSI 0x0 219 205 MX27_PAD_CSPI1_SCLK__CSPI1_SCLK 0x0 220 206 MX27_PAD_CSPI1_SS0__GPIO4_28 0x0 /* SPI1 CS0 */ 221 - MX27_PAD_USB_PWR__GPIO2_23 0x0 /* PMIC IRQ */ 222 207 >; 223 208 }; 224 209 ··· 264 251 >; 265 252 }; 266 253 254 + pinctrl_pmic: pmicgrp { 255 + fsl,pins = < 256 + MX27_PAD_USB_PWR__GPIO2_23 0x0 /* PMIC IRQ */ 257 + >; 258 + }; 259 + 260 + pinctrl_ssi1: ssi1grp { 261 + fsl,pins = < 262 + MX27_PAD_SSI1_FS__SSI1_FS 0x0 263 + MX27_PAD_SSI1_RXDAT__SSI1_RXDAT 0x0 264 + MX27_PAD_SSI1_TXDAT__SSI1_TXDAT 0x0 265 + MX27_PAD_SSI1_CLK__SSI1_CLK 0x0 266 + >; 267 + }; 268 + 267 269 pinctrl_usbotg: usbotggrp { 268 270 fsl,pins = < 269 271 MX27_PAD_USBOTG_CLK__USBOTG_CLK 0x0 ··· 307 279 status = "okay"; 308 280 }; 309 281 282 + &ssi1 { 283 + pinctrl-names = "default"; 284 + pinctrl-0 = <&pinctrl_ssi1>; 285 + fsl,mode = "i2s-slave"; 286 + status = "okay"; 287 + }; 288 + 310 289 &usbotg { 311 290 pinctrl-names = "default"; 312 291 pinctrl-0 = <&pinctrl_usbotg>; 313 292 dr_mode = "otg"; 314 293 phy_type = "ulpi"; 294 + fsl,usbphy = <&usbphy0>; 315 295 vbus-supply = <&sw3_reg>; 296 + disable-over-current; 316 297 status = "okay"; 317 - }; 318 - 319 - &usbphy0 { 320 - vcc-supply = <&sw3_reg>; 321 298 }; 322 299 323 300 &weim { 324 301 status = "okay"; 325 302 326 - nor: nor@c0000000 { 303 + nor: nor@0,0 { 327 304 compatible = "cfi-flash"; 328 305 reg = <0 0x00000000 0x02000000>; 329 306 bank-width = <2>; ··· 338 305 #size-cells = <1>; 339 306 }; 340 307 341 - sram: sram@c8000000 { 308 + sram: sram@1,0 { 342 309 compatible = "mtd-ram"; 343 310 reg = <1 0x00000000 0x00800000>; 344 311 bank-width = <2>;
+5 -25
arch/arm/boot/dts/imx27.dtsi
··· 11 11 12 12 #include "skeleton.dtsi" 13 13 #include "imx27-pinfunc.h" 14 + #include <dt-bindings/input/input.h> 14 15 #include <dt-bindings/interrupt-controller/irq.h> 15 16 #include <dt-bindings/gpio/gpio.h> 16 17 17 18 / { 18 19 aliases { 20 + ethernet0 = &fec; 19 21 gpio0 = &gpio1; 20 22 gpio1 = &gpio2; 21 23 gpio2 = &gpio3; ··· 70 68 clock-latency = <62500>; 71 69 clocks = <&clks 18>; 72 70 voltage-tolerance = <5>; 73 - }; 74 - }; 75 - 76 - usbphy { 77 - compatible = "simple-bus"; 78 - #address-cells = <1>; 79 - #size-cells = <0>; 80 - 81 - usbphy0: usbphy@0 { 82 - compatible = "usb-nop-xceiv"; 83 - reg = <0>; 84 - clocks = <&clks 75>; 85 - clock-names = "main_clk"; 86 - }; 87 - 88 - usbphy2: usbphy@2 { 89 - compatible = "usb-nop-xceiv"; 90 - reg = <2>; 91 - clocks = <&clks 75>; 92 - clock-names = "main_clk"; 93 71 }; 94 72 }; 95 73 ··· 446 464 compatible = "fsl,imx27-usb"; 447 465 reg = <0x10024000 0x200>; 448 466 interrupts = <56>; 449 - clocks = <&clks 15>; 467 + clocks = <&clks 75>; 450 468 fsl,usbmisc = <&usbmisc 0>; 451 - fsl,usbphy = <&usbphy0>; 452 469 status = "disabled"; 453 470 }; 454 471 ··· 455 474 compatible = "fsl,imx27-usb"; 456 475 reg = <0x10024200 0x200>; 457 476 interrupts = <54>; 458 - clocks = <&clks 15>; 477 + clocks = <&clks 75>; 459 478 fsl,usbmisc = <&usbmisc 1>; 460 479 status = "disabled"; 461 480 }; ··· 464 483 compatible = "fsl,imx27-usb"; 465 484 reg = <0x10024400 0x200>; 466 485 interrupts = <55>; 467 - clocks = <&clks 15>; 486 + clocks = <&clks 75>; 468 487 fsl,usbmisc = <&usbmisc 2>; 469 - fsl,usbphy = <&usbphy2>; 470 488 status = "disabled"; 471 489 }; 472 490
+6 -6
arch/arm/boot/dts/imx28-duckbill.dts
··· 25 25 ssp0: ssp@80010000 { 26 26 compatible = "fsl,imx28-mmc"; 27 27 pinctrl-names = "default"; 28 - pinctrl-0 = <&mmc0_8bit_pins_a 28 + pinctrl-0 = <&mmc0_4bit_pins_a 29 29 &mmc0_cd_cfg &mmc0_sck_cfg>; 30 - bus-width = <8>; 30 + bus-width = <4>; 31 31 vmmc-supply = <&reg_3p3v>; 32 32 status = "okay"; 33 33 }; ··· 39 39 hog_pins_a: hog@0 { 40 40 reg = <0>; 41 41 fsl,pinmux-ids = < 42 - MX28_PAD_ENET0_RX_CLK__GPIO_4_13 /* PHY Reset */ 42 + MX28_PAD_SSP0_DATA7__GPIO_2_7 /* PHY Reset */ 43 43 >; 44 44 fsl,drive-strength = <MXS_DRIVE_4mA>; 45 45 fsl,voltage = <MXS_VOLTAGE_HIGH>; ··· 82 82 pinctrl-names = "default"; 83 83 pinctrl-0 = <&mac0_pins_a>; 84 84 phy-supply = <&reg_3p3v>; 85 - phy-reset-gpios = <&gpio4 13 0>; 85 + phy-reset-gpios = <&gpio2 7 GPIO_ACTIVE_LOW>; 86 86 phy-reset-duration = <100>; 87 87 status = "okay"; 88 88 }; ··· 110 110 111 111 status { 112 112 label = "duckbill:green:status"; 113 - gpios = <&gpio3 5 0>; 113 + gpios = <&gpio3 5 GPIO_ACTIVE_HIGH>; 114 114 }; 115 115 116 116 failure { 117 117 label = "duckbill:red:status"; 118 - gpios = <&gpio3 4 0>; 118 + gpios = <&gpio3 4 GPIO_ACTIVE_HIGH>; 119 119 }; 120 120 }; 121 121 };
+1
arch/arm/boot/dts/imx28.dtsi
··· 9 9 * http://www.gnu.org/copyleft/gpl.html 10 10 */ 11 11 12 + #include <dt-bindings/gpio/gpio.h> 12 13 #include "skeleton.dtsi" 13 14 #include "imx28-pinfunc.h" 14 15
+15
arch/arm/boot/dts/imx35-eukrea-cpuimx35.dtsi
··· 37 37 compatible = "nxp,pcf8563"; 38 38 reg = <0x51>; 39 39 }; 40 + 41 + tsc2007: tsc2007@48 { 42 + compatible = "ti,tsc2007"; 43 + gpios = <&gpio3 2 0>; 44 + interrupt-parent = <&gpio3>; 45 + interrupts = <0x2 0x8>; 46 + pinctrl-names = "default"; 47 + pinctrl-0 = <&pinctrl_tsc2007_1>; 48 + reg = <0x48>; 49 + ti,x-plate-ohms = <180>; 50 + }; 40 51 }; 41 52 42 53 &iomuxc { ··· 80 69 MX35_PAD_I2C1_CLK__I2C1_SCL 0x80000000 81 70 MX35_PAD_I2C1_DAT__I2C1_SDA 0x80000000 82 71 >; 72 + }; 73 + 74 + pinctrl_tsc2007_1: tsc2007grp-1 { 75 + fsl,pins = <MX35_PAD_ATA_DA2__GPIO3_2 0x80000000>; 83 76 }; 84 77 }; 85 78 };
+22
arch/arm/boot/dts/imx35-eukrea-mbimxsd35-baseboard.dts
··· 46 46 linux,default-trigger = "heartbeat"; 47 47 }; 48 48 }; 49 + 50 + sound { 51 + compatible = "eukrea,asoc-tlv320"; 52 + eukrea,model = "imx35-eukrea-tlv320aic23"; 53 + ssi-controller = <&ssi1>; 54 + fsl,mux-int-port = <1>; 55 + fsl,mux-ext-port = <4>; 56 + }; 49 57 }; 50 58 51 59 &audmux { ··· 132 124 }; 133 125 134 126 &ssi1 { 127 + codec-handle = <&tlv320aic23>; 135 128 fsl,mode = "i2s-slave"; 136 129 status = "okay"; 137 130 }; ··· 148 139 pinctrl-names = "default"; 149 140 pinctrl-0 = <&pinctrl_uart2>; 150 141 fsl,uart-has-rtscts; 142 + status = "okay"; 143 + }; 144 + 145 + &usbhost1 { 146 + phy_type = "serial"; 147 + dr_mode = "host"; 148 + status = "okay"; 149 + }; 150 + 151 + &usbotg { 152 + phy_type = "utmi"; 153 + dr_mode = "otg"; 154 + external-vbus-divider; 151 155 status = "okay"; 152 156 };
+68
arch/arm/boot/dts/imx35-pdk.dts
··· 1 + /* 2 + * Copyright 2013 Eukréa Electromatique <denis@eukrea.com> 3 + * Copyright 2014 Freescale Semiconductor, Inc. 4 + * 5 + * The code contained herein is licensed under the GNU General Public 6 + * License. You may obtain a copy of the GNU General Public License 7 + * Version 2 or later at the following locations: 8 + * 9 + * http://www.opensource.org/licenses/gpl-license.html 10 + * http://www.gnu.org/copyleft/gpl.html 11 + */ 12 + 13 + /dts-v1/; 14 + #include "imx35.dtsi" 15 + 16 + / { 17 + model = "Freescale i.MX35 Product Development Kit"; 18 + compatible = "fsl,imx35-pdk", "fsl,imx35"; 19 + 20 + memory { 21 + reg = <0x80000000 0x8000000>, 22 + <0x90000000 0x8000000>; 23 + }; 24 + }; 25 + 26 + &esdhc1 { 27 + pinctrl-names = "default"; 28 + pinctrl-0 = <&pinctrl_esdhc1>; 29 + status = "okay"; 30 + }; 31 + 32 + &iomuxc { 33 + imx35-pdk { 34 + pinctrl_esdhc1: esdhc1grp { 35 + fsl,pins = < 36 + MX35_PAD_SD1_CMD__ESDHC1_CMD 0x80000000 37 + MX35_PAD_SD1_CLK__ESDHC1_CLK 0x80000000 38 + MX35_PAD_SD1_DATA0__ESDHC1_DAT0 0x80000000 39 + MX35_PAD_SD1_DATA1__ESDHC1_DAT1 0x80000000 40 + MX35_PAD_SD1_DATA2__ESDHC1_DAT2 0x80000000 41 + MX35_PAD_SD1_DATA3__ESDHC1_DAT3 0x80000000 42 + >; 43 + }; 44 + 45 + pinctrl_uart1: uart1grp { 46 + fsl,pins = < 47 + MX35_PAD_TXD1__UART1_TXD_MUX 0x1c5 48 + MX35_PAD_RXD1__UART1_RXD_MUX 0x1c5 49 + MX35_PAD_CTS1__UART1_CTS 0x1c5 50 + MX35_PAD_RTS1__UART1_RTS 0x1c5 51 + >; 52 + }; 53 + }; 54 + }; 55 + 56 + &nfc { 57 + nand-bus-width = <16>; 58 + nand-ecc-mode = "hw"; 59 + nand-on-flash-bbt; 60 + status = "okay"; 61 + }; 62 + 63 + &uart1 { 64 + pinctrl-names = "default"; 65 + pinctrl-0 = <&pinctrl_uart1>; 66 + fsl,uart-has-rtscts; 67 + status = "okay"; 68 + };
+21 -4
arch/arm/boot/dts/imx35.dtsi
··· 13 13 14 14 / { 15 15 aliases { 16 + ethernet0 = &fec; 16 17 gpio0 = &gpio1; 17 18 gpio1 = &gpio2; 18 19 gpio2 = &gpio3; ··· 296 295 compatible = "fsl,imx35-usb", "fsl,imx27-usb"; 297 296 reg = <0x53ff4000 0x0200>; 298 297 interrupts = <37>; 299 - clocks = <&clks 9>, <&clks 73>, <&clks 28>; 300 - clock-names = "ipg", "ahb", "per"; 298 + clocks = <&clks 73>; 301 299 fsl,usbmisc = <&usbmisc 0>; 300 + fsl,usbphy = <&usbphy0>; 302 301 status = "disabled"; 303 302 }; 304 303 ··· 306 305 compatible = "fsl,imx35-usb", "fsl,imx27-usb"; 307 306 reg = <0x53ff4400 0x0200>; 308 307 interrupts = <35>; 309 - clocks = <&clks 9>, <&clks 73>, <&clks 28>; 310 - clock-names = "ipg", "ahb", "per"; 308 + clocks = <&clks 73>; 311 309 fsl,usbmisc = <&usbmisc 1>; 310 + fsl,usbphy = <&usbphy1>; 312 311 status = "disabled"; 313 312 }; 314 313 ··· 355 354 >; 356 355 status = "disabled"; 357 356 }; 357 + }; 358 + }; 359 + 360 + usbphy { 361 + compatible = "simple-bus"; 362 + #address-cells = <1>; 363 + #size-cells = <0>; 364 + 365 + usbphy0: usb-phy@0 { 366 + reg = <0>; 367 + compatible = "usb-nop-xceiv"; 368 + }; 369 + 370 + usbphy1: usb-phy@1 { 371 + reg = <1>; 372 + compatible = "usb-nop-xceiv"; 358 373 }; 359 374 }; 360 375 };
+1
arch/arm/boot/dts/imx50.dtsi
··· 17 17 18 18 / { 19 19 aliases { 20 + ethernet0 = &fec; 20 21 gpio0 = &gpio1; 21 22 gpio1 = &gpio2; 22 23 gpio2 = &gpio3;
+249 -131
arch/arm/boot/dts/imx51-babbage.dts
··· 17 17 model = "Freescale i.MX51 Babbage Board"; 18 18 compatible = "fsl,imx51-babbage", "fsl,imx51"; 19 19 20 + chosen { 21 + stdout-path = &uart1; 22 + }; 23 + 20 24 memory { 21 25 reg = <0x90000000 0x20000000>; 26 + }; 27 + 28 + clocks { 29 + ckih1 { 30 + clock-frequency = <22579200>; 31 + }; 32 + 33 + clk_26M: codec_clock { 34 + compatible = "fixed-clock"; 35 + reg=<0>; 36 + #clock-cells = <0>; 37 + clock-frequency = <26000000>; 38 + gpios = <&gpio4 26 GPIO_ACTIVE_LOW>; 39 + }; 22 40 }; 23 41 24 42 display0: display@di0 { ··· 100 82 101 83 gpio-keys { 102 84 compatible = "gpio-keys"; 85 + pinctrl-names = "default"; 86 + pinctrl-0 = <&pinctrl_gpio_keys>; 103 87 104 88 power { 105 89 label = "Power Button"; 106 90 gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>; 107 - linux,code = <116>; /* KEY_POWER */ 91 + linux,code = <KEY_POWER>; 108 92 gpio-key,wakeup; 109 93 }; 110 94 }; ··· 119 99 led-diagnostic { 120 100 label = "diagnostic"; 121 101 gpios = <&gpio2 6 GPIO_ACTIVE_HIGH>; 102 + }; 103 + }; 104 + 105 + regulators { 106 + compatible = "simple-bus"; 107 + #address-cells = <1>; 108 + #size-cells = <0>; 109 + 110 + reg_usbh1_vbus: regulator@0 { 111 + compatible = "regulator-fixed"; 112 + pinctrl-names = "default"; 113 + pinctrl-0 = <&pinctrl_usbh1reg>; 114 + reg = <0>; 115 + regulator-name = "usbh1_vbus"; 116 + regulator-min-microvolt = <5000000>; 117 + regulator-max-microvolt = <5000000>; 118 + gpio = <&gpio2 5 GPIO_ACTIVE_HIGH>; 119 + enable-active-high; 120 + }; 121 + 122 + reg_usbotg_vbus: regulator@1 { 123 + compatible = "regulator-fixed"; 124 + pinctrl-names = "default"; 125 + pinctrl-0 = <&pinctrl_usbotgreg>; 126 + reg = <1>; 127 + regulator-name = "usbotg_vbus"; 128 + regulator-min-microvolt = <5000000>; 129 + regulator-max-microvolt = <5000000>; 130 + gpio = <&gpio1 7 GPIO_ACTIVE_HIGH>; 131 + enable-active-high; 122 132 }; 123 133 }; 124 134 ··· 166 116 mux-ext-port = <3>; 167 117 }; 168 118 169 - clocks { 170 - ckih1 { 171 - clock-frequency = <22579200>; 172 - }; 119 + usbphy { 120 + #address-cells = <1>; 121 + #size-cells = <0>; 122 + compatible = "simple-bus"; 173 123 174 - clk_26M: codec_clock { 175 - compatible = "fixed-clock"; 176 - reg=<0>; 177 - #clock-cells = <0>; 178 - clock-frequency = <26000000>; 179 - gpios = <&gpio4 26 GPIO_ACTIVE_LOW>; 124 + usbh1phy: usbh1phy@0 { 125 + compatible = "usb-nop-xceiv"; 126 + reg = <0>; 127 + clocks = <&clks IMX5_CLK_DUMMY>; 128 + clock-names = "main_clk"; 180 129 }; 181 130 }; 182 131 }; 183 132 184 - &esdhc1 { 133 + &audmux { 185 134 pinctrl-names = "default"; 186 - pinctrl-0 = <&pinctrl_esdhc1>; 187 - fsl,cd-controller; 188 - fsl,wp-controller; 189 - status = "okay"; 190 - }; 191 - 192 - &esdhc2 { 193 - pinctrl-names = "default"; 194 - pinctrl-0 = <&pinctrl_esdhc2>; 195 - cd-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; 196 - wp-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>; 197 - status = "okay"; 198 - }; 199 - 200 - &uart3 { 201 - pinctrl-names = "default"; 202 - pinctrl-0 = <&pinctrl_uart3>; 203 - fsl,uart-has-rtscts; 135 + pinctrl-0 = <&pinctrl_audmux>; 204 136 status = "okay"; 205 137 }; 206 138 ··· 195 163 status = "okay"; 196 164 197 165 pmic: mc13892@0 { 198 - #address-cells = <1>; 199 - #size-cells = <0>; 200 166 compatible = "fsl,mc13892"; 167 + pinctrl-names = "default"; 168 + pinctrl-0 = <&pinctrl_pmic>; 201 169 spi-max-frequency = <6000000>; 202 170 spi-cs-high; 203 171 reg = <0>; ··· 312 280 }; 313 281 }; 314 282 283 + &esdhc1 { 284 + pinctrl-names = "default"; 285 + pinctrl-0 = <&pinctrl_esdhc1>; 286 + fsl,cd-controller; 287 + fsl,wp-controller; 288 + status = "okay"; 289 + }; 290 + 291 + &esdhc2 { 292 + pinctrl-names = "default"; 293 + pinctrl-0 = <&pinctrl_esdhc2>; 294 + cd-gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; 295 + wp-gpios = <&gpio1 5 GPIO_ACTIVE_HIGH>; 296 + status = "okay"; 297 + }; 298 + 299 + &fec { 300 + pinctrl-names = "default"; 301 + pinctrl-0 = <&pinctrl_fec>; 302 + phy-mode = "mii"; 303 + phy-reset-gpios = <&gpio2 14 GPIO_ACTIVE_LOW>; 304 + phy-reset-duration = <1>; 305 + status = "okay"; 306 + }; 307 + 308 + &i2c1 { 309 + pinctrl-names = "default"; 310 + pinctrl-0 = <&pinctrl_i2c1>; 311 + status = "okay"; 312 + }; 313 + 314 + &i2c2 { 315 + pinctrl-names = "default"; 316 + pinctrl-0 = <&pinctrl_i2c2>; 317 + status = "okay"; 318 + 319 + sgtl5000: codec@0a { 320 + compatible = "fsl,sgtl5000"; 321 + pinctrl-names = "default"; 322 + pinctrl-0 = <&pinctrl_clkcodec>; 323 + reg = <0x0a>; 324 + clocks = <&clk_26M>; 325 + VDDA-supply = <&vdig_reg>; 326 + VDDIO-supply = <&vvideo_reg>; 327 + }; 328 + }; 329 + 315 330 &ipu_di0_disp0 { 316 331 remote-endpoint = <&display0_in>; 317 332 }; ··· 367 288 remote-endpoint = <&display1_in>; 368 289 }; 369 290 291 + &kpp { 292 + pinctrl-names = "default"; 293 + pinctrl-0 = <&pinctrl_kpp>; 294 + linux,keymap = < 295 + MATRIX_KEY(0, 0, KEY_UP) 296 + MATRIX_KEY(0, 1, KEY_DOWN) 297 + MATRIX_KEY(0, 2, KEY_VOLUMEDOWN) 298 + MATRIX_KEY(0, 3, KEY_HOME) 299 + MATRIX_KEY(1, 0, KEY_RIGHT) 300 + MATRIX_KEY(1, 1, KEY_LEFT) 301 + MATRIX_KEY(1, 2, KEY_ENTER) 302 + MATRIX_KEY(1, 3, KEY_VOLUMEUP) 303 + MATRIX_KEY(2, 0, KEY_F6) 304 + MATRIX_KEY(2, 1, KEY_F8) 305 + MATRIX_KEY(2, 2, KEY_F9) 306 + MATRIX_KEY(2, 3, KEY_F10) 307 + MATRIX_KEY(3, 0, KEY_F1) 308 + MATRIX_KEY(3, 1, KEY_F2) 309 + MATRIX_KEY(3, 2, KEY_F3) 310 + MATRIX_KEY(3, 3, KEY_POWER) 311 + >; 312 + status = "okay"; 313 + }; 314 + 370 315 &ssi2 { 371 316 fsl,mode = "i2s-slave"; 372 317 status = "okay"; 373 318 }; 374 319 375 - &iomuxc { 320 + &uart1 { 376 321 pinctrl-names = "default"; 377 - pinctrl-0 = <&pinctrl_hog>; 322 + pinctrl-0 = <&pinctrl_uart1>; 323 + fsl,uart-has-rtscts; 324 + status = "okay"; 325 + }; 378 326 327 + &uart2 { 328 + pinctrl-names = "default"; 329 + pinctrl-0 = <&pinctrl_uart2>; 330 + status = "okay"; 331 + }; 332 + 333 + &uart3 { 334 + pinctrl-names = "default"; 335 + pinctrl-0 = <&pinctrl_uart3>; 336 + fsl,uart-has-rtscts; 337 + status = "okay"; 338 + }; 339 + 340 + &usbh1 { 341 + pinctrl-names = "default"; 342 + pinctrl-0 = <&pinctrl_usbh1>; 343 + vbus-supply = <&reg_usbh1_vbus>; 344 + fsl,usbphy = <&usbh1phy>; 345 + phy_type = "ulpi"; 346 + status = "okay"; 347 + }; 348 + 349 + &usbotg { 350 + dr_mode = "otg"; 351 + disable-over-current; 352 + phy_type = "utmi_wide"; 353 + vbus-supply = <&reg_usbotg_vbus>; 354 + status = "okay"; 355 + }; 356 + 357 + &iomuxc { 379 358 imx51-babbage { 380 - pinctrl_hog: hoggrp { 381 - fsl,pins = < 382 - MX51_PAD_GPIO1_0__SD1_CD 0x20d5 383 - MX51_PAD_GPIO1_1__SD1_WP 0x20d5 384 - MX51_PAD_GPIO1_5__GPIO1_5 0x100 385 - MX51_PAD_GPIO1_6__GPIO1_6 0x100 386 - MX51_PAD_EIM_A27__GPIO2_21 0x5 387 - MX51_PAD_CSPI1_SS0__GPIO4_24 0x85 388 - MX51_PAD_CSPI1_SS1__GPIO4_25 0x85 389 - MX51_PAD_CSPI1_RDY__GPIO4_26 0x80000000 390 - >; 391 - }; 392 - 393 359 pinctrl_audmux: audmuxgrp { 394 360 fsl,pins = < 395 361 MX51_PAD_AUD3_BB_TXD__AUD3_TXD 0x80000000 ··· 444 320 >; 445 321 }; 446 322 323 + pinctrl_clkcodec: clkcodecgrp { 324 + fsl,pins = < 325 + MX51_PAD_CSPI1_RDY__GPIO4_26 0x80000000 326 + >; 327 + }; 328 + 447 329 pinctrl_ecspi1: ecspi1grp { 448 330 fsl,pins = < 449 331 MX51_PAD_CSPI1_MISO__ECSPI1_MISO 0x185 450 332 MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI 0x185 451 333 MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK 0x185 334 + MX51_PAD_CSPI1_SS0__GPIO4_24 0x85 /* CS0 */ 335 + MX51_PAD_CSPI1_SS1__GPIO4_25 0x85 /* CS1 */ 452 336 >; 453 337 }; 454 338 ··· 468 336 MX51_PAD_SD1_DATA1__SD1_DATA1 0x20d5 469 337 MX51_PAD_SD1_DATA2__SD1_DATA2 0x20d5 470 338 MX51_PAD_SD1_DATA3__SD1_DATA3 0x20d5 339 + MX51_PAD_GPIO1_0__SD1_CD 0x20d5 340 + MX51_PAD_GPIO1_1__SD1_WP 0x20d5 471 341 >; 472 342 }; 473 343 ··· 481 347 MX51_PAD_SD2_DATA1__SD2_DATA1 0x20d5 482 348 MX51_PAD_SD2_DATA2__SD2_DATA2 0x20d5 483 349 MX51_PAD_SD2_DATA3__SD2_DATA3 0x20d5 350 + MX51_PAD_GPIO1_5__GPIO1_5 0x100 /* WP */ 351 + MX51_PAD_GPIO1_6__GPIO1_6 0x100 /* CD */ 484 352 >; 485 353 }; 486 354 487 355 pinctrl_fec: fecgrp { 488 356 fsl,pins = < 489 - MX51_PAD_EIM_EB2__FEC_MDIO 0x80000000 490 - MX51_PAD_EIM_EB3__FEC_RDATA1 0x80000000 491 - MX51_PAD_EIM_CS2__FEC_RDATA2 0x80000000 492 - MX51_PAD_EIM_CS3__FEC_RDATA3 0x80000000 493 - MX51_PAD_EIM_CS4__FEC_RX_ER 0x80000000 494 - MX51_PAD_EIM_CS5__FEC_CRS 0x80000000 495 - MX51_PAD_NANDF_RB2__FEC_COL 0x80000000 496 - MX51_PAD_NANDF_RB3__FEC_RX_CLK 0x80000000 497 - MX51_PAD_NANDF_D9__FEC_RDATA0 0x80000000 498 - MX51_PAD_NANDF_D8__FEC_TDATA0 0x80000000 499 - MX51_PAD_NANDF_CS2__FEC_TX_ER 0x80000000 500 - MX51_PAD_NANDF_CS3__FEC_MDC 0x80000000 501 - MX51_PAD_NANDF_CS4__FEC_TDATA1 0x80000000 502 - MX51_PAD_NANDF_CS5__FEC_TDATA2 0x80000000 503 - MX51_PAD_NANDF_CS6__FEC_TDATA3 0x80000000 504 - MX51_PAD_NANDF_CS7__FEC_TX_EN 0x80000000 505 - MX51_PAD_NANDF_RDY_INT__FEC_TX_CLK 0x80000000 506 - MX51_PAD_EIM_A20__GPIO2_14 0x85 /* Reset */ 357 + MX51_PAD_EIM_EB2__FEC_MDIO 0x000001f5 358 + MX51_PAD_EIM_EB3__FEC_RDATA1 0x00000085 359 + MX51_PAD_EIM_CS2__FEC_RDATA2 0x00000085 360 + MX51_PAD_EIM_CS3__FEC_RDATA3 0x00000085 361 + MX51_PAD_EIM_CS4__FEC_RX_ER 0x00000180 362 + MX51_PAD_EIM_CS5__FEC_CRS 0x00000180 363 + MX51_PAD_NANDF_RB2__FEC_COL 0x00000180 364 + MX51_PAD_NANDF_RB3__FEC_RX_CLK 0x00000180 365 + MX51_PAD_NANDF_D9__FEC_RDATA0 0x00002180 366 + MX51_PAD_NANDF_D8__FEC_TDATA0 0x00002004 367 + MX51_PAD_NANDF_CS2__FEC_TX_ER 0x00002004 368 + MX51_PAD_NANDF_CS3__FEC_MDC 0x00002004 369 + MX51_PAD_NANDF_CS4__FEC_TDATA1 0x00002004 370 + MX51_PAD_NANDF_CS5__FEC_TDATA2 0x00002004 371 + MX51_PAD_NANDF_CS6__FEC_TDATA3 0x00002004 372 + MX51_PAD_NANDF_CS7__FEC_TX_EN 0x00002004 373 + MX51_PAD_NANDF_RDY_INT__FEC_TX_CLK 0x00002180 374 + MX51_PAD_NANDF_D11__FEC_RX_DV 0x000020a4 375 + MX51_PAD_EIM_A20__GPIO2_14 0x00000085 /* Phy Reset */ 376 + >; 377 + }; 378 + 379 + pinctrl_gpio_keys: gpiokeysgrp { 380 + fsl,pins = < 381 + MX51_PAD_EIM_A27__GPIO2_21 0x5 507 382 >; 508 383 }; 509 384 510 385 pinctrl_gpio_leds: gpioledsgrp { 511 386 fsl,pins = < 512 387 MX51_PAD_EIM_D22__GPIO2_6 0x80000000 388 + >; 389 + }; 390 + 391 + pinctrl_i2c1: i2c1grp { 392 + fsl,pins = < 393 + MX51_PAD_EIM_D19__I2C1_SCL 0x400001ed 394 + MX51_PAD_EIM_D16__I2C1_SDA 0x400001ed 513 395 >; 514 396 }; 515 397 ··· 605 455 >; 606 456 }; 607 457 458 + pinctrl_pmic: pmicgrp { 459 + fsl,pins = < 460 + MX51_PAD_GPIO1_8__GPIO1_8 0xe5 /* IRQ */ 461 + >; 462 + }; 463 + 608 464 pinctrl_uart1: uart1grp { 609 465 fsl,pins = < 610 466 MX51_PAD_UART1_RXD__UART1_RXD 0x1c5 ··· 635 479 MX51_PAD_EIM_D24__UART3_CTS 0x1c5 636 480 >; 637 481 }; 482 + 483 + pinctrl_usbh1: usbh1grp { 484 + fsl,pins = < 485 + MX51_PAD_USBH1_CLK__USBH1_CLK 0x80000000 486 + MX51_PAD_USBH1_DIR__USBH1_DIR 0x80000000 487 + MX51_PAD_USBH1_NXT__USBH1_NXT 0x80000000 488 + MX51_PAD_USBH1_DATA0__USBH1_DATA0 0x80000000 489 + MX51_PAD_USBH1_DATA1__USBH1_DATA1 0x80000000 490 + MX51_PAD_USBH1_DATA2__USBH1_DATA2 0x80000000 491 + MX51_PAD_USBH1_DATA3__USBH1_DATA3 0x80000000 492 + MX51_PAD_USBH1_DATA4__USBH1_DATA4 0x80000000 493 + MX51_PAD_USBH1_DATA5__USBH1_DATA5 0x80000000 494 + MX51_PAD_USBH1_DATA6__USBH1_DATA6 0x80000000 495 + MX51_PAD_USBH1_DATA7__USBH1_DATA7 0x80000000 496 + >; 497 + }; 498 + 499 + pinctrl_usbh1reg: usbh1reggrp { 500 + fsl,pins = < 501 + MX51_PAD_EIM_D21__GPIO2_5 0x85 502 + >; 503 + }; 504 + 505 + pinctrl_usbotgreg: usbotgreggrp { 506 + fsl,pins = < 507 + MX51_PAD_GPIO1_7__GPIO1_7 0x85 508 + >; 509 + }; 638 510 }; 639 - }; 640 - 641 - &uart1 { 642 - pinctrl-names = "default"; 643 - pinctrl-0 = <&pinctrl_uart1>; 644 - fsl,uart-has-rtscts; 645 - status = "okay"; 646 - }; 647 - 648 - &uart2 { 649 - pinctrl-names = "default"; 650 - pinctrl-0 = <&pinctrl_uart2>; 651 - status = "okay"; 652 - }; 653 - 654 - &i2c2 { 655 - pinctrl-names = "default"; 656 - pinctrl-0 = <&pinctrl_i2c2>; 657 - status = "okay"; 658 - 659 - sgtl5000: codec@0a { 660 - compatible = "fsl,sgtl5000"; 661 - reg = <0x0a>; 662 - clocks = <&clk_26M>; 663 - VDDA-supply = <&vdig_reg>; 664 - VDDIO-supply = <&vvideo_reg>; 665 - }; 666 - }; 667 - 668 - &audmux { 669 - pinctrl-names = "default"; 670 - pinctrl-0 = <&pinctrl_audmux>; 671 - status = "okay"; 672 - }; 673 - 674 - &fec { 675 - pinctrl-names = "default"; 676 - pinctrl-0 = <&pinctrl_fec>; 677 - phy-mode = "mii"; 678 - phy-reset-gpios = <&gpio2 14 GPIO_ACTIVE_LOW>; 679 - phy-reset-duration = <1>; 680 - status = "okay"; 681 - }; 682 - 683 - &kpp { 684 - pinctrl-names = "default"; 685 - pinctrl-0 = <&pinctrl_kpp>; 686 - linux,keymap = < 687 - MATRIX_KEY(0, 0, KEY_UP) 688 - MATRIX_KEY(0, 1, KEY_DOWN) 689 - MATRIX_KEY(0, 2, KEY_VOLUMEDOWN) 690 - MATRIX_KEY(0, 3, KEY_HOME) 691 - MATRIX_KEY(1, 0, KEY_RIGHT) 692 - MATRIX_KEY(1, 1, KEY_LEFT) 693 - MATRIX_KEY(1, 2, KEY_ENTER) 694 - MATRIX_KEY(1, 3, KEY_VOLUMEUP) 695 - MATRIX_KEY(2, 0, KEY_F6) 696 - MATRIX_KEY(2, 1, KEY_F8) 697 - MATRIX_KEY(2, 2, KEY_F9) 698 - MATRIX_KEY(2, 3, KEY_F10) 699 - MATRIX_KEY(3, 0, KEY_F1) 700 - MATRIX_KEY(3, 1, KEY_F2) 701 - MATRIX_KEY(3, 2, KEY_F3) 702 - MATRIX_KEY(3, 3, KEY_POWER) 703 - >; 704 - status = "okay"; 705 511 };
+108
arch/arm/boot/dts/imx51-digi-connectcore-jsk.dts
··· 1 + /* 2 + * Copyright (C) 2014 Alexander Shiyan <shc_work@mail.ru> 3 + * 4 + * The code contained herein is licensed under the GNU General Public 5 + * License. You may obtain a copy of the GNU General Public License 6 + * Version 2 or later at the following locations: 7 + * 8 + * http://www.opensource.org/licenses/gpl-license.html 9 + * http://www.gnu.org/copyleft/gpl.html 10 + */ 11 + 12 + #include "imx51-digi-connectcore-som.dtsi" 13 + 14 + / { 15 + model = "Digi ConnectCore CC(W)-MX51 JSK"; 16 + compatible = "digi,connectcore-ccxmx51-jsk", 17 + "digi,connectcore-ccxmx51-som", "fsl,imx51"; 18 + 19 + chosen { 20 + linux,stdout-path = &uart1; 21 + }; 22 + }; 23 + 24 + &owire { 25 + pinctrl-names = "default"; 26 + pinctrl-0 = <&pinctrl_owire>; 27 + status = "okay"; 28 + }; 29 + 30 + &uart1 { 31 + pinctrl-names = "default"; 32 + pinctrl-0 = <&pinctrl_uart1>; 33 + status = "okay"; 34 + }; 35 + 36 + &uart2 { 37 + pinctrl-names = "default"; 38 + pinctrl-0 = <&pinctrl_uart2>; 39 + status = "okay"; 40 + }; 41 + 42 + &uart3 { 43 + pinctrl-names = "default"; 44 + pinctrl-0 = <&pinctrl_uart3>; 45 + status = "okay"; 46 + }; 47 + 48 + &usbotg { 49 + dr_mode = "otg"; 50 + status = "okay"; 51 + }; 52 + 53 + &usbh1 { 54 + pinctrl-names = "default"; 55 + pinctrl-0 = <&pinctrl_usbh1>; 56 + dr_mode = "host"; 57 + phy_type = "ulpi"; 58 + disable-over-current; 59 + status = "okay"; 60 + }; 61 + 62 + &iomuxc { 63 + imx51-digi-connectcore-jsk { 64 + pinctrl_owire: owiregrp { 65 + fsl,pins = < 66 + MX51_PAD_OWIRE_LINE__OWIRE_LINE 0x40000000 67 + >; 68 + }; 69 + 70 + pinctrl_uart1: uart1grp { 71 + fsl,pins = < 72 + MX51_PAD_UART1_RXD__UART1_RXD 0x1c5 73 + MX51_PAD_UART1_TXD__UART1_TXD 0x1c5 74 + >; 75 + }; 76 + 77 + pinctrl_uart2: uart2grp { 78 + fsl,pins = < 79 + MX51_PAD_UART2_RXD__UART2_RXD 0x1c5 80 + MX51_PAD_UART2_TXD__UART2_TXD 0x1c5 81 + >; 82 + }; 83 + 84 + pinctrl_uart3: uart3grp { 85 + fsl,pins = < 86 + MX51_PAD_UART3_RXD__UART3_RXD 0x1c5 87 + MX51_PAD_UART3_TXD__UART3_TXD 0x1c5 88 + >; 89 + }; 90 + 91 + pinctrl_usbh1: usbh1grp { 92 + fsl,pins = < 93 + MX51_PAD_USBH1_DATA0__USBH1_DATA0 0x1e5 94 + MX51_PAD_USBH1_DATA1__USBH1_DATA1 0x1e5 95 + MX51_PAD_USBH1_DATA2__USBH1_DATA2 0x1e5 96 + MX51_PAD_USBH1_DATA3__USBH1_DATA3 0x1e5 97 + MX51_PAD_USBH1_DATA4__USBH1_DATA4 0x1e5 98 + MX51_PAD_USBH1_DATA5__USBH1_DATA5 0x1e5 99 + MX51_PAD_USBH1_DATA6__USBH1_DATA6 0x1e5 100 + MX51_PAD_USBH1_DATA7__USBH1_DATA7 0x1e5 101 + MX51_PAD_USBH1_CLK__USBH1_CLK 0x1e5 102 + MX51_PAD_USBH1_DIR__USBH1_DIR 0x1e5 103 + MX51_PAD_USBH1_NXT__USBH1_NXT 0x1e5 104 + MX51_PAD_USBH1_STP__USBH1_STP 0x1e5 105 + >; 106 + }; 107 + }; 108 + };
+377
arch/arm/boot/dts/imx51-digi-connectcore-som.dtsi
··· 1 + /* 2 + * Copyright (C) 2014 Alexander Shiyan <shc_work@mail.ru> 3 + * 4 + * The code contained herein is licensed under the GNU General Public 5 + * License. You may obtain a copy of the GNU General Public License 6 + * Version 2 or later at the following locations: 7 + * 8 + * http://www.opensource.org/licenses/gpl-license.html 9 + * http://www.gnu.org/copyleft/gpl.html 10 + */ 11 + 12 + /dts-v1/; 13 + #include "imx51.dtsi" 14 + 15 + / { 16 + model = "Digi ConnectCore CC(W)-MX51"; 17 + compatible = "digi,connectcore-ccxmx51-som", "fsl,imx51"; 18 + 19 + memory { 20 + reg = <0x90000000 0x08000000>; 21 + }; 22 + }; 23 + 24 + &ecspi1 { 25 + pinctrl-names = "default"; 26 + pinctrl-0 = <&pinctrl_ecspi1>; 27 + fsl,spi-num-chipselects = <1>; 28 + cs-gpios = <&gpio4 24 GPIO_ACTIVE_HIGH>; 29 + status = "okay"; 30 + 31 + pmic: mc13892@0 { 32 + pinctrl-names = "default"; 33 + pinctrl-0 = <&pinctrl_mc13892>; 34 + compatible = "fsl,mc13892"; 35 + spi-max-frequency = <16000000>; 36 + spi-cs-high; 37 + reg = <0>; 38 + interrupt-parent = <&gpio1>; 39 + interrupts = <5 IRQ_TYPE_LEVEL_HIGH>; 40 + fsl,mc13xxx-uses-rtc; 41 + 42 + regulators { 43 + sw1_reg: sw1 { 44 + regulator-min-microvolt = <1000000>; 45 + regulator-max-microvolt = <1100000>; 46 + regulator-boot-on; 47 + regulator-always-on; 48 + }; 49 + 50 + sw2_reg: sw2 { 51 + regulator-min-microvolt = <1225000>; 52 + regulator-max-microvolt = <1225000>; 53 + regulator-boot-on; 54 + regulator-always-on; 55 + }; 56 + 57 + sw3_reg: sw3 { 58 + regulator-min-microvolt = <1200000>; 59 + regulator-max-microvolt = <1200000>; 60 + regulator-boot-on; 61 + regulator-always-on; 62 + }; 63 + 64 + swbst_reg: swbst { }; 65 + 66 + viohi_reg: viohi { 67 + regulator-always-on; 68 + }; 69 + 70 + vpll_reg: vpll { 71 + regulator-min-microvolt = <1800000>; 72 + regulator-max-microvolt = <1800000>; 73 + regulator-always-on; 74 + }; 75 + 76 + vdig_reg: vdig { 77 + regulator-min-microvolt = <1250000>; 78 + regulator-max-microvolt = <1250000>; 79 + regulator-always-on; 80 + }; 81 + 82 + vsd_reg: vsd { 83 + regulator-min-microvolt = <3150000>; 84 + regulator-max-microvolt = <3150000>; 85 + regulator-always-on; 86 + }; 87 + 88 + vusb2_reg: vusb2 { 89 + regulator-min-microvolt = <2600000>; 90 + regulator-max-microvolt = <2600000>; 91 + regulator-always-on; 92 + }; 93 + 94 + vvideo_reg: vvideo { 95 + regulator-min-microvolt = <2775000>; 96 + regulator-max-microvolt = <2775000>; 97 + regulator-always-on; 98 + }; 99 + 100 + vaudio_reg: vaudio { 101 + regulator-min-microvolt = <3000000>; 102 + regulator-max-microvolt = <3000000>; 103 + regulator-always-on; 104 + }; 105 + 106 + vcam_reg: vcam { 107 + regulator-min-microvolt = <2750000>; 108 + regulator-max-microvolt = <2750000>; 109 + regulator-always-on; 110 + }; 111 + 112 + vgen1_reg: vgen1 { 113 + regulator-min-microvolt = <1200000>; 114 + regulator-max-microvolt = <1200000>; 115 + regulator-always-on; 116 + }; 117 + 118 + vgen2_reg: vgen2 { 119 + regulator-min-microvolt = <3150000>; 120 + regulator-max-microvolt = <3150000>; 121 + regulator-always-on; 122 + }; 123 + 124 + vgen3_reg: vgen3 { 125 + regulator-min-microvolt = <1800000>; 126 + regulator-max-microvolt = <1800000>; 127 + regulator-always-on; 128 + }; 129 + 130 + vusb_reg: vusb { 131 + regulator-always-on; 132 + }; 133 + 134 + gpo1_reg: gpo1 { }; 135 + 136 + gpo2_reg: gpo2 { }; 137 + 138 + gpo3_reg: gpo3 { }; 139 + 140 + gpo4_reg: gpo4 { }; 141 + 142 + pwgt2spi_reg: pwgt2spi { 143 + regulator-always-on; 144 + }; 145 + 146 + vcoincell_reg: vcoincell { 147 + regulator-min-microvolt = <3000000>; 148 + regulator-max-microvolt = <3000000>; 149 + regulator-always-on; 150 + }; 151 + }; 152 + }; 153 + }; 154 + 155 + &esdhc2 { 156 + pinctrl-names = "default"; 157 + pinctrl-0 = <&pinctrl_esdhc2>; 158 + cap-sdio-irq; 159 + enable-sdio-wakeup; 160 + keep-power-in-suspend; 161 + max-frequency = <50000000>; 162 + no-1-8-v; 163 + non-removable; 164 + vmmc-supply = <&gpo4_reg>; 165 + status = "okay"; 166 + }; 167 + 168 + &fec { 169 + pinctrl-names = "default"; 170 + pinctrl-0 = <&pinctrl_fec>; 171 + phy-mode = "mii"; 172 + phy-supply = <&gpo3_reg>; 173 + /* Pins shared with LCD2, keep status disabled */ 174 + }; 175 + 176 + &i2c2 { 177 + pinctrl-names = "default"; 178 + pinctrl-0 = <&pinctrl_i2c2>; 179 + clock-frequency = <400000>; 180 + status = "okay"; 181 + 182 + mma7455l@1d { 183 + pinctrl-names = "default"; 184 + pinctrl-0 = <&pinctrl_mma7455l>; 185 + compatible = "fsl,mma7455l"; 186 + reg = <0x1d>; 187 + interrupt-parent = <&gpio1>; 188 + interrupts = <7 IRQ_TYPE_LEVEL_HIGH>, <6 IRQ_TYPE_LEVEL_HIGH>; 189 + }; 190 + }; 191 + 192 + &nfc { 193 + pinctrl-names = "default"; 194 + pinctrl-0 = <&pinctrl_nfc>; 195 + nand-bus-width = <8>; 196 + nand-ecc-mode = "hw"; 197 + nand-on-flash-bbt; 198 + status = "okay"; 199 + }; 200 + 201 + &usbotg { 202 + phy_type = "utmi_wide"; 203 + disable-over-current; 204 + /* Device role is not known, keep status disabled */ 205 + }; 206 + 207 + &weim { 208 + pinctrl-names = "default"; 209 + pinctrl-0 = <&pinctrl_weim>; 210 + status = "okay"; 211 + 212 + lan9221: lan9221@5,0 { 213 + pinctrl-names = "default"; 214 + pinctrl-0 = <&pinctrl_lan9221>; 215 + compatible = "smsc,lan9221", "smsc,lan9115"; 216 + reg = <5 0x00000000 0x1000>; 217 + fsl,weim-cs-timing = < 218 + 0x00420081 0x00000000 219 + 0x32260000 0x00000000 220 + 0x72080f00 0x00000000 221 + >; 222 + clocks = <&clks IMX5_CLK_DUMMY>; 223 + interrupt-parent = <&gpio1>; 224 + interrupts = <9 IRQ_TYPE_LEVEL_LOW>; 225 + phy-mode = "mii"; 226 + reg-io-width = <2>; 227 + smsc,irq-push-pull; 228 + vdd33a-supply = <&gpo2_reg>; 229 + vddvario-supply = <&gpo2_reg>; 230 + }; 231 + }; 232 + 233 + &iomuxc { 234 + imx51-digi-connectcore-som { 235 + pinctrl_ecspi1: ecspi1grp { 236 + fsl,pins = < 237 + MX51_PAD_CSPI1_MISO__ECSPI1_MISO 0x185 238 + MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI 0x185 239 + MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK 0x185 240 + MX51_PAD_CSPI1_SS0__GPIO4_24 0x85 /* CS0 */ 241 + >; 242 + }; 243 + 244 + pinctrl_esdhc2: esdhc2grp { 245 + fsl,pins = < 246 + MX51_PAD_SD2_CMD__SD2_CMD 0x400020d5 247 + MX51_PAD_SD2_CLK__SD2_CLK 0x20d5 248 + MX51_PAD_SD2_DATA0__SD2_DATA0 0x20d5 249 + MX51_PAD_SD2_DATA1__SD2_DATA1 0x20d5 250 + MX51_PAD_SD2_DATA2__SD2_DATA2 0x20d5 251 + MX51_PAD_SD2_DATA3__SD2_DATA3 0x20d5 252 + >; 253 + }; 254 + 255 + pinctrl_fec: fecgrp { 256 + fsl,pins = < 257 + MX51_PAD_DI_GP3__FEC_TX_ER 0x80000000 258 + MX51_PAD_DI2_PIN4__FEC_CRS 0x80000000 259 + MX51_PAD_DI2_PIN2__FEC_MDC 0x80000000 260 + MX51_PAD_DI2_PIN3__FEC_MDIO 0x80000000 261 + MX51_PAD_DI2_DISP_CLK__FEC_RDATA1 0x80000000 262 + MX51_PAD_DI_GP4__FEC_RDATA2 0x80000000 263 + MX51_PAD_DISP2_DAT0__FEC_RDATA3 0x80000000 264 + MX51_PAD_DISP2_DAT1__FEC_RX_ER 0x80000000 265 + MX51_PAD_DISP2_DAT6__FEC_TDATA1 0x80000000 266 + MX51_PAD_DISP2_DAT7__FEC_TDATA2 0x80000000 267 + MX51_PAD_DISP2_DAT8__FEC_TDATA3 0x80000000 268 + MX51_PAD_DISP2_DAT9__FEC_TX_EN 0x80000000 269 + MX51_PAD_DISP2_DAT10__FEC_COL 0x80000000 270 + MX51_PAD_DISP2_DAT11__FEC_RX_CLK 0x80000000 271 + MX51_PAD_DISP2_DAT12__FEC_RX_DV 0x80000000 272 + MX51_PAD_DISP2_DAT13__FEC_TX_CLK 0x80000000 273 + MX51_PAD_DISP2_DAT14__FEC_RDATA0 0x80000000 274 + MX51_PAD_DISP2_DAT15__FEC_TDATA0 0x80000000 275 + >; 276 + }; 277 + 278 + pinctrl_i2c2: i2c2grp { 279 + fsl,pins = < 280 + MX51_PAD_GPIO1_2__I2C2_SCL 0x400001ed 281 + MX51_PAD_GPIO1_3__I2C2_SDA 0x400001ed 282 + >; 283 + }; 284 + 285 + pinctrl_nfc: nfcgrp { 286 + fsl,pins = < 287 + MX51_PAD_NANDF_D0__NANDF_D0 0x80000000 288 + MX51_PAD_NANDF_D1__NANDF_D1 0x80000000 289 + MX51_PAD_NANDF_D2__NANDF_D2 0x80000000 290 + MX51_PAD_NANDF_D3__NANDF_D3 0x80000000 291 + MX51_PAD_NANDF_D4__NANDF_D4 0x80000000 292 + MX51_PAD_NANDF_D5__NANDF_D5 0x80000000 293 + MX51_PAD_NANDF_D6__NANDF_D6 0x80000000 294 + MX51_PAD_NANDF_D7__NANDF_D7 0x80000000 295 + MX51_PAD_NANDF_ALE__NANDF_ALE 0x80000000 296 + MX51_PAD_NANDF_CLE__NANDF_CLE 0x80000000 297 + MX51_PAD_NANDF_RE_B__NANDF_RE_B 0x80000000 298 + MX51_PAD_NANDF_WE_B__NANDF_WE_B 0x80000000 299 + MX51_PAD_NANDF_WP_B__NANDF_WP_B 0x80000000 300 + MX51_PAD_NANDF_CS0__NANDF_CS0 0x80000000 301 + MX51_PAD_NANDF_RB0__NANDF_RB0 0x80000000 302 + >; 303 + }; 304 + 305 + pinctrl_lan9221: lan9221grp { 306 + fsl,pins = < 307 + MX51_PAD_GPIO1_9__GPIO1_9 0xe5 /* IRQ */ 308 + >; 309 + }; 310 + 311 + pinctrl_mc13892: mc13892grp { 312 + fsl,pins = < 313 + MX51_PAD_GPIO1_5__GPIO1_5 0xe5 /* IRQ */ 314 + >; 315 + }; 316 + 317 + pinctrl_mma7455l: mma7455lgrp { 318 + fsl,pins = < 319 + MX51_PAD_GPIO1_7__GPIO1_7 0xe5 /* IRQ1 */ 320 + MX51_PAD_GPIO1_6__GPIO1_6 0xe5 /* IRQ2 */ 321 + >; 322 + }; 323 + 324 + pinctrl_weim: weimgrp { 325 + fsl,pins = < 326 + MX51_PAD_EIM_DA0__EIM_DA0 0x80000000 327 + MX51_PAD_EIM_DA1__EIM_DA1 0x80000000 328 + MX51_PAD_EIM_DA2__EIM_DA2 0x80000000 329 + MX51_PAD_EIM_DA3__EIM_DA3 0x80000000 330 + MX51_PAD_EIM_DA4__EIM_DA4 0x80000000 331 + MX51_PAD_EIM_DA5__EIM_DA5 0x80000000 332 + MX51_PAD_EIM_DA6__EIM_DA6 0x80000000 333 + MX51_PAD_EIM_DA7__EIM_DA7 0x80000000 334 + MX51_PAD_EIM_DA8__EIM_DA8 0x80000000 335 + MX51_PAD_EIM_DA9__EIM_DA9 0x80000000 336 + MX51_PAD_EIM_DA10__EIM_DA10 0x80000000 337 + MX51_PAD_EIM_DA11__EIM_DA11 0x80000000 338 + MX51_PAD_EIM_DA12__EIM_DA12 0x80000000 339 + MX51_PAD_EIM_DA13__EIM_DA13 0x80000000 340 + MX51_PAD_EIM_DA14__EIM_DA14 0x80000000 341 + MX51_PAD_EIM_DA15__EIM_DA15 0x80000000 342 + MX51_PAD_EIM_A16__EIM_A16 0x80000000 343 + MX51_PAD_EIM_A17__EIM_A17 0x80000000 344 + MX51_PAD_EIM_A18__EIM_A18 0x80000000 345 + MX51_PAD_EIM_A19__EIM_A19 0x80000000 346 + MX51_PAD_EIM_A20__EIM_A20 0x80000000 347 + MX51_PAD_EIM_A21__EIM_A21 0x80000000 348 + MX51_PAD_EIM_A22__EIM_A22 0x80000000 349 + MX51_PAD_EIM_A23__EIM_A23 0x80000000 350 + MX51_PAD_EIM_A24__EIM_A24 0x80000000 351 + MX51_PAD_EIM_A25__EIM_A25 0x80000000 352 + MX51_PAD_EIM_A26__EIM_A26 0x80000000 353 + MX51_PAD_EIM_A27__EIM_A27 0x80000000 354 + MX51_PAD_EIM_D16__EIM_D16 0x80000000 355 + MX51_PAD_EIM_D17__EIM_D17 0x80000000 356 + MX51_PAD_EIM_D18__EIM_D18 0x80000000 357 + MX51_PAD_EIM_D19__EIM_D19 0x80000000 358 + MX51_PAD_EIM_D20__EIM_D20 0x80000000 359 + MX51_PAD_EIM_D21__EIM_D21 0x80000000 360 + MX51_PAD_EIM_D22__EIM_D22 0x80000000 361 + MX51_PAD_EIM_D23__EIM_D23 0x80000000 362 + MX51_PAD_EIM_D24__EIM_D24 0x80000000 363 + MX51_PAD_EIM_D25__EIM_D25 0x80000000 364 + MX51_PAD_EIM_D26__EIM_D26 0x80000000 365 + MX51_PAD_EIM_D27__EIM_D27 0x80000000 366 + MX51_PAD_EIM_D28__EIM_D28 0x80000000 367 + MX51_PAD_EIM_D29__EIM_D29 0x80000000 368 + MX51_PAD_EIM_D30__EIM_D30 0x80000000 369 + MX51_PAD_EIM_D31__EIM_D31 0x80000000 370 + MX51_PAD_EIM_OE__EIM_OE 0x80000000 371 + MX51_PAD_EIM_DTACK__EIM_DTACK 0x80000000 372 + MX51_PAD_EIM_LBA__EIM_LBA 0x80000000 373 + MX51_PAD_EIM_CS5__EIM_CS5 0x80000000 /* CS5 */ 374 + >; 375 + }; 376 + }; 377 + };
+11
arch/arm/boot/dts/imx51-eukrea-cpuimx51.dtsi
··· 42 42 compatible = "nxp,pcf8563"; 43 43 reg = <0x51>; 44 44 }; 45 + 46 + tsc2007: tsc2007@49 { 47 + compatible = "ti,tsc2007"; 48 + gpios = <&gpio4 0 1>; 49 + interrupt-parent = <&gpio4>; 50 + interrupts = <0x0 0x8>; 51 + pinctrl-names = "default"; 52 + pinctrl-0 = <&pinctrl_tsc2007_1>; 53 + reg = <0x49>; 54 + ti,x-plate-ohms = <180>; 55 + }; 45 56 }; 46 57 47 58 &iomuxc {
+120
arch/arm/boot/dts/imx51-eukrea-mbimxsd51-baseboard.dts
··· 24 24 model = "Eukrea CPUIMX51"; 25 25 compatible = "eukrea,mbimxsd51","eukrea,cpuimx51", "fsl,imx51"; 26 26 27 + clocks { 28 + clk24M: can_clock { 29 + compatible = "fixed-clock"; 30 + #clock-cells = <0>; 31 + clock-frequency = <24000000>; 32 + }; 33 + }; 34 + 27 35 gpio_keys { 28 36 compatible = "gpio-keys"; 29 37 pinctrl-names = "default"; ··· 58 50 }; 59 51 }; 60 52 53 + regulators { 54 + compatible = "simple-bus"; 55 + #address-cells = <1>; 56 + #size-cells = <0>; 57 + 58 + reg_can: regulator@0 { 59 + compatible = "regulator-fixed"; 60 + reg = <0>; 61 + regulator-name = "CAN_RST"; 62 + regulator-min-microvolt = <3300000>; 63 + regulator-max-microvolt = <3300000>; 64 + gpio = <&gpio4 15 GPIO_ACTIVE_HIGH>; 65 + startup-delay-us = <20000>; 66 + enable-active-high; 67 + }; 68 + }; 69 + 61 70 sound { 62 71 compatible = "eukrea,asoc-tlv320"; 63 72 eukrea,model = "imx51-eukrea-tlv320aic23"; 64 73 ssi-controller = <&ssi2>; 65 74 fsl,mux-int-port = <2>; 66 75 fsl,mux-ext-port = <3>; 76 + }; 77 + 78 + usbphy { 79 + #address-cells = <1>; 80 + #size-cells = <0>; 81 + compatible = "simple-bus"; 82 + 83 + usbh1phy: usbh1phy@0 { 84 + compatible = "usb-nop-xceiv"; 85 + reg = <0>; 86 + clocks = <&clks IMX5_CLK_USB_PHY_GATE>; 87 + clock-names = "main_clk"; 88 + clock-frequency = <19200000>; 89 + }; 67 90 }; 68 91 }; 69 92 ··· 109 70 pinctrl-0 = <&pinctrl_esdhc1 &pinctrl_esdhc1_cd>; 110 71 fsl,cd-controller; 111 72 status = "okay"; 73 + }; 74 + 75 + &ecspi1 { 76 + pinctrl-names = "default"; 77 + pinctrl-0 = <&pinctrl_ecspi1>; 78 + fsl,spi-num-chipselects = <1>; 79 + cs-gpios = <&gpio4 24 GPIO_ACTIVE_LOW>; 80 + status = "okay"; 81 + 82 + can0: can@0 { 83 + pinctrl-names = "default"; 84 + pinctrl-0 = <&pinctrl_can>; 85 + compatible = "microchip,mcp2515"; 86 + reg = <0>; 87 + clocks = <&clk24M>; 88 + spi-max-frequency = <10000000>; 89 + interrupt-parent = <&gpio1>; 90 + interrupts = <1 IRQ_TYPE_EDGE_FALLING>; 91 + vdd-supply = <&reg_can>; 92 + }; 112 93 }; 113 94 114 95 &i2c1 { ··· 146 87 MX51_PAD_AUD3_BB_RXD__AUD3_RXD 0x80000000 147 88 MX51_PAD_AUD3_BB_CK__AUD3_TXC 0x80000000 148 89 MX51_PAD_AUD3_BB_FS__AUD3_TXFS 0x80000000 90 + >; 91 + }; 92 + 93 + 94 + pinctrl_can: cangrp { 95 + fsl,pins = < 96 + MX51_PAD_CSI2_PIXCLK__GPIO4_15 0x80000000 /* nReset */ 97 + MX51_PAD_GPIO1_1__GPIO1_1 0x80000000 /* IRQ */ 98 + >; 99 + }; 100 + 101 + pinctrl_ecspi1: ecspi1grp { 102 + fsl,pins = < 103 + MX51_PAD_CSPI1_MISO__ECSPI1_MISO 0x185 104 + MX51_PAD_CSPI1_MOSI__ECSPI1_MOSI 0x185 105 + MX51_PAD_CSPI1_SCLK__ECSPI1_SCLK 0x185 106 + MX51_PAD_CSPI1_SS0__GPIO4_24 0x80000000 /* CS0 */ 149 107 >; 150 108 }; 151 109 ··· 227 151 MX51_PAD_CSI1_D9__GPIO3_13 0x1f5 228 152 >; 229 153 }; 154 + 155 + pinctrl_usbh1: usbh1grp { 156 + fsl,pins = < 157 + MX51_PAD_USBH1_CLK__USBH1_CLK 0x1e5 158 + MX51_PAD_USBH1_DIR__USBH1_DIR 0x1e5 159 + MX51_PAD_USBH1_NXT__USBH1_NXT 0x1e5 160 + MX51_PAD_USBH1_DATA0__USBH1_DATA0 0x1e5 161 + MX51_PAD_USBH1_DATA1__USBH1_DATA1 0x1e5 162 + MX51_PAD_USBH1_DATA2__USBH1_DATA2 0x1e5 163 + MX51_PAD_USBH1_DATA3__USBH1_DATA3 0x1e5 164 + MX51_PAD_USBH1_DATA4__USBH1_DATA4 0x1e5 165 + MX51_PAD_USBH1_DATA5__USBH1_DATA5 0x1e5 166 + MX51_PAD_USBH1_DATA6__USBH1_DATA6 0x1e5 167 + MX51_PAD_USBH1_DATA7__USBH1_DATA7 0x1e5 168 + MX51_PAD_USBH1_STP__USBH1_STP 0x1e5 169 + >; 170 + }; 171 + 172 + pinctrl_usbh1_vbus: usbh1-vbusgrp { 173 + fsl,pins = < 174 + MX51_PAD_EIM_CS3__GPIO2_28 0x1f5 175 + >; 176 + }; 230 177 }; 231 178 }; 232 179 ··· 271 172 pinctrl-0 = <&pinctrl_uart3 &pinctrl_uart3_rtscts>; 272 173 fsl,uart-has-rtscts; 273 174 status = "okay"; 175 + }; 176 + 177 + &usbh1 { 178 + pinctrl-names = "default"; 179 + pinctrl-0 = <&pinctrl_usbh1>; 180 + fsl,usbphy = <&usbh1phy>; 181 + dr_mode = "host"; 182 + phy_type = "ulpi"; 183 + status = "okay"; 184 + }; 185 + 186 + &usbotg { 187 + dr_mode = "otg"; 188 + phy_type = "utmi_wide"; 189 + status = "okay"; 190 + }; 191 + 192 + &usbphy0 { 193 + pinctrl-names = "default"; 194 + pinctrl-0 = <&pinctrl_usbh1_vbus>; 195 + reset-gpios = <&gpio2 28 GPIO_ACTIVE_LOW>; 274 196 };
+3
arch/arm/boot/dts/imx51.dtsi
··· 19 19 20 20 / { 21 21 aliases { 22 + ethernet0 = &fec; 22 23 gpio0 = &gpio1; 23 24 gpio1 = &gpio2; 24 25 gpio2 = &gpio3; ··· 538 537 }; 539 538 540 539 nfc: nand@83fdb000 { 540 + #address-cells = <1>; 541 + #size-cells = <1>; 541 542 compatible = "fsl,imx51-nand"; 542 543 reg = <0x83fdb000 0x1000 0xcfff0000 0x10000>; 543 544 interrupts = <8>;
+4
arch/arm/boot/dts/imx53-mba53.dts
··· 17 17 model = "TQ MBa53 starter kit"; 18 18 compatible = "tq,mba53", "tq,tqma53", "fsl,imx53"; 19 19 20 + chosen { 21 + stdout-path = &uart2; 22 + }; 23 + 20 24 backlight { 21 25 compatible = "pwm-backlight"; 22 26 pwms = <&pwm2 0 50000>;
+21
arch/arm/boot/dts/imx53-qsb-common.dtsi
··· 13 13 #include "imx53.dtsi" 14 14 15 15 / { 16 + chosen { 17 + stdout-path = &uart1; 18 + }; 19 + 16 20 memory { 17 21 reg = <0x70000000 0x20000000>, 18 22 <0xb0000000 0x20000000>; ··· 276 272 >; 277 273 }; 278 274 275 + pinctrl_vga_sync: vgasync-grp { 276 + fsl,pins = < 277 + /* VGA_HSYNC, VSYNC with max drive strength */ 278 + MX53_PAD_EIM_OE__IPU_DI1_PIN7 0xe6 279 + MX53_PAD_EIM_RW__IPU_DI1_PIN8 0xe6 280 + >; 281 + }; 282 + 279 283 pinctrl_uart1: uart1grp { 280 284 fsl,pins = < 281 285 MX53_PAD_CSI0_DAT10__UART1_TXD_MUX 0x1e4 ··· 291 279 >; 292 280 }; 293 281 }; 282 + }; 283 + 284 + &tve { 285 + pinctrl-names = "default"; 286 + pinctrl-0 = <&pinctrl_vga_sync>; 287 + fsl,tve-mode = "vga"; 288 + fsl,hsync-pin = <4>; 289 + fsl,vsync-pin = <6>; 290 + status = "okay"; 294 291 }; 295 292 296 293 &uart1 {
+2 -1
arch/arm/boot/dts/imx53.dtsi
··· 18 18 19 19 / { 20 20 aliases { 21 + ethernet0 = &fec; 21 22 gpio0 = &gpio1; 22 23 gpio1 = &gpio2; 23 24 gpio2 = &gpio3; ··· 727 726 clocks = <&clks IMX5_CLK_VPU_GATE>, 728 727 <&clks IMX5_CLK_VPU_GATE>; 729 728 clock-names = "per", "ahb"; 729 + resets = <&src 1>; 730 730 iram = <&ocram>; 731 - status = "disabled"; 732 731 }; 733 732 }; 734 733
+31
arch/arm/boot/dts/imx6dl-hummingboard.dts
··· 11 11 model = "SolidRun HummingBoard DL/Solo"; 12 12 compatible = "solidrun,hummingboard", "fsl,imx6dl"; 13 13 14 + chosen { 15 + stdout-path = &uart1; 16 + }; 17 + 14 18 ir_recv: ir-receiver { 15 19 compatible = "gpio-ir-receiver"; 16 20 gpios = <&gpio1 2 1>; ··· 71 67 status = "okay"; 72 68 }; 73 69 70 + &hdmi { 71 + pinctrl-names = "default"; 72 + pinctrl-0 = <&pinctrl_hummingboard_hdmi>; 73 + ddc-i2c-bus = <&i2c2>; 74 + status = "okay"; 75 + }; 76 + 74 77 &i2c1 { 75 78 pinctrl-names = "default"; 76 79 pinctrl-0 = <&pinctrl_hummingboard_i2c1>; ··· 91 80 reg = <0x68>; 92 81 }; 93 82 */ 83 + }; 84 + 85 + &i2c2 { 86 + clock-frequency = <100000>; 87 + pinctrl-names = "default"; 88 + pinctrl-0 = <&pinctrl_hummingboard_i2c2>; 89 + status = "okay"; 94 90 }; 95 91 96 92 &iomuxc { ··· 115 97 >; 116 98 }; 117 99 100 + pinctrl_hummingboard_hdmi: hummingboard-hdmi { 101 + fsl,pins = < 102 + MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE 0x1f8b0 103 + >; 104 + }; 105 + 118 106 pinctrl_hummingboard_i2c1: hummingboard-i2c1 { 119 107 fsl,pins = < 120 108 MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 121 109 MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1 110 + >; 111 + }; 112 + 113 + pinctrl_hummingboard_i2c2: hummingboard-i2c2 { 114 + fsl,pins = < 115 + MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 116 + MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 122 117 >; 123 118 }; 124 119
+19
arch/arm/boot/dts/imx6dl-phytec-pbab01.dts
··· 1 + /* 2 + * Copyright 2013 Christian Hemp, Phytec Messtechnik GmbH 3 + * 4 + * The code contained herein is licensed under the GNU General Public 5 + * License. You may obtain a copy of the GNU General Public License 6 + * Version 2 or later at the following locations: 7 + * 8 + * http://www.opensource.org/licenses/gpl-license.html 9 + * http://www.gnu.org/copyleft/gpl.html 10 + */ 11 + 12 + /dts-v1/; 13 + #include "imx6dl-phytec-pfla02.dtsi" 14 + #include "imx6qdl-phytec-pbab01.dtsi" 15 + 16 + / { 17 + model = "Phytec phyFLEX-i.MX6 DualLite/Solo Carrier-Board"; 18 + compatible = "phytec,imx6dl-pbab01", "phytec,imx6dl-pfla02", "fsl,imx6dl"; 19 + };
+22
arch/arm/boot/dts/imx6dl-phytec-pfla02.dtsi
··· 1 + /* 2 + * Copyright 2013 Christian Hemp, Phytec Messtechnik GmbH 3 + * 4 + * The code contained herein is licensed under the GNU General Public 5 + * License. You may obtain a copy of the GNU General Public License 6 + * Version 2 or later at the following locations: 7 + * 8 + * http://www.opensource.org/licenses/gpl-license.html 9 + * http://www.gnu.org/copyleft/gpl.html 10 + */ 11 + 12 + #include "imx6dl.dtsi" 13 + #include "imx6qdl-phytec-pfla02.dtsi" 14 + 15 + / { 16 + model = "Phytec phyFLEX-i.MX6 DualLite/Solo"; 17 + compatible = "phytec,imx6dl-pfla02", "fsl,imx6dl"; 18 + 19 + memory { 20 + reg = <0x10000000 0x20000000>; 21 + }; 22 + };
+539
arch/arm/boot/dts/imx6dl-riotboard.dts
··· 1 + /* 2 + * Copyright 2014 Iain Paton <ipaton0@gmail.com> 3 + * 4 + * This program is free software; you can redistribute it and/or modify 5 + * it under the terms of the GNU General Public License version 2 as 6 + * published by the Free Software Foundation. 7 + * 8 + */ 9 + 10 + /dts-v1/; 11 + #include "imx6dl.dtsi" 12 + #include <dt-bindings/gpio/gpio.h> 13 + 14 + / { 15 + model = "RIoTboard i.MX6S"; 16 + compatible = "riot,imx6s-riotboard", "fsl,imx6dl"; 17 + 18 + memory { 19 + reg = <0x10000000 0x40000000>; 20 + }; 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 + }; 52 + }; 53 + 54 + leds { 55 + compatible = "gpio-leds"; 56 + pinctrl-names = "default"; 57 + pinctrl-0 = <&pinctrl_led>; 58 + 59 + led0: user1 { 60 + label = "user1"; 61 + gpios = <&gpio5 2 GPIO_ACTIVE_LOW>; 62 + default-state = "on"; 63 + linux,default-trigger = "heartbeat"; 64 + }; 65 + 66 + led1: user2 { 67 + label = "user2"; 68 + gpios = <&gpio3 28 GPIO_ACTIVE_LOW>; 69 + default-state = "off"; 70 + }; 71 + }; 72 + 73 + sound { 74 + compatible = "fsl,imx-audio-sgtl5000"; 75 + model = "imx6-riotboard-sgtl5000"; 76 + ssi-controller = <&ssi1>; 77 + audio-codec = <&codec>; 78 + audio-routing = 79 + "MIC_IN", "Mic Jack", 80 + "Mic Jack", "Mic Bias", 81 + "Headphone Jack", "HP_OUT"; 82 + mux-int-port = <1>; 83 + mux-ext-port = <3>; 84 + }; 85 + }; 86 + 87 + &audmux { 88 + pinctrl-names = "default"; 89 + pinctrl-0 = <&pinctrl_audmux>; 90 + status = "okay"; 91 + }; 92 + 93 + &fec { 94 + pinctrl-names = "default"; 95 + pinctrl-0 = <&pinctrl_enet>; 96 + phy-mode = "rgmii"; 97 + phy-reset-gpios = <&gpio3 31 0>; 98 + interrupts-extended = <&gpio1 6 IRQ_TYPE_LEVEL_HIGH>, 99 + <&intc 0 119 IRQ_TYPE_LEVEL_HIGH>; 100 + status = "okay"; 101 + }; 102 + 103 + &hdmi { 104 + ddc-i2c-bus = <&i2c2>; 105 + status = "okay"; 106 + }; 107 + 108 + &i2c1 { 109 + clock-frequency = <100000>; 110 + pinctrl-names = "default"; 111 + pinctrl-0 = <&pinctrl_i2c1>; 112 + status = "okay"; 113 + 114 + codec: sgtl5000@0a { 115 + compatible = "fsl,sgtl5000"; 116 + reg = <0x0a>; 117 + clocks = <&clks 201>; 118 + VDDA-supply = <&reg_2p5v>; 119 + VDDIO-supply = <&reg_3p3v>; 120 + }; 121 + 122 + pmic: pf0100@08 { 123 + compatible = "fsl,pfuze100"; 124 + reg = <0x08>; 125 + interrupt-parent = <&gpio5>; 126 + interrupts = <16 8>; 127 + 128 + regulators { 129 + reg_vddcore: sw1ab { /* VDDARM_IN */ 130 + regulator-min-microvolt = <300000>; 131 + regulator-max-microvolt = <1875000>; 132 + regulator-always-on; 133 + }; 134 + 135 + reg_vddsoc: sw1c { /* VDDSOC_IN */ 136 + regulator-min-microvolt = <300000>; 137 + regulator-max-microvolt = <1875000>; 138 + regulator-always-on; 139 + }; 140 + 141 + reg_gen_3v3: sw2 { /* VDDHIGH_IN */ 142 + regulator-min-microvolt = <800000>; 143 + regulator-max-microvolt = <3300000>; 144 + regulator-always-on; 145 + }; 146 + 147 + reg_ddr_1v5a: sw3a { /* NVCC_DRAM, NVCC_RGMII */ 148 + regulator-min-microvolt = <400000>; 149 + regulator-max-microvolt = <1975000>; 150 + regulator-always-on; 151 + }; 152 + 153 + reg_ddr_1v5b: sw3b { /* NVCC_DRAM, NVCC_RGMII */ 154 + regulator-min-microvolt = <400000>; 155 + regulator-max-microvolt = <1975000>; 156 + regulator-always-on; 157 + }; 158 + 159 + reg_ddr_vtt: sw4 { /* MIPI conn */ 160 + regulator-min-microvolt = <400000>; 161 + regulator-max-microvolt = <1975000>; 162 + regulator-always-on; 163 + }; 164 + 165 + reg_5v_600mA: swbst { /* not used */ 166 + regulator-min-microvolt = <5000000>; 167 + regulator-max-microvolt = <5150000>; 168 + }; 169 + 170 + reg_snvs_3v: vsnvs { /* VDD_SNVS_IN */ 171 + regulator-min-microvolt = <1500000>; 172 + regulator-max-microvolt = <3000000>; 173 + regulator-always-on; 174 + }; 175 + 176 + vref_reg: vrefddr { /* VREF_DDR */ 177 + regulator-boot-on; 178 + regulator-always-on; 179 + }; 180 + 181 + reg_vgen1_1v5: vgen1 { /* not used */ 182 + regulator-min-microvolt = <800000>; 183 + regulator-max-microvolt = <1550000>; 184 + }; 185 + 186 + reg_vgen2_1v2_eth: vgen2 { /* pcie ? */ 187 + regulator-min-microvolt = <800000>; 188 + regulator-max-microvolt = <1550000>; 189 + regulator-always-on; 190 + }; 191 + 192 + reg_vgen3_2v8: vgen3 { /* not used */ 193 + regulator-min-microvolt = <1800000>; 194 + regulator-max-microvolt = <3300000>; 195 + }; 196 + reg_vgen4_1v8: vgen4 { /* NVCC_SD3 */ 197 + regulator-min-microvolt = <1800000>; 198 + regulator-max-microvolt = <3300000>; 199 + regulator-always-on; 200 + }; 201 + 202 + reg_vgen5_2v5_sgtl: vgen5 { /* Pwr LED & 5V0_delayed enable */ 203 + regulator-min-microvolt = <1800000>; 204 + regulator-max-microvolt = <3300000>; 205 + regulator-always-on; 206 + }; 207 + 208 + reg_vgen6_3v3: vgen6 { /* #V#_DELAYED enable, MIPI */ 209 + regulator-min-microvolt = <1800000>; 210 + regulator-max-microvolt = <3300000>; 211 + regulator-always-on; 212 + }; 213 + }; 214 + }; 215 + }; 216 + 217 + &i2c2 { 218 + clock-frequency = <100000>; 219 + pinctrl-names = "default"; 220 + pinctrl-0 = <&pinctrl_i2c2>; 221 + status = "okay"; 222 + }; 223 + 224 + &i2c4 { 225 + clock-frequency = <100000>; 226 + pinctrl-names = "default"; 227 + pinctrl-0 = <&pinctrl_i2c4>; 228 + clocks = <&clks 116>; 229 + status = "okay"; 230 + }; 231 + 232 + &pwm1 { 233 + pinctrl-names = "default"; 234 + pinctrl-0 = <&pinctrl_pwm1>; 235 + status = "okay"; 236 + }; 237 + 238 + &pwm2 { 239 + pinctrl-names = "default"; 240 + pinctrl-0 = <&pinctrl_pwm2>; 241 + status = "okay"; 242 + }; 243 + 244 + &pwm3 { 245 + pinctrl-names = "default"; 246 + pinctrl-0 = <&pinctrl_pwm3>; 247 + status = "okay"; 248 + }; 249 + 250 + &pwm4 { 251 + pinctrl-names = "default"; 252 + pinctrl-0 = <&pinctrl_pwm4>; 253 + status = "okay"; 254 + }; 255 + 256 + &ssi1 { 257 + fsl,mode = "i2s-slave"; 258 + status = "okay"; 259 + }; 260 + 261 + &uart1 { 262 + pinctrl-names = "default"; 263 + pinctrl-0 = <&pinctrl_uart1>; 264 + status = "okay"; 265 + }; 266 + 267 + &uart2 { 268 + pinctrl-names = "default"; 269 + pinctrl-0 = <&pinctrl_uart2>; 270 + status = "okay"; 271 + }; 272 + 273 + &uart3 { 274 + pinctrl-names = "default"; 275 + pinctrl-0 = <&pinctrl_uart3>; 276 + status = "okay"; 277 + }; 278 + 279 + &uart4 { 280 + pinctrl-names = "default"; 281 + pinctrl-0 = <&pinctrl_uart4>; 282 + status = "okay"; 283 + }; 284 + 285 + &uart5 { 286 + pinctrl-names = "default"; 287 + pinctrl-0 = <&pinctrl_uart5>; 288 + status = "okay"; 289 + }; 290 + 291 + &usbh1 { 292 + dr_mode = "host"; 293 + disable-over-current; 294 + status = "okay"; 295 + }; 296 + 297 + &usbotg { 298 + vbus-supply = <&reg_usb_otg_vbus>; 299 + pinctrl-names = "default"; 300 + pinctrl-0 = <&pinctrl_usbotg>; 301 + disable-over-current; 302 + dr_mode = "otg"; 303 + status = "okay"; 304 + }; 305 + 306 + &usdhc2 { 307 + pinctrl-names = "default"; 308 + pinctrl-0 = <&pinctrl_usdhc2>; 309 + cd-gpios = <&gpio1 4 0>; 310 + wp-gpios = <&gpio1 2 0>; 311 + vmmc-supply = <&reg_3p3v>; 312 + status = "okay"; 313 + }; 314 + 315 + &usdhc3 { 316 + pinctrl-names = "default"; 317 + pinctrl-0 = <&pinctrl_usdhc3>; 318 + cd-gpios = <&gpio7 0 0>; 319 + wp-gpios = <&gpio7 1 0>; 320 + vmmc-supply = <&reg_3p3v>; 321 + status = "okay"; 322 + }; 323 + 324 + &usdhc4 { 325 + pinctrl-names = "default"; 326 + pinctrl-0 = <&pinctrl_usdhc4>; 327 + vmmc-supply = <&reg_3p3v>; 328 + non-removable; 329 + status = "okay"; 330 + }; 331 + 332 + &iomuxc { 333 + pinctrl-names = "default"; 334 + 335 + imx6-riotboard { 336 + pinctrl_audmux: audmuxgrp { 337 + fsl,pins = < 338 + MX6QDL_PAD_CSI0_DAT7__AUD3_RXD 0x8000000 339 + MX6QDL_PAD_CSI0_DAT4__AUD3_TXC 0x8000000 340 + MX6QDL_PAD_CSI0_DAT5__AUD3_TXD 0x8000000 341 + MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x8000000 342 + MX6QDL_PAD_GPIO_0__CCM_CLKO1 0x130b0 /* CAM_MCLK */ 343 + >; 344 + }; 345 + 346 + pinctrl_ecspi1: ecspi1grp { 347 + fsl,pins = < 348 + MX6QDL_PAD_EIM_D16__ECSPI1_SCLK 0x100b1 349 + MX6QDL_PAD_EIM_D17__ECSPI1_MISO 0x100b1 350 + MX6QDL_PAD_EIM_D18__ECSPI1_MOSI 0x100b1 351 + MX6QDL_PAD_DISP0_DAT23__GPIO5_IO17 0x000b1 /* CS0 */ 352 + >; 353 + }; 354 + 355 + pinctrl_ecspi2: ecspi2grp { 356 + fsl,pins = < 357 + MX6QDL_PAD_DISP0_DAT15__GPIO5_IO09 0x000b1 /* CS1 */ 358 + MX6QDL_PAD_DISP0_DAT16__ECSPI2_MOSI 0x100b1 359 + MX6QDL_PAD_DISP0_DAT17__ECSPI2_MISO 0x100b1 360 + MX6QDL_PAD_DISP0_DAT18__GPIO5_IO12 0x000b1 /* CS0 */ 361 + MX6QDL_PAD_DISP0_DAT19__ECSPI2_SCLK 0x100b1 362 + >; 363 + }; 364 + 365 + pinctrl_ecspi3: ecspi3grp { 366 + fsl,pins = < 367 + MX6QDL_PAD_DISP0_DAT0__ECSPI3_SCLK 0x100b1 368 + MX6QDL_PAD_DISP0_DAT1__ECSPI3_MOSI 0x100b1 369 + MX6QDL_PAD_DISP0_DAT2__ECSPI3_MISO 0x100b1 370 + MX6QDL_PAD_DISP0_DAT3__GPIO4_IO24 0x000b1 /* CS0 */ 371 + MX6QDL_PAD_DISP0_DAT4__GPIO4_IO25 0x000b1 /* CS1 */ 372 + >; 373 + }; 374 + 375 + pinctrl_enet: enetgrp { 376 + fsl,pins = < 377 + MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 378 + MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 379 + MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x80000000 380 + MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b0b0 381 + MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b0b0 382 + MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b0b0 383 + MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b0b0 384 + MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0 385 + MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x0a0b1 /* AR8035 CLK_25M --> ENET_REF_CLK (V22) */ 386 + MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0 /* AR8035 pin strapping: IO voltage: pull up */ 387 + MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x130b0 /* AR8035 pin strapping: PHYADDR#0: pull down */ 388 + MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x130b0 /* AR8035 pin strapping: PHYADDR#1: pull down */ 389 + MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0 /* AR8035 pin strapping: MODE#1: pull up */ 390 + MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0 /* AR8035 pin strapping: MODE#3: pull up */ 391 + MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x130b0 /* AR8035 pin strapping: MODE#0: pull down */ 392 + MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0xc0000000 /* GPIO16 -> AR8035 25MHz */ 393 + MX6QDL_PAD_EIM_D31__GPIO3_IO31 0x130b0 /* RGMII_nRST */ 394 + MX6QDL_PAD_ENET_TX_EN__GPIO1_IO28 0x80000000 /* AR8035 interrupt */ 395 + MX6QDL_PAD_GPIO_6__ENET_IRQ 0x000b1 396 + >; 397 + }; 398 + 399 + pinctrl_i2c1: i2c1grp { 400 + fsl,pins = < 401 + MX6QDL_PAD_CSI0_DAT8__I2C1_SDA 0x4001b8b1 402 + MX6QDL_PAD_CSI0_DAT9__I2C1_SCL 0x4001b8b1 403 + >; 404 + }; 405 + 406 + pinctrl_i2c2: i2c2grp { 407 + fsl,pins = < 408 + MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 409 + MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 410 + >; 411 + }; 412 + 413 + pinctrl_i2c3: i2c3grp { 414 + fsl,pins = < 415 + MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b8b1 416 + MX6QDL_PAD_GPIO_6__I2C3_SDA 0x4001b8b1 417 + >; 418 + }; 419 + 420 + pinctrl_i2c4: i2c4grp { 421 + fsl,pins = < 422 + MX6QDL_PAD_GPIO_7__I2C4_SCL 0x4001b8b1 423 + MX6QDL_PAD_GPIO_8__I2C4_SDA 0x4001b8b1 424 + >; 425 + }; 426 + 427 + pinctrl_led: ledgrp { 428 + fsl,pins = < 429 + MX6QDL_PAD_EIM_A25__GPIO5_IO02 0x80000000 /* user led0 */ 430 + MX6QDL_PAD_EIM_D28__GPIO3_IO28 0x80000000 /* user led1 */ 431 + >; 432 + }; 433 + 434 + pinctrl_pwm1: pwm1grp { 435 + fsl,pins = < 436 + MX6QDL_PAD_DISP0_DAT8__PWM1_OUT 0x1b0b1 437 + >; 438 + }; 439 + 440 + pinctrl_pwm2: pwm2grp { 441 + fsl,pins = < 442 + MX6QDL_PAD_DISP0_DAT9__PWM2_OUT 0x1b0b1 443 + >; 444 + }; 445 + 446 + pinctrl_pwm3: pwm3grp { 447 + fsl,pins = < 448 + MX6QDL_PAD_SD1_DAT1__PWM3_OUT 0x1b0b1 449 + >; 450 + }; 451 + 452 + pinctrl_pwm4: pwm4grp { 453 + fsl,pins = < 454 + MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1 455 + >; 456 + }; 457 + 458 + pinctrl_uart1: uart1grp { 459 + fsl,pins = < 460 + MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1 461 + MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1 462 + >; 463 + }; 464 + 465 + pinctrl_uart2: uart2grp { 466 + fsl,pins = < 467 + MX6QDL_PAD_EIM_D26__UART2_TX_DATA 0x1b0b1 468 + MX6QDL_PAD_EIM_D27__UART2_RX_DATA 0x1b0b1 469 + >; 470 + }; 471 + 472 + pinctrl_uart3: uart3grp { 473 + fsl,pins = < 474 + MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1 475 + MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1 476 + >; 477 + }; 478 + 479 + pinctrl_uart4: uart4grp { 480 + fsl,pins = < 481 + MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1 482 + MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1 483 + >; 484 + }; 485 + 486 + pinctrl_uart5: uart5grp { 487 + fsl,pins = < 488 + MX6QDL_PAD_KEY_COL1__UART5_TX_DATA 0x1b0b1 489 + MX6QDL_PAD_KEY_ROW1__UART5_RX_DATA 0x1b0b1 490 + >; 491 + }; 492 + 493 + pinctrl_usbotg: usbotggrp { 494 + fsl,pins = < 495 + MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059 496 + MX6QDL_PAD_EIM_D22__GPIO3_IO22 0x80000000 /* MX6QDL_PAD_EIM_D22__USB_OTG_PWR */ 497 + MX6QDL_PAD_EIM_D21__USB_OTG_OC 0x80000000 498 + >; 499 + }; 500 + 501 + pinctrl_usdhc2: usdhc2grp { 502 + fsl,pins = < 503 + MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059 504 + MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059 505 + MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059 506 + MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059 507 + MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059 508 + MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059 509 + MX6QDL_PAD_GPIO_4__GPIO1_IO04 0x80000000 /* SD2 CD */ 510 + MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x80000000 /* SD2 WP */ 511 + >; 512 + }; 513 + 514 + pinctrl_usdhc3: usdhc3grp { 515 + fsl,pins = < 516 + MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 517 + MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 518 + MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 519 + MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 520 + MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 521 + MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 522 + MX6QDL_PAD_SD3_DAT5__GPIO7_IO00 0x80000000 /* SD3 CD */ 523 + MX6QDL_PAD_SD3_DAT4__GPIO7_IO01 0x80000000 /* SD3 WP */ 524 + >; 525 + }; 526 + 527 + pinctrl_usdhc4: usdhc4grp { 528 + fsl,pins = < 529 + MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059 530 + MX6QDL_PAD_SD4_CLK__SD4_CLK 0x10059 531 + MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059 532 + MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059 533 + MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059 534 + MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059 535 + MX6QDL_PAD_NANDF_ALE__GPIO6_IO08 0x80000000 /* SD4 RST (eMMC) */ 536 + >; 537 + }; 538 + }; 539 + };
+2 -1
arch/arm/boot/dts/imx6dl.dtsi
··· 84 84 i2c4: i2c@021f8000 { 85 85 #address-cells = <1>; 86 86 #size-cells = <0>; 87 - compatible = "fsl,imx1-i2c"; 87 + compatible = "fsl,imx6q-i2c", "fsl,imx21-i2c"; 88 88 reg = <0x021f8000 0x4000>; 89 89 interrupts = <0 35 IRQ_TYPE_LEVEL_HIGH>; 90 + clocks = <&clks 116>; 90 91 status = "disabled"; 91 92 }; 92 93 };
+39 -1
arch/arm/boot/dts/imx6q-dmo-edmqmx6.dts
··· 18 18 model = "Data Modul eDM-QMX6 Board"; 19 19 compatible = "dmo,imx6q-edmqmx6", "fsl,imx6q"; 20 20 21 + chosen { 22 + stdout-path = &uart2; 23 + }; 24 + 21 25 aliases { 22 26 gpio7 = &stmpe_gpio1; 23 27 gpio8 = &stmpe_gpio2; ··· 95 91 }; 96 92 }; 97 93 94 + &ecspi5 { 95 + pinctrl-names = "default"; 96 + pinctrl-0 = <&pinctrl_ecspi5>; 97 + fsl,spi-num-chipselects = <1>; 98 + cs-gpios = <&gpio1 12 0>; 99 + status = "okay"; 100 + 101 + flash: m25p80@0 { 102 + compatible = "m25p80"; 103 + spi-max-frequency = <40000000>; 104 + reg = <0>; 105 + }; 106 + }; 107 + 98 108 &fec { 99 109 pinctrl-names = "default"; 100 110 pinctrl-0 = <&pinctrl_enet>; ··· 123 105 pinctrl-names = "default"; 124 106 pinctrl-0 = <&pinctrl_i2c2 125 107 &pinctrl_stmpe1 126 - &pinctrl_stmpe2>; 108 + &pinctrl_stmpe2 109 + &pinctrl_pfuze>; 127 110 status = "okay"; 128 111 129 112 pmic: pfuze100@08 { ··· 235 216 reg = <0x40>; 236 217 interrupts = <30 0>; 237 218 interrupt-parent = <&gpio3>; 219 + vcc-supply = <&sw2_reg>; 220 + vio-supply = <&sw2_reg>; 238 221 239 222 stmpe_gpio1: stmpe_gpio { 240 223 #gpio-cells = <2>; ··· 249 228 reg = <0x44>; 250 229 interrupts = <2 0>; 251 230 interrupt-parent = <&gpio5>; 231 + vcc-supply = <&sw2_reg>; 232 + vio-supply = <&sw2_reg>; 252 233 253 234 stmpe_gpio2: stmpe_gpio { 254 235 #gpio-cells = <2>; ··· 286 263 >; 287 264 }; 288 265 266 + pinctrl_ecspi5: ecspi5rp-1 { 267 + fsl,pins = < 268 + MX6QDL_PAD_SD1_DAT0__ECSPI5_MISO 0x80000000 269 + MX6QDL_PAD_SD1_CMD__ECSPI5_MOSI 0x80000000 270 + MX6QDL_PAD_SD1_CLK__ECSPI5_SCLK 0x80000000 271 + MX6QDL_PAD_SD2_DAT3__GPIO1_IO12 0x80000000 272 + >; 273 + }; 274 + 289 275 pinctrl_enet: enetgrp { 290 276 fsl,pins = < 291 277 MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0 ··· 320 288 fsl,pins = < 321 289 MX6QDL_PAD_EIM_EB2__I2C2_SCL 0x4001b8b1 322 290 MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 291 + >; 292 + }; 293 + 294 + pinctrl_pfuze: pfuze100grp1 { 295 + fsl,pins = < 296 + MX6QDL_PAD_EIM_D20__GPIO3_IO20 0x80000000 323 297 >; 324 298 }; 325 299
+6 -1
arch/arm/boot/dts/imx6q-gk802.dts
··· 14 14 compatible = "zealz,imx6q-gk802", "fsl,imx6q"; 15 15 16 16 chosen { 17 - linux,stdout-path = &uart4; 17 + stdout-path = &uart4; 18 18 }; 19 19 20 20 memory { ··· 46 46 gpio-key,wakeup; 47 47 }; 48 48 }; 49 + }; 50 + 51 + &hdmi { 52 + ddc-i2c-bus = <&i2c3>; 53 + status = "okay"; 49 54 }; 50 55 51 56 /* Internal I2C */
+5
arch/arm/boot/dts/imx6q-gw5400-a.dts
··· 157 157 status = "okay"; 158 158 }; 159 159 160 + &hdmi { 161 + ddc-i2c-bus = <&i2c3>; 162 + status = "okay"; 163 + }; 164 + 160 165 &i2c1 { 161 166 clock-frequency = <100000>; 162 167 pinctrl-names = "default";
+5 -28
arch/arm/boot/dts/imx6q-phytec-pbab01.dts
··· 11 11 12 12 /dts-v1/; 13 13 #include "imx6q-phytec-pfla02.dtsi" 14 + #include "imx6qdl-phytec-pbab01.dtsi" 14 15 15 16 / { 16 17 model = "Phytec phyFLEX-i.MX6 Quad Carrier-Board"; 17 18 compatible = "phytec,imx6q-pbab01", "phytec,imx6q-pfla02", "fsl,imx6q"; 18 - }; 19 19 20 - &fec { 21 - status = "okay"; 22 - }; 23 - 24 - &gpmi { 25 - status = "okay"; 20 + chosen { 21 + stdout-path = &uart4; 22 + }; 26 23 }; 27 24 28 25 &sata { 29 - status = "okay"; 30 - }; 31 - 32 - &uart4 { 33 - status = "okay"; 34 - }; 35 - 36 - &usbh1 { 37 - status = "okay"; 38 - }; 39 - 40 - &usbotg { 41 - status = "okay"; 42 - }; 43 - 44 - &usdhc2 { 45 - status = "okay"; 46 - }; 47 - 48 - &usdhc3 { 49 - status = "okay"; 26 + status = "okay"; 50 27 };
+2 -305
arch/arm/boot/dts/imx6q-phytec-pfla02.dtsi
··· 10 10 */ 11 11 12 12 #include "imx6q.dtsi" 13 + #include "imx6qdl-phytec-pfla02.dtsi" 13 14 14 15 / { 15 - model = "Phytec phyFLEX-i.MX6 Ouad"; 16 + model = "Phytec phyFLEX-i.MX6 Quad"; 16 17 compatible = "phytec,imx6q-pfla02", "fsl,imx6q"; 17 18 18 19 memory { 19 20 reg = <0x10000000 0x80000000>; 20 21 }; 21 - 22 - regulators { 23 - compatible = "simple-bus"; 24 - #address-cells = <1>; 25 - #size-cells = <0>; 26 - 27 - reg_usb_otg_vbus: regulator@0 { 28 - compatible = "regulator-fixed"; 29 - reg = <0>; 30 - regulator-name = "usb_otg_vbus"; 31 - regulator-min-microvolt = <5000000>; 32 - regulator-max-microvolt = <5000000>; 33 - gpio = <&gpio4 15 0>; 34 - }; 35 - 36 - reg_usb_h1_vbus: regulator@1 { 37 - compatible = "regulator-fixed"; 38 - reg = <1>; 39 - regulator-name = "usb_h1_vbus"; 40 - regulator-min-microvolt = <5000000>; 41 - regulator-max-microvolt = <5000000>; 42 - gpio = <&gpio1 0 0>; 43 - }; 44 - }; 45 - }; 46 - 47 - &ecspi3 { 48 - pinctrl-names = "default"; 49 - pinctrl-0 = <&pinctrl_ecspi3>; 50 - status = "okay"; 51 - fsl,spi-num-chipselects = <1>; 52 - cs-gpios = <&gpio4 24 0>; 53 - 54 - flash@0 { 55 - compatible = "m25p80"; 56 - spi-max-frequency = <20000000>; 57 - reg = <0>; 58 - }; 59 - }; 60 - 61 - &i2c1 { 62 - pinctrl-names = "default"; 63 - pinctrl-0 = <&pinctrl_i2c1>; 64 - status = "okay"; 65 - 66 - eeprom@50 { 67 - compatible = "atmel,24c32"; 68 - reg = <0x50>; 69 - }; 70 - 71 - pmic@58 { 72 - compatible = "dialog,da9063"; 73 - reg = <0x58>; 74 - interrupt-parent = <&gpio4>; 75 - interrupts = <17 0x8>; /* active-low GPIO4_17 */ 76 - 77 - regulators { 78 - vddcore_reg: bcore1 { 79 - regulator-min-microvolt = <730000>; 80 - regulator-max-microvolt = <1380000>; 81 - regulator-always-on; 82 - }; 83 - 84 - vddsoc_reg: bcore2 { 85 - regulator-min-microvolt = <730000>; 86 - regulator-max-microvolt = <1380000>; 87 - regulator-always-on; 88 - }; 89 - 90 - vdd_ddr3_reg: bpro { 91 - regulator-min-microvolt = <1500000>; 92 - regulator-max-microvolt = <1500000>; 93 - regulator-always-on; 94 - }; 95 - 96 - vdd_3v3_reg: bperi { 97 - regulator-min-microvolt = <3300000>; 98 - regulator-max-microvolt = <3300000>; 99 - regulator-always-on; 100 - }; 101 - 102 - vdd_buckmem_reg: bmem { 103 - regulator-min-microvolt = <3300000>; 104 - regulator-max-microvolt = <3300000>; 105 - regulator-always-on; 106 - }; 107 - 108 - vdd_eth_reg: bio { 109 - regulator-min-microvolt = <1200000>; 110 - regulator-max-microvolt = <1200000>; 111 - regulator-always-on; 112 - }; 113 - 114 - vdd_eth_io_reg: ldo4 { 115 - regulator-min-microvolt = <2500000>; 116 - regulator-max-microvolt = <2500000>; 117 - regulator-always-on; 118 - }; 119 - 120 - vdd_mx6_snvs_reg: ldo5 { 121 - regulator-min-microvolt = <3000000>; 122 - regulator-max-microvolt = <3000000>; 123 - regulator-always-on; 124 - }; 125 - 126 - vdd_3v3_pmic_io_reg: ldo6 { 127 - regulator-min-microvolt = <3300000>; 128 - regulator-max-microvolt = <3300000>; 129 - regulator-always-on; 130 - }; 131 - 132 - vdd_sd0_reg: ldo9 { 133 - regulator-min-microvolt = <3300000>; 134 - regulator-max-microvolt = <3300000>; 135 - }; 136 - 137 - vdd_sd1_reg: ldo10 { 138 - regulator-min-microvolt = <3300000>; 139 - regulator-max-microvolt = <3300000>; 140 - }; 141 - 142 - vdd_mx6_high_reg: ldo11 { 143 - regulator-min-microvolt = <3000000>; 144 - regulator-max-microvolt = <3000000>; 145 - regulator-always-on; 146 - }; 147 - }; 148 - }; 149 - }; 150 - 151 - &iomuxc { 152 - pinctrl-names = "default"; 153 - pinctrl-0 = <&pinctrl_hog>; 154 - 155 - imx6q-phytec-pfla02 { 156 - pinctrl_hog: hoggrp { 157 - fsl,pins = < 158 - MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x80000000 159 - MX6QDL_PAD_DISP0_DAT3__GPIO4_IO24 0x80000000 /* SPI NOR chipselect */ 160 - MX6QDL_PAD_DI0_PIN15__GPIO4_IO17 0x80000000 /* PMIC interrupt */ 161 - >; 162 - }; 163 - 164 - pinctrl_ecspi3: ecspi3grp { 165 - fsl,pins = < 166 - MX6QDL_PAD_DISP0_DAT2__ECSPI3_MISO 0x100b1 167 - MX6QDL_PAD_DISP0_DAT1__ECSPI3_MOSI 0x100b1 168 - MX6QDL_PAD_DISP0_DAT0__ECSPI3_SCLK 0x100b1 169 - >; 170 - }; 171 - 172 - pinctrl_enet: enetgrp { 173 - fsl,pins = < 174 - MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 175 - MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 176 - MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b0b0 177 - MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b0b0 178 - MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b0b0 179 - MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b0b0 180 - MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b0b0 181 - MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0 182 - MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0 183 - MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0 184 - MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b0b0 185 - MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b0b0 186 - MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0 187 - MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0 188 - MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0 189 - MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x1b0b0 190 - >; 191 - }; 192 - 193 - pinctrl_gpmi_nand: gpminandgrp { 194 - fsl,pins = < 195 - MX6QDL_PAD_NANDF_CLE__NAND_CLE 0xb0b1 196 - MX6QDL_PAD_NANDF_ALE__NAND_ALE 0xb0b1 197 - MX6QDL_PAD_NANDF_WP_B__NAND_WP_B 0xb0b1 198 - MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb000 199 - MX6QDL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1 200 - MX6QDL_PAD_NANDF_CS1__NAND_CE1_B 0xb0b1 201 - MX6QDL_PAD_SD4_CMD__NAND_RE_B 0xb0b1 202 - MX6QDL_PAD_SD4_CLK__NAND_WE_B 0xb0b1 203 - MX6QDL_PAD_NANDF_D0__NAND_DATA00 0xb0b1 204 - MX6QDL_PAD_NANDF_D1__NAND_DATA01 0xb0b1 205 - MX6QDL_PAD_NANDF_D2__NAND_DATA02 0xb0b1 206 - MX6QDL_PAD_NANDF_D3__NAND_DATA03 0xb0b1 207 - MX6QDL_PAD_NANDF_D4__NAND_DATA04 0xb0b1 208 - MX6QDL_PAD_NANDF_D5__NAND_DATA05 0xb0b1 209 - MX6QDL_PAD_NANDF_D6__NAND_DATA06 0xb0b1 210 - MX6QDL_PAD_NANDF_D7__NAND_DATA07 0xb0b1 211 - MX6QDL_PAD_SD4_DAT0__NAND_DQS 0x00b1 212 - >; 213 - }; 214 - 215 - pinctrl_i2c1: i2c1grp { 216 - fsl,pins = < 217 - MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 218 - MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1 219 - >; 220 - }; 221 - 222 - pinctrl_uart4: uart4grp { 223 - fsl,pins = < 224 - MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1 225 - MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1 226 - >; 227 - }; 228 - 229 - pinctrl_usbh1: usbh1grp { 230 - fsl,pins = < 231 - MX6QDL_PAD_GPIO_0__USB_H1_PWR 0x80000000 232 - >; 233 - }; 234 - 235 - pinctrl_usbotg: usbotggrp { 236 - fsl,pins = < 237 - MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059 238 - MX6QDL_PAD_KEY_COL4__USB_OTG_OC 0x1b0b0 239 - MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x80000000 240 - >; 241 - }; 242 - 243 - pinctrl_usdhc2: usdhc2grp { 244 - fsl,pins = < 245 - MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059 246 - MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059 247 - MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059 248 - MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059 249 - MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059 250 - MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059 251 - >; 252 - }; 253 - 254 - pinctrl_usdhc3: usdhc3grp { 255 - fsl,pins = < 256 - MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 257 - MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 258 - MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 259 - MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 260 - MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 261 - MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 262 - >; 263 - }; 264 - 265 - pinctrl_usdhc3_cdwp: usdhc3cdwp { 266 - fsl,pins = < 267 - MX6QDL_PAD_ENET_RXD0__GPIO1_IO27 0x80000000 268 - MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x80000000 269 - >; 270 - }; 271 - }; 272 - }; 273 - 274 - &fec { 275 - pinctrl-names = "default"; 276 - pinctrl-0 = <&pinctrl_enet>; 277 - phy-mode = "rgmii"; 278 - phy-reset-gpios = <&gpio3 23 0>; 279 - status = "disabled"; 280 - }; 281 - 282 - &gpmi { 283 - pinctrl-names = "default"; 284 - pinctrl-0 = <&pinctrl_gpmi_nand>; 285 - nand-on-flash-bbt; 286 - status = "disabled"; 287 - }; 288 - 289 - &uart4 { 290 - pinctrl-names = "default"; 291 - pinctrl-0 = <&pinctrl_uart4>; 292 - status = "disabled"; 293 - }; 294 - 295 - &usbh1 { 296 - vbus-supply = <&reg_usb_h1_vbus>; 297 - pinctrl-names = "default"; 298 - pinctrl-0 = <&pinctrl_usbh1>; 299 - status = "disabled"; 300 - }; 301 - 302 - &usbotg { 303 - vbus-supply = <&reg_usb_otg_vbus>; 304 - pinctrl-names = "default"; 305 - pinctrl-0 = <&pinctrl_usbotg>; 306 - disable-over-current; 307 - status = "disabled"; 308 - }; 309 - 310 - &usdhc2 { 311 - pinctrl-names = "default"; 312 - pinctrl-0 = <&pinctrl_usdhc2>; 313 - cd-gpios = <&gpio1 4 0>; 314 - wp-gpios = <&gpio1 2 0>; 315 - status = "disabled"; 316 - }; 317 - 318 - &usdhc3 { 319 - pinctrl-names = "default"; 320 - pinctrl-0 = <&pinctrl_usdhc3 321 - &pinctrl_usdhc3_cdwp>; 322 - cd-gpios = <&gpio1 27 0>; 323 - wp-gpios = <&gpio1 29 0>; 324 - status = "disabled"; 325 22 };
+23
arch/arm/boot/dts/imx6q-udoo.dts
··· 16 16 model = "Udoo i.MX6 Quad Board"; 17 17 compatible = "udoo,imx6q-udoo", "fsl,imx6q"; 18 18 19 + chosen { 20 + stdout-path = &uart2; 21 + }; 22 + 19 23 memory { 20 24 reg = <0x10000000 0x40000000>; 21 25 }; ··· 29 25 pinctrl-names = "default"; 30 26 pinctrl-0 = <&pinctrl_enet>; 31 27 phy-mode = "rgmii"; 28 + status = "okay"; 29 + }; 30 + 31 + &hdmi { 32 + ddc-i2c-bus = <&i2c2>; 33 + status = "okay"; 34 + }; 35 + 36 + &i2c2 { 37 + clock-frequency = <100000>; 38 + pinctrl-names = "default"; 39 + pinctrl-0 = <&pinctrl_i2c2>; 32 40 status = "okay"; 33 41 }; 34 42 ··· 64 48 MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 65 49 MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 66 50 MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8 51 + >; 52 + }; 53 + 54 + pinctrl_i2c2: i2c2grp { 55 + fsl,pins = < 56 + MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 57 + MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 67 58 >; 68 59 }; 69 60
+27
arch/arm/boot/dts/imx6qdl-cubox-i.dtsi
··· 55 55 }; 56 56 }; 57 57 58 + &hdmi { 59 + pinctrl-names = "default"; 60 + pinctrl-0 = <&pinctrl_cubox_i_hdmi>; 61 + ddc-i2c-bus = <&i2c2>; 62 + status = "okay"; 63 + }; 64 + 65 + &i2c2 { 66 + clock-frequency = <100000>; 67 + pinctrl-names = "default"; 68 + pinctrl-0 = <&pinctrl_cubox_i_i2c2>; 69 + status = "okay"; 70 + }; 71 + 58 72 &i2c3 { 59 73 pinctrl-names = "default"; 60 74 pinctrl-0 = <&pinctrl_cubox_i_i2c3>; ··· 83 69 84 70 &iomuxc { 85 71 cubox_i { 72 + pinctrl_cubox_i_hdmi: cubox-i-hdmi { 73 + fsl,pins = < 74 + MX6QDL_PAD_KEY_ROW2__HDMI_TX_CEC_LINE 0x1f8b0 75 + >; 76 + }; 77 + 78 + pinctrl_cubox_i_i2c2: cubox-i-i2c2 { 79 + fsl,pins = < 80 + MX6QDL_PAD_KEY_COL3__I2C2_SCL 0x4001b8b1 81 + MX6QDL_PAD_KEY_ROW3__I2C2_SDA 0x4001b8b1 82 + >; 83 + }; 84 + 86 85 pinctrl_cubox_i_i2c3: cubox-i-i2c3 { 87 86 fsl,pins = < 88 87 MX6QDL_PAD_EIM_D17__I2C3_SCL 0x4001b8b1
+1 -1
arch/arm/boot/dts/imx6qdl-dfi-fs700-m60.dtsi
··· 22 22 }; 23 23 24 24 chosen { 25 - linux,stdout-path = &uart1; 25 + stdout-path = &uart1; 26 26 }; 27 27 }; 28 28
+5
arch/arm/boot/dts/imx6qdl-gw51xx.dtsi
··· 101 101 status = "okay"; 102 102 }; 103 103 104 + &hdmi { 105 + ddc-i2c-bus = <&i2c3>; 106 + status = "okay"; 107 + }; 108 + 104 109 &i2c1 { 105 110 clock-frequency = <100000>; 106 111 pinctrl-names = "default";
+45
arch/arm/boot/dts/imx6qdl-gw52xx.dtsi
··· 27 27 bootargs = "console=ttymxc1,115200"; 28 28 }; 29 29 30 + backlight { 31 + compatible = "pwm-backlight"; 32 + pwms = <&pwm4 0 5000000>; 33 + brightness-levels = <0 4 8 16 32 64 128 255>; 34 + default-brightness-level = <7>; 35 + }; 36 + 30 37 leds { 31 38 compatible = "gpio-leds"; 32 39 ··· 152 145 &gpmi { 153 146 pinctrl-names = "default"; 154 147 pinctrl-0 = <&pinctrl_gpmi_nand>; 148 + status = "okay"; 149 + }; 150 + 151 + &hdmi { 152 + ddc-i2c-bus = <&i2c3>; 155 153 status = "okay"; 156 154 }; 157 155 ··· 406 394 >; 407 395 }; 408 396 397 + pinctrl_pwm4: pwm4grp { 398 + fsl,pins = < 399 + MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1 400 + >; 401 + }; 402 + 409 403 pinctrl_uart1: uart1grp { 410 404 fsl,pins = < 411 405 MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1 ··· 454 436 455 437 &ldb { 456 438 status = "okay"; 439 + 440 + lvds-channel@0 { 441 + fsl,data-mapping = "spwg"; 442 + fsl,data-width = <18>; 443 + status = "okay"; 444 + 445 + display-timings { 446 + native-mode = <&timing0>; 447 + timing0: hsd100pxn1 { 448 + clock-frequency = <65000000>; 449 + hactive = <1024>; 450 + vactive = <768>; 451 + hback-porch = <220>; 452 + hfront-porch = <40>; 453 + vback-porch = <21>; 454 + vfront-porch = <7>; 455 + hsync-len = <60>; 456 + vsync-len = <10>; 457 + }; 458 + }; 459 + }; 457 460 }; 458 461 459 462 &pcie { 460 463 reset-gpio = <&gpio1 29 0>; 464 + status = "okay"; 465 + }; 466 + 467 + &pwm4 { 468 + pinctrl-names = "default"; 469 + pinctrl-0 = <&pinctrl_pwm4>; 461 470 status = "okay"; 462 471 }; 463 472
+24
arch/arm/boot/dts/imx6qdl-gw53xx.dtsi
··· 30 30 bootargs = "console=ttymxc1,115200"; 31 31 }; 32 32 33 + backlight { 34 + compatible = "pwm-backlight"; 35 + pwms = <&pwm4 0 5000000>; 36 + brightness-levels = <0 4 8 16 32 64 128 255>; 37 + default-brightness-level = <7>; 38 + }; 39 + 33 40 leds { 34 41 compatible = "gpio-leds"; 35 42 ··· 161 154 &gpmi { 162 155 pinctrl-names = "default"; 163 156 pinctrl-0 = <&pinctrl_gpmi_nand>; 157 + status = "okay"; 158 + }; 159 + 160 + &hdmi { 161 + ddc-i2c-bus = <&i2c3>; 164 162 status = "okay"; 165 163 }; 166 164 ··· 446 434 >; 447 435 }; 448 436 437 + pinctrl_pwm4: pwm4grp { 438 + fsl,pins = < 439 + MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1 440 + >; 441 + }; 442 + 449 443 pinctrl_uart1: uart1grp { 450 444 fsl,pins = < 451 445 MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1 ··· 524 506 eth1: sky2@8 { /* MAC/PHY on bus 8 */ 525 507 compatible = "marvell,sky2"; 526 508 }; 509 + }; 510 + 511 + &pwm4 { 512 + pinctrl-names = "default"; 513 + pinctrl-0 = <&pinctrl_pwm4>; 514 + status = "okay"; 527 515 }; 528 516 529 517 &ssi1 {
+24
arch/arm/boot/dts/imx6qdl-gw54xx.dtsi
··· 30 30 bootargs = "console=ttymxc1,115200"; 31 31 }; 32 32 33 + backlight { 34 + compatible = "pwm-backlight"; 35 + pwms = <&pwm4 0 5000000>; 36 + brightness-levels = <0 4 8 16 32 64 128 255>; 37 + default-brightness-level = <7>; 38 + }; 39 + 33 40 leds { 34 41 compatible = "gpio-leds"; 35 42 ··· 151 144 &gpmi { 152 145 pinctrl-names = "default"; 153 146 pinctrl-0 = <&pinctrl_gpmi_nand>; 147 + status = "okay"; 148 + }; 149 + 150 + &hdmi { 151 + ddc-i2c-bus = <&i2c3>; 154 152 status = "okay"; 155 153 }; 156 154 ··· 468 456 >; 469 457 }; 470 458 459 + pinctrl_pwm4: pwm4grp { 460 + fsl,pins = < 461 + MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1 462 + >; 463 + }; 464 + 471 465 pinctrl_uart1: uart1grp { 472 466 fsl,pins = < 473 467 MX6QDL_PAD_SD3_DAT7__UART1_TX_DATA 0x1b0b1 ··· 546 528 eth1: sky2@8 { /* MAC/PHY on bus 8 */ 547 529 compatible = "marvell,sky2"; 548 530 }; 531 + }; 532 + 533 + &pwm4 { 534 + pinctrl-names = "default"; 535 + pinctrl-0 = <&pinctrl_pwm4>; 536 + status = "okay"; 549 537 }; 550 538 551 539 &ssi1 {
+4
arch/arm/boot/dts/imx6qdl-nitrogen6x.dtsi
··· 14 14 #include <dt-bindings/input/input.h> 15 15 16 16 / { 17 + chosen { 18 + stdout-path = &uart2; 19 + }; 20 + 17 21 memory { 18 22 reg = <0x10000000 0x40000000>; 19 23 };
+102
arch/arm/boot/dts/imx6qdl-phytec-pbab01.dtsi
··· 1 + /* 2 + * Copyright 2013 Christian Hemp, Phytec Messtechnik GmbH 3 + * 4 + * The code contained herein is licensed under the GNU General Public 5 + * License. You may obtain a copy of the GNU General Public License 6 + * Version 2 or later at the following locations: 7 + * 8 + * http://www.opensource.org/licenses/gpl-license.html 9 + * http://www.gnu.org/copyleft/gpl.html 10 + */ 11 + 12 + / { 13 + chosen { 14 + linux,stdout-path = &uart4; 15 + }; 16 + }; 17 + 18 + &fec { 19 + status = "okay"; 20 + }; 21 + 22 + &gpmi { 23 + status = "okay"; 24 + }; 25 + 26 + &hdmi { 27 + status = "okay"; 28 + }; 29 + 30 + &i2c2 { 31 + pinctrl-names = "default"; 32 + pinctrl-0 = <&pinctrl_i2c2>; 33 + clock-frequency = <100000>; 34 + status = "okay"; 35 + 36 + tlv320@18 { 37 + compatible = "ti,tlv320aic3x"; 38 + reg = <0x18>; 39 + }; 40 + 41 + stmpe@41 { 42 + compatible = "st,stmpe811"; 43 + reg = <0x41>; 44 + }; 45 + 46 + rtc@51 { 47 + compatible = "nxp,rtc8564"; 48 + reg = <0x51>; 49 + }; 50 + 51 + adc@64 { 52 + compatible = "maxim,max1037"; 53 + reg = <0x64>; 54 + }; 55 + }; 56 + 57 + &i2c3 { 58 + pinctrl-names = "default"; 59 + pinctrl-0 = <&pinctrl_i2c3>; 60 + clock-frequency = <100000>; 61 + status = "okay"; 62 + }; 63 + 64 + &uart3 { 65 + status = "okay"; 66 + }; 67 + 68 + &uart4 { 69 + status = "okay"; 70 + }; 71 + 72 + &usbh1 { 73 + status = "okay"; 74 + }; 75 + 76 + &usbotg { 77 + status = "okay"; 78 + }; 79 + 80 + &usdhc2 { 81 + status = "okay"; 82 + }; 83 + 84 + &usdhc3 { 85 + status = "okay"; 86 + }; 87 + 88 + &iomuxc { 89 + pinctrl_i2c2: i2c2grp { 90 + fsl,pins = < 91 + MX6QDL_PAD_EIM_EB2__I2C2_SCL 0x4001b8b1 92 + MX6QDL_PAD_EIM_D16__I2C2_SDA 0x4001b8b1 93 + >; 94 + }; 95 + 96 + pinctrl_i2c3: i2c3grp { 97 + fsl,pins = < 98 + MX6QDL_PAD_EIM_D17__I2C3_SCL 0x4001b8b1 99 + MX6QDL_PAD_EIM_D18__I2C3_SDA 0x4001b8b1 100 + >; 101 + }; 102 + };
+356
arch/arm/boot/dts/imx6qdl-phytec-pfla02.dtsi
··· 1 + /* 2 + * Copyright 2013 Christian Hemp, Phytec Messtechnik GmbH 3 + * 4 + * The code contained herein is licensed under the GNU General Public 5 + * License. You may obtain a copy of the GNU General Public License 6 + * Version 2 or later at the following locations: 7 + * 8 + * http://www.opensource.org/licenses/gpl-license.html 9 + * http://www.gnu.org/copyleft/gpl.html 10 + */ 11 + 12 + #include <dt-bindings/gpio/gpio.h> 13 + 14 + / { 15 + model = "Phytec phyFLEX-i.MX6 Ouad"; 16 + compatible = "phytec,imx6q-pfla02", "fsl,imx6q"; 17 + 18 + memory { 19 + reg = <0x10000000 0x80000000>; 20 + }; 21 + 22 + regulators { 23 + compatible = "simple-bus"; 24 + #address-cells = <1>; 25 + #size-cells = <0>; 26 + 27 + reg_usb_otg_vbus: regulator@0 { 28 + compatible = "regulator-fixed"; 29 + reg = <0>; 30 + regulator-name = "usb_otg_vbus"; 31 + regulator-min-microvolt = <5000000>; 32 + regulator-max-microvolt = <5000000>; 33 + gpio = <&gpio4 15 0>; 34 + }; 35 + 36 + reg_usb_h1_vbus: regulator@1 { 37 + compatible = "regulator-fixed"; 38 + reg = <1>; 39 + regulator-name = "usb_h1_vbus"; 40 + regulator-min-microvolt = <5000000>; 41 + regulator-max-microvolt = <5000000>; 42 + gpio = <&gpio1 0 0>; 43 + }; 44 + }; 45 + 46 + gpio_leds: leds { 47 + compatible = "gpio-leds"; 48 + 49 + green { 50 + label = "phyflex:green"; 51 + gpios = <&gpio1 30 0>; 52 + }; 53 + 54 + red { 55 + label = "phyflex:red"; 56 + gpios = <&gpio2 31 0>; 57 + }; 58 + }; 59 + }; 60 + 61 + &ecspi3 { 62 + pinctrl-names = "default"; 63 + pinctrl-0 = <&pinctrl_ecspi3>; 64 + status = "okay"; 65 + fsl,spi-num-chipselects = <1>; 66 + cs-gpios = <&gpio4 24 0>; 67 + 68 + flash@0 { 69 + compatible = "m25p80"; 70 + spi-max-frequency = <20000000>; 71 + reg = <0>; 72 + }; 73 + }; 74 + 75 + &i2c1 { 76 + pinctrl-names = "default"; 77 + pinctrl-0 = <&pinctrl_i2c1>; 78 + status = "okay"; 79 + 80 + eeprom@50 { 81 + compatible = "atmel,24c32"; 82 + reg = <0x50>; 83 + }; 84 + 85 + pmic@58 { 86 + compatible = "dialog,da9063"; 87 + reg = <0x58>; 88 + interrupt-parent = <&gpio4>; 89 + interrupts = <17 0x8>; /* active-low GPIO4_17 */ 90 + 91 + regulators { 92 + vddcore_reg: bcore1 { 93 + regulator-min-microvolt = <730000>; 94 + regulator-max-microvolt = <1380000>; 95 + regulator-always-on; 96 + }; 97 + 98 + vddsoc_reg: bcore2 { 99 + regulator-min-microvolt = <730000>; 100 + regulator-max-microvolt = <1380000>; 101 + regulator-always-on; 102 + }; 103 + 104 + vdd_ddr3_reg: bpro { 105 + regulator-min-microvolt = <1500000>; 106 + regulator-max-microvolt = <1500000>; 107 + regulator-always-on; 108 + }; 109 + 110 + vdd_3v3_reg: bperi { 111 + regulator-min-microvolt = <3300000>; 112 + regulator-max-microvolt = <3300000>; 113 + regulator-always-on; 114 + }; 115 + 116 + vdd_buckmem_reg: bmem { 117 + regulator-min-microvolt = <3300000>; 118 + regulator-max-microvolt = <3300000>; 119 + regulator-always-on; 120 + }; 121 + 122 + vdd_eth_reg: bio { 123 + regulator-min-microvolt = <1200000>; 124 + regulator-max-microvolt = <1200000>; 125 + regulator-always-on; 126 + }; 127 + 128 + vdd_eth_io_reg: ldo4 { 129 + regulator-min-microvolt = <2500000>; 130 + regulator-max-microvolt = <2500000>; 131 + regulator-always-on; 132 + }; 133 + 134 + vdd_mx6_snvs_reg: ldo5 { 135 + regulator-min-microvolt = <3000000>; 136 + regulator-max-microvolt = <3000000>; 137 + regulator-always-on; 138 + }; 139 + 140 + vdd_3v3_pmic_io_reg: ldo6 { 141 + regulator-min-microvolt = <3300000>; 142 + regulator-max-microvolt = <3300000>; 143 + regulator-always-on; 144 + }; 145 + 146 + vdd_sd0_reg: ldo9 { 147 + regulator-min-microvolt = <3300000>; 148 + regulator-max-microvolt = <3300000>; 149 + }; 150 + 151 + vdd_sd1_reg: ldo10 { 152 + regulator-min-microvolt = <3300000>; 153 + regulator-max-microvolt = <3300000>; 154 + }; 155 + 156 + vdd_mx6_high_reg: ldo11 { 157 + regulator-min-microvolt = <3000000>; 158 + regulator-max-microvolt = <3000000>; 159 + regulator-always-on; 160 + }; 161 + }; 162 + }; 163 + }; 164 + 165 + &iomuxc { 166 + pinctrl-names = "default"; 167 + pinctrl-0 = <&pinctrl_hog>; 168 + 169 + imx6q-phytec-pfla02 { 170 + pinctrl_hog: hoggrp { 171 + fsl,pins = < 172 + MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x80000000 173 + MX6QDL_PAD_DISP0_DAT3__GPIO4_IO24 0x80000000 /* SPI NOR chipselect */ 174 + MX6QDL_PAD_DI0_PIN15__GPIO4_IO17 0x80000000 /* PMIC interrupt */ 175 + MX6QDL_PAD_ENET_TXD0__GPIO1_IO30 0x80000000 /* Green LED */ 176 + MX6QDL_PAD_EIM_EB3__GPIO2_IO31 0x80000000 /* Red LED */ 177 + >; 178 + }; 179 + 180 + pinctrl_ecspi3: ecspi3grp { 181 + fsl,pins = < 182 + MX6QDL_PAD_DISP0_DAT2__ECSPI3_MISO 0x100b1 183 + MX6QDL_PAD_DISP0_DAT1__ECSPI3_MOSI 0x100b1 184 + MX6QDL_PAD_DISP0_DAT0__ECSPI3_SCLK 0x100b1 185 + >; 186 + }; 187 + 188 + pinctrl_enet: enetgrp { 189 + fsl,pins = < 190 + MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0 191 + MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0 192 + MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b0b0 193 + MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b0b0 194 + MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b0b0 195 + MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b0b0 196 + MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b0b0 197 + MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b0b0 198 + MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0 199 + MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b0b0 200 + MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b0b0 201 + MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b0b0 202 + MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b0b0 203 + MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b0b0 204 + MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0 205 + MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN 0x1b0b0 206 + >; 207 + }; 208 + 209 + pinctrl_gpmi_nand: gpminandgrp { 210 + fsl,pins = < 211 + MX6QDL_PAD_NANDF_CLE__NAND_CLE 0xb0b1 212 + MX6QDL_PAD_NANDF_ALE__NAND_ALE 0xb0b1 213 + MX6QDL_PAD_NANDF_WP_B__NAND_WP_B 0xb0b1 214 + MX6QDL_PAD_NANDF_RB0__NAND_READY_B 0xb000 215 + MX6QDL_PAD_NANDF_CS0__NAND_CE0_B 0xb0b1 216 + MX6QDL_PAD_NANDF_CS1__NAND_CE1_B 0xb0b1 217 + MX6QDL_PAD_SD4_CMD__NAND_RE_B 0xb0b1 218 + MX6QDL_PAD_SD4_CLK__NAND_WE_B 0xb0b1 219 + MX6QDL_PAD_NANDF_D0__NAND_DATA00 0xb0b1 220 + MX6QDL_PAD_NANDF_D1__NAND_DATA01 0xb0b1 221 + MX6QDL_PAD_NANDF_D2__NAND_DATA02 0xb0b1 222 + MX6QDL_PAD_NANDF_D3__NAND_DATA03 0xb0b1 223 + MX6QDL_PAD_NANDF_D4__NAND_DATA04 0xb0b1 224 + MX6QDL_PAD_NANDF_D5__NAND_DATA05 0xb0b1 225 + MX6QDL_PAD_NANDF_D6__NAND_DATA06 0xb0b1 226 + MX6QDL_PAD_NANDF_D7__NAND_DATA07 0xb0b1 227 + MX6QDL_PAD_SD4_DAT0__NAND_DQS 0x00b1 228 + >; 229 + }; 230 + 231 + pinctrl_i2c1: i2c1grp { 232 + fsl,pins = < 233 + MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 234 + MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1 235 + >; 236 + }; 237 + 238 + pinctrl_uart3: uart3grp { 239 + fsl,pins = < 240 + MX6QDL_PAD_EIM_D24__UART3_TX_DATA 0x1b0b1 241 + MX6QDL_PAD_EIM_D25__UART3_RX_DATA 0x1b0b1 242 + MX6QDL_PAD_EIM_D30__UART3_RTS_B 0x1b0b1 243 + MX6QDL_PAD_EIM_D31__UART3_CTS_B 0x1b0b1 244 + >; 245 + }; 246 + 247 + pinctrl_uart4: uart4grp { 248 + fsl,pins = < 249 + MX6QDL_PAD_KEY_COL0__UART4_TX_DATA 0x1b0b1 250 + MX6QDL_PAD_KEY_ROW0__UART4_RX_DATA 0x1b0b1 251 + >; 252 + }; 253 + 254 + pinctrl_usbh1: usbh1grp { 255 + fsl,pins = < 256 + MX6QDL_PAD_GPIO_0__USB_H1_PWR 0x80000000 257 + >; 258 + }; 259 + 260 + pinctrl_usbotg: usbotggrp { 261 + fsl,pins = < 262 + MX6QDL_PAD_GPIO_1__USB_OTG_ID 0x17059 263 + MX6QDL_PAD_KEY_COL4__USB_OTG_OC 0x1b0b0 264 + MX6QDL_PAD_KEY_ROW4__GPIO4_IO15 0x80000000 265 + >; 266 + }; 267 + 268 + pinctrl_usdhc2: usdhc2grp { 269 + fsl,pins = < 270 + MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059 271 + MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059 272 + MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059 273 + MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059 274 + MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059 275 + MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059 276 + >; 277 + }; 278 + 279 + pinctrl_usdhc3: usdhc3grp { 280 + fsl,pins = < 281 + MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059 282 + MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059 283 + MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059 284 + MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059 285 + MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059 286 + MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059 287 + >; 288 + }; 289 + 290 + pinctrl_usdhc3_cdwp: usdhc3cdwp { 291 + fsl,pins = < 292 + MX6QDL_PAD_ENET_RXD0__GPIO1_IO27 0x80000000 293 + MX6QDL_PAD_ENET_TXD1__GPIO1_IO29 0x80000000 294 + >; 295 + }; 296 + }; 297 + }; 298 + 299 + &fec { 300 + pinctrl-names = "default"; 301 + pinctrl-0 = <&pinctrl_enet>; 302 + phy-mode = "rgmii"; 303 + phy-reset-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>; 304 + status = "disabled"; 305 + }; 306 + 307 + &gpmi { 308 + pinctrl-names = "default"; 309 + pinctrl-0 = <&pinctrl_gpmi_nand>; 310 + nand-on-flash-bbt; 311 + status = "disabled"; 312 + }; 313 + 314 + &uart3 { 315 + pinctrl-names = "default"; 316 + pinctrl-0 = <&pinctrl_uart3>; 317 + status = "disabled"; 318 + }; 319 + 320 + &uart4 { 321 + pinctrl-names = "default"; 322 + pinctrl-0 = <&pinctrl_uart4>; 323 + status = "disabled"; 324 + }; 325 + 326 + &usbh1 { 327 + vbus-supply = <&reg_usb_h1_vbus>; 328 + pinctrl-names = "default"; 329 + pinctrl-0 = <&pinctrl_usbh1>; 330 + status = "disabled"; 331 + }; 332 + 333 + &usbotg { 334 + vbus-supply = <&reg_usb_otg_vbus>; 335 + pinctrl-names = "default"; 336 + pinctrl-0 = <&pinctrl_usbotg>; 337 + disable-over-current; 338 + status = "disabled"; 339 + }; 340 + 341 + &usdhc2 { 342 + pinctrl-names = "default"; 343 + pinctrl-0 = <&pinctrl_usdhc2>; 344 + cd-gpios = <&gpio1 4 0>; 345 + wp-gpios = <&gpio1 2 0>; 346 + status = "disabled"; 347 + }; 348 + 349 + &usdhc3 { 350 + pinctrl-names = "default"; 351 + pinctrl-0 = <&pinctrl_usdhc3 352 + &pinctrl_usdhc3_cdwp>; 353 + cd-gpios = <&gpio1 27 0>; 354 + wp-gpios = <&gpio1 29 0>; 355 + status = "disabled"; 356 + };
+4
arch/arm/boot/dts/imx6qdl-sabrelite.dtsi
··· 13 13 #include <dt-bindings/input/input.h> 14 14 15 15 / { 16 + chosen { 17 + stdout-path = &uart2; 18 + }; 19 + 16 20 memory { 17 21 reg = <0x10000000 0x40000000>; 18 22 };
+65
arch/arm/boot/dts/imx6qdl-sabresd.dtsi
··· 14 14 #include <dt-bindings/input/input.h> 15 15 16 16 / { 17 + chosen { 18 + stdout-path = &uart1; 19 + }; 20 + 17 21 memory { 18 22 reg = <0x10000000 0x40000000>; 19 23 }; ··· 109 105 default-brightness-level = <7>; 110 106 status = "okay"; 111 107 }; 108 + 109 + leds { 110 + compatible = "gpio-leds"; 111 + pinctrl-names = "default"; 112 + pinctrl-0 = <&pinctrl_gpio_leds>; 113 + 114 + red { 115 + gpios = <&gpio1 2 0>; 116 + default-state = "on"; 117 + }; 118 + }; 112 119 }; 113 120 114 121 &audmux { ··· 149 134 pinctrl-0 = <&pinctrl_enet>; 150 135 phy-mode = "rgmii"; 151 136 phy-reset-gpios = <&gpio1 25 0>; 137 + status = "okay"; 138 + }; 139 + 140 + &hdmi { 141 + ddc-i2c-bus = <&i2c2>; 152 142 status = "okay"; 153 143 }; 154 144 ··· 393 373 >; 394 374 }; 395 375 376 + pinctrl_pcie: pciegrp { 377 + fsl,pins = < 378 + MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x80000000 379 + >; 380 + }; 381 + 396 382 pinctrl_pwm1: pwm1grp { 397 383 fsl,pins = < 398 384 MX6QDL_PAD_SD1_DAT3__PWM1_OUT 0x1b0b1 ··· 447 421 MX6QDL_PAD_SD3_DAT7__SD3_DATA7 0x17059 448 422 >; 449 423 }; 424 + 425 + pinctrl_usdhc4: usdhc4grp { 426 + fsl,pins = < 427 + MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059 428 + MX6QDL_PAD_SD4_CLK__SD4_CLK 0x10059 429 + MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059 430 + MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059 431 + MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059 432 + MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059 433 + MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17059 434 + MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17059 435 + MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17059 436 + MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17059 437 + >; 438 + }; 439 + }; 440 + 441 + gpio_leds { 442 + pinctrl_gpio_leds: gpioledsgrp { 443 + fsl,pins = < 444 + MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x80000000 445 + >; 446 + }; 450 447 }; 451 448 }; 452 449 ··· 496 447 }; 497 448 }; 498 449 }; 450 + }; 451 + 452 + &pcie { 453 + pinctrl-names = "default"; 454 + pinctrl-0 = <&pinctrl_pcie>; 455 + reset-gpio = <&gpio7 12 0>; 456 + status = "okay"; 499 457 }; 500 458 501 459 &pwm1 { ··· 550 494 bus-width = <8>; 551 495 cd-gpios = <&gpio2 0 0>; 552 496 wp-gpios = <&gpio2 1 0>; 497 + status = "okay"; 498 + }; 499 + 500 + &usdhc4 { 501 + pinctrl-names = "default"; 502 + pinctrl-0 = <&pinctrl_usdhc4>; 503 + bus-width = <8>; 504 + non-removable; 505 + no-1-8-v; 553 506 status = "okay"; 554 507 };
+19
arch/arm/boot/dts/imx6qdl-wandboard.dtsi
··· 62 62 status = "okay"; 63 63 }; 64 64 65 + &hdmi { 66 + ddc-i2c-bus = <&i2c1>; 67 + status = "okay"; 68 + }; 69 + 70 + &i2c1 { 71 + clock-frequency = <100000>; 72 + pinctrl-names = "default"; 73 + pinctrl-0 = <&pinctrl_i2c1>; 74 + status = "okay"; 75 + }; 76 + 65 77 &i2c2 { 66 78 clock-frequency = <100000>; 67 79 pinctrl-names = "default"; ··· 136 124 MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b0b0 137 125 MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8 138 126 MX6QDL_PAD_GPIO_6__ENET_IRQ 0x000b1 127 + >; 128 + }; 129 + 130 + pinctrl_i2c1: i2c1grp { 131 + fsl,pins = < 132 + MX6QDL_PAD_EIM_D21__I2C1_SCL 0x4001b8b1 133 + MX6QDL_PAD_EIM_D28__I2C1_SDA 0x4001b8b1 139 134 >; 140 135 }; 141 136
+5 -3
arch/arm/boot/dts/imx6qdl.dtsi
··· 16 16 17 17 / { 18 18 aliases { 19 + ethernet0 = &fec; 19 20 can0 = &can1; 20 21 can1 = &can2; 21 22 gpio0 = &gpio1; ··· 141 140 0x81000000 0 0 0x01f80000 0 0x00010000 /* downstream I/O */ 142 141 0x82000000 0 0x01000000 0x01000000 0 0x00f00000>; /* non-prefetchable memory */ 143 142 num-lanes = <1>; 144 - interrupts = <0 123 IRQ_TYPE_LEVEL_HIGH>; 143 + interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 144 + interrupt-names = "msi"; 145 145 #interrupt-cells = <1>; 146 146 interrupt-map-mask = <0 0 0 0x7>; 147 147 interrupt-map = <0 0 0 1 &intc GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 148 148 <0 0 0 2 &intc GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 149 149 <0 0 0 3 &intc GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 150 150 <0 0 0 4 &intc GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>; 151 - clocks = <&clks 189>, <&clks 187>, <&clks 206>, <&clks 144>; 152 - clock-names = "pcie_ref_125m", "sata_ref_100m", "lvds_gate", "pcie_axi"; 151 + clocks = <&clks 144>, <&clks 206>, <&clks 189>; 152 + clock-names = "pcie", "pcie_bus", "pcie_phy"; 153 153 status = "disabled"; 154 154 }; 155 155
+1
arch/arm/boot/dts/imx6sl.dtsi
··· 14 14 15 15 / { 16 16 aliases { 17 + ethernet0 = &fec; 17 18 gpio0 = &gpio1; 18 19 gpio1 = &gpio2; 19 20 gpio2 = &gpio3;
+123
arch/arm/boot/dts/vf610-colibri.dts
··· 1 + /* 2 + * Copyright 2014 Toradex AG 3 + * 4 + * This program is free software; you can redistribute it and/or modify 5 + * it under the terms of the GNU General Public License as published by 6 + * the Free Software Foundation; either version 2 of the License, or 7 + * (at your option) any later version. 8 + */ 9 + 10 + /dts-v1/; 11 + #include "vf610.dtsi" 12 + 13 + / { 14 + model = "Toradex Colibri VF61 COM"; 15 + compatible = "toradex,vf610-colibri", "fsl,vf610"; 16 + 17 + chosen { 18 + bootargs = "console=ttyLP0,115200"; 19 + }; 20 + 21 + memory { 22 + reg = <0x80000000 0x10000000>; 23 + }; 24 + 25 + clocks { 26 + enet_ext { 27 + compatible = "fixed-clock"; 28 + #clock-cells = <0>; 29 + clock-frequency = <50000000>; 30 + }; 31 + }; 32 + 33 + }; 34 + 35 + &esdhc1 { 36 + pinctrl-names = "default"; 37 + pinctrl-0 = <&pinctrl_esdhc1>; 38 + bus-width = <4>; 39 + status = "okay"; 40 + }; 41 + 42 + &fec1 { 43 + phy-mode = "rmii"; 44 + pinctrl-names = "default"; 45 + pinctrl-0 = <&pinctrl_fec1>; 46 + status = "okay"; 47 + }; 48 + 49 + &L2 { 50 + arm,data-latency = <2 1 2>; 51 + arm,tag-latency = <3 2 3>; 52 + }; 53 + 54 + &uart0 { 55 + pinctrl-names = "default"; 56 + pinctrl-0 = <&pinctrl_uart0>; 57 + status = "okay"; 58 + }; 59 + 60 + &uart1 { 61 + pinctrl-names = "default"; 62 + pinctrl-0 = <&pinctrl_uart1>; 63 + status = "okay"; 64 + }; 65 + 66 + &uart2 { 67 + pinctrl-names = "default"; 68 + pinctrl-0 = <&pinctrl_uart2>; 69 + status = "okay"; 70 + }; 71 + 72 + &iomuxc { 73 + vf610-colibri { 74 + pinctrl_esdhc1: esdhc1grp { 75 + fsl,fsl,pins = < 76 + VF610_PAD_PTA24__ESDHC1_CLK 0x31ef 77 + VF610_PAD_PTA25__ESDHC1_CMD 0x31ef 78 + VF610_PAD_PTA26__ESDHC1_DAT0 0x31ef 79 + VF610_PAD_PTA27__ESDHC1_DAT1 0x31ef 80 + VF610_PAD_PTA28__ESDHC1_DATA2 0x31ef 81 + VF610_PAD_PTA29__ESDHC1_DAT3 0x31ef 82 + VF610_PAD_PTB20__GPIO_42 0x219d 83 + >; 84 + }; 85 + 86 + pinctrl_fec1: fec1grp { 87 + fsl,pins = < 88 + VF610_PAD_PTC9__ENET_RMII1_MDC 0x30d2 89 + VF610_PAD_PTC10__ENET_RMII1_MDIO 0x30d3 90 + VF610_PAD_PTC11__ENET_RMII1_CRS 0x30d1 91 + VF610_PAD_PTC12__ENET_RMII_RXD1 0x30d1 92 + VF610_PAD_PTC13__ENET_RMII1_RXD0 0x30d1 93 + VF610_PAD_PTC14__ENET_RMII1_RXER 0x30d1 94 + VF610_PAD_PTC15__ENET_RMII1_TXD1 0x30d2 95 + VF610_PAD_PTC16__ENET_RMII1_TXD0 0x30d2 96 + VF610_PAD_PTC17__ENET_RMII1_TXEN 0x30d2 97 + >; 98 + }; 99 + 100 + pinctrl_uart0: uart0grp { 101 + fsl,pins = < 102 + VF610_PAD_PTB10__UART0_TX 0x21a2 103 + VF610_PAD_PTB11__UART0_RX 0x21a1 104 + >; 105 + }; 106 + 107 + pinctrl_uart1: uart1grp { 108 + fsl,pins = < 109 + VF610_PAD_PTB4__UART1_TX 0x21a2 110 + VF610_PAD_PTB5__UART1_RX 0x21a1 111 + >; 112 + }; 113 + 114 + pinctrl_uart2: uart2grp { 115 + fsl,pins = < 116 + VF610_PAD_PTD0__UART2_TX 0x21a2 117 + VF610_PAD_PTD1__UART2_RX 0x21a1 118 + VF610_PAD_PTD2__UART2_RTS 0x21a2 119 + VF610_PAD_PTD3__UART2_CTS 0x21a1 120 + >; 121 + }; 122 + }; 123 + };
+36
arch/arm/boot/dts/vf610-twr.dts
··· 113 113 }; 114 114 }; 115 115 116 + &esdhc1 { 117 + pinctrl-names = "default"; 118 + pinctrl-0 = <&pinctrl_esdhc1>; 119 + bus-width = <4>; 120 + status = "okay"; 121 + }; 122 + 116 123 &fec0 { 117 124 phy-mode = "rmii"; 118 125 pinctrl-names = "default"; ··· 167 160 >; 168 161 }; 169 162 163 + pinctrl_esdhc1: esdhc1grp { 164 + fsl,fsl,pins = < 165 + VF610_PAD_PTA24__ESDHC1_CLK 0x31ef 166 + VF610_PAD_PTA25__ESDHC1_CMD 0x31ef 167 + VF610_PAD_PTA26__ESDHC1_DAT0 0x31ef 168 + VF610_PAD_PTA27__ESDHC1_DAT1 0x31ef 169 + VF610_PAD_PTA28__ESDHC1_DATA2 0x31ef 170 + VF610_PAD_PTA29__ESDHC1_DAT3 0x31ef 171 + VF610_PAD_PTA7__GPIO_134 0x219d 172 + >; 173 + }; 174 + 170 175 pinctrl_fec0: fec0grp { 171 176 fsl,pins = < 172 177 VF610_PAD_PTA6__RMII_CLKIN 0x30d1 ··· 215 196 >; 216 197 }; 217 198 199 + pinctrl_pwm0: pwm0grp { 200 + fsl,pins = < 201 + VF610_PAD_PTB0__FTM0_CH0 0x1582 202 + VF610_PAD_PTB1__FTM0_CH1 0x1582 203 + VF610_PAD_PTB2__FTM0_CH2 0x1582 204 + VF610_PAD_PTB3__FTM0_CH3 0x1582 205 + VF610_PAD_PTB6__FTM0_CH6 0x1582 206 + VF610_PAD_PTB7__FTM0_CH7 0x1582 207 + >; 208 + }; 209 + 218 210 pinctrl_sai2: sai2grp { 219 211 fsl,pins = < 220 212 VF610_PAD_PTA16__SAI2_TX_BCLK 0x02ed ··· 245 215 >; 246 216 }; 247 217 }; 218 + }; 219 + 220 + &pwm0 { 221 + pinctrl-names = "default"; 222 + pinctrl-0 = <&pinctrl_pwm0>; 223 + status = "okay"; 248 224 }; 249 225 250 226 &sai2 {
+24
arch/arm/boot/dts/vf610.dtsi
··· 183 183 clock-names = "pit"; 184 184 }; 185 185 186 + pwm0: pwm@40038000 { 187 + compatible = "fsl,vf610-ftm-pwm"; 188 + #pwm-cells = <3>; 189 + reg = <0x40038000 0x1000>; 190 + clock-names = "ftm_sys", "ftm_ext", 191 + "ftm_fix", "ftm_cnt_clk_en"; 192 + clocks = <&clks VF610_CLK_FTM0>, 193 + <&clks VF610_CLK_FTM0_EXT_SEL>, 194 + <&clks VF610_CLK_FTM0_FIX_SEL>, 195 + <&clks VF610_CLK_FTM0_EXT_FIX_EN>; 196 + status = "disabled"; 197 + }; 198 + 186 199 adc0: adc@4003b000 { 187 200 compatible = "fsl,vf610-adc"; 188 201 reg = <0x4003b000 0x1000>; ··· 357 344 interrupts = <0 54 0x04>; 358 345 clocks = <&clks VF610_CLK_ADC1>; 359 346 clock-names = "adc"; 347 + status = "disabled"; 348 + }; 349 + 350 + esdhc1: esdhc@400b2000 { 351 + compatible = "fsl,imx53-esdhc"; 352 + reg = <0x400b2000 0x4000>; 353 + interrupts = <0 28 0x04>; 354 + clocks = <&clks VF610_CLK_IPG_BUS>, 355 + <&clks VF610_CLK_PLATFORM_BUS>, 356 + <&clks VF610_CLK_ESDHC1>; 357 + clock-names = "ipg", "ahb", "per"; 360 358 status = "disabled"; 361 359 }; 362 360