All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/1] arm mach-at91: add support for Cosino board series by HCE Engineering
@ 2013-11-06 16:19 Rodolfo Giometti
  2013-11-06 16:21 ` Russell King - ARM Linux
                   ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: Rodolfo Giometti @ 2013-11-06 16:19 UTC (permalink / raw)
  To: linux-arm-kernel

This board has been registered at #4607 on http://www.arm.linux.org.uk:

    http://www.arm.linux.org.uk/developer/machines/list.php?id=4607

Signed-off-by: Rodolfo Giometti <giometti@linux.it>
---
 arch/arm/boot/dts/Makefile            |   1 +
 arch/arm/boot/dts/cosino.dtsi         | 131 ++++++++++++++++++++++++++++++++++
 arch/arm/boot/dts/cosino_mega2560.dts | 101 ++++++++++++++++++++++++++
 3 files changed, 233 insertions(+)
 create mode 100644 arch/arm/boot/dts/cosino.dtsi
 create mode 100644 arch/arm/boot/dts/cosino_mega2560.dts

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index ab6a9f5..15ae041 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -35,6 +35,7 @@ dtb-$(CONFIG_ARCH_AT91) += at91sam9g25ek.dtb
 dtb-$(CONFIG_ARCH_AT91) += at91sam9g35ek.dtb
 dtb-$(CONFIG_ARCH_AT91) += at91sam9x25ek.dtb
 dtb-$(CONFIG_ARCH_AT91) += at91sam9x35ek.dtb
+dtb-$(CONFIG_ARCH_AT91) += cosino_mega2560.dtb
 # sama5d3
 dtb-$(CONFIG_ARCH_AT91)	+= sama5d31ek.dtb
 dtb-$(CONFIG_ARCH_AT91)	+= sama5d33ek.dtb
diff --git a/arch/arm/boot/dts/cosino.dtsi b/arch/arm/boot/dts/cosino.dtsi
new file mode 100644
index 0000000..2ae4578
--- /dev/null
+++ b/arch/arm/boot/dts/cosino.dtsi
@@ -0,0 +1,131 @@
+/*
+ * cosino.dtsi - Device Tree file for Cosino core module
+ *
+ * Copyright (C) 2013 - Rodolfo Giometti <giometti@linux.it>
+ *			HCE Engineering
+ *
+ * Derived from at91sam9x5ek.dtsi by:
+ *	Copyright (C) 2012 Atmel,
+ *	2012 Nicolas Ferre <nicolas.ferre@atmel.com>
+ *
+ * Licensed under GPLv2 or later.
+ */
+
+#include "at91sam9x5.dtsi"
+
+/ {
+	model = "HCE Cosino core module";
+	compatible = "hce,cosino", "atmel,at91sam9x5ek",
+			"atmel,at91sam9x5", "atmel,at91sam9";
+
+	chosen {
+		bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait";
+	};
+
+	memory {
+		reg = <0x20000000 0x8000000>;
+	};
+
+	clocks {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		main_clock: clock at 0 {
+			compatible = "atmel,osc", "fixed-clock";
+			clock-frequency = <12000000>;
+		};
+	};
+
+	ahb {
+		apb {
+			mmc0: mmc at f0008000 {
+				pinctrl-0 = <
+					&pinctrl_board_mmc0
+					&pinctrl_mmc0_slot0_clk_cmd_dat0
+					&pinctrl_mmc0_slot0_dat1_3>;
+				status = "okay";
+				slot at 0 {
+					reg = <0>;
+					bus-width = <4>;
+					cd-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
+				};
+			};
+
+			dbgu: serial at fffff200 {
+				status = "okay";
+			};
+
+			usart0: serial at f801c000 {
+				status = "okay";
+			};
+
+			i2c0: i2c at f8010000 {
+				status = "okay";
+			};
+
+			adc0: adc at f804c000 {
+				atmel,adc-clock-rate = <1000000>;
+				atmel,adc-ts-wires = <4>;
+				atmel,adc-ts-pressure-threshold = <10000>;
+				status = "okay";
+			};
+
+			pinctrl at fffff400 {
+				atmel,mux-mask = <
+					/*   A	        B	   C    */
+					0xffffffff 0xffe0399f 0xc000000c  /* pioA */
+					0x000406ff 0x00047e3f 0x00000000  /* pioB */
+					0xfdffffff 0x00000000 0xb83fffff  /* pioC */
+					0x003fffff 0x003f8000 0x00000000  /* pioD */
+				>;
+
+				mmc0 {
+					pinctrl_board_mmc0: mmc0-board {
+						atmel,pins =
+							<AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;	/* PD15 gpio CD pin pull up and deglitch */
+					};
+				};
+			};
+
+			watchdog at fffffe40 {
+				status = "okay";
+			};
+		};
+
+		nand0: nand at 40000000 {
+			nand-bus-width = <8>;
+			nand-ecc-mode = "hw";
+			atmel,has-pmecc;	/* Enable PMECC */
+			atmel,pmecc-cap = <4>;
+			atmel,pmecc-sector-size = <512>;
+			nand-on-flash-bbt;
+			status = "okay";
+
+			at91bootstrap at 0 {
+				label = "at91bootstrap";
+				reg = <0x0 0x40000>;
+			};
+
+			uboot at 40000 {
+				label = "u-boot";
+				reg = <0x40000 0x80000>;
+			};
+
+			ubootenv at c0000 {
+				label = "U-Boot Env";
+				reg = <0xc0000 0x140000>;
+			};
+
+			kernel at 200000 {
+				label = "kernel";
+				reg = <0x200000 0x600000>;
+			};
+
+			rootfs at 800000 {
+				label = "rootfs";
+				reg = <0x800000 0x0f800000>;
+			};
+		};
+	};
+};
diff --git a/arch/arm/boot/dts/cosino_mega2560.dts b/arch/arm/boot/dts/cosino_mega2560.dts
new file mode 100644
index 0000000..677ac6e
--- /dev/null
+++ b/arch/arm/boot/dts/cosino_mega2560.dts
@@ -0,0 +1,101 @@
+/*
+ * cosino_mega2560.dts - Device Tree file for Cosino board with Mega 2560
+ *			 extension
+ *
+ * Copyright (C) 2013 - Rodolfo Giometti <giometti@linux.it>
+ *			HCE Engineering
+ *
+ * Derived from at91sam9g35ek.dts by:
+ * 	Copyright (C) 2012 Atmel,
+ *      2012 Nicolas Ferre <nicolas.ferre@atmel.com>
+ *
+ * Licensed under GPLv2 or later.
+ */
+
+/dts-v1/;
+#include "cosino.dtsi"
+
+/ {
+	model = "HCE Cosino Mega 2560";
+	compatible = "hce,cosino_mega2560", "atmel,at91sam9x5ek",
+			"atmel,at91sam9x5", "atmel,at91sam9";
+
+	ahb {
+		apb {
+			macb0: ethernet at f802c000 {
+				phy-mode = "rmii";
+				status = "okay";
+			};
+
+			adc0: adc at f804c000 {
+				atmel,adc-clock-rate = <1000000>;
+				atmel,adc-ts-wires = <4>;
+				atmel,adc-ts-pressure-threshold = <10000>;
+				status = "okay";
+			};
+
+
+			tsadcc: tsadcc at f804c000 {
+				status = "okay";
+			};
+
+			lcd_bus at f8038000 {
+				status = "okay";
+				lcd at f8038000 {
+					status = "okay";
+				};
+
+				lcdovl1 at f8038100 {
+					status = "okay";
+				};
+
+				lcdheo1 at f8038280 {
+					status = "okay";
+				};
+			};
+
+			rtc at fffffeb0 {
+				status = "okay";
+			};
+
+			usart1: serial at f8020000 {
+			       status = "okay";
+			};
+
+			usart2: serial at f8024000 {
+			       status = "okay";
+			};
+
+			usb2: gadget at f803c000 {
+				atmel,vbus-gpio = <&pioB 16 GPIO_ACTIVE_HIGH>;
+				status = "okay";
+			};
+
+			mmc1: mmc at f000c000 {
+				pinctrl-0 = <
+					&pinctrl_board_mmc0
+					&pinctrl_mmc1_slot0_clk_cmd_dat0
+					&pinctrl_mmc1_slot0_dat1_3>;
+				status = "okay";
+				slot at 0 {
+					reg = <0>;
+					bus-width = <4>;
+					non-removable;
+				};
+			};
+		};
+
+		usb0: ohci at 00600000 {
+			status = "okay";
+			num-ports = <3>;
+			atmel,vbus-gpio = <0 /* &pioD 18 GPIO_ACTIVE_LOW *//* Activate to have access to port A */
+					   &pioD 19 GPIO_ACTIVE_LOW
+					   &pioD 20 GPIO_ACTIVE_LOW
+					  >;
+		};
+
+		usb1: ehci at 00700000 {
+			status = "okay";
+		};
+	};
+};
-- 
1.8.1.2

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [PATCH 1/1] arm mach-at91: add support for Cosino board series by HCE Engineering
  2013-11-06 16:19 [PATCH 1/1] arm mach-at91: add support for Cosino board series by HCE Engineering Rodolfo Giometti
@ 2013-11-06 16:21 ` Russell King - ARM Linux
  2013-11-06 16:25   ` Rodolfo Giometti
  2013-11-07  6:06 ` Jean-Christophe PLAGNIOL-VILLARD
  2013-11-13 17:34 ` [RFC PATCH v2] ARM: at91: " Nicolas Ferre
  2 siblings, 1 reply; 14+ messages in thread
From: Russell King - ARM Linux @ 2013-11-06 16:21 UTC (permalink / raw)
  To: linux-arm-kernel

On Wed, Nov 06, 2013 at 05:19:27PM +0100, Rodolfo Giometti wrote:
> This board has been registered at #4607 on http://www.arm.linux.org.uk:
> 
>     http://www.arm.linux.org.uk/developer/machines/list.php?id=4607

There is no need to register anything there if you're using DT - the
numbers are meaningless with DT.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH 1/1] arm mach-at91: add support for Cosino board series by HCE Engineering
  2013-11-06 16:21 ` Russell King - ARM Linux
@ 2013-11-06 16:25   ` Rodolfo Giometti
  0 siblings, 0 replies; 14+ messages in thread
From: Rodolfo Giometti @ 2013-11-06 16:25 UTC (permalink / raw)
  To: linux-arm-kernel

On Wed, Nov 06, 2013 at 04:21:59PM +0000, Russell King - ARM Linux wrote:
> On Wed, Nov 06, 2013 at 05:19:27PM +0100, Rodolfo Giometti wrote:
> > This board has been registered at #4607 on http://www.arm.linux.org.uk:
> > 
> >     http://www.arm.linux.org.uk/developer/machines/list.php?id=4607
> 
> There is no need to register anything there if you're using DT - the
> numbers are meaningless with DT.

I see. I just add this info for completness... so you can find
whatever info you need about it. :)

Ciao,

Rodolfo

-- 

GNU/Linux Solutions                  e-mail: giometti at enneenne.com
Linux Device Driver                          giometti at linux.it
Embedded Systems                     phone:  +39 349 2432127
UNIX programming                     skype:  rodolfo.giometti
Freelance ICT Italia - Consulente ICT Italia - www.consulenti-ict.it

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [PATCH 1/1] arm mach-at91: add support for Cosino board series by HCE Engineering
  2013-11-06 16:19 [PATCH 1/1] arm mach-at91: add support for Cosino board series by HCE Engineering Rodolfo Giometti
  2013-11-06 16:21 ` Russell King - ARM Linux
@ 2013-11-07  6:06 ` Jean-Christophe PLAGNIOL-VILLARD
  2013-11-13 17:34 ` [RFC PATCH v2] ARM: at91: " Nicolas Ferre
  2 siblings, 0 replies; 14+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2013-11-07  6:06 UTC (permalink / raw)
  To: linux-arm-kernel

On 17:19 Wed 06 Nov     , Rodolfo Giometti wrote:
> This board has been registered at #4607 on http://www.arm.linux.org.uk:
> 
>     http://www.arm.linux.org.uk/developer/machines/list.php?id=4607
> 
> Signed-off-by: Rodolfo Giometti <giometti@linux.it>
> ---
>  arch/arm/boot/dts/Makefile            |   1 +
>  arch/arm/boot/dts/cosino.dtsi         | 131 ++++++++++++++++++++++++++++++++++
>  arch/arm/boot/dts/cosino_mega2560.dts | 101 ++++++++++++++++++++++++++
>  3 files changed, 233 insertions(+)
>  create mode 100644 arch/arm/boot/dts/cosino.dtsi
>  create mode 100644 arch/arm/boot/dts/cosino_mega2560.dts
> 
> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> index ab6a9f5..15ae041 100644
> --- a/arch/arm/boot/dts/Makefile
> +++ b/arch/arm/boot/dts/Makefile
> @@ -35,6 +35,7 @@ dtb-$(CONFIG_ARCH_AT91) += at91sam9g25ek.dtb
>  dtb-$(CONFIG_ARCH_AT91) += at91sam9g35ek.dtb
>  dtb-$(CONFIG_ARCH_AT91) += at91sam9x25ek.dtb
>  dtb-$(CONFIG_ARCH_AT91) += at91sam9x35ek.dtb
> +dtb-$(CONFIG_ARCH_AT91) += cosino_mega2560.dtb

add at91- prefix to all board file
>  # sama5d3
>  dtb-$(CONFIG_ARCH_AT91)	+= sama5d31ek.dtb
>  dtb-$(CONFIG_ARCH_AT91)	+= sama5d33ek.dtb
> diff --git a/arch/arm/boot/dts/cosino.dtsi b/arch/arm/boot/dts/cosino.dtsi
> new file mode 100644
> index 0000000..2ae4578
> --- /dev/null
> +++ b/arch/arm/boot/dts/cosino.dtsi
> @@ -0,0 +1,131 @@
> +/*
> + * cosino.dtsi - Device Tree file for Cosino core module
> + *
> + * Copyright (C) 2013 - Rodolfo Giometti <giometti@linux.it>
> + *			HCE Engineering
> + *
> + * Derived from at91sam9x5ek.dtsi by:
> + *	Copyright (C) 2012 Atmel,
> + *	2012 Nicolas Ferre <nicolas.ferre@atmel.com>
> + *
> + * Licensed under GPLv2 or later.
> + */
> +
> +#include "at91sam9x5.dtsi"
> +
> +/ {
> +	model = "HCE Cosino core module";
> +	compatible = "hce,cosino", "atmel,at91sam9x5ek",
> +			"atmel,at91sam9x5", "atmel,at91sam9";
> +
> +	chosen {
> +		bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait";
> +	};
> +
> +	memory {
> +		reg = <0x20000000 0x8000000>;
> +	};
> +
> +	clocks {
> +		#address-cells = <1>;
> +		#size-cells = <1>;
> +		ranges;
> +
> +		main_clock: clock at 0 {
> +			compatible = "atmel,osc", "fixed-clock";
> +			clock-frequency = <12000000>;
> +		};
> +	};
> +
> +	ahb {
> +		apb {
> +			mmc0: mmc at f0008000 {
> +				pinctrl-0 = <
> +					&pinctrl_board_mmc0
> +					&pinctrl_mmc0_slot0_clk_cmd_dat0
> +					&pinctrl_mmc0_slot0_dat1_3>;
> +				status = "okay";
> +				slot at 0 {
> +					reg = <0>;
> +					bus-width = <4>;
> +					cd-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
> +				};
> +			};
> +
> +			dbgu: serial at fffff200 {
> +				status = "okay";
> +			};
> +
> +			usart0: serial at f801c000 {
> +				status = "okay";
> +			};
> +
> +			i2c0: i2c at f8010000 {
> +				status = "okay";
> +			};
> +
> +			adc0: adc at f804c000 {
> +				atmel,adc-clock-rate = <1000000>;
> +				atmel,adc-ts-wires = <4>;
> +				atmel,adc-ts-pressure-threshold = <10000>;
> +				status = "okay";
> +			};
> +
> +			pinctrl at fffff400 {
> +				atmel,mux-mask = <
> +					/*   A	        B	   C    */
> +					0xffffffff 0xffe0399f 0xc000000c  /* pioA */
> +					0x000406ff 0x00047e3f 0x00000000  /* pioB */
> +					0xfdffffff 0x00000000 0xb83fffff  /* pioC */
> +					0x003fffff 0x003f8000 0x00000000  /* pioD */
> +				>;
never touch this

this is SoC code not bard
> +
> +				mmc0 {
> +					pinctrl_board_mmc0: mmc0-board {
> +						atmel,pins =
> +							<AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;	/* PD15 gpio CD pin pull up and deglitch */
> +					};
> +				};
> +			};
> +
> +			watchdog at fffffe40 {
> +				status = "okay";
> +			};
> +		};
> +
> +		nand0: nand at 40000000 {
> +			nand-bus-width = <8>;
> +			nand-ecc-mode = "hw";
> +			atmel,has-pmecc;	/* Enable PMECC */
> +			atmel,pmecc-cap = <4>;
> +			atmel,pmecc-sector-size = <512>;
> +			nand-on-flash-bbt;
> +			status = "okay";
> +
> +			at91bootstrap at 0 {
> +				label = "at91bootstrap";
> +				reg = <0x0 0x40000>;
> +			};
> +
> +			uboot at 40000 {
> +				label = "u-boot";
> +				reg = <0x40000 0x80000>;
> +			};
> +
> +			ubootenv at c0000 {
> +				label = "U-Boot Env";
> +				reg = <0xc0000 0x140000>;
> +			};
> +
> +			kernel at 200000 {
> +				label = "kernel";
> +				reg = <0x200000 0x600000>;
> +			};
> +
> +			rootfs at 800000 {
> +				label = "rootfs";
> +				reg = <0x800000 0x0f800000>;
> +			};
> +		};
> +	};
> +};
> diff --git a/arch/arm/boot/dts/cosino_mega2560.dts b/arch/arm/boot/dts/cosino_mega2560.dts
> new file mode 100644
> index 0000000..677ac6e
> --- /dev/null
> +++ b/arch/arm/boot/dts/cosino_mega2560.dts
> @@ -0,0 +1,101 @@
> +/*
> + * cosino_mega2560.dts - Device Tree file for Cosino board with Mega 2560
> + *			 extension
> + *
> + * Copyright (C) 2013 - Rodolfo Giometti <giometti@linux.it>
> + *			HCE Engineering
> + *
> + * Derived from at91sam9g35ek.dts by:
> + * 	Copyright (C) 2012 Atmel,
> + *      2012 Nicolas Ferre <nicolas.ferre@atmel.com>
> + *
> + * Licensed under GPLv2 or later.
> + */
> +
> +/dts-v1/;
> +#include "cosino.dtsi"
> +
> +/ {
> +	model = "HCE Cosino Mega 2560";
> +	compatible = "hce,cosino_mega2560", "atmel,at91sam9x5ek",
> +			"atmel,at91sam9x5", "atmel,at91sam9";
on one line so we can grep it
> +
> +	ahb {
> +		apb {
> +			macb0: ethernet at f802c000 {
> +				phy-mode = "rmii";
> +				status = "okay";
> +			};
> +
> +			adc0: adc at f804c000 {
> +				atmel,adc-clock-rate = <1000000>;
> +				atmel,adc-ts-wires = <4>;
> +				atmel,adc-ts-pressure-threshold = <10000>;
> +				status = "okay";
> +			};
> +
> +
> +			tsadcc: tsadcc at f804c000 {
> +				status = "okay";
> +			};
> +
> +			lcd_bus at f8038000 {
> +				status = "okay";
> +				lcd at f8038000 {
> +					status = "okay";
> +				};
> +
> +				lcdovl1 at f8038100 {
> +					status = "okay";
> +				};
> +
> +				lcdheo1 at f8038280 {
> +					status = "okay";
> +				};
> +			};

drop this lcd binding it's not mainline and will not be

Best Best Regards,
J.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [RFC PATCH v2] ARM: at91: add support for Cosino board series by HCE Engineering
  2013-11-06 16:19 [PATCH 1/1] arm mach-at91: add support for Cosino board series by HCE Engineering Rodolfo Giometti
  2013-11-06 16:21 ` Russell King - ARM Linux
  2013-11-07  6:06 ` Jean-Christophe PLAGNIOL-VILLARD
@ 2013-11-13 17:34 ` Nicolas Ferre
  2013-11-13 17:46   ` Rodolfo Giometti
  2013-11-14 16:28   ` Jean-Christophe PLAGNIOL-VILLARD
  2 siblings, 2 replies; 14+ messages in thread
From: Nicolas Ferre @ 2013-11-13 17:34 UTC (permalink / raw)
  To: linux-arm-kernel

From: Rodolfo Giometti <giometti@linux.it>

This patch adds the Cosino at91sam9g35 based CPU module and the
Cosino Mega 2560 extension board.

Web site: http://www.cosino.it

Signed-off-by: Rodolfo Giometti <giometti@linux.it>
[nicolas.ferre at atmel.com: adapted to newer kernel, modified commit message]
Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
---
Rodolfo,

Can you please review this adaptation of your previous patch to newer kernel.
I hope to integrate your board in upcoming 3.14.

You will see that I addressed the remarks by Jean-Christophe and Russell (about
commit message). Please tell me if it is good on your side.

Ciao,


 arch/arm/boot/dts/Makefile                 |   1 +
 arch/arm/boot/dts/at91-cosino.dtsi         | 122 +++++++++++++++++++++++++++++
 arch/arm/boot/dts/at91-cosino_mega2560.dts |  85 ++++++++++++++++++++
 3 files changed, 208 insertions(+)
 create mode 100644 arch/arm/boot/dts/at91-cosino.dtsi
 create mode 100644 arch/arm/boot/dts/at91-cosino_mega2560.dts

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index d57c1a6..772a30e 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -30,6 +30,7 @@ dtb-$(CONFIG_ARCH_AT91) += pm9g45.dtb
 dtb-$(CONFIG_ARCH_AT91) += at91sam9n12ek.dtb
 # sam9x5
 dtb-$(CONFIG_ARCH_AT91) += at91-ariag25.dtb
+dtb-$(CONFIG_ARCH_AT91) += at91-cosino_mega2560.dtb
 dtb-$(CONFIG_ARCH_AT91) += at91sam9g15ek.dtb
 dtb-$(CONFIG_ARCH_AT91) += at91sam9g25ek.dtb
 dtb-$(CONFIG_ARCH_AT91) += at91sam9g35ek.dtb
diff --git a/arch/arm/boot/dts/at91-cosino.dtsi b/arch/arm/boot/dts/at91-cosino.dtsi
new file mode 100644
index 0000000..53f2b01
--- /dev/null
+++ b/arch/arm/boot/dts/at91-cosino.dtsi
@@ -0,0 +1,122 @@
+/*
+ * at91-cosino.dtsi - Device Tree file for Cosino core module
+ *
+ * Copyright (C) 2013 - Rodolfo Giometti <giometti@linux.it>
+ *			HCE Engineering
+ *
+ * Derived from at91sam9x5ek.dtsi by:
+ *	Copyright (C) 2012 Atmel,
+ *	2012 Nicolas Ferre <nicolas.ferre@atmel.com>
+ *
+ * Licensed under GPLv2 or later.
+ */
+
+#include "at91sam9g35.dtsi"
+
+/ {
+	model = "HCE Cosino core module";
+	compatible = "hce,cosino", "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9";
+
+	chosen {
+		bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait";
+	};
+
+	memory {
+		reg = <0x20000000 0x8000000>;
+	};
+
+	clocks {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		main_clock: clock at 0 {
+			compatible = "atmel,osc", "fixed-clock";
+			clock-frequency = <12000000>;
+		};
+	};
+
+	ahb {
+		apb {
+			mmc0: mmc at f0008000 {
+				pinctrl-0 = <
+					&pinctrl_board_mmc0
+					&pinctrl_mmc0_slot0_clk_cmd_dat0
+					&pinctrl_mmc0_slot0_dat1_3>;
+				status = "okay";
+				slot at 0 {
+					reg = <0>;
+					bus-width = <4>;
+					cd-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
+				};
+			};
+
+			dbgu: serial at fffff200 {
+				status = "okay";
+			};
+
+			usart0: serial at f801c000 {
+				status = "okay";
+			};
+
+			i2c0: i2c at f8010000 {
+				status = "okay";
+			};
+
+			adc0: adc at f804c000 {
+				atmel,adc-clock-rate = <1000000>;
+				atmel,adc-ts-wires = <4>;
+				atmel,adc-ts-pressure-threshold = <10000>;
+				status = "okay";
+			};
+
+			pinctrl at fffff400 {
+				mmc0 {
+					pinctrl_board_mmc0: mmc0-board {
+						atmel,pins =
+							<AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;	/* PD15 gpio CD pin pull up and deglitch */
+					};
+				};
+			};
+
+			watchdog at fffffe40 {
+				status = "okay";
+			};
+		};
+
+		nand0: nand at 40000000 {
+			nand-bus-width = <8>;
+			nand-ecc-mode = "hw";
+			atmel,has-pmecc;	/* Enable PMECC */
+			atmel,pmecc-cap = <4>;
+			atmel,pmecc-sector-size = <512>;
+			nand-on-flash-bbt;
+			status = "okay";
+
+			at91bootstrap at 0 {
+				label = "at91bootstrap";
+				reg = <0x0 0x40000>;
+			};
+
+			uboot at 40000 {
+				label = "u-boot";
+				reg = <0x40000 0x80000>;
+			};
+
+			ubootenv at c0000 {
+				label = "U-Boot Env";
+				reg = <0xc0000 0x140000>;
+			};
+
+			kernel at 200000 {
+				label = "kernel";
+				reg = <0x200000 0x600000>;
+			};
+
+			rootfs at 800000 {
+				label = "rootfs";
+				reg = <0x800000 0x0f800000>;
+			};
+		};
+	};
+};
diff --git a/arch/arm/boot/dts/at91-cosino_mega2560.dts b/arch/arm/boot/dts/at91-cosino_mega2560.dts
new file mode 100644
index 0000000..fa7be58
--- /dev/null
+++ b/arch/arm/boot/dts/at91-cosino_mega2560.dts
@@ -0,0 +1,85 @@
+/*
+ * at91-cosino_mega2560.dts - Device Tree file for Cosino board with
+ *			      Mega 2560 extension
+ *
+ * Copyright (C) 2013 - Rodolfo Giometti <giometti@linux.it>
+ *			HCE Engineering
+ *
+ * Derived from at91sam9g35ek.dts by:
+ * 	Copyright (C) 2012 Atmel,
+ *      2012 Nicolas Ferre <nicolas.ferre@atmel.com>
+ *
+ * Licensed under GPLv2 or later.
+ */
+
+/dts-v1/;
+#include "at91-cosino.dtsi"
+
+/ {
+	model = "HCE Cosino Mega 2560";
+	compatible = "hce,cosino_mega2560", "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9";
+
+	ahb {
+		apb {
+			macb0: ethernet at f802c000 {
+				phy-mode = "rmii";
+				status = "okay";
+			};
+
+			adc0: adc at f804c000 {
+				atmel,adc-clock-rate = <1000000>;
+				atmel,adc-ts-wires = <4>;
+				atmel,adc-ts-pressure-threshold = <10000>;
+				status = "okay";
+			};
+
+
+			tsadcc: tsadcc at f804c000 {
+				status = "okay";
+			};
+
+			rtc at fffffeb0 {
+				status = "okay";
+			};
+
+			usart1: serial at f8020000 {
+			       status = "okay";
+			};
+
+			usart2: serial at f8024000 {
+			       status = "okay";
+			};
+
+			usb2: gadget at f803c000 {
+				atmel,vbus-gpio = <&pioB 16 GPIO_ACTIVE_HIGH>;
+				status = "okay";
+			};
+
+			mmc1: mmc at f000c000 {
+				pinctrl-0 = <
+					&pinctrl_board_mmc0
+					&pinctrl_mmc1_slot0_clk_cmd_dat0
+					&pinctrl_mmc1_slot0_dat1_3>;
+				status = "okay";
+				slot at 0 {
+					reg = <0>;
+					bus-width = <4>;
+					non-removable;
+				};
+			};
+		};
+
+		usb0: ohci at 00600000 {
+			status = "okay";
+			num-ports = <3>;
+			atmel,vbus-gpio = <0 /* &pioD 18 GPIO_ACTIVE_LOW *//* Activate to have access to port A */
+					   &pioD 19 GPIO_ACTIVE_LOW
+					   &pioD 20 GPIO_ACTIVE_LOW
+					  >;
+		};
+
+		usb1: ehci at 00700000 {
+			status = "okay";
+		};
+	};
+};
-- 
1.8.2.2

^ permalink raw reply related	[flat|nested] 14+ messages in thread

* [RFC PATCH v2] ARM: at91: add support for Cosino board series by HCE Engineering
  2013-11-13 17:34 ` [RFC PATCH v2] ARM: at91: " Nicolas Ferre
@ 2013-11-13 17:46   ` Rodolfo Giometti
  2013-11-14  8:56     ` Nicolas Ferre
  2013-11-14 16:28   ` Jean-Christophe PLAGNIOL-VILLARD
  1 sibling, 1 reply; 14+ messages in thread
From: Rodolfo Giometti @ 2013-11-13 17:46 UTC (permalink / raw)
  To: linux-arm-kernel

On Wed, Nov 13, 2013 at 06:34:30PM +0100, Nicolas Ferre wrote:
> From: Rodolfo Giometti <giometti@linux.it>
> 
> This patch adds the Cosino at91sam9g35 based CPU module and the
> Cosino Mega 2560 extension board.
> 
> Web site: http://www.cosino.it
> 
> Signed-off-by: Rodolfo Giometti <giometti@linux.it>
> [nicolas.ferre at atmel.com: adapted to newer kernel, modified commit message]
> Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
> ---
> Rodolfo,
> 
> Can you please review this adaptation of your previous patch to newer kernel.
> I hope to integrate your board in upcoming 3.14.
> 
> You will see that I addressed the remarks by Jean-Christophe and Russell (about
> commit message). Please tell me if it is good on your side.

I did some changes... attached are the correct patches.

Here the changelog V1 -> V2:

[Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>]
* prefix "at91-" added
* atmel,mux-mask stuff removed
* "compatible" stuff is now on the same line for easy-grep(TM)
* lcd binding dropped

Ciao,

Rodolfo

-- 

GNU/Linux Solutions                  e-mail: giometti at enneenne.com
Linux Device Driver                          giometti at linux.it
Embedded Systems                     phone:  +39 349 2432127
UNIX programming                     skype:  rodolfo.giometti
Freelance ICT Italia - Consulente ICT Italia - www.consulenti-ict.it
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-arm-mach-at91-add-support-for-Cosino-board-series-by.patch
Type: text/x-diff
Size: 6038 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20131113/0b99b342/attachment.bin>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [RFC PATCH v2] ARM: at91: add support for Cosino board series by HCE Engineering
  2013-11-13 17:46   ` Rodolfo Giometti
@ 2013-11-14  8:56     ` Nicolas Ferre
  2013-11-14 10:20       ` Rodolfo Giometti
  0 siblings, 1 reply; 14+ messages in thread
From: Nicolas Ferre @ 2013-11-14  8:56 UTC (permalink / raw)
  To: linux-arm-kernel

On 13/11/2013 18:46, Rodolfo Giometti :
> On Wed, Nov 13, 2013 at 06:34:30PM +0100, Nicolas Ferre wrote:
>> From: Rodolfo Giometti <giometti@linux.it>
>>
>> This patch adds the Cosino at91sam9g35 based CPU module and the
>> Cosino Mega 2560 extension board.
>>
>> Web site: http://www.cosino.it
>>
>> Signed-off-by: Rodolfo Giometti <giometti@linux.it>
>> [nicolas.ferre at atmel.com: adapted to newer kernel, modified commit message]
>> Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
>> ---
>> Rodolfo,
>>
>> Can you please review this adaptation of your previous patch to newer kernel.
>> I hope to integrate your board in upcoming 3.14.
>>
>> You will see that I addressed the remarks by Jean-Christophe and Russell (about
>> commit message). Please tell me if it is good on your side.
>
> I did some changes... attached are the correct patches.

Doing the diff between our patch I only seen a difference in nand binding:
nand-on-flash-bbt;
is present in my adaptation while it is not in yours but I do not think 
it is a problem to keep it.

> Here the changelog V1 -> V2:
>
> [Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>]
> * prefix "at91-" added
> * atmel,mux-mask stuff removed
> * "compatible" stuff is now on the same line for easy-grep(TM)
> * lcd binding dropped

Absolutely, I will add it to the commit log and integrate in the 
upcoming at91-3.14-dt branch.

Thanks for your quick feedback. Bye,
-- 
Nicolas Ferre

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [RFC PATCH v2] ARM: at91: add support for Cosino board series by HCE Engineering
  2013-11-14  8:56     ` Nicolas Ferre
@ 2013-11-14 10:20       ` Rodolfo Giometti
  0 siblings, 0 replies; 14+ messages in thread
From: Rodolfo Giometti @ 2013-11-14 10:20 UTC (permalink / raw)
  To: linux-arm-kernel

On Thu, Nov 14, 2013 at 09:56:01AM +0100, Nicolas Ferre wrote:
> On 13/11/2013 18:46, Rodolfo Giometti :
> >On Wed, Nov 13, 2013 at 06:34:30PM +0100, Nicolas Ferre wrote:
> >>From: Rodolfo Giometti <giometti@linux.it>
> >>
> >>This patch adds the Cosino at91sam9g35 based CPU module and the
> >>Cosino Mega 2560 extension board.
> >>
> >>Web site: http://www.cosino.it
> >>
> >>Signed-off-by: Rodolfo Giometti <giometti@linux.it>
> >>[nicolas.ferre at atmel.com: adapted to newer kernel, modified commit message]
> >>Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
> >>---
> >>Rodolfo,
> >>
> >>Can you please review this adaptation of your previous patch to newer kernel.
> >>I hope to integrate your board in upcoming 3.14.
> >>
> >>You will see that I addressed the remarks by Jean-Christophe and Russell (about
> >>commit message). Please tell me if it is good on your side.
> >
> >I did some changes... attached are the correct patches.
> 
> Doing the diff between our patch I only seen a difference in nand binding:
> nand-on-flash-bbt;
> is present in my adaptation while it is not in yours but I do not
> think it is a problem to keep it.

Well, I tested Cosino's NAND flash without such parameter... however
if you think it could not be a problem you can leave it.

> >Here the changelog V1 -> V2:
> >
> >[Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>]
> >* prefix "at91-" added
> >* atmel,mux-mask stuff removed
> >* "compatible" stuff is now on the same line for easy-grep(TM)
> >* lcd binding dropped
> 
> Absolutely, I will add it to the commit log and integrate in the
> upcoming at91-3.14-dt branch.
> 
> Thanks for your quick feedback. Bye,

Great! Thanks. :)

Ciao,

Rodolfo

-- 

GNU/Linux Solutions                  e-mail: giometti at enneenne.com
Linux Device Driver                          giometti at linux.it
Embedded Systems                     phone:  +39 349 2432127
UNIX programming                     skype:  rodolfo.giometti
Freelance ICT Italia - Consulente ICT Italia - www.consulenti-ict.it

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [RFC PATCH v2] ARM: at91: add support for Cosino board series by HCE Engineering
  2013-11-13 17:34 ` [RFC PATCH v2] ARM: at91: " Nicolas Ferre
  2013-11-13 17:46   ` Rodolfo Giometti
@ 2013-11-14 16:28   ` Jean-Christophe PLAGNIOL-VILLARD
  2013-11-14 18:50     ` Rodolfo Giometti
  1 sibling, 1 reply; 14+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2013-11-14 16:28 UTC (permalink / raw)
  To: linux-arm-kernel

On 18:34 Wed 13 Nov     , Nicolas Ferre wrote:
> From: Rodolfo Giometti <giometti@linux.it>
> 
> This patch adds the Cosino at91sam9g35 based CPU module and the
> Cosino Mega 2560 extension board.
> 
> Web site: http://www.cosino.it
> 
> Signed-off-by: Rodolfo Giometti <giometti@linux.it>
> [nicolas.ferre at atmel.com: adapted to newer kernel, modified commit message]
> Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
> ---
> Rodolfo,
> 
> Can you please review this adaptation of your previous patch to newer kernel.
> I hope to integrate your board in upcoming 3.14.
> 
> You will see that I addressed the remarks by Jean-Christophe and Russell (about
> commit message). Please tell me if it is good on your side.
> 
> Ciao,
> 
> 
>  arch/arm/boot/dts/Makefile                 |   1 +
>  arch/arm/boot/dts/at91-cosino.dtsi         | 122 +++++++++++++++++++++++++++++
>  arch/arm/boot/dts/at91-cosino_mega2560.dts |  85 ++++++++++++++++++++
>  3 files changed, 208 insertions(+)
>  create mode 100644 arch/arm/boot/dts/at91-cosino.dtsi
>  create mode 100644 arch/arm/boot/dts/at91-cosino_mega2560.dts
> 
> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> index d57c1a6..772a30e 100644
> --- a/arch/arm/boot/dts/Makefile
> +++ b/arch/arm/boot/dts/Makefile
> @@ -30,6 +30,7 @@ dtb-$(CONFIG_ARCH_AT91) += pm9g45.dtb
>  dtb-$(CONFIG_ARCH_AT91) += at91sam9n12ek.dtb
>  # sam9x5
>  dtb-$(CONFIG_ARCH_AT91) += at91-ariag25.dtb
> +dtb-$(CONFIG_ARCH_AT91) += at91-cosino_mega2560.dtb
>  dtb-$(CONFIG_ARCH_AT91) += at91sam9g15ek.dtb
>  dtb-$(CONFIG_ARCH_AT91) += at91sam9g25ek.dtb
>  dtb-$(CONFIG_ARCH_AT91) += at91sam9g35ek.dtb
> diff --git a/arch/arm/boot/dts/at91-cosino.dtsi b/arch/arm/boot/dts/at91-cosino.dtsi
> new file mode 100644
> index 0000000..53f2b01
> --- /dev/null
> +++ b/arch/arm/boot/dts/at91-cosino.dtsi
> @@ -0,0 +1,122 @@
> +/*
> + * at91-cosino.dtsi - Device Tree file for Cosino core module
> + *
> + * Copyright (C) 2013 - Rodolfo Giometti <giometti@linux.it>
> + *			HCE Engineering
> + *
> + * Derived from at91sam9x5ek.dtsi by:
> + *	Copyright (C) 2012 Atmel,
> + *	2012 Nicolas Ferre <nicolas.ferre@atmel.com>
> + *
> + * Licensed under GPLv2 or later.
> + */
> +
> +#include "at91sam9g35.dtsi"
> +
> +/ {
> +	model = "HCE Cosino core module";
> +	compatible = "hce,cosino", "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9";
is this really sam9xek compatible?
> +
> +	chosen {
> +		bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait";
> +	};
> +
...
> +/ {
> +	model = "HCE Cosino Mega 2560";
> +	compatible = "hce,cosino_mega2560", "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9";
ditto
> +
> +	ahb {
> +		apb {
> +			macb0: ethernet at f802c000 {
> +				phy-mode = "rmii";
> +				status = "okay";
> +			};
> +
> +			adc0: adc at f804c000 {
> +				atmel,adc-clock-rate = <1000000>;
> +				atmel,adc-ts-wires = <4>;
> +				atmel,adc-ts-pressure-threshold = <10000>;
> +				status = "okay";
> +			};
> +
> +
> +			tsadcc: tsadcc at f804c000 {
> +				status = "okay";
> +			};
> +
> +			rtc at fffffeb0 {
> +				status = "okay";
> +			};
> +
> +			usart1: serial at f8020000 {
> +			       status = "okay";
tab no space
> +			};
> +
> +			usart2: serial at f8024000 {
> +			       status = "okay";
tab no space
> +			};
> +
> +			usb2: gadget at f803c000 {
> +				atmel,vbus-gpio = <&pioB 16 GPIO_ACTIVE_HIGH>;
> +				status = "okay";
> +			};
> +
> +		usb0: ohci at 00600000 {
> +			status = "okay";
> +			num-ports = <3>;
> +			atmel,vbus-gpio = <0 /* &pioD 18 GPIO_ACTIVE_LOW *//* Activate to have access to port A */
do we really need the comment code?
> +					   &pioD 19 GPIO_ACTIVE_LOW
> +					   &pioD 20 GPIO_ACTIVE_LOW
> +					  >;
> +		};
> +
Best Regards,
J.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [RFC PATCH v2] ARM: at91: add support for Cosino board series by HCE Engineering
  2013-11-14 16:28   ` Jean-Christophe PLAGNIOL-VILLARD
@ 2013-11-14 18:50     ` Rodolfo Giometti
  2013-11-15 13:52       ` Jean-Christophe PLAGNIOL-VILLARD
  0 siblings, 1 reply; 14+ messages in thread
From: Rodolfo Giometti @ 2013-11-14 18:50 UTC (permalink / raw)
  To: linux-arm-kernel

On Thu, Nov 14, 2013 at 05:28:10PM +0100, Jean-Christophe PLAGNIOL-VILLARD wrote:
> On 18:34 Wed 13 Nov     , Nicolas Ferre wrote:
> > From: Rodolfo Giometti <giometti@linux.it>
> > 
> > This patch adds the Cosino at91sam9g35 based CPU module and the
> > Cosino Mega 2560 extension board.
> > 
> > Web site: http://www.cosino.it
> > 
> > Signed-off-by: Rodolfo Giometti <giometti@linux.it>
> > [nicolas.ferre at atmel.com: adapted to newer kernel, modified commit message]
> > Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
> > ---
> > Rodolfo,
> > 
> > Can you please review this adaptation of your previous patch to newer kernel.
> > I hope to integrate your board in upcoming 3.14.
> > 
> > You will see that I addressed the remarks by Jean-Christophe and Russell (about
> > commit message). Please tell me if it is good on your side.
> > 
> > Ciao,
> > 
> > 
> >  arch/arm/boot/dts/Makefile                 |   1 +
> >  arch/arm/boot/dts/at91-cosino.dtsi         | 122 +++++++++++++++++++++++++++++
> >  arch/arm/boot/dts/at91-cosino_mega2560.dts |  85 ++++++++++++++++++++
> >  3 files changed, 208 insertions(+)
> >  create mode 100644 arch/arm/boot/dts/at91-cosino.dtsi
> >  create mode 100644 arch/arm/boot/dts/at91-cosino_mega2560.dts
> > 
> > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> > index d57c1a6..772a30e 100644
> > --- a/arch/arm/boot/dts/Makefile
> > +++ b/arch/arm/boot/dts/Makefile
> > @@ -30,6 +30,7 @@ dtb-$(CONFIG_ARCH_AT91) += pm9g45.dtb
> >  dtb-$(CONFIG_ARCH_AT91) += at91sam9n12ek.dtb
> >  # sam9x5
> >  dtb-$(CONFIG_ARCH_AT91) += at91-ariag25.dtb
> > +dtb-$(CONFIG_ARCH_AT91) += at91-cosino_mega2560.dtb
> >  dtb-$(CONFIG_ARCH_AT91) += at91sam9g15ek.dtb
> >  dtb-$(CONFIG_ARCH_AT91) += at91sam9g25ek.dtb
> >  dtb-$(CONFIG_ARCH_AT91) += at91sam9g35ek.dtb
> > diff --git a/arch/arm/boot/dts/at91-cosino.dtsi b/arch/arm/boot/dts/at91-cosino.dtsi
> > new file mode 100644
> > index 0000000..53f2b01
> > --- /dev/null
> > +++ b/arch/arm/boot/dts/at91-cosino.dtsi
> > @@ -0,0 +1,122 @@
> > +/*
> > + * at91-cosino.dtsi - Device Tree file for Cosino core module
> > + *
> > + * Copyright (C) 2013 - Rodolfo Giometti <giometti@linux.it>
> > + *			HCE Engineering
> > + *
> > + * Derived from at91sam9x5ek.dtsi by:
> > + *	Copyright (C) 2012 Atmel,
> > + *	2012 Nicolas Ferre <nicolas.ferre@atmel.com>
> > + *
> > + * Licensed under GPLv2 or later.
> > + */
> > +
> > +#include "at91sam9g35.dtsi"
> > +
> > +/ {
> > +	model = "HCE Cosino core module";
> > +	compatible = "hce,cosino", "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9";
> is this really sam9xek compatible?

Well, the board is derived from ATMEL dev board... maybe I can remove
these lines... :-/

> > +
> > +	chosen {
> > +		bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait";
> > +	};
> > +
> ...
> > +/ {
> > +	model = "HCE Cosino Mega 2560";
> > +	compatible = "hce,cosino_mega2560", "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9";
> ditto
> > +
> > +	ahb {
> > +		apb {
> > +			macb0: ethernet at f802c000 {
> > +				phy-mode = "rmii";
> > +				status = "okay";
> > +			};
> > +
> > +			adc0: adc at f804c000 {
> > +				atmel,adc-clock-rate = <1000000>;
> > +				atmel,adc-ts-wires = <4>;
> > +				atmel,adc-ts-pressure-threshold = <10000>;
> > +				status = "okay";
> > +			};
> > +
> > +
> > +			tsadcc: tsadcc at f804c000 {
> > +				status = "okay";
> > +			};
> > +
> > +			rtc at fffffeb0 {
> > +				status = "okay";
> > +			};
> > +
> > +			usart1: serial at f8020000 {
> > +			       status = "okay";
> tab no space

Fixed

> > +			};
> > +
> > +			usart2: serial at f8024000 {
> > +			       status = "okay";
> tab no space

Fixed

> > +			};
> > +
> > +			usb2: gadget at f803c000 {
> > +				atmel,vbus-gpio = <&pioB 16 GPIO_ACTIVE_HIGH>;
> > +				status = "okay";
> > +			};
> > +
> > +		usb0: ohci at 00600000 {
> > +			status = "okay";
> > +			num-ports = <3>;
> > +			atmel,vbus-gpio = <0 /* &pioD 18 GPIO_ACTIVE_LOW *//* Activate to have access to port A */
> do we really need the comment code?

Ok, I dropped second comment...

> > +					   &pioD 19 GPIO_ACTIVE_LOW
> > +					   &pioD 20 GPIO_ACTIVE_LOW
> > +					  >;
> > +		};
> > +
> Best Regards,
> J.

Attached the new patch version.

Ciao,

Rodolfo

-- 

GNU/Linux Solutions                  e-mail: giometti at enneenne.com
Linux Device Driver                          giometti at linux.it
Embedded Systems                     phone:  +39 349 2432127
UNIX programming                     skype:  rodolfo.giometti
Freelance ICT Italia - Consulente ICT Italia - www.consulenti-ict.it
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-arm-mach-at91-add-support-for-Cosino-board-series-by.patch
Type: text/x-diff
Size: 5939 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20131114/f087a269/attachment-0001.bin>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [RFC PATCH v2] ARM: at91: add support for Cosino board series by HCE Engineering
  2013-11-14 18:50     ` Rodolfo Giometti
@ 2013-11-15 13:52       ` Jean-Christophe PLAGNIOL-VILLARD
  2013-11-20 18:18         ` Rodolfo Giometti
  0 siblings, 1 reply; 14+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2013-11-15 13:52 UTC (permalink / raw)
  To: linux-arm-kernel

On 19:50 Thu 14 Nov     , Rodolfo Giometti wrote:
> On Thu, Nov 14, 2013 at 05:28:10PM +0100, Jean-Christophe PLAGNIOL-VILLARD wrote:
> > On 18:34 Wed 13 Nov     , Nicolas Ferre wrote:
> > > From: Rodolfo Giometti <giometti@linux.it>
> > > 
> > > This patch adds the Cosino at91sam9g35 based CPU module and the
> > > Cosino Mega 2560 extension board.
> > > 
> > > Web site: http://www.cosino.it
> > > 
> > > Signed-off-by: Rodolfo Giometti <giometti@linux.it>
> > > [nicolas.ferre at atmel.com: adapted to newer kernel, modified commit message]
> > > Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
> > > ---
> > > Rodolfo,
> > > 
> > > Can you please review this adaptation of your previous patch to newer kernel.
> > > I hope to integrate your board in upcoming 3.14.
> > > 
> > > You will see that I addressed the remarks by Jean-Christophe and Russell (about
> > > commit message). Please tell me if it is good on your side.
> > > 
> > > Ciao,
> > > 
> > > 
> > >  arch/arm/boot/dts/Makefile                 |   1 +
> > >  arch/arm/boot/dts/at91-cosino.dtsi         | 122 +++++++++++++++++++++++++++++
> > >  arch/arm/boot/dts/at91-cosino_mega2560.dts |  85 ++++++++++++++++++++
> > >  3 files changed, 208 insertions(+)
> > >  create mode 100644 arch/arm/boot/dts/at91-cosino.dtsi
> > >  create mode 100644 arch/arm/boot/dts/at91-cosino_mega2560.dts
> > > 
> > > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> > > index d57c1a6..772a30e 100644
> > > --- a/arch/arm/boot/dts/Makefile
> > > +++ b/arch/arm/boot/dts/Makefile
> > > @@ -30,6 +30,7 @@ dtb-$(CONFIG_ARCH_AT91) += pm9g45.dtb
> > >  dtb-$(CONFIG_ARCH_AT91) += at91sam9n12ek.dtb
> > >  # sam9x5
> > >  dtb-$(CONFIG_ARCH_AT91) += at91-ariag25.dtb
> > > +dtb-$(CONFIG_ARCH_AT91) += at91-cosino_mega2560.dtb
> > >  dtb-$(CONFIG_ARCH_AT91) += at91sam9g15ek.dtb
> > >  dtb-$(CONFIG_ARCH_AT91) += at91sam9g25ek.dtb
> > >  dtb-$(CONFIG_ARCH_AT91) += at91sam9g35ek.dtb
> > > diff --git a/arch/arm/boot/dts/at91-cosino.dtsi b/arch/arm/boot/dts/at91-cosino.dtsi
> > > new file mode 100644
> > > index 0000000..53f2b01
> > > --- /dev/null
> > > +++ b/arch/arm/boot/dts/at91-cosino.dtsi
> > > @@ -0,0 +1,122 @@
> > > +/*
> > > + * at91-cosino.dtsi - Device Tree file for Cosino core module
> > > + *
> > > + * Copyright (C) 2013 - Rodolfo Giometti <giometti@linux.it>
> > > + *			HCE Engineering
> > > + *
> > > + * Derived from at91sam9x5ek.dtsi by:
> > > + *	Copyright (C) 2012 Atmel,
> > > + *	2012 Nicolas Ferre <nicolas.ferre@atmel.com>
> > > + *
> > > + * Licensed under GPLv2 or later.
> > > + */
> > > +
> > > +#include "at91sam9g35.dtsi"
> > > +
> > > +/ {
> > > +	model = "HCE Cosino core module";
> > > +	compatible = "hce,cosino", "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9";
> > is this really sam9xek compatible?
> 
> Well, the board is derived from ATMEL dev board... maybe I can remove
> these lines... :-/

compatible means you board is an extension and that the kernel + dtb will run
on both without modification
> 
> > > +
> > > +	chosen {
> > > +		bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait";
> > > +	};
> > > +
> > ...
> > > +/ {
> > > +	model = "HCE Cosino Mega 2560";
> > > +	compatible = "hce,cosino_mega2560", "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9";
...
> +
> +	ahb {
> +		apb {
> +			mmc0: mmc at f0008000 {
> +				pinctrl-0 = <
> +					&pinctrl_board_mmc0
> +					&pinctrl_mmc0_slot0_clk_cmd_dat0
> +					&pinctrl_mmc0_slot0_dat1_3>;
> +				status = "okay";
> +				slot at 0 {
> +					reg = <0>;
> +					bus-width = <4>;
> +					cd-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
> +				};
> +			};
> +
...
> +
> +			mmc1: mmc at f000c000 {
> +				pinctrl-0 = <
> +					&pinctrl_board_mmc0
this will failled you can not have the same pux on 2 device
> +					&pinctrl_mmc1_slot0_clk_cmd_dat0
> +					&pinctrl_mmc1_slot0_dat1_3>;
> +				status = "okay";
> +				slot at 0 {
> +					reg = <0>;
> +					bus-width = <4>;
> +					non-removable;
> +				};
> +			};
> +		};
> +
Best Regards,
J.

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [RFC PATCH v2] ARM: at91: add support for Cosino board series by HCE Engineering
  2013-11-15 13:52       ` Jean-Christophe PLAGNIOL-VILLARD
@ 2013-11-20 18:18         ` Rodolfo Giometti
  2013-11-20 18:50           ` Jean-Christophe PLAGNIOL-VILLARD
  0 siblings, 1 reply; 14+ messages in thread
From: Rodolfo Giometti @ 2013-11-20 18:18 UTC (permalink / raw)
  To: linux-arm-kernel

On Fri, Nov 15, 2013 at 02:52:56PM +0100, Jean-Christophe PLAGNIOL-VILLARD wrote:
> > > > +#include "at91sam9g35.dtsi"
> > > > +
> > > > +/ {
> > > > +	model = "HCE Cosino core module";
> > > > +	compatible = "hce,cosino", "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9";
> > > is this really sam9xek compatible?
> > 
> > Well, the board is derived from ATMEL dev board... maybe I can remove
> > these lines... :-/
> 
> compatible means you board is an extension and that the kernel + dtb will run
> on both without modification

Ok, at91sam9x5ek dropped.

> > +
> > +			mmc1: mmc at f000c000 {
> > +				pinctrl-0 = <
> > +					&pinctrl_board_mmc0
> this will failled you can not have the same pux on 2 device

Fixed.

Attached a new patch version (V3).

### Changelog

V2 -> V3

[Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>]
* Reference to at91sam9x5ek dropped.
* Inavlid mmc1 pinctrl-0 setting fixed

V1 -> V2

[Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>]
* prefix "at91-" added
* atmel,mux-mask stuff removed
* "compatible" stuff is now on the same line for easy-grep(TM)
* lcd binding dropped

Ciao,

Rodolfo

-- 

GNU/Linux Solutions                  e-mail: giometti at enneenne.com
Linux Device Driver                          giometti at linux.it
Embedded Systems                     phone:  +39 349 2432127
UNIX programming                     skype:  rodolfo.giometti
Freelance ICT Italia - Consulente ICT Italia - www.consulenti-ict.it
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-arm-mach-at91-add-support-for-Cosino-board-series-by.patch
Type: text/x-diff
Size: 5913 bytes
Desc: not available
URL: <http://lists.infradead.org/pipermail/linux-arm-kernel/attachments/20131120/c06f5cf8/attachment.bin>

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [RFC PATCH v2] ARM: at91: add support for Cosino board series by HCE Engineering
  2013-11-20 18:18         ` Rodolfo Giometti
@ 2013-11-20 18:50           ` Jean-Christophe PLAGNIOL-VILLARD
  2013-11-21  8:24             ` Nicolas Ferre
  0 siblings, 1 reply; 14+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2013-11-20 18:50 UTC (permalink / raw)
  To: linux-arm-kernel

On 19:18 Wed 20 Nov     , Rodolfo Giometti wrote:
> On Fri, Nov 15, 2013 at 02:52:56PM +0100, Jean-Christophe PLAGNIOL-VILLARD wrote:
> > > > > +#include "at91sam9g35.dtsi"
> > > > > +
> > > > > +/ {
> > > > > +	model = "HCE Cosino core module";
> > > > > +	compatible = "hce,cosino", "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9";
> > > > is this really sam9xek compatible?
> > > 
> > > Well, the board is derived from ATMEL dev board... maybe I can remove
> > > these lines... :-/
> > 
> > compatible means you board is an extension and that the kernel + dtb will run
> > on both without modification

this time look ok a small issue the file in the comment is missing the at91-

otherwise

Acked-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>

Best Regards,
J.
> 
> Ok, at91sam9x5ek dropped.
> 
> > > +
> > > +			mmc1: mmc at f000c000 {
> > > +				pinctrl-0 = <
> > > +					&pinctrl_board_mmc0
> > this will failled you can not have the same pux on 2 device
> 
> Fixed.
> 
> Attached a new patch version (V3).
> 
> ### Changelog
> 
> V2 -> V3
> 
> [Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>]
> * Reference to at91sam9x5ek dropped.
> * Inavlid mmc1 pinctrl-0 setting fixed
> 
> V1 -> V2
> 
> [Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>]
> * prefix "at91-" added
> * atmel,mux-mask stuff removed
> * "compatible" stuff is now on the same line for easy-grep(TM)
> * lcd binding dropped
> 
> Ciao,
> 
> Rodolfo
> 
> -- 
> 
> GNU/Linux Solutions                  e-mail: giometti at enneenne.com
> Linux Device Driver                          giometti at linux.it
> Embedded Systems                     phone:  +39 349 2432127
> UNIX programming                     skype:  rodolfo.giometti
> Freelance ICT Italia - Consulente ICT Italia - www.consulenti-ict.it

> From 16882a9f85faa21bcd7102894b7829eb4d77f97d Mon Sep 17 00:00:00 2001
> From: Rodolfo Giometti <giometti@linux.it>
> Date: Wed, 6 Nov 2013 16:31:50 +0100
> Subject: [PATCH] arm mach-at91: add support for Cosino board series by HCE
>  Engineering
> 
> This patch adds the Cosino at91sam9g35 based CPU module and the
> Cosino Mega 2560 extension board.
> 
> Web site: http://www.cosino.it
> 
> Signed-off-by: Rodolfo Giometti <giometti@linux.it>
> [nicolas.ferre at atmel.com: adapted to newer kernel, modified commit message]
> Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
> ---
>  arch/arm/boot/dts/Makefile                 |   1 +
>  arch/arm/boot/dts/at91-cosino.dtsi         | 121 +++++++++++++++++++++++++++++
>  arch/arm/boot/dts/at91-cosino_mega2560.dts |  84 ++++++++++++++++++++
>  3 files changed, 206 insertions(+)
>  create mode 100644 arch/arm/boot/dts/at91-cosino.dtsi
>  create mode 100644 arch/arm/boot/dts/at91-cosino_mega2560.dts
> 
> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> index ab6a9f5..b05f5e6 100644
> --- a/arch/arm/boot/dts/Makefile
> +++ b/arch/arm/boot/dts/Makefile
> @@ -35,6 +35,7 @@ dtb-$(CONFIG_ARCH_AT91) += at91sam9g25ek.dtb
>  dtb-$(CONFIG_ARCH_AT91) += at91sam9g35ek.dtb
>  dtb-$(CONFIG_ARCH_AT91) += at91sam9x25ek.dtb
>  dtb-$(CONFIG_ARCH_AT91) += at91sam9x35ek.dtb
> +dtb-$(CONFIG_ARCH_AT91) += at91-cosino_mega2560.dtb
>  # sama5d3
>  dtb-$(CONFIG_ARCH_AT91)	+= sama5d31ek.dtb
>  dtb-$(CONFIG_ARCH_AT91)	+= sama5d33ek.dtb
> diff --git a/arch/arm/boot/dts/at91-cosino.dtsi b/arch/arm/boot/dts/at91-cosino.dtsi
> new file mode 100644
> index 0000000..00e2112
> --- /dev/null
> +++ b/arch/arm/boot/dts/at91-cosino.dtsi
> @@ -0,0 +1,121 @@
> +/*
> + * cosino.dtsi - Device Tree file for Cosino core module
> + *
> + * Copyright (C) 2013 - Rodolfo Giometti <giometti@linux.it>
> + *			HCE Engineering
> + *
> + * Derived from at91sam9x5ek.dtsi by:
> + *	Copyright (C) 2012 Atmel,
> + *	2012 Nicolas Ferre <nicolas.ferre@atmel.com>
> + *
> + * Licensed under GPLv2 or later.
> + */
> +
> +#include "at91sam9g35.dtsi"
> +
> +/ {
> +	model = "HCE Cosino core module";
> +	compatible = "hce,cosino", "atmel,at91sam9x5", "atmel,at91sam9";
> +
> +	chosen {
> +		bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait";
> +	};
> +
> +	memory {
> +		reg = <0x20000000 0x8000000>;
> +	};
> +
> +	clocks {
> +		#address-cells = <1>;
> +		#size-cells = <1>;
> +		ranges;
> +
> +		main_clock: clock at 0 {
> +			compatible = "atmel,osc", "fixed-clock";
> +			clock-frequency = <12000000>;
> +		};
> +	};
> +
> +	ahb {
> +		apb {
> +			mmc0: mmc at f0008000 {
> +				pinctrl-0 = <
> +					&pinctrl_board_mmc0
> +					&pinctrl_mmc0_slot0_clk_cmd_dat0
> +					&pinctrl_mmc0_slot0_dat1_3>;
> +				status = "okay";
> +				slot at 0 {
> +					reg = <0>;
> +					bus-width = <4>;
> +					cd-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
> +				};
> +			};
> +
> +			dbgu: serial at fffff200 {
> +				status = "okay";
> +			};
> +
> +			usart0: serial at f801c000 {
> +				status = "okay";
> +			};
> +
> +			i2c0: i2c at f8010000 {
> +				status = "okay";
> +			};
> +
> +			adc0: adc at f804c000 {
> +				atmel,adc-clock-rate = <1000000>;
> +				atmel,adc-ts-wires = <4>;
> +				atmel,adc-ts-pressure-threshold = <10000>;
> +				status = "okay";
> +			};
> +
> +			pinctrl at fffff400 {
> +				mmc0 {
> +					pinctrl_board_mmc0: mmc0-board {
> +						atmel,pins =
> +							<AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;	/* PD15 gpio CD pin pull up and deglitch */
> +					};
> +				};
> +			};
> +
> +			watchdog at fffffe40 {
> +				status = "okay";
> +			};
> +		};
> +
> +		nand0: nand at 40000000 {
> +			nand-bus-width = <8>;
> +			nand-ecc-mode = "hw";
> +			atmel,has-pmecc;	/* Enable PMECC */
> +			atmel,pmecc-cap = <4>;
> +			atmel,pmecc-sector-size = <512>;
> +			status = "okay";
> +
> +			at91bootstrap at 0 {
> +				label = "at91bootstrap";
> +				reg = <0x0 0x40000>;
> +			};
> +
> +			uboot at 40000 {
> +				label = "u-boot";
> +				reg = <0x40000 0x80000>;
> +			};
> +
> +			ubootenv at c0000 {
> +				label = "U-Boot Env";
> +				reg = <0xc0000 0x140000>;
> +			};
> +
> +			kernel at 200000 {
> +				label = "kernel";
> +				reg = <0x200000 0x600000>;
> +			};
> +
> +			rootfs at 800000 {
> +				label = "rootfs";
> +				reg = <0x800000 0x0f800000>;
> +			};
> +		};
> +	};
> +};
> diff --git a/arch/arm/boot/dts/at91-cosino_mega2560.dts b/arch/arm/boot/dts/at91-cosino_mega2560.dts
> new file mode 100644
> index 0000000..c29c53c
> --- /dev/null
> +++ b/arch/arm/boot/dts/at91-cosino_mega2560.dts
> @@ -0,0 +1,84 @@
> +/*
> + * cosino_mega2560.dts - Device Tree file for Cosino board with Mega 2560
> + *			 extension
> + *
> + * Copyright (C) 2013 - Rodolfo Giometti <giometti@linux.it>
> + *			HCE Engineering
> + *
> + * Derived from at91sam9g35ek.dts by:
> + * 	Copyright (C) 2012 Atmel,
> + *      2012 Nicolas Ferre <nicolas.ferre@atmel.com>
> + *
> + * Licensed under GPLv2 or later.
> + */
> +
> +/dts-v1/;
> +#include "at91-cosino.dtsi"
> +
> +/ {
> +	model = "HCE Cosino Mega 2560";
> +	compatible = "hce,cosino_mega2560", "atmel,at91sam9x5", "atmel,at91sam9";
> +
> +	ahb {
> +		apb {
> +			macb0: ethernet at f802c000 {
> +				phy-mode = "rmii";
> +				status = "okay";
> +			};
> +
> +			adc0: adc at f804c000 {
> +				atmel,adc-clock-rate = <1000000>;
> +				atmel,adc-ts-wires = <4>;
> +				atmel,adc-ts-pressure-threshold = <10000>;
> +				status = "okay";
> +			};
> +
> +
> +			tsadcc: tsadcc at f804c000 {
> +				status = "okay";
> +			};
> +
> +			rtc at fffffeb0 {
> +				status = "okay";
> +			};
> +
> +			usart1: serial at f8020000 {
> +				status = "okay";
> +			};
> +
> +			usart2: serial at f8024000 {
> +				status = "okay";
> +			};
> +
> +			usb2: gadget at f803c000 {
> +				atmel,vbus-gpio = <&pioB 16 GPIO_ACTIVE_HIGH>;
> +				status = "okay";
> +			};
> +
> +			mmc1: mmc at f000c000 {
> +				pinctrl-0 = <
> +					&pinctrl_mmc1_slot0_clk_cmd_dat0
> +					&pinctrl_mmc1_slot0_dat1_3>;
> +				status = "okay";
> +				slot at 0 {
> +					reg = <0>;
> +					bus-width = <4>;
> +					non-removable;
> +				};
> +			};
> +		};
> +
> +		usb0: ohci at 00600000 {
> +			status = "okay";
> +			num-ports = <3>;
> +			atmel,vbus-gpio = <0 /* &pioD 18 GPIO_ACTIVE_LOW */
> +					   &pioD 19 GPIO_ACTIVE_LOW
> +					   &pioD 20 GPIO_ACTIVE_LOW
> +					  >;
> +		};
> +
> +		usb1: ehci at 00700000 {
> +			status = "okay";
> +		};
> +	};
> +};
> -- 
> 1.8.1.2
> 

> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

^ permalink raw reply	[flat|nested] 14+ messages in thread

* [RFC PATCH v2] ARM: at91: add support for Cosino board series by HCE Engineering
  2013-11-20 18:50           ` Jean-Christophe PLAGNIOL-VILLARD
@ 2013-11-21  8:24             ` Nicolas Ferre
  0 siblings, 0 replies; 14+ messages in thread
From: Nicolas Ferre @ 2013-11-21  8:24 UTC (permalink / raw)
  To: linux-arm-kernel

On 20/11/2013 19:50, Jean-Christophe PLAGNIOL-VILLARD :
> On 19:18 Wed 20 Nov     , Rodolfo Giometti wrote:
>> On Fri, Nov 15, 2013 at 02:52:56PM +0100, Jean-Christophe PLAGNIOL-VILLARD wrote:
>>>>>> +#include "at91sam9g35.dtsi"
>>>>>> +
>>>>>> +/ {
>>>>>> +	model = "HCE Cosino core module";
>>>>>> +	compatible = "hce,cosino", "atmel,at91sam9x5ek", "atmel,at91sam9x5", "atmel,at91sam9";
>>>>> is this really sam9xek compatible?
>>>>
>>>> Well, the board is derived from ATMEL dev board... maybe I can remove
>>>> these lines... :-/
>>>
>>> compatible means you board is an extension and that the kernel + dtb will run
>>> on both without modification
>
> this time look ok a small issue the file in the comment is missing the at91-

No wories, I fixed this while integrating the patch in at91-3.14-dt branch.

>
> otherwise
>
> Acked-by: Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>

Thanks, bye.


>> Ok, at91sam9x5ek dropped.
>>
>>>> +
>>>> +			mmc1: mmc at f000c000 {
>>>> +				pinctrl-0 = <
>>>> +					&pinctrl_board_mmc0
>>> this will failled you can not have the same pux on 2 device
>>
>> Fixed.
>>
>> Attached a new patch version (V3).
>>
>> ### Changelog
>>
>> V2 -> V3
>>
>> [Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>]
>> * Reference to at91sam9x5ek dropped.
>> * Inavlid mmc1 pinctrl-0 setting fixed
>>
>> V1 -> V2
>>
>> [Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>]
>> * prefix "at91-" added
>> * atmel,mux-mask stuff removed
>> * "compatible" stuff is now on the same line for easy-grep(TM)
>> * lcd binding dropped
>>
>> Ciao,
>>
>> Rodolfo
>>
>> --
>>
>> GNU/Linux Solutions                  e-mail: giometti at enneenne.com
>> Linux Device Driver                          giometti at linux.it
>> Embedded Systems                     phone:  +39 349 2432127
>> UNIX programming                     skype:  rodolfo.giometti
>> Freelance ICT Italia - Consulente ICT Italia - www.consulenti-ict.it
>
>>  From 16882a9f85faa21bcd7102894b7829eb4d77f97d Mon Sep 17 00:00:00 2001
>> From: Rodolfo Giometti <giometti@linux.it>
>> Date: Wed, 6 Nov 2013 16:31:50 +0100
>> Subject: [PATCH] arm mach-at91: add support for Cosino board series by HCE
>>   Engineering
>>
>> This patch adds the Cosino at91sam9g35 based CPU module and the
>> Cosino Mega 2560 extension board.
>>
>> Web site: http://www.cosino.it
>>
>> Signed-off-by: Rodolfo Giometti <giometti@linux.it>
>> [nicolas.ferre at atmel.com: adapted to newer kernel, modified commit message]
>> Signed-off-by: Nicolas Ferre <nicolas.ferre@atmel.com>
>> ---
>>   arch/arm/boot/dts/Makefile                 |   1 +
>>   arch/arm/boot/dts/at91-cosino.dtsi         | 121 +++++++++++++++++++++++++++++
>>   arch/arm/boot/dts/at91-cosino_mega2560.dts |  84 ++++++++++++++++++++
>>   3 files changed, 206 insertions(+)
>>   create mode 100644 arch/arm/boot/dts/at91-cosino.dtsi
>>   create mode 100644 arch/arm/boot/dts/at91-cosino_mega2560.dts
>>
>> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
>> index ab6a9f5..b05f5e6 100644
>> --- a/arch/arm/boot/dts/Makefile
>> +++ b/arch/arm/boot/dts/Makefile
>> @@ -35,6 +35,7 @@ dtb-$(CONFIG_ARCH_AT91) += at91sam9g25ek.dtb
>>   dtb-$(CONFIG_ARCH_AT91) += at91sam9g35ek.dtb
>>   dtb-$(CONFIG_ARCH_AT91) += at91sam9x25ek.dtb
>>   dtb-$(CONFIG_ARCH_AT91) += at91sam9x35ek.dtb
>> +dtb-$(CONFIG_ARCH_AT91) += at91-cosino_mega2560.dtb
>>   # sama5d3
>>   dtb-$(CONFIG_ARCH_AT91)	+= sama5d31ek.dtb
>>   dtb-$(CONFIG_ARCH_AT91)	+= sama5d33ek.dtb
>> diff --git a/arch/arm/boot/dts/at91-cosino.dtsi b/arch/arm/boot/dts/at91-cosino.dtsi
>> new file mode 100644
>> index 0000000..00e2112
>> --- /dev/null
>> +++ b/arch/arm/boot/dts/at91-cosino.dtsi
>> @@ -0,0 +1,121 @@
>> +/*
>> + * cosino.dtsi - Device Tree file for Cosino core module
>> + *
>> + * Copyright (C) 2013 - Rodolfo Giometti <giometti@linux.it>
>> + *			HCE Engineering
>> + *
>> + * Derived from at91sam9x5ek.dtsi by:
>> + *	Copyright (C) 2012 Atmel,
>> + *	2012 Nicolas Ferre <nicolas.ferre@atmel.com>
>> + *
>> + * Licensed under GPLv2 or later.
>> + */
>> +
>> +#include "at91sam9g35.dtsi"
>> +
>> +/ {
>> +	model = "HCE Cosino core module";
>> +	compatible = "hce,cosino", "atmel,at91sam9x5", "atmel,at91sam9";
>> +
>> +	chosen {
>> +		bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootfstype=ext3 rootwait";
>> +	};
>> +
>> +	memory {
>> +		reg = <0x20000000 0x8000000>;
>> +	};
>> +
>> +	clocks {
>> +		#address-cells = <1>;
>> +		#size-cells = <1>;
>> +		ranges;
>> +
>> +		main_clock: clock at 0 {
>> +			compatible = "atmel,osc", "fixed-clock";
>> +			clock-frequency = <12000000>;
>> +		};
>> +	};
>> +
>> +	ahb {
>> +		apb {
>> +			mmc0: mmc at f0008000 {
>> +				pinctrl-0 = <
>> +					&pinctrl_board_mmc0
>> +					&pinctrl_mmc0_slot0_clk_cmd_dat0
>> +					&pinctrl_mmc0_slot0_dat1_3>;
>> +				status = "okay";
>> +				slot at 0 {
>> +					reg = <0>;
>> +					bus-width = <4>;
>> +					cd-gpios = <&pioD 15 GPIO_ACTIVE_HIGH>;
>> +				};
>> +			};
>> +
>> +			dbgu: serial at fffff200 {
>> +				status = "okay";
>> +			};
>> +
>> +			usart0: serial at f801c000 {
>> +				status = "okay";
>> +			};
>> +
>> +			i2c0: i2c at f8010000 {
>> +				status = "okay";
>> +			};
>> +
>> +			adc0: adc at f804c000 {
>> +				atmel,adc-clock-rate = <1000000>;
>> +				atmel,adc-ts-wires = <4>;
>> +				atmel,adc-ts-pressure-threshold = <10000>;
>> +				status = "okay";
>> +			};
>> +
>> +			pinctrl at fffff400 {
>> +				mmc0 {
>> +					pinctrl_board_mmc0: mmc0-board {
>> +						atmel,pins =
>> +							<AT91_PIOD 15 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;	/* PD15 gpio CD pin pull up and deglitch */
>> +					};
>> +				};
>> +			};
>> +
>> +			watchdog at fffffe40 {
>> +				status = "okay";
>> +			};
>> +		};
>> +
>> +		nand0: nand at 40000000 {
>> +			nand-bus-width = <8>;
>> +			nand-ecc-mode = "hw";
>> +			atmel,has-pmecc;	/* Enable PMECC */
>> +			atmel,pmecc-cap = <4>;
>> +			atmel,pmecc-sector-size = <512>;
>> +			status = "okay";
>> +
>> +			at91bootstrap at 0 {
>> +				label = "at91bootstrap";
>> +				reg = <0x0 0x40000>;
>> +			};
>> +
>> +			uboot at 40000 {
>> +				label = "u-boot";
>> +				reg = <0x40000 0x80000>;
>> +			};
>> +
>> +			ubootenv at c0000 {
>> +				label = "U-Boot Env";
>> +				reg = <0xc0000 0x140000>;
>> +			};
>> +
>> +			kernel at 200000 {
>> +				label = "kernel";
>> +				reg = <0x200000 0x600000>;
>> +			};
>> +
>> +			rootfs at 800000 {
>> +				label = "rootfs";
>> +				reg = <0x800000 0x0f800000>;
>> +			};
>> +		};
>> +	};
>> +};
>> diff --git a/arch/arm/boot/dts/at91-cosino_mega2560.dts b/arch/arm/boot/dts/at91-cosino_mega2560.dts
>> new file mode 100644
>> index 0000000..c29c53c
>> --- /dev/null
>> +++ b/arch/arm/boot/dts/at91-cosino_mega2560.dts
>> @@ -0,0 +1,84 @@
>> +/*
>> + * cosino_mega2560.dts - Device Tree file for Cosino board with Mega 2560
>> + *			 extension
>> + *
>> + * Copyright (C) 2013 - Rodolfo Giometti <giometti@linux.it>
>> + *			HCE Engineering
>> + *
>> + * Derived from at91sam9g35ek.dts by:
>> + * 	Copyright (C) 2012 Atmel,
>> + *      2012 Nicolas Ferre <nicolas.ferre@atmel.com>
>> + *
>> + * Licensed under GPLv2 or later.
>> + */
>> +
>> +/dts-v1/;
>> +#include "at91-cosino.dtsi"
>> +
>> +/ {
>> +	model = "HCE Cosino Mega 2560";
>> +	compatible = "hce,cosino_mega2560", "atmel,at91sam9x5", "atmel,at91sam9";
>> +
>> +	ahb {
>> +		apb {
>> +			macb0: ethernet at f802c000 {
>> +				phy-mode = "rmii";
>> +				status = "okay";
>> +			};
>> +
>> +			adc0: adc at f804c000 {
>> +				atmel,adc-clock-rate = <1000000>;
>> +				atmel,adc-ts-wires = <4>;
>> +				atmel,adc-ts-pressure-threshold = <10000>;
>> +				status = "okay";
>> +			};
>> +
>> +
>> +			tsadcc: tsadcc at f804c000 {
>> +				status = "okay";
>> +			};
>> +
>> +			rtc at fffffeb0 {
>> +				status = "okay";
>> +			};
>> +
>> +			usart1: serial at f8020000 {
>> +				status = "okay";
>> +			};
>> +
>> +			usart2: serial at f8024000 {
>> +				status = "okay";
>> +			};
>> +
>> +			usb2: gadget at f803c000 {
>> +				atmel,vbus-gpio = <&pioB 16 GPIO_ACTIVE_HIGH>;
>> +				status = "okay";
>> +			};
>> +
>> +			mmc1: mmc at f000c000 {
>> +				pinctrl-0 = <
>> +					&pinctrl_mmc1_slot0_clk_cmd_dat0
>> +					&pinctrl_mmc1_slot0_dat1_3>;
>> +				status = "okay";
>> +				slot at 0 {
>> +					reg = <0>;
>> +					bus-width = <4>;
>> +					non-removable;
>> +				};
>> +			};
>> +		};
>> +
>> +		usb0: ohci at 00600000 {
>> +			status = "okay";
>> +			num-ports = <3>;
>> +			atmel,vbus-gpio = <0 /* &pioD 18 GPIO_ACTIVE_LOW */
>> +					   &pioD 19 GPIO_ACTIVE_LOW
>> +					   &pioD 20 GPIO_ACTIVE_LOW
>> +					  >;
>> +		};
>> +
>> +		usb1: ehci at 00700000 {
>> +			status = "okay";
>> +		};
>> +	};
>> +};
>> --
>> 1.8.1.2
>>
>
>> _______________________________________________
>> linux-arm-kernel mailing list
>> linux-arm-kernel at lists.infradead.org
>> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
>
>


-- 
Nicolas Ferre

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2013-11-21  8:24 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-11-06 16:19 [PATCH 1/1] arm mach-at91: add support for Cosino board series by HCE Engineering Rodolfo Giometti
2013-11-06 16:21 ` Russell King - ARM Linux
2013-11-06 16:25   ` Rodolfo Giometti
2013-11-07  6:06 ` Jean-Christophe PLAGNIOL-VILLARD
2013-11-13 17:34 ` [RFC PATCH v2] ARM: at91: " Nicolas Ferre
2013-11-13 17:46   ` Rodolfo Giometti
2013-11-14  8:56     ` Nicolas Ferre
2013-11-14 10:20       ` Rodolfo Giometti
2013-11-14 16:28   ` Jean-Christophe PLAGNIOL-VILLARD
2013-11-14 18:50     ` Rodolfo Giometti
2013-11-15 13:52       ` Jean-Christophe PLAGNIOL-VILLARD
2013-11-20 18:18         ` Rodolfo Giometti
2013-11-20 18:50           ` Jean-Christophe PLAGNIOL-VILLARD
2013-11-21  8:24             ` Nicolas Ferre

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.