Re: [U-Boot] [PATCH v2 4/4] Odroid-XU3: Add support for Odroid-XU3

2014-11-03 Thread Lukasz Majewski
Hi Hyungwon,

 This patch adds support for Odroid-XU3.
 
 Signed-off-by: Hyungwon Hwang human.hw...@samsung.com
 ---
  arch/arm/cpu/armv7/exynos/Kconfig |   4 ++
  arch/arm/dts/Makefile |   3 +-
  arch/arm/dts/exynos5422-odroidxu3.dts |  72 +++
  board/samsung/odroid-xu3/Kconfig  |  12 
  board/samsung/odroid-xu3/MAINTAINERS  |   6 ++
  board/samsung/odroid-xu3/Makefile |   7 ++
  board/samsung/odroid-xu3/odroid-xu3.c | 132
 ++
 board/samsung/odroid-xu3/setup.h  | 115
 + configs/odroid-xu3_defconfig
 |   4 ++ include/configs/odroid_xu3.h  |  73
 +++ 10 files changed, 427 insertions(+), 1
 deletion(-) create mode 100644 arch/arm/dts/exynos5422-odroidxu3.dts
 create mode 100644 board/samsung/odroid-xu3/Kconfig create mode
 100644 board/samsung/odroid-xu3/MAINTAINERS create mode 100644
 board/samsung/odroid-xu3/Makefile create mode 100644
 board/samsung/odroid-xu3/odroid-xu3.c create mode 100644
 board/samsung/odroid-xu3/setup.h create mode 100644
 configs/odroid-xu3_defconfig create mode 100644
 include/configs/odroid_xu3.h
 
 diff --git a/arch/arm/cpu/armv7/exynos/Kconfig
 b/arch/arm/cpu/armv7/exynos/Kconfig index 3a25fee..a47cb34 100644
 --- a/arch/arm/cpu/armv7/exynos/Kconfig
 +++ b/arch/arm/cpu/armv7/exynos/Kconfig
 @@ -22,6 +22,9 @@ config TARGET_TRATS2
  config TARGET_ODROID
   bool Exynos4412 Odroid board
  
 +config TARGET_ODROID_XU3
 + bool Exynos5422 Odroid board
 +
  config TARGET_ARNDALE
   bool Exynos5250 Arndale board
   select OF_CONTROL if !SPL_BUILD
 @@ -60,6 +63,7 @@ source board/samsung/universal_c210/Kconfig
  source board/samsung/origen/Kconfig
  source board/samsung/trats2/Kconfig
  source board/samsung/odroid/Kconfig
 +source board/samsung/odroid-xu3/Kconfig
  source board/samsung/arndale/Kconfig
  source board/samsung/smdk5250/Kconfig
  source board/samsung/smdk5420/Kconfig
 diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
 index 2dcfcc0..66191f9 100644
 --- a/arch/arm/dts/Makefile
 +++ b/arch/arm/dts/Makefile
 @@ -12,7 +12,8 @@ dtb-$(CONFIG_EXYNOS5) += exynos5250-arndale.dtb \
   exynos5250-smdk5250.dtb \
   exynos5420-smdk5420.dtb \
   exynos5420-peach-pit.dtb \
 - exynos5800-peach-pi.dtb
 + exynos5800-peach-pi.dtb \
 + exynos5422-odroidxu3.dtb
  dtb-$(CONFIG_TEGRA) += tegra20-harmony.dtb \
   tegra20-medcom-wide.dtb \
   tegra20-paz00.dtb \
 diff --git a/arch/arm/dts/exynos5422-odroidxu3.dts
 b/arch/arm/dts/exynos5422-odroidxu3.dts new file mode 100644
 index 000..34f52c6
 --- /dev/null
 +++ b/arch/arm/dts/exynos5422-odroidxu3.dts
 @@ -0,0 +1,72 @@
 +/*
 + * Odroid XU3 device tree source
 + *
 + * Copyright (c) 2014 Samsung Electronics Co., Ltd.
 + *   http://www.samsung.com
 + *
 + * SPDX-License-Identifier:  GPL-2.0+
 + */
 +
 +/dts-v1/;
 +/include/ exynos54xx.dtsi
 +
 +/ {
 + model = Odroid XU3 based on EXYNOS5422;
 + compatible = samsung,odroidxu3, samsung,exynos5;
 +
 + config {
 + hwid = smdk5420 TEST A-A 9382;
 + };
 +
 + aliases {
 + serial0 = /serial@12C0;
 + console = /serial@12C2;
 + };
 +
 + memory {
 + device_type = memory;
 + reg =  0x4000 0x1000
 + 0x5000 0x1000
 + 0x6000 0x1000
 + 0x7000 0x1000
 + 0x8000 0x1000
 + 0x9000 0x1000
 + 0xa000 0x1000
 + 0xb000 0xea0;
 + };
 +
 + serial@12C2 {
 + status=okay;
 + };
 +
 + /* s2mps11 is on i2c bus 4 */
 + i2c@12ca {
 + #address-cells = 1;
 + #size-cells = 0;
 + pmic@66 {
 + reg = 0x66;
 + compatible = samsung,s2mps11-pmic;
 + };
 + };
 +
 + mmc@1220 {
 + samsung,bus-width = 8;
 + samsung,timing = 1 3 3;
 + samsung,removable = 0;
 + samsung,pre-init;
 + };
 +
 + mmc@1221 {
 + status = disabled;
 + };
 +
 + mmc@1222 {
 + samsung,bus-width = 4;
 + samsung,timing = 1 2 3;
 + samsung,removable = 1;
 + };
 +
 + mmc@1223 {
 + status = disabled;
 + };
 +};
 diff --git a/board/samsung/odroid-xu3/Kconfig
 b/board/samsung/odroid-xu3/Kconfig new file mode 100644
 index 000..6159692
 --- /dev/null
 +++ b/board/samsung/odroid-xu3/Kconfig
 @@ -0,0 +1,12 @@
 +if TARGET_ODROID_XU3
 +
 +config SYS_BOARD
 + default odroid-xu3
 +
 +config SYS_VENDOR
 + default samsung
 +
 +config SYS_CONFIG_NAME
 + default odroid_xu3
 +
 +endif
 diff --git a/board/samsung/odroid-xu3/MAINTAINERS
 b/board/samsung/odroid-xu3/MAINTAINERS new file mode 100644
 index 

[U-Boot] [PATCH v2 4/4] Odroid-XU3: Add support for Odroid-XU3

2014-10-31 Thread Hyungwon Hwang
This patch adds support for Odroid-XU3.

Signed-off-by: Hyungwon Hwang human.hw...@samsung.com
---
 arch/arm/cpu/armv7/exynos/Kconfig |   4 ++
 arch/arm/dts/Makefile |   3 +-
 arch/arm/dts/exynos5422-odroidxu3.dts |  72 +++
 board/samsung/odroid-xu3/Kconfig  |  12 
 board/samsung/odroid-xu3/MAINTAINERS  |   6 ++
 board/samsung/odroid-xu3/Makefile |   7 ++
 board/samsung/odroid-xu3/odroid-xu3.c | 132 ++
 board/samsung/odroid-xu3/setup.h  | 115 +
 configs/odroid-xu3_defconfig  |   4 ++
 include/configs/odroid_xu3.h  |  73 +++
 10 files changed, 427 insertions(+), 1 deletion(-)
 create mode 100644 arch/arm/dts/exynos5422-odroidxu3.dts
 create mode 100644 board/samsung/odroid-xu3/Kconfig
 create mode 100644 board/samsung/odroid-xu3/MAINTAINERS
 create mode 100644 board/samsung/odroid-xu3/Makefile
 create mode 100644 board/samsung/odroid-xu3/odroid-xu3.c
 create mode 100644 board/samsung/odroid-xu3/setup.h
 create mode 100644 configs/odroid-xu3_defconfig
 create mode 100644 include/configs/odroid_xu3.h

diff --git a/arch/arm/cpu/armv7/exynos/Kconfig 
b/arch/arm/cpu/armv7/exynos/Kconfig
index 3a25fee..a47cb34 100644
--- a/arch/arm/cpu/armv7/exynos/Kconfig
+++ b/arch/arm/cpu/armv7/exynos/Kconfig
@@ -22,6 +22,9 @@ config TARGET_TRATS2
 config TARGET_ODROID
bool Exynos4412 Odroid board
 
+config TARGET_ODROID_XU3
+   bool Exynos5422 Odroid board
+
 config TARGET_ARNDALE
bool Exynos5250 Arndale board
select OF_CONTROL if !SPL_BUILD
@@ -60,6 +63,7 @@ source board/samsung/universal_c210/Kconfig
 source board/samsung/origen/Kconfig
 source board/samsung/trats2/Kconfig
 source board/samsung/odroid/Kconfig
+source board/samsung/odroid-xu3/Kconfig
 source board/samsung/arndale/Kconfig
 source board/samsung/smdk5250/Kconfig
 source board/samsung/smdk5420/Kconfig
diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
index 2dcfcc0..66191f9 100644
--- a/arch/arm/dts/Makefile
+++ b/arch/arm/dts/Makefile
@@ -12,7 +12,8 @@ dtb-$(CONFIG_EXYNOS5) += exynos5250-arndale.dtb \
exynos5250-smdk5250.dtb \
exynos5420-smdk5420.dtb \
exynos5420-peach-pit.dtb \
-   exynos5800-peach-pi.dtb
+   exynos5800-peach-pi.dtb \
+   exynos5422-odroidxu3.dtb
 dtb-$(CONFIG_TEGRA) += tegra20-harmony.dtb \
tegra20-medcom-wide.dtb \
tegra20-paz00.dtb \
diff --git a/arch/arm/dts/exynos5422-odroidxu3.dts 
b/arch/arm/dts/exynos5422-odroidxu3.dts
new file mode 100644
index 000..34f52c6
--- /dev/null
+++ b/arch/arm/dts/exynos5422-odroidxu3.dts
@@ -0,0 +1,72 @@
+/*
+ * Odroid XU3 device tree source
+ *
+ * Copyright (c) 2014 Samsung Electronics Co., Ltd.
+ * http://www.samsung.com
+ *
+ * SPDX-License-Identifier:GPL-2.0+
+ */
+
+/dts-v1/;
+/include/ exynos54xx.dtsi
+
+/ {
+   model = Odroid XU3 based on EXYNOS5422;
+   compatible = samsung,odroidxu3, samsung,exynos5;
+
+   config {
+   hwid = smdk5420 TEST A-A 9382;
+   };
+
+   aliases {
+   serial0 = /serial@12C0;
+   console = /serial@12C2;
+   };
+
+   memory {
+   device_type = memory;
+   reg =  0x4000 0x1000
+   0x5000 0x1000
+   0x6000 0x1000
+   0x7000 0x1000
+   0x8000 0x1000
+   0x9000 0x1000
+   0xa000 0x1000
+   0xb000 0xea0;
+   };
+
+   serial@12C2 {
+   status=okay;
+   };
+
+   /* s2mps11 is on i2c bus 4 */
+   i2c@12ca {
+   #address-cells = 1;
+   #size-cells = 0;
+   pmic@66 {
+   reg = 0x66;
+   compatible = samsung,s2mps11-pmic;
+   };
+   };
+
+   mmc@1220 {
+   samsung,bus-width = 8;
+   samsung,timing = 1 3 3;
+   samsung,removable = 0;
+   samsung,pre-init;
+   };
+
+   mmc@1221 {
+   status = disabled;
+   };
+
+   mmc@1222 {
+   samsung,bus-width = 4;
+   samsung,timing = 1 2 3;
+   samsung,removable = 1;
+   };
+
+   mmc@1223 {
+   status = disabled;
+   };
+};
diff --git a/board/samsung/odroid-xu3/Kconfig b/board/samsung/odroid-xu3/Kconfig
new file mode 100644
index 000..6159692
--- /dev/null
+++ b/board/samsung/odroid-xu3/Kconfig
@@ -0,0 +1,12 @@
+if TARGET_ODROID_XU3
+
+config SYS_BOARD
+   default odroid-xu3
+
+config SYS_VENDOR
+   default samsung
+
+config SYS_CONFIG_NAME
+   default odroid_xu3
+
+endif
diff --git a/board/samsung/odroid-xu3/MAINTAINERS 
b/board/samsung/odroid-xu3/MAINTAINERS
new file mode 100644
index 000..50cf928
---