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

ARM: dts: mx5: Split M53EVK into SoM and EVK parts

This patch splits the M53EVK device tree file into a common SoM
part and an EVK part. This is needed to make it easier for users
of the SoM to put it into different, non-reference baseboard.

Signed-off-by: Marek Vasut <marex@denx.de>
Signed-off-by: Shawn Guo <shawn.guo@freescale.com>

authored by

Marek Vasut and committed by
Shawn Guo
18e8499b cb9456b5

+144 -108
+140
arch/arm/boot/dts/imx53-m53.dtsi
··· 1 + /* 2 + * Copyright (C) 2014 Marek Vasut <marex@denx.de> 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 "imx53.dtsi" 13 + 14 + / { 15 + model = "DENX M53"; 16 + compatible = "denx,imx53-m53", "fsl,imx53"; 17 + 18 + memory { 19 + reg = <0x70000000 0x20000000>, 20 + <0xb0000000 0x20000000>; 21 + }; 22 + 23 + regulators { 24 + compatible = "simple-bus"; 25 + #address-cells = <1>; 26 + #size-cells = <0>; 27 + 28 + reg_3p2v: regulator@0 { 29 + compatible = "regulator-fixed"; 30 + reg = <0>; 31 + regulator-name = "3P2V"; 32 + regulator-min-microvolt = <3200000>; 33 + regulator-max-microvolt = <3200000>; 34 + regulator-always-on; 35 + }; 36 + 37 + reg_backlight: regulator@1 { 38 + compatible = "regulator-fixed"; 39 + reg = <1>; 40 + regulator-name = "lcd-supply"; 41 + regulator-min-microvolt = <3200000>; 42 + regulator-max-microvolt = <3200000>; 43 + regulator-always-on; 44 + }; 45 + }; 46 + }; 47 + 48 + &i2c2 { 49 + pinctrl-names = "default"; 50 + pinctrl-0 = <&pinctrl_i2c2>; 51 + clock-frequency = <400000>; 52 + status = "okay"; 53 + 54 + stmpe610@41 { 55 + compatible = "st,stmpe610"; 56 + #address-cells = <1>; 57 + #size-cells = <0>; 58 + reg = <0x41>; 59 + id = <0>; 60 + blocks = <0x5>; 61 + interrupts = <6 0x0>; 62 + interrupt-parent = <&gpio7>; 63 + irq-trigger = <0x1>; 64 + 65 + stmpe_touchscreen { 66 + compatible = "st,stmpe-ts"; 67 + reg = <0>; 68 + st,sample-time = <4>; 69 + st,mod-12b = <1>; 70 + st,ref-sel = <0>; 71 + st,adc-freq = <1>; 72 + st,ave-ctrl = <3>; 73 + st,touch-det-delay = <3>; 74 + st,settling = <4>; 75 + st,fraction-z = <7>; 76 + st,i-drive = <1>; 77 + }; 78 + }; 79 + 80 + eeprom: eeprom@50 { 81 + compatible = "atmel,24c128"; 82 + reg = <0x50>; 83 + pagesize = <32>; 84 + }; 85 + 86 + rtc: rtc@68 { 87 + compatible = "stm,m41t62"; 88 + reg = <0x68>; 89 + }; 90 + }; 91 + 92 + &iomuxc { 93 + pinctrl-names = "default"; 94 + pinctrl-0 = <&pinctrl_hog>; 95 + 96 + imx53-m53evk { 97 + pinctrl_hog: hoggrp { 98 + fsl,pins = < 99 + MX53_PAD_GPIO_0__CCM_SSI_EXT1_CLK 0x80000000 100 + MX53_PAD_EIM_EB3__GPIO2_31 0x80000000 101 + MX53_PAD_PATA_DA_0__GPIO7_6 0x80000000 102 + >; 103 + }; 104 + 105 + pinctrl_i2c2: i2c2grp { 106 + fsl,pins = < 107 + MX53_PAD_EIM_D16__I2C2_SDA 0xc0000000 108 + MX53_PAD_EIM_EB2__I2C2_SCL 0xc0000000 109 + >; 110 + }; 111 + 112 + pinctrl_nand: nandgrp { 113 + fsl,pins = < 114 + MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B 0x4 115 + MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B 0x4 116 + MX53_PAD_NANDF_CLE__EMI_NANDF_CLE 0x4 117 + MX53_PAD_NANDF_ALE__EMI_NANDF_ALE 0x4 118 + MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B 0xe0 119 + MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0 0xe0 120 + MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0 0x4 121 + MX53_PAD_PATA_DATA0__EMI_NANDF_D_0 0xa4 122 + MX53_PAD_PATA_DATA1__EMI_NANDF_D_1 0xa4 123 + MX53_PAD_PATA_DATA2__EMI_NANDF_D_2 0xa4 124 + MX53_PAD_PATA_DATA3__EMI_NANDF_D_3 0xa4 125 + MX53_PAD_PATA_DATA4__EMI_NANDF_D_4 0xa4 126 + MX53_PAD_PATA_DATA5__EMI_NANDF_D_5 0xa4 127 + MX53_PAD_PATA_DATA6__EMI_NANDF_D_6 0xa4 128 + MX53_PAD_PATA_DATA7__EMI_NANDF_D_7 0xa4 129 + >; 130 + }; 131 + }; 132 + }; 133 + 134 + &nfc { 135 + pinctrl-names = "default"; 136 + pinctrl-0 = <&pinctrl_nand>; 137 + nand-bus-width = <8>; 138 + nand-ecc-mode = "hw"; 139 + status = "okay"; 140 + };
+4 -108
arch/arm/boot/dts/imx53-m53evk.dts
··· 10 10 */ 11 11 12 12 /dts-v1/; 13 - #include "imx53.dtsi" 13 + #include "imx53-m53.dtsi" 14 14 15 15 / { 16 16 model = "DENX M53EVK"; 17 17 compatible = "denx,imx53-m53evk", "fsl,imx53"; 18 - 19 - memory { 20 - reg = <0x70000000 0x20000000>, 21 - <0xb0000000 0x20000000>; 22 - }; 23 18 24 19 display1: display@di1 { 25 20 compatible = "fsl,imx-parallel-display"; ··· 75 80 compatible = "simple-bus"; 76 81 #address-cells = <1>; 77 82 #size-cells = <0>; 78 - 79 - reg_3p2v: regulator@0 { 80 - compatible = "regulator-fixed"; 81 - reg = <0>; 82 - regulator-name = "3P2V"; 83 - regulator-min-microvolt = <3200000>; 84 - regulator-max-microvolt = <3200000>; 85 - regulator-always-on; 86 - }; 87 - 88 - 89 - reg_backlight: regulator@1 { 90 - compatible = "regulator-fixed"; 91 - reg = <1>; 92 - regulator-name = "lcd-supply"; 93 - regulator-min-microvolt = <3200000>; 94 - regulator-max-microvolt = <3200000>; 95 - regulator-always-on; 96 - }; 97 83 98 84 reg_usbh1_vbus: regulator@3 { 99 85 compatible = "regulator-fixed"; ··· 150 174 }; 151 175 }; 152 176 153 - &i2c2 { 154 - pinctrl-names = "default"; 155 - pinctrl-0 = <&pinctrl_i2c2>; 156 - clock-frequency = <400000>; 157 - status = "okay"; 158 - 159 - stmpe610@41 { 160 - compatible = "st,stmpe610"; 161 - #address-cells = <1>; 162 - #size-cells = <0>; 163 - reg = <0x41>; 164 - id = <0>; 165 - blocks = <0x5>; 166 - interrupts = <6 0x0>; 167 - interrupt-parent = <&gpio7>; 168 - irq-trigger = <0x1>; 169 - 170 - stmpe_touchscreen { 171 - compatible = "st,stmpe-ts"; 172 - reg = <0>; 173 - st,sample-time = <4>; 174 - st,mod-12b = <1>; 175 - st,ref-sel = <0>; 176 - st,adc-freq = <1>; 177 - st,ave-ctrl = <3>; 178 - st,touch-det-delay = <3>; 179 - st,settling = <4>; 180 - st,fraction-z = <7>; 181 - st,i-drive = <1>; 182 - }; 183 - }; 184 - 185 - eeprom: eeprom@50 { 186 - compatible = "atmel,24c128"; 187 - reg = <0x50>; 188 - pagesize = <32>; 189 - }; 190 - 191 - rtc: rtc@68 { 192 - compatible = "stm,m41t62"; 193 - reg = <0x68>; 194 - }; 195 - }; 196 - 197 177 &i2c3 { 198 178 pinctrl-names = "default"; 199 179 pinctrl-0 = <&pinctrl_i2c3>; ··· 161 229 pinctrl-0 = <&pinctrl_hog>; 162 230 163 231 imx53-m53evk { 164 - pinctrl_hog: hoggrp { 232 + pinctrl_usb: usbgrp { 165 233 fsl,pins = < 166 - MX53_PAD_GPIO_0__CCM_SSI_EXT1_CLK 0x80000000 167 - MX53_PAD_EIM_EB3__GPIO2_31 0x80000000 168 - MX53_PAD_PATA_DA_0__GPIO7_6 0x80000000 169 234 MX53_PAD_GPIO_2__GPIO1_2 0x80000000 170 235 MX53_PAD_GPIO_3__USBOH3_USBH1_OC 0x80000000 171 236 >; ··· 231 302 >; 232 303 }; 233 304 234 - pinctrl_i2c2: i2c2grp { 235 - fsl,pins = < 236 - MX53_PAD_EIM_D16__I2C2_SDA 0xc0000000 237 - MX53_PAD_EIM_EB2__I2C2_SCL 0xc0000000 238 - >; 239 - }; 240 - 241 305 pinctrl_i2c3: i2c3grp { 242 306 fsl,pins = < 243 307 MX53_PAD_GPIO_6__I2C3_SDA 0xc0000000 ··· 275 353 >; 276 354 }; 277 355 278 - pinctrl_nand: nandgrp { 279 - fsl,pins = < 280 - MX53_PAD_NANDF_WE_B__EMI_NANDF_WE_B 0x4 281 - MX53_PAD_NANDF_RE_B__EMI_NANDF_RE_B 0x4 282 - MX53_PAD_NANDF_CLE__EMI_NANDF_CLE 0x4 283 - MX53_PAD_NANDF_ALE__EMI_NANDF_ALE 0x4 284 - MX53_PAD_NANDF_WP_B__EMI_NANDF_WP_B 0xe0 285 - MX53_PAD_NANDF_RB0__EMI_NANDF_RB_0 0xe0 286 - MX53_PAD_NANDF_CS0__EMI_NANDF_CS_0 0x4 287 - MX53_PAD_PATA_DATA0__EMI_NANDF_D_0 0xa4 288 - MX53_PAD_PATA_DATA1__EMI_NANDF_D_1 0xa4 289 - MX53_PAD_PATA_DATA2__EMI_NANDF_D_2 0xa4 290 - MX53_PAD_PATA_DATA3__EMI_NANDF_D_3 0xa4 291 - MX53_PAD_PATA_DATA4__EMI_NANDF_D_4 0xa4 292 - MX53_PAD_PATA_DATA5__EMI_NANDF_D_5 0xa4 293 - MX53_PAD_PATA_DATA6__EMI_NANDF_D_6 0xa4 294 - MX53_PAD_PATA_DATA7__EMI_NANDF_D_7 0xa4 295 - >; 296 - }; 297 - 298 356 pinctrl_pwm1: pwm1grp { 299 357 fsl,pins = < 300 358 MX53_PAD_DISP0_DAT8__PWM1_PWMO 0x5 ··· 310 408 remote-endpoint = <&display1_in>; 311 409 }; 312 410 313 - &nfc { 314 - pinctrl-names = "default"; 315 - pinctrl-0 = <&pinctrl_nand>; 316 - nand-bus-width = <8>; 317 - nand-ecc-mode = "hw"; 318 - status = "okay"; 319 - }; 320 - 321 411 &pwm1 { 322 412 pinctrl-names = "default"; 323 413 pinctrl-0 = <&pinctrl_pwm1>; ··· 343 449 }; 344 450 345 451 &usbh1 { 452 + pinctrl-names = "default"; 453 + pinctrl-0 = <&pinctrl_usb>; 346 454 vbus-supply = <&reg_usbh1_vbus>; 347 455 phy_type = "utmi"; 348 456 status = "okay";