Re: [PATCH 5/5] ARM: at91: add Acme Systems Fox G20 board

2013-04-19 Thread Nicolas Ferre
On 04/18/2013 06:34 PM, Nicolas Ferre :
> On 04/18/2013 03:01 PM, Nicolas Ferre :
>> From: Douglas Gilbert 
>>
>> Signed-off-by: Douglas Gilbert 
>> Signed-off-by: Nicolas Ferre 
>> ---
>>  arch/arm/boot/dts/Makefile|   1 +
>>  arch/arm/boot/dts/at91-foxg20.dts | 166 
>> ++
> 
> FYI: I have to review this one: error while compiling.

Okay, corrected now: see below...

> 
>>  2 files changed, 167 insertions(+)
>>  create mode 100644 arch/arm/boot/dts/at91-foxg20.dts
>>
>> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
>> index b07f162..914fe65 100644
>> --- a/arch/arm/boot/dts/Makefile
>> +++ b/arch/arm/boot/dts/Makefile
>> @@ -16,6 +16,7 @@ dtb-$(CONFIG_ARCH_AT91) += at91sam9263ek.dtb
>>  dtb-$(CONFIG_ARCH_AT91) += tny_a9263.dtb
>>  dtb-$(CONFIG_ARCH_AT91) += usb_a9263.dtb
>>  # sam9g20
>> +dtb-$(CONFIG_ARCH_AT91) += at91-foxg20.dtb
>>  dtb-$(CONFIG_ARCH_AT91) += at91sam9g20ek.dtb
>>  dtb-$(CONFIG_ARCH_AT91) += at91sam9g20ek_2mmc.dtb
>>  dtb-$(CONFIG_ARCH_AT91) += kizbox.dtb
>> diff --git a/arch/arm/boot/dts/at91-foxg20.dts 
>> b/arch/arm/boot/dts/at91-foxg20.dts
>> new file mode 100644
>> index 000..7d24ef7
>> --- /dev/null
>> +++ b/arch/arm/boot/dts/at91-foxg20.dts
>> @@ -0,0 +1,166 @@
>> +/*
>> + * at91-foxg20.dts - Device Tree file for Acme Systems FoxG20 board
>> + *
>> + * Based on DT files for at91sam9g20ek evaluation board (AT91SAM9G20 SoC)
>> + *
>> + * Copyright (C) 2013 Douglas Gilbert 
>> + *
>> + * Licensed under GPLv2 or later.
>> + */
>> +/dts-v1/;
>> +/include/ "at91sam9g20.dtsi"
>> +
>> +/ {
>> +model = "Acme Systems FoxG20";
>> +compatible = "acme,foxg20", "atmel,at91sam9g20", "atmel,at91sam9";
>> +
>> +chosen {
>> +bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw 
>> rootwait";
>> +};
>> +
>> +memory {
>> +reg = <0x2000 0x400>;
>> +};
>> +
>> +clocks {
>> +#address-cells = <1>;
>> +#size-cells = <1>;
>> +ranges;
>> +
>> +main_clock: clock@0 {
>> +compatible = "atmel,osc", "fixed-clock";
>> +clock-frequency = <18432000>;
>> +};
>> +};
>> +
>> +ahb {
>> +apb {
>> +usb1: gadget@fffa4000 {
>> +atmel,vbus-gpio = < 6 0>;
>> +status = "okay";
>> +};
>> +
>> +mmc0: mmc@fffa8000 {
>> +pinctrl-0 = <
>> +_mmc0_clk
>> +_mmc0_slot1_cmd_dat0
>> +_mmc0_slot1_dat1_3>;
>> +status = "okay";
>> +slot@1 {
>> +reg = <1>;
>> +bus-width = <4>;
>> +};
>> +};
>> +
>> +usart0: serial@fffb {
>> +pinctrl-0 =
>> +<_usart0
>> + _usart0_rts
>> + _usart0_cts
>> +>;
>> +status = "okay";
>> +};
>> +
>> +usart1: serial@fffb4000 {
>> +status = "okay";
>> +};
>> +
>> +usart2: serial@fffb8000 {
>> +status = "okay";
>> +};
>> +
>> +macb0: ethernet@fffc4000 {
>> +phy-mode = "rmii";
>> +status = "okay";
>> +};
>> +
>> +spi0: spi@fffc8000 {
>> +cs-gpios = <0>, < 11 0>, <0>, <0>;
>> +mtd_dataflash@0 {
>> +compatible = "atmel,at45", 
>> "atmel,dataflash";
>> +spi-max-frequency = <5000>;
>> +reg = <1>;
>> +};
>> +status = "disabled";

No property after subnodes: moved upwards... but then, completely
removed: spi node is not defined in SoC .dtsi: it was even causing error
of cell definition... ==> we will add it later.

>> +};
>> +
>> +usart3: serial@fffd {
>> +status = "okay";
>> +};
>> +
>> +uart0: serial@fffd4000 {
>> +status = "okay";
>> +};
>> +
>> +uart1: serial@fffd8000 {
>> +status = "okay";
>> +};
>> +
>> +dbgu: serial@f200 {
>> +status = "okay";
>> +

Re: [PATCH 5/5] ARM: at91: add Acme Systems Fox G20 board

2013-04-19 Thread Nicolas Ferre
On 04/18/2013 06:34 PM, Nicolas Ferre :
 On 04/18/2013 03:01 PM, Nicolas Ferre :
 From: Douglas Gilbert dgilb...@interlog.com

 Signed-off-by: Douglas Gilbert dgilb...@interlog.com
 Signed-off-by: Nicolas Ferre nicolas.fe...@atmel.com
 ---
  arch/arm/boot/dts/Makefile|   1 +
  arch/arm/boot/dts/at91-foxg20.dts | 166 
 ++
 
 FYI: I have to review this one: error while compiling.

Okay, corrected now: see below...

 
  2 files changed, 167 insertions(+)
  create mode 100644 arch/arm/boot/dts/at91-foxg20.dts

 diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
 index b07f162..914fe65 100644
 --- a/arch/arm/boot/dts/Makefile
 +++ b/arch/arm/boot/dts/Makefile
 @@ -16,6 +16,7 @@ dtb-$(CONFIG_ARCH_AT91) += at91sam9263ek.dtb
  dtb-$(CONFIG_ARCH_AT91) += tny_a9263.dtb
  dtb-$(CONFIG_ARCH_AT91) += usb_a9263.dtb
  # sam9g20
 +dtb-$(CONFIG_ARCH_AT91) += at91-foxg20.dtb
  dtb-$(CONFIG_ARCH_AT91) += at91sam9g20ek.dtb
  dtb-$(CONFIG_ARCH_AT91) += at91sam9g20ek_2mmc.dtb
  dtb-$(CONFIG_ARCH_AT91) += kizbox.dtb
 diff --git a/arch/arm/boot/dts/at91-foxg20.dts 
 b/arch/arm/boot/dts/at91-foxg20.dts
 new file mode 100644
 index 000..7d24ef7
 --- /dev/null
 +++ b/arch/arm/boot/dts/at91-foxg20.dts
 @@ -0,0 +1,166 @@
 +/*
 + * at91-foxg20.dts - Device Tree file for Acme Systems FoxG20 board
 + *
 + * Based on DT files for at91sam9g20ek evaluation board (AT91SAM9G20 SoC)
 + *
 + * Copyright (C) 2013 Douglas Gilbert dgilb...@interlog.com
 + *
 + * Licensed under GPLv2 or later.
 + */
 +/dts-v1/;
 +/include/ at91sam9g20.dtsi
 +
 +/ {
 +model = Acme Systems FoxG20;
 +compatible = acme,foxg20, atmel,at91sam9g20, atmel,at91sam9;
 +
 +chosen {
 +bootargs = console=ttyS0,115200 root=/dev/mmcblk0p2 rw 
 rootwait;
 +};
 +
 +memory {
 +reg = 0x2000 0x400;
 +};
 +
 +clocks {
 +#address-cells = 1;
 +#size-cells = 1;
 +ranges;
 +
 +main_clock: clock@0 {
 +compatible = atmel,osc, fixed-clock;
 +clock-frequency = 18432000;
 +};
 +};
 +
 +ahb {
 +apb {
 +usb1: gadget@fffa4000 {
 +atmel,vbus-gpio = pioC 6 0;
 +status = okay;
 +};
 +
 +mmc0: mmc@fffa8000 {
 +pinctrl-0 = 
 +pinctrl_mmc0_clk
 +pinctrl_mmc0_slot1_cmd_dat0
 +pinctrl_mmc0_slot1_dat1_3;
 +status = okay;
 +slot@1 {
 +reg = 1;
 +bus-width = 4;
 +};
 +};
 +
 +usart0: serial@fffb {
 +pinctrl-0 =
 +pinctrl_usart0
 + pinctrl_usart0_rts
 + pinctrl_usart0_cts
 +;
 +status = okay;
 +};
 +
 +usart1: serial@fffb4000 {
 +status = okay;
 +};
 +
 +usart2: serial@fffb8000 {
 +status = okay;
 +};
 +
 +macb0: ethernet@fffc4000 {
 +phy-mode = rmii;
 +status = okay;
 +};
 +
 +spi0: spi@fffc8000 {
 +cs-gpios = 0, pioC 11 0, 0, 0;
 +mtd_dataflash@0 {
 +compatible = atmel,at45, 
 atmel,dataflash;
 +spi-max-frequency = 5000;
 +reg = 1;
 +};
 +status = disabled;

No property after subnodes: moved upwards... but then, completely
removed: spi node is not defined in SoC .dtsi: it was even causing error
of cell definition... == we will add it later.

 +};
 +
 +usart3: serial@fffd {
 +status = okay;
 +};
 +
 +uart0: serial@fffd4000 {
 +status = okay;
 +};
 +
 +uart1: serial@fffd8000 {
 +status = okay;
 +};
 +
 +dbgu: serial@f200 {
 +status = okay;
 +};
 +
 +pinctrl@f400 {
 +board {
 +pinctrl_pck0_as_mck: pck0_as_mck {
 +

Re: [PATCH 5/5] ARM: at91: add Acme Systems Fox G20 board

2013-04-18 Thread Nicolas Ferre
On 04/18/2013 03:01 PM, Nicolas Ferre :
> From: Douglas Gilbert 
> 
> Signed-off-by: Douglas Gilbert 
> Signed-off-by: Nicolas Ferre 
> ---
>  arch/arm/boot/dts/Makefile|   1 +
>  arch/arm/boot/dts/at91-foxg20.dts | 166 
> ++

FYI: I have to review this one: error while compiling.

>  2 files changed, 167 insertions(+)
>  create mode 100644 arch/arm/boot/dts/at91-foxg20.dts
> 
> diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
> index b07f162..914fe65 100644
> --- a/arch/arm/boot/dts/Makefile
> +++ b/arch/arm/boot/dts/Makefile
> @@ -16,6 +16,7 @@ dtb-$(CONFIG_ARCH_AT91) += at91sam9263ek.dtb
>  dtb-$(CONFIG_ARCH_AT91) += tny_a9263.dtb
>  dtb-$(CONFIG_ARCH_AT91) += usb_a9263.dtb
>  # sam9g20
> +dtb-$(CONFIG_ARCH_AT91) += at91-foxg20.dtb
>  dtb-$(CONFIG_ARCH_AT91) += at91sam9g20ek.dtb
>  dtb-$(CONFIG_ARCH_AT91) += at91sam9g20ek_2mmc.dtb
>  dtb-$(CONFIG_ARCH_AT91) += kizbox.dtb
> diff --git a/arch/arm/boot/dts/at91-foxg20.dts 
> b/arch/arm/boot/dts/at91-foxg20.dts
> new file mode 100644
> index 000..7d24ef7
> --- /dev/null
> +++ b/arch/arm/boot/dts/at91-foxg20.dts
> @@ -0,0 +1,166 @@
> +/*
> + * at91-foxg20.dts - Device Tree file for Acme Systems FoxG20 board
> + *
> + * Based on DT files for at91sam9g20ek evaluation board (AT91SAM9G20 SoC)
> + *
> + * Copyright (C) 2013 Douglas Gilbert 
> + *
> + * Licensed under GPLv2 or later.
> + */
> +/dts-v1/;
> +/include/ "at91sam9g20.dtsi"
> +
> +/ {
> + model = "Acme Systems FoxG20";
> + compatible = "acme,foxg20", "atmel,at91sam9g20", "atmel,at91sam9";
> +
> + chosen {
> + bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw 
> rootwait";
> + };
> +
> + memory {
> + reg = <0x2000 0x400>;
> + };
> +
> + clocks {
> + #address-cells = <1>;
> + #size-cells = <1>;
> + ranges;
> +
> + main_clock: clock@0 {
> + compatible = "atmel,osc", "fixed-clock";
> + clock-frequency = <18432000>;
> + };
> + };
> +
> + ahb {
> + apb {
> + usb1: gadget@fffa4000 {
> + atmel,vbus-gpio = < 6 0>;
> + status = "okay";
> + };
> +
> + mmc0: mmc@fffa8000 {
> + pinctrl-0 = <
> + _mmc0_clk
> + _mmc0_slot1_cmd_dat0
> + _mmc0_slot1_dat1_3>;
> + status = "okay";
> + slot@1 {
> + reg = <1>;
> + bus-width = <4>;
> + };
> + };
> +
> + usart0: serial@fffb {
> + pinctrl-0 =
> + <_usart0
> +  _usart0_rts
> +  _usart0_cts
> + >;
> + status = "okay";
> + };
> +
> + usart1: serial@fffb4000 {
> + status = "okay";
> + };
> +
> + usart2: serial@fffb8000 {
> + status = "okay";
> + };
> +
> + macb0: ethernet@fffc4000 {
> + phy-mode = "rmii";
> + status = "okay";
> + };
> +
> + spi0: spi@fffc8000 {
> + cs-gpios = <0>, < 11 0>, <0>, <0>;
> + mtd_dataflash@0 {
> + compatible = "atmel,at45", 
> "atmel,dataflash";
> + spi-max-frequency = <5000>;
> + reg = <1>;
> + };
> + status = "disabled";
> + };
> +
> + usart3: serial@fffd {
> + status = "okay";
> + };
> +
> + uart0: serial@fffd4000 {
> + status = "okay";
> + };
> +
> + uart1: serial@fffd8000 {
> + status = "okay";
> + };
> +
> + dbgu: serial@f200 {
> + status = "okay";
> + };
> +
> + pinctrl@f400 {
> + board {
> + pinctrl_pck0_as_mck: pck0_as_mck {
> + atmel,pins =
> + <2 1 0x2 0x0>;  /* PC1 
> periph B */
> + 

[PATCH 5/5] ARM: at91: add Acme Systems Fox G20 board

2013-04-18 Thread Nicolas Ferre
From: Douglas Gilbert 

Signed-off-by: Douglas Gilbert 
Signed-off-by: Nicolas Ferre 
---
 arch/arm/boot/dts/Makefile|   1 +
 arch/arm/boot/dts/at91-foxg20.dts | 166 ++
 2 files changed, 167 insertions(+)
 create mode 100644 arch/arm/boot/dts/at91-foxg20.dts

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index b07f162..914fe65 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -16,6 +16,7 @@ dtb-$(CONFIG_ARCH_AT91) += at91sam9263ek.dtb
 dtb-$(CONFIG_ARCH_AT91) += tny_a9263.dtb
 dtb-$(CONFIG_ARCH_AT91) += usb_a9263.dtb
 # sam9g20
+dtb-$(CONFIG_ARCH_AT91) += at91-foxg20.dtb
 dtb-$(CONFIG_ARCH_AT91) += at91sam9g20ek.dtb
 dtb-$(CONFIG_ARCH_AT91) += at91sam9g20ek_2mmc.dtb
 dtb-$(CONFIG_ARCH_AT91) += kizbox.dtb
diff --git a/arch/arm/boot/dts/at91-foxg20.dts 
b/arch/arm/boot/dts/at91-foxg20.dts
new file mode 100644
index 000..7d24ef7
--- /dev/null
+++ b/arch/arm/boot/dts/at91-foxg20.dts
@@ -0,0 +1,166 @@
+/*
+ * at91-foxg20.dts - Device Tree file for Acme Systems FoxG20 board
+ *
+ * Based on DT files for at91sam9g20ek evaluation board (AT91SAM9G20 SoC)
+ *
+ * Copyright (C) 2013 Douglas Gilbert 
+ *
+ * Licensed under GPLv2 or later.
+ */
+/dts-v1/;
+/include/ "at91sam9g20.dtsi"
+
+/ {
+   model = "Acme Systems FoxG20";
+   compatible = "acme,foxg20", "atmel,at91sam9g20", "atmel,at91sam9";
+
+   chosen {
+   bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw 
rootwait";
+   };
+
+   memory {
+   reg = <0x2000 0x400>;
+   };
+
+   clocks {
+   #address-cells = <1>;
+   #size-cells = <1>;
+   ranges;
+
+   main_clock: clock@0 {
+   compatible = "atmel,osc", "fixed-clock";
+   clock-frequency = <18432000>;
+   };
+   };
+
+   ahb {
+   apb {
+   usb1: gadget@fffa4000 {
+   atmel,vbus-gpio = < 6 0>;
+   status = "okay";
+   };
+
+   mmc0: mmc@fffa8000 {
+   pinctrl-0 = <
+   _mmc0_clk
+   _mmc0_slot1_cmd_dat0
+   _mmc0_slot1_dat1_3>;
+   status = "okay";
+   slot@1 {
+   reg = <1>;
+   bus-width = <4>;
+   };
+   };
+
+   usart0: serial@fffb {
+   pinctrl-0 =
+   <_usart0
+_usart0_rts
+_usart0_cts
+   >;
+   status = "okay";
+   };
+
+   usart1: serial@fffb4000 {
+   status = "okay";
+   };
+
+   usart2: serial@fffb8000 {
+   status = "okay";
+   };
+
+   macb0: ethernet@fffc4000 {
+   phy-mode = "rmii";
+   status = "okay";
+   };
+
+   spi0: spi@fffc8000 {
+   cs-gpios = <0>, < 11 0>, <0>, <0>;
+   mtd_dataflash@0 {
+   compatible = "atmel,at45", 
"atmel,dataflash";
+   spi-max-frequency = <5000>;
+   reg = <1>;
+   };
+   status = "disabled";
+   };
+
+   usart3: serial@fffd {
+   status = "okay";
+   };
+
+   uart0: serial@fffd4000 {
+   status = "okay";
+   };
+
+   uart1: serial@fffd8000 {
+   status = "okay";
+   };
+
+   dbgu: serial@f200 {
+   status = "okay";
+   };
+
+   pinctrl@f400 {
+   board {
+   pinctrl_pck0_as_mck: pck0_as_mck {
+   atmel,pins =
+   <2 1 0x2 0x0>;  /* PC1 
periph B */
+   };
+   };
+
+   mmc0_slot1 {
+   pinctrl_board_mmc0_slot1: 
mmc0_slot1-board {
+  

[PATCH 5/5] ARM: at91: add Acme Systems Fox G20 board

2013-04-18 Thread Nicolas Ferre
From: Douglas Gilbert dgilb...@interlog.com

Signed-off-by: Douglas Gilbert dgilb...@interlog.com
Signed-off-by: Nicolas Ferre nicolas.fe...@atmel.com
---
 arch/arm/boot/dts/Makefile|   1 +
 arch/arm/boot/dts/at91-foxg20.dts | 166 ++
 2 files changed, 167 insertions(+)
 create mode 100644 arch/arm/boot/dts/at91-foxg20.dts

diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
index b07f162..914fe65 100644
--- a/arch/arm/boot/dts/Makefile
+++ b/arch/arm/boot/dts/Makefile
@@ -16,6 +16,7 @@ dtb-$(CONFIG_ARCH_AT91) += at91sam9263ek.dtb
 dtb-$(CONFIG_ARCH_AT91) += tny_a9263.dtb
 dtb-$(CONFIG_ARCH_AT91) += usb_a9263.dtb
 # sam9g20
+dtb-$(CONFIG_ARCH_AT91) += at91-foxg20.dtb
 dtb-$(CONFIG_ARCH_AT91) += at91sam9g20ek.dtb
 dtb-$(CONFIG_ARCH_AT91) += at91sam9g20ek_2mmc.dtb
 dtb-$(CONFIG_ARCH_AT91) += kizbox.dtb
diff --git a/arch/arm/boot/dts/at91-foxg20.dts 
b/arch/arm/boot/dts/at91-foxg20.dts
new file mode 100644
index 000..7d24ef7
--- /dev/null
+++ b/arch/arm/boot/dts/at91-foxg20.dts
@@ -0,0 +1,166 @@
+/*
+ * at91-foxg20.dts - Device Tree file for Acme Systems FoxG20 board
+ *
+ * Based on DT files for at91sam9g20ek evaluation board (AT91SAM9G20 SoC)
+ *
+ * Copyright (C) 2013 Douglas Gilbert dgilb...@interlog.com
+ *
+ * Licensed under GPLv2 or later.
+ */
+/dts-v1/;
+/include/ at91sam9g20.dtsi
+
+/ {
+   model = Acme Systems FoxG20;
+   compatible = acme,foxg20, atmel,at91sam9g20, atmel,at91sam9;
+
+   chosen {
+   bootargs = console=ttyS0,115200 root=/dev/mmcblk0p2 rw 
rootwait;
+   };
+
+   memory {
+   reg = 0x2000 0x400;
+   };
+
+   clocks {
+   #address-cells = 1;
+   #size-cells = 1;
+   ranges;
+
+   main_clock: clock@0 {
+   compatible = atmel,osc, fixed-clock;
+   clock-frequency = 18432000;
+   };
+   };
+
+   ahb {
+   apb {
+   usb1: gadget@fffa4000 {
+   atmel,vbus-gpio = pioC 6 0;
+   status = okay;
+   };
+
+   mmc0: mmc@fffa8000 {
+   pinctrl-0 = 
+   pinctrl_mmc0_clk
+   pinctrl_mmc0_slot1_cmd_dat0
+   pinctrl_mmc0_slot1_dat1_3;
+   status = okay;
+   slot@1 {
+   reg = 1;
+   bus-width = 4;
+   };
+   };
+
+   usart0: serial@fffb {
+   pinctrl-0 =
+   pinctrl_usart0
+pinctrl_usart0_rts
+pinctrl_usart0_cts
+   ;
+   status = okay;
+   };
+
+   usart1: serial@fffb4000 {
+   status = okay;
+   };
+
+   usart2: serial@fffb8000 {
+   status = okay;
+   };
+
+   macb0: ethernet@fffc4000 {
+   phy-mode = rmii;
+   status = okay;
+   };
+
+   spi0: spi@fffc8000 {
+   cs-gpios = 0, pioC 11 0, 0, 0;
+   mtd_dataflash@0 {
+   compatible = atmel,at45, 
atmel,dataflash;
+   spi-max-frequency = 5000;
+   reg = 1;
+   };
+   status = disabled;
+   };
+
+   usart3: serial@fffd {
+   status = okay;
+   };
+
+   uart0: serial@fffd4000 {
+   status = okay;
+   };
+
+   uart1: serial@fffd8000 {
+   status = okay;
+   };
+
+   dbgu: serial@f200 {
+   status = okay;
+   };
+
+   pinctrl@f400 {
+   board {
+   pinctrl_pck0_as_mck: pck0_as_mck {
+   atmel,pins =
+   2 1 0x2 0x0;  /* PC1 
periph B */
+   };
+   };
+
+   mmc0_slot1 {
+   

Re: [PATCH 5/5] ARM: at91: add Acme Systems Fox G20 board

2013-04-18 Thread Nicolas Ferre
On 04/18/2013 03:01 PM, Nicolas Ferre :
 From: Douglas Gilbert dgilb...@interlog.com
 
 Signed-off-by: Douglas Gilbert dgilb...@interlog.com
 Signed-off-by: Nicolas Ferre nicolas.fe...@atmel.com
 ---
  arch/arm/boot/dts/Makefile|   1 +
  arch/arm/boot/dts/at91-foxg20.dts | 166 
 ++

FYI: I have to review this one: error while compiling.

  2 files changed, 167 insertions(+)
  create mode 100644 arch/arm/boot/dts/at91-foxg20.dts
 
 diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile
 index b07f162..914fe65 100644
 --- a/arch/arm/boot/dts/Makefile
 +++ b/arch/arm/boot/dts/Makefile
 @@ -16,6 +16,7 @@ dtb-$(CONFIG_ARCH_AT91) += at91sam9263ek.dtb
  dtb-$(CONFIG_ARCH_AT91) += tny_a9263.dtb
  dtb-$(CONFIG_ARCH_AT91) += usb_a9263.dtb
  # sam9g20
 +dtb-$(CONFIG_ARCH_AT91) += at91-foxg20.dtb
  dtb-$(CONFIG_ARCH_AT91) += at91sam9g20ek.dtb
  dtb-$(CONFIG_ARCH_AT91) += at91sam9g20ek_2mmc.dtb
  dtb-$(CONFIG_ARCH_AT91) += kizbox.dtb
 diff --git a/arch/arm/boot/dts/at91-foxg20.dts 
 b/arch/arm/boot/dts/at91-foxg20.dts
 new file mode 100644
 index 000..7d24ef7
 --- /dev/null
 +++ b/arch/arm/boot/dts/at91-foxg20.dts
 @@ -0,0 +1,166 @@
 +/*
 + * at91-foxg20.dts - Device Tree file for Acme Systems FoxG20 board
 + *
 + * Based on DT files for at91sam9g20ek evaluation board (AT91SAM9G20 SoC)
 + *
 + * Copyright (C) 2013 Douglas Gilbert dgilb...@interlog.com
 + *
 + * Licensed under GPLv2 or later.
 + */
 +/dts-v1/;
 +/include/ at91sam9g20.dtsi
 +
 +/ {
 + model = Acme Systems FoxG20;
 + compatible = acme,foxg20, atmel,at91sam9g20, atmel,at91sam9;
 +
 + chosen {
 + bootargs = console=ttyS0,115200 root=/dev/mmcblk0p2 rw 
 rootwait;
 + };
 +
 + memory {
 + reg = 0x2000 0x400;
 + };
 +
 + clocks {
 + #address-cells = 1;
 + #size-cells = 1;
 + ranges;
 +
 + main_clock: clock@0 {
 + compatible = atmel,osc, fixed-clock;
 + clock-frequency = 18432000;
 + };
 + };
 +
 + ahb {
 + apb {
 + usb1: gadget@fffa4000 {
 + atmel,vbus-gpio = pioC 6 0;
 + status = okay;
 + };
 +
 + mmc0: mmc@fffa8000 {
 + pinctrl-0 = 
 + pinctrl_mmc0_clk
 + pinctrl_mmc0_slot1_cmd_dat0
 + pinctrl_mmc0_slot1_dat1_3;
 + status = okay;
 + slot@1 {
 + reg = 1;
 + bus-width = 4;
 + };
 + };
 +
 + usart0: serial@fffb {
 + pinctrl-0 =
 + pinctrl_usart0
 +  pinctrl_usart0_rts
 +  pinctrl_usart0_cts
 + ;
 + status = okay;
 + };
 +
 + usart1: serial@fffb4000 {
 + status = okay;
 + };
 +
 + usart2: serial@fffb8000 {
 + status = okay;
 + };
 +
 + macb0: ethernet@fffc4000 {
 + phy-mode = rmii;
 + status = okay;
 + };
 +
 + spi0: spi@fffc8000 {
 + cs-gpios = 0, pioC 11 0, 0, 0;
 + mtd_dataflash@0 {
 + compatible = atmel,at45, 
 atmel,dataflash;
 + spi-max-frequency = 5000;
 + reg = 1;
 + };
 + status = disabled;
 + };
 +
 + usart3: serial@fffd {
 + status = okay;
 + };
 +
 + uart0: serial@fffd4000 {
 + status = okay;
 + };
 +
 + uart1: serial@fffd8000 {
 + status = okay;
 + };
 +
 + dbgu: serial@f200 {
 + status = okay;
 + };
 +
 + pinctrl@f400 {
 + board {
 + pinctrl_pck0_as_mck: pck0_as_mck {
 + atmel,pins =
 + 2 1 0x2 0x0;  /* PC1 
 periph B */
 + };
 + };
 +
 +