Re: [U-Boot] [PATCH v2 5/6] ARM: dts: at91: Add dts files for at91sam9rlek

2017-04-16 Thread Simon Glass
On 13 April 2017 at 19:11, Wenyou Yang  wrote:
> The device tree source files of at91sam9rlek boards are copied from
> the Linux v4.10, do the changes as below.
>  - Add the reg property for the pinctrl node.
>  - Move the gpio (pioA, pioB, pioC, pioD) nodes as the pinctrl's
>slibling nodes, instead of the child nodes.
>  - Add the "u-boot,dm-pre-reloc" property for the dbgu node are used
>in board_init_f stage.
>  - Fix the compilation warnings.
>
> Signed-off-by: Wenyou Yang 
> ---
>
> Changes in v2: None
>
>  arch/arm/dts/Makefile |2 +
>  arch/arm/dts/at91sam9rl.dtsi  | 1139 
> +
>  arch/arm/dts/at91sam9rlek.dts |  239 +
>  3 files changed, 1380 insertions(+)
>  create mode 100644 arch/arm/dts/at91sam9rl.dtsi
>  create mode 100644 arch/arm/dts/at91sam9rlek.dts

Reviewed-by: Simon Glass 
___
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot


[U-Boot] [PATCH v2 5/6] ARM: dts: at91: Add dts files for at91sam9rlek

2017-04-13 Thread Wenyou Yang
The device tree source files of at91sam9rlek boards are copied from
the Linux v4.10, do the changes as below.
 - Add the reg property for the pinctrl node.
 - Move the gpio (pioA, pioB, pioC, pioD) nodes as the pinctrl's
   slibling nodes, instead of the child nodes.
 - Add the "u-boot,dm-pre-reloc" property for the dbgu node are used
   in board_init_f stage.
 - Fix the compilation warnings.

Signed-off-by: Wenyou Yang 
---

Changes in v2: None

 arch/arm/dts/Makefile |2 +
 arch/arm/dts/at91sam9rl.dtsi  | 1139 +
 arch/arm/dts/at91sam9rlek.dts |  239 +
 3 files changed, 1380 insertions(+)
 create mode 100644 arch/arm/dts/at91sam9rl.dtsi
 create mode 100644 arch/arm/dts/at91sam9rlek.dts

diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
index 1501a658fd..d2562ab2e0 100644
--- a/arch/arm/dts/Makefile
+++ b/arch/arm/dts/Makefile
@@ -344,6 +344,8 @@ dtb-$(CONFIG_SOC_KEYSTONE) += keystone-k2hk-evm.dtb \
keystone-k2e-evm.dtb \
keystone-k2g-evm.dtb
 
+dtb-$(CONFIG_TARGET_AT91SAM9RLEK) += at91sam9rlek.dtb
+
 dtb-$(CONFIG_TARGET_AT91SAM9260EK) += \
at91sam9260ek.dtb   \
at91sam9g20ek.dtb   \
diff --git a/arch/arm/dts/at91sam9rl.dtsi b/arch/arm/dts/at91sam9rl.dtsi
new file mode 100644
index 00..8249994878
--- /dev/null
+++ b/arch/arm/dts/at91sam9rl.dtsi
@@ -0,0 +1,1139 @@
+/*
+ * at91sam9rl.dtsi - Device Tree Include file for AT91SAM9RL family SoC
+ *
+ *  Copyright (C) 2014 Alexandre Belloni 
+ *
+ * Licensed under GPLv2 or later.
+ */
+
+#include "skeleton.dtsi"
+#include 
+#include 
+#include 
+#include 
+#include 
+
+/ {
+   model = "Atmel AT91SAM9RL family SoC";
+   compatible = "atmel,at91sam9rl", "atmel,at91sam9";
+   interrupt-parent = <&aic>;
+
+   aliases {
+   serial0 = &dbgu;
+   serial1 = &usart0;
+   serial2 = &usart1;
+   serial3 = &usart2;
+   serial4 = &usart3;
+   gpio0 = &pioA;
+   gpio1 = &pioB;
+   gpio2 = &pioC;
+   gpio3 = &pioD;
+   tcb0 = &tcb0;
+   i2c0 = &i2c0;
+   i2c1 = &i2c1;
+   ssc0 = &ssc0;
+   ssc1 = &ssc1;
+   pwm0 = &pwm0;
+   };
+
+   cpus {
+   #address-cells = <0>;
+   #size-cells = <0>;
+
+   cpu {
+   compatible = "arm,arm926ej-s";
+   device_type = "cpu";
+   };
+   };
+
+   memory {
+   reg = <0x2000 0x0400>;
+   };
+
+   clocks {
+   slow_xtal: slow_xtal {
+   compatible = "fixed-clock";
+   #clock-cells = <0>;
+   clock-frequency = <0>;
+   };
+
+   main_xtal: main_xtal {
+   compatible = "fixed-clock";
+   #clock-cells = <0>;
+   clock-frequency = <0>;
+   };
+
+   adc_op_clk: adc_op_clk{
+   compatible = "fixed-clock";
+   #clock-cells = <0>;
+   clock-frequency = <100>;
+   };
+   };
+
+   sram: sram@0030 {
+   compatible = "mmio-sram";
+   reg = <0x0030 0x1>;
+   };
+
+   ahb {
+   compatible = "simple-bus";
+   #address-cells = <1>;
+   #size-cells = <1>;
+   ranges;
+   u-boot,dm-pre-reloc;
+
+   fb0: fb@0050 {
+   compatible = "atmel,at91sam9rl-lcdc";
+   reg = <0x0050 0x1000>;
+   interrupts = <23 IRQ_TYPE_LEVEL_HIGH 3>;
+   pinctrl-names = "default";
+   pinctrl-0 = <&pinctrl_fb>;
+   clocks = <&lcd_clk>, <&lcd_clk>;
+   clock-names = "hclk", "lcdc_clk";
+   status = "disabled";
+   };
+
+   nand0: nand@4000 {
+   compatible = "atmel,at91rm9200-nand";
+   #address-cells = <1>;
+   #size-cells = <1>;
+   reg = <0x4000 0x1000>,
+ <0xe800 0x200>;
+   atmel,nand-addr-offset = <21>;
+   atmel,nand-cmd-offset = <22>;
+   atmel,nand-has-dma;
+   pinctrl-names = "default";
+   pinctrl-0 = <&pinctrl_nand>;
+   gpios = <&pioD 17 GPIO_ACTIVE_HIGH>,
+   <&pioB 6 GPIO_ACTIVE_HIGH>,
+   <0>;
+   status = "disabled";
+   };
+
+   apb {
+   compatible = "simple-bus";
+   #address-cells = <1>;
+