From patchwork Tue Dec 9 02:39:38 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hyungwon Hwang X-Patchwork-Id: 418939 X-Patchwork-Delegate: promsoft@gmail.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from theia.denx.de (theia.denx.de [85.214.87.163]) by ozlabs.org (Postfix) with ESMTP id 26CDB14009B for ; Tue, 9 Dec 2014 13:40:19 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 994FE4B66C; Tue, 9 Dec 2014 03:40:10 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uuKqucqU3X+N; Tue, 9 Dec 2014 03:40:10 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 4D1AC4B664; Tue, 9 Dec 2014 03:40:06 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 88C3A4B605 for ; Tue, 9 Dec 2014 03:39:53 +0100 (CET) Received: from theia.denx.de ([127.0.0.1]) by localhost (theia.denx.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jm8unsyOdsIa for ; Tue, 9 Dec 2014 03:39:53 +0100 (CET) X-policyd-weight: NOT_IN_SBL_XBL_SPAMHAUS=-1.5 NOT_IN_SPAMCOP=-1.5 NOT_IN_BL_NJABL=-1.5 (only DNSBL check requested) Received: from mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by theia.denx.de (Postfix) with ESMTPS id 20E704B604 for ; Tue, 9 Dec 2014 03:39:53 +0100 (CET) Received: from epcpsbgr2.samsung.com (u142.gpu120.samsung.co.kr [203.254.230.142]) by mailout1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0NGA00HLYNE80HB0@mailout1.samsung.com> for u-boot@lists.denx.de; Tue, 09 Dec 2014 11:39:44 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.115]) by epcpsbgr2.samsung.com (EPCPMTA) with SMTP id C5.72.11124.0F066845; Tue, 09 Dec 2014 11:39:44 +0900 (KST) X-AuditID: cbfee68e-f79b46d000002b74-80-548660f03bfb Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 4A.BF.09430.FE066845; Tue, 09 Dec 2014 11:39:44 +0900 (KST) Received: from localhost.localdomain ([10.88.98.185]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0NGA00LDBNE5U130@mmp1.samsung.com>; Tue, 09 Dec 2014 11:39:43 +0900 (KST) From: Hyungwon Hwang To: u-boot@lists.denx.de Date: Tue, 09 Dec 2014 11:39:38 +0900 Message-id: <1418092779-20025-3-git-send-email-human.hwang@samsung.com> X-Mailer: git-send-email 1.9.1 In-reply-to: <1418092779-20025-1-git-send-email-human.hwang@samsung.com> References: <1418092779-20025-1-git-send-email-human.hwang@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrLLMWRmVeSWpSXmKPExsWyRsSkWPdDQluIwfl3/BZLZ/SxWlz7PYPN 4s3DzYwWHUdaGC2+bdnGaDH9+FtWi7d7O9kd2D1mN1xk8fj7/DqQmN3K7HH2zg5Gj74tqxgD WKO4bFJSczLLUov07RK4Mjb+ushYMNW8YsqxGUwNjFd0uxg5OSQETCQ+LnzKBmGLSVy4tx7I 5uIQEljKKPGwdT4jTNHx5b9YQGwhgUWMEj2nmSCKWpkkpnz4BJZgE9CTWHDtBzuILSIgIfGr /yojSBGzwBJGiTkbXrOCJIQF7CXuX9gIVsQioCrx9eJpsA28Au4St2edYIfYJidx8thksHpO AQ+JvYc7GCE2u0uceD8fbLOEwHR2iVeHJ7BADBKQ+Db5EJDNAZSQldh0gBlijqTEwRU3WCYw Ci9gZFjFKJpakFxQnJReZKRXnJhbXJqXrpecn7uJERjqp/8969vBePOA9SFGAQ5GJR5eTcu2 ECHWxLLiytxDjKZAGyYyS4km5wMjKq8k3tDYzMjC1MTU2Mjc0kxJnDdB6mewkEB6Yklqdmpq QWpRfFFpTmrxIUYmDk6pBsbcw43F2af2O4e85SpbXvtlf+z6qXKzr1Vd+qC8997WqleyFxIv Nj5lefdp4fa+Ax8E851cNot+5d4VwK7/KOfG1XsB/z3/2i7NCAtftf3KnOKPHedPxficm/Jq m1/2g9mfmsTkRWZeLliqVJZqcMO+k43hP3e7VFs/14t56T+qGS0X1x7skkxVYinOSDTUYi4q TgQA21ojj3ACAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOIsWRmVeSWpSXmKPExsVy+t9jAd0PCW0hBvPXsFssndHHanHt9ww2 izcPNzNadBxpYbT4tmUbo8X0429ZLd7u7WR3YPeY3XCRxePv8+tAYnYrs8fZOzsYPfq2rGIM YI1qYLTJSE1MSS1SSM1Lzk/JzEu3VfIOjneONzUzMNQ1tLQwV1LIS8xNtVVy8QnQdcvMATpE SaEsMacUKBSQWFyspG+HaUJoiJuuBUxjhK5vSBBcj5EBGkhYw5ix8ddFxoKp5hVTjs1gamC8 otvFyMkhIWAicXz5LxYIW0ziwr31bCC2kMAiRome00xdjFxAdiuTxJQPn8CK2AT0JBZc+8EO YosISEj86r/KCFLELLCEUWLOhtesIAlhAXuJ+xc2ghWxCKhKfL14mhHE5hVwl7g96wQ7xDY5 iZPHJoPVcwp4SOw93MEIsdld4sT7+UwTGHkXMDKsYhRNLUguKE5KzzXSK07MLS7NS9dLzs/d xAiOpGfSOxhXNVgcYhTgYFTi4dWwbAsRYk0sK67MPcQowcGsJMK7fGdriBBvSmJlVWpRfnxR aU5q8SFGU6CrJjJLiSbnA6M8ryTe0NjEzMjSyNzQwsjYXEmcV8keaI5AemJJanZqakFqEUwf EwenVAPjtuUbroU/Wq3zVf/o9GLfnzV7L345dGiaPPudomdc1i3HIr1/zgwTWlu/4/ITj+4e E3G9lRwrJhkK2O0xmNcQpjbFoa/AgDkx9PVXc3e+L24a+dOtQ9dnKX5Nfzw3Wb/OOnTBg5cO ivkeaql7X/JK/uidc7Fv3fFtGxek5Bs2Ok5if//y7SkdJZbijERDLeai4kQAeRNNproCAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Cc: Hyungwon Hwang Subject: [U-Boot] [PATCH v11 2/3] Odroid-XU3: Add support for Odroid-XU3 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.13 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: u-boot-bounces@lists.denx.de Errors-To: u-boot-bounces@lists.denx.de This patch adds support for Odroid-XU3. Signed-off-by: Hyungwon Hwang Reviewed-by: Sjoerd Simons Tested-by: Sjoerd Simons Acked-by: Simon Glass Cc: Minkyu Kang Cc: Lukasz Majewski Cc: Sjoerd Simons Cc: Javier Martinez Canillas Cc: Simon Glass --- Changes for v3: - Remove unnecessary node from DT file - Remove unnecessary features from config file - Remove unnecessary macros from board-specific header file - Fix some trivial typos in comments Changes for v4: - Add MMC FIFO buffer's configuration to DT file - Make CONFIG_OF_CONTROL be set by the target information - Add basic document to doc/README.odroid-xu3 - Add CONFIG_CMD_EXT4 to config file - Add environment size and offset to config file - Add extra default environment to make bootable without modification - Remove unnecessary features from config file Changes for v5: - Convert /include/ to #include in DT file Changes for v6: - Separate out the documentation to new commit - Remove unnecessary header file inclusions from the board-specific setup file - Make the function board_clock_init be declared, only when CONFIG_BOARD_EARLY_INIT_F is defined Changes for v7: - Remove OF_CONTROL dependency from !SPL_BUILD Changes for v8: - Remove unnecessary properties in DT mmc node Changes for v9: - Remove useless variables in the default environment - Replace the detailed information to the reference to the documentation Changes for v10: - Remove the config unsets which are added to make the result image small This is needless now, because the image is not small enough even though these unsets are added. - Remove redundant DT node and properties - Remove the odroid-xu3 board file and make odroid-xu3 a variant of smdk5420 Changes for v11: - Remove duplicated CONFIG_CMD_EXT2/EXT4/FAT from odroid_xu3.h - Fix the typo in the comment, which is found in odroid_xu3.h arch/arm/cpu/armv7/exynos/Kconfig | 4 +++ arch/arm/dts/Makefile | 3 ++- arch/arm/dts/exynos5422-odroidxu3.dts | 45 +++++++++++++++++++++++++++++++ board/samsung/smdk5420/Kconfig | 13 +++++++++ configs/odroid-xu3_defconfig | 4 +++ include/configs/odroid_xu3.h | 51 +++++++++++++++++++++++++++++++++++ 6 files changed, 119 insertions(+), 1 deletion(-) create mode 100644 arch/arm/dts/exynos5422-odroidxu3.dts 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 f3eadb4..7fcb5d2 100644 --- a/arch/arm/cpu/armv7/exynos/Kconfig +++ b/arch/arm/cpu/armv7/exynos/Kconfig @@ -24,6 +24,10 @@ config TARGET_TRATS2 config TARGET_ODROID bool "Exynos4412 Odroid board" +config TARGET_ODROID_XU3 + bool "Exynos5422 Odroid board" + select OF_CONTROL + config TARGET_ARNDALE bool "Exynos5250 Arndale board" select CPU_V7_HAS_NONSEC diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile index e5846ea..a811b1b 100644 --- a/arch/arm/dts/Makefile +++ b/arch/arm/dts/Makefile @@ -13,7 +13,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 0000000..cff32a9 --- /dev/null +++ b/arch/arm/dts/exynos5422-odroidxu3.dts @@ -0,0 +1,45 @@ +/* + * 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"; + + aliases { + serial0 = "/serial@12C00000"; + console = "/serial@12C20000"; + }; + + memory { + device_type = "memory"; + reg = <0x40000000 0x10000000 + 0x50000000 0x10000000 + 0x60000000 0x10000000 + 0x70000000 0x10000000 + 0x80000000 0x10000000 + 0x90000000 0x10000000 + 0xa0000000 0x10000000 + 0xb0000000 0xea00000>; + }; + + serial@12C20000 { + status="okay"; + }; + + mmc@12200000 { + fifoth_val = <0x201f0020>; + }; + + mmc@12220000 { + fifoth_val = <0x201f0020>; + }; +}; diff --git a/board/samsung/smdk5420/Kconfig b/board/samsung/smdk5420/Kconfig index e7aafe5..ff28b1d 100644 --- a/board/samsung/smdk5420/Kconfig +++ b/board/samsung/smdk5420/Kconfig @@ -1,3 +1,16 @@ +if TARGET_ODROID_XU3 + +config SYS_BOARD + default "smdk5420" + +config SYS_VENDOR + default "samsung" + +config SYS_CONFIG_NAME + default "odroid_xu3" + +endif + if TARGET_PEACH_PI config SYS_BOARD diff --git a/configs/odroid-xu3_defconfig b/configs/odroid-xu3_defconfig new file mode 100644 index 0000000..74aa0cf --- /dev/null +++ b/configs/odroid-xu3_defconfig @@ -0,0 +1,4 @@ +CONFIG_ARM=y +CONFIG_ARCH_EXYNOS=y +CONFIG_TARGET_ODROID_XU3=y +CONFIG_DEFAULT_DEVICE_TREE="exynos5422-odroidxu3" diff --git a/include/configs/odroid_xu3.h b/include/configs/odroid_xu3.h new file mode 100644 index 0000000..a92b5cc --- /dev/null +++ b/include/configs/odroid_xu3.h @@ -0,0 +1,51 @@ +/* + * Copyright (C) 2013 Samsung Electronics + * Hyungwon Hwang + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +#ifndef __CONFIG_ODROID_XU3_H +#define __CONFIG_ODROID_XU3_H + +#include "exynos5420-common.h" + +#define CONFIG_SYS_PROMPT "ODROID-XU3 # " +#define CONFIG_IDENT_STRING " for ODROID-XU3" + +#define CONFIG_BOARD_COMMON + +#define CONFIG_SYS_SDRAM_BASE 0x40000000 +#define CONFIG_SYS_TEXT_BASE 0x43E00000 + +/* select serial console configuration */ +#define CONFIG_SERIAL2 /* use SERIAL 2 */ + +#define TZPC_BASE_OFFSET 0x10000 + +#define CONFIG_CMD_MMC + +/* + * FIXME: The number of bank is actually 8. But there is no way to reserve the + * last 16 Mib in the last bank now. So I just excluded the last bank + * temporally. + */ +#define CONFIG_NR_DRAM_BANKS 7 +#define SDRAM_BANK_SIZE (256UL << 20UL) /* 256 MB */ + +#define CONFIG_ENV_IS_IN_MMC + +#undef CONFIG_ENV_SIZE +#undef CONFIG_ENV_OFFSET +#define CONFIG_ENV_SIZE 4096 +#define CONFIG_ENV_OFFSET (SZ_1K * 1280) /* 1.25 MiB offset */ + +#define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_LOAD_ADDR - 0x1000000) + +#define CONFIG_DEFAULT_CONSOLE "console=ttySAC2,115200n8\0" + +/* FIXME: MUST BE REMOVED AFTER TMU IS TURNED ON */ +#undef CONFIG_EXYNOS_TMU +#undef CONFIG_TMU_CMD_DTT + +#endif /* __CONFIG_H */