* [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.