On Wed, Nov 27, 2013 at 04:27:44PM +0100, Denis Carikli wrote: > 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. > > Cc: Rob Herring <rob.herring@xxxxxxxxxxx> > Cc: Pawel Moll <pawel.moll@xxxxxxx> > Cc: Mark Rutland <mark.rutland@xxxxxxx> > Cc: Stephen Warren <swarren@xxxxxxxxxxxxx> > Cc: Ian Campbell <ijc+devicetree@xxxxxxxxxxxxxx> > Cc: Grant Likely <grant.likely@xxxxxxxxxx> > Cc: devicetree@xxxxxxxxxxxxxxx > Cc: Sascha Hauer <kernel@xxxxxxxxxxxxxx> > Cc: Shawn Guo <shawn.guo@xxxxxxxxxx> > Cc: linux-arm-kernel@xxxxxxxxxxxxxxxxxxx > Cc: Eric Bénard <eric@xxxxxxxxxx> > Signed-off-by: Denis Carikli <denis@xxxxxxxxxx> > --- > arch/arm/boot/dts/imx53-eukrea-cpuimx53.dtsi | 81 +++++++++++++++ > .../boot/dts/imx53-eukrea-mbimxsd53-baseboard.dts | 106 ++++++++++++++++++++ > 2 files changed, 187 insertions(+) > create mode 100644 arch/arm/boot/dts/imx53-eukrea-cpuimx53.dtsi > create mode 100644 arch/arm/boot/dts/imx53-eukrea-mbimxsd53-baseboard.dts Whenever you add a board DTS support, please also add the DTB target into arch/arm/boot/dts/Makefile. > > 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..cb40cf3 > --- /dev/null > +++ b/arch/arm/boot/dts/imx53-eukrea-cpuimx53.dtsi > @@ -0,0 +1,81 @@ > +/* > + * Copyright 2013 Eukréa Electromatique <denis@xxxxxxxxxx> > + * > + * 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 1>; Please use the macros in include/dt-bindings/gpio/gpio.h to get a better readability. > + phy-mode = "rmii"; > + status = "okay"; > +}; > + > +&i2c1 { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_i2c1>; > + status = "okay"; > + > + pcf8563@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"; > +}; > 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..95929aa > --- /dev/null > +++ b/arch/arm/boot/dts/imx53-eukrea-mbimxsd53-baseboard.dts > @@ -0,0 +1,106 @@ > +/* > + * Copyright 2013 Eukréa Electromatique <denis@xxxxxxxxxx> > + * > + * 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 1>; > + linux,code = <256>; > + gpio-key,wakeup; > + linux,input-type = <1>; > + }; > + }; > + > + leds { > + compatible = "gpio-leds"; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_gpioled>; > + > + led1 { > + label = "led1"; > + gpios = <&gpio4 15 1>; > + linux,default-trigger = "heartbeat"; > + }; > + }; > + > + reg_3p3v: 3p3v { > + compatible = "regulator-fixed"; > + regulator-name = "3P3V"; > + regulator-min-microvolt = <3300000>; > + regulator-max-microvolt = <3300000>; > + regulator-always-on; > + }; Please follow the way that most IMX dts files do, i.e. regulators { reg_3p3v: regulator@0 { reg = <0>; }; }; Shawn > +}; > + > + > +&esdhc1 { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_esdhc1 &pinctrl_esdhc1_cd>; > + cd-gpios = <&gpio5 17 1>; > + vqmmc-supply = <®_3p3v>; > + vmmc-supply = <®_3p3v>; > + status = "okay"; > +}; > + > +&iomuxc { > + imx53-eukrea { > + pinctrl_esdhc1: esdhc1 { > + fsl,pins = <MX53_ESDHC1_PINGRP1>; > + }; > + > + pinctrl_esdhc1_cd: esdhc1_cd { > + fsl,pins = <MX53_PAD_DISP0_DAT23__GPIO5_17 0x80000000>; > + }; > + > + 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>; > + }; > + > + 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 > -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html