[PATCHv4] ARM: dts: Add support for the cpuimx53 board from Eukrea and its baseboard.
From: Denis Carikli <hidden>
Date: 2014-01-13 10:31:53
Also in:
linux-devicetree
Subsystem:
arm and arm64 soc sub-architectures (common parts), the rest · Maintainers:
Arnd Bergmann, Krzysztof Kozlowski, Alexandre Belloni, Linus Walleij, Linus Torvalds
The following devices/functionalities were added: * Main and secondary UARTs. * i2c and the pcf8563 device. * Ethernet. * NAND. * The BP1 button. * The LED. * Watchdog. * SD. * USB host. * USB otg(device and host). Cc: Eric B?nard <redacted> Cc: Grant Likely <redacted> Cc: Rob Herring <robh+dt@kernel.org> Cc: Shawn Guo <redacted> Cc: Sascha Hauer <kernel@pengutronix.de> Cc: devicetree at vger.kernel.org Cc: linux-arm-kernel at lists.infradead.org Signed-off-by: Denis Carikli <redacted> --- ChangeLog v3->v4: - Reordered the Cc list and dropped the Cc to the devicetree binding maintainers. - Added USB otg support. - Cosmetic cleanups in the iomuxc node, the esdhc1 node was updated accordingly. ChangeLog v2->v3: - Removed the useless regulator-always-on - Added the rts and cts pins to the uart1 pinctrl ChangeLog v1->v2: - Added the board target in arch/arm/boot/dts/Makefile - Fixed the gpios to now use the gpios defines. - Fixed the button linux code to now use an input define. - Fixed the regulator. --- arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/imx53-eukrea-cpuimx53.dtsi | 85 +++++++++++++++ .../boot/dts/imx53-eukrea-mbimxsd53-baseboard.dts | 113 ++++++++++++++++++++ 3 files changed, 199 insertions(+) create mode 100644 arch/arm/boot/dts/imx53-eukrea-cpuimx53.dtsi create mode 100644 arch/arm/boot/dts/imx53-eukrea-mbimxsd53-baseboard.dts
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index 059d280..b3165b6 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile@@ -149,6 +149,7 @@ dtb-$(CONFIG_ARCH_MXC) += \ imx51-babbage.dtb \ imx51-eukrea-mbimxsd51-baseboard.dtb \ imx53-ard.dtb \ + imx53-eukrea-mbimxsd53-baseboard.dts \ imx53-evk.dtb \ imx53-m53evk.dtb \ imx53-mba53.dtb \
diff --git a/arch/arm/boot/dts/imx53-eukrea-cpuimx53.dtsi b/arch/arm/boot/dts/imx53-eukrea-cpuimx53.dtsi
new file mode 100644
index 0000000..efb287a
--- /dev/null
+++ b/arch/arm/boot/dts/imx53-eukrea-cpuimx53.dtsi@@ -0,0 +1,85 @@ +/* + * Copyright 2013 Eukr?a Electromatique <denis@eukrea.com> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +#include "imx53.dtsi" + +/ { + model = "Eukrea CPUIMX53"; + compatible = "eukrea,cpuimx53", "fsl,imx53"; + + memory { + reg = <0x70000000 0x20000000>; /* 512M */ + }; +}; + +&fec { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_fec>; + phy-reset-gpios = <&gpio2 30 GPIO_ACTIVE_LOW>; + phy-mode = "rmii"; + status = "okay"; +}; + +&i2c1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c1>; + status = "okay"; + + pcf8563 at 51 { + compatible = "nxp,pcf8563"; + reg = <0x51>; + }; +}; + +&iomuxc { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_hog>; + + imx53-eukrea { + pinctrl_hog: hoggrp { + fsl,pins = < + MX53_PAD_EIM_EB2__GPIO2_30 0x1e4 + >; + }; + + pinctrl_fec: fecgrp { + fsl,pins = <MX53_FEC_PINGRP1>; + }; + + pinctrl_i2c1: i2c1grp { + fsl,pins = <MX53_I2C1_PINGRP1>; + }; + + pinctrl_nand: nandgrp { + fsl,pins = <MX53_NAND_PINGRP1>; + + }; + }; +}; + +&nfc { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_nand>; + nand-bus-width = <8>; + nand-ecc-mode = "hw"; + status = "okay"; +}; + +&usbh1 { + phy_type = "utmi"; + status = "okay"; +}; + +&usbotg { + status = "okay"; +};
diff --git a/arch/arm/boot/dts/imx53-eukrea-mbimxsd53-baseboard.dts b/arch/arm/boot/dts/imx53-eukrea-mbimxsd53-baseboard.dts
new file mode 100644
index 0000000..dea2172
--- /dev/null
+++ b/arch/arm/boot/dts/imx53-eukrea-mbimxsd53-baseboard.dts@@ -0,0 +1,113 @@ +/* + * Copyright 2013 Eukr?a Electromatique <denis@eukrea.com> + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + */ + +/dts-v1/; +#include "imx53-eukrea-cpuimx53.dtsi" + +/ { + model = "Eukrea MBIMX53SD"; + compatible = "eukrea,mbimxsd53","eukrea,cpuimx53", "fsl,imx53"; + + gpio_keys { + compatible = "gpio-keys"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gpiokeys>; + + button-1 { + label = "BP1"; + gpios = <&gpio4 14 GPIO_ACTIVE_LOW>; + linux,code = <BTN_MISC>; + gpio-key,wakeup; + }; + }; + + leds { + compatible = "gpio-leds"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_gpioled>; + + led1 { + label = "led1"; + gpios = <&gpio4 15 GPIO_ACTIVE_LOW>; + linux,default-trigger = "heartbeat"; + }; + }; + + regulators { + compatible = "simple-bus"; + #address-cells = <1>; + #size-cells = <0>; + + reg_3p3v: regulator at 0 { + reg = <0>; + compatible = "regulator-fixed"; + regulator-name = "3P3V"; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + }; + }; +}; + + +&esdhc1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_esdhc1>; + cd-gpios = <&gpio5 17 GPIO_ACTIVE_LOW>; + vqmmc-supply = <®_3p3v>; + vmmc-supply = <®_3p3v>; + status = "okay"; +}; + +&iomuxc { + imx53-eukrea { + pinctrl_esdhc1: esdhc1grp { + fsl,pins = < + MX53_ESDHC1_PINGRP1 + MX53_PAD_DISP0_DAT23__GPIO5_17 0x80000000 /* CD */ + >; + }; + + pinctrl_gpiokeys: gpiokeysgrp { + fsl,pins = <MX53_PAD_KEY_COL4__GPIO4_14 0x80000000>; + }; + + pinctrl_gpioled: gpioledgrp { + fsl,pins = <MX53_PAD_KEY_ROW4__GPIO4_15 0x80000000>; + }; + + pinctrl_uart1: uart1grp { + fsl,pins = < + MX53_UART1_PINGRP2 + MX53_UART1_PINGRP3 + >; + }; + + pinctrl_uart2: uart2grp { + fsl,pins = <MX53_UART2_PINGRP2>; + }; + }; +}; + +&uart1 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_uart1>; + fsl,uart-has-rtscts; + status = "okay"; +}; + +&uart2 { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_uart2>; + fsl,uart-has-rtscts; + status = "okay"; +};
--
1.7.9.5