From patchwork Wed Feb 6 13:18:41 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Akshay Saraswat X-Patchwork-Id: 218592 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 C65112C0090 for ; Thu, 7 Feb 2013 00:01:21 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 5A4F34A036; Wed, 6 Feb 2013 14:01:20 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at theia.denx.de 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 DawesVlEIRb0; Wed, 6 Feb 2013 14:01:20 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id C5E164A040; Wed, 6 Feb 2013 14:01:18 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 54A044A040 for ; Wed, 6 Feb 2013 14:01:16 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at theia.denx.de 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 2z2tnBvjSDfc for ; Wed, 6 Feb 2013 14:01:15 +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 mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by theia.denx.de (Postfix) with ESMTP id 65D7A4A036 for ; Wed, 6 Feb 2013 14:01:13 +0100 (CET) Received: from epcpsbgm1.samsung.com (epcpsbgm1 [203.254.230.26]) by mailout3.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MHS00MVYUTZ9C21@mailout3.samsung.com> for u-boot@lists.denx.de; Wed, 06 Feb 2013 22:01:12 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.122]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id 57.84.03918.81452115; Wed, 06 Feb 2013 22:01:12 +0900 (KST) X-AuditID: cbfee61a-b7f7d6d000000f4e-06-51125418fcaf Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id 07.84.03918.81452115; Wed, 06 Feb 2013 22:01:12 +0900 (KST) Received: from chrome-ubuntu.sisodomain.com ([107.108.73.106]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MHS00KYVUNSCJ50@mmp1.samsung.com> for u-boot@lists.denx.de; Wed, 06 Feb 2013 22:01:12 +0900 (KST) From: Akshay Saraswat To: u-boot@lists.denx.de Date: Wed, 06 Feb 2013 08:18:41 -0500 Message-id: <1360156726-13315-5-git-send-email-akshay.s@samsung.com> X-Mailer: git-send-email 1.8.0 In-reply-to: <1360156726-13315-1-git-send-email-akshay.s@samsung.com> References: <1360156726-13315-1-git-send-email-akshay.s@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrCLMWRmVeSWpSXmKPExsWyRsSkSlciRCjQYNNNJYu3ezvZHRg9zt7Z wRjAGMVlk5Kak1mWWqRvl8CV8fLaLuaCObwVG15fYWlg/MbVxcjJISFgIvGl7TkLhC0mceHe erYuRi4OIYGljBJtc7qYYYreLF3ODJFYxCixrXMbO4SzjEnizdZjbCBVbAI6EtuXfGcHsUUE JCR+9V9lBLGZBVwk1t28BmYLCzhLPDx6AKyeRUBV4uXCaWAbeIFquo/eYIPYJifxYc8jsDmc Aq4SbbOOg9lCQDW/tzcygiyWELjMJnH5TAfUIAGJb5MPAf3AAZSQldh0AOpqSYmDK26wTGAU XsDIsIpRNLUguaA4KT3XUK84Mbe4NC9dLzk/dxMjMAxP/3smtYNxZYPFIUYBDkYlHt4beoKB QqyJZcWVuYcYJTiYlUR485yEAoV4UxIrq1KL8uOLSnNSiw8xJgMtn8gsJZqcD4yRvJJ4Q2MT c1NjU0sjIzNTU9KElcR5GU89CRASSE8sSc1OTS1ILYLZwsTBKdXAKNK86ZzEAYEHy+8LvFKP LLeI1WPo/Rvr+/5GipPt5RofpYbyrRoBs97/a35vpZj7m3PG9V+JThcZkrYoTNg0d4prv4y7 A8ec7/3aHd8U/q012hNzfqGQy1ebKSrJd4X+3K0/IeTxvFqgb7ZiwstT2xdG2K9mLv3QVvJn h0YxqzyzhfyLJNUfSizFGYmGWsxFxYkARJ9d4ocCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrMIsWRmVeSWpSXmKPExsVy+t9jAV2JEKFAg443ohZv93ayOzB6nL2z gzGAMaqB0SYjNTEltUghNS85PyUzL91WyTs43jne1MzAUNfQ0sJcSSEvMTfVVsnFJ0DXLTMH aKySQlliTilQKCCxuFhJ3w7ThNAQN10LmMYIXd+QILgeIwM0kLCGMePltV3MBXN4Kza8vsLS wPiNq4uRk0NCwETizdLlzBC2mMSFe+vZuhi5OIQEFjFKbOvcxg7hLGOSeLP1GBtIFZuAjsT2 Jd/ZQWwRAQmJX/1XGUFsZgEXiXU3r4HZwgLOEg+PHgCrZxFQlXi5cBrYBl6gmu6jN9ggtslJ fNjzCGwOp4CrRNus42C2EFDN7+2NjBMYeRcwMqxiFE0tSC4oTkrPNdQrTswtLs1L10vOz93E CA7yZ1I7GFc2WBxiFOBgVOLhvaEnGCjEmlhWXJl7iFGCg1lJhDfPSShQiDclsbIqtSg/vqg0 J7X4EGMy0FUTmaVEk/OBEZhXEm9obGJuamxqaWJhYmZJmrCSOC/jqScBQgLpiSWp2ampBalF MFuYODilGhi1Y5muJK6xif4rmrr+9qvgpzlapp/y12+N9Hj7uaHssOjkjNUfXtgVTuFV/p4c s1/7/26Gq0edznx5cWDqJslZbatUHq403Oygwldr8W17uZZ2nlqGUFoSG7+Do/i61smR5Xsd 9niG9krOENr+cL3hVeVbDz5+PLC1P5ijYaL9xBy/oKbTumuUWIozEg21mIuKEwGULzo+tgIA AA== DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Subject: [U-Boot] [PATCH 4/9 v9] EXYNOS5: TMU: Add TMU init and status check X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.11 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 adds call to tmu_init() and TMU boot time analysis for the SoC temperature threshold breach. Signed-off-by: Akshay Saraswat Acked-by: Simon Glass --- Changes since v8: - None. board/samsung/smdk5250/smdk5250.c | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/board/samsung/smdk5250/smdk5250.c b/board/samsung/smdk5250/smdk5250.c index 7a5f132..7b9a8c5 100644 --- a/board/samsung/smdk5250/smdk5250.c +++ b/board/samsung/smdk5250/smdk5250.c @@ -35,9 +35,35 @@ #include #include #include +#include DECLARE_GLOBAL_DATA_PTR; +#if defined CONFIG_EXYNOS_TMU +/* + * Boot Time Thermal Analysis for SoC temperature threshold breach + */ +void boot_temp_check(void) +{ + int temp; + + switch (tmu_monitor(&temp)) { + case TMU_STATUS_TRIPPED: + puts("EXYNOS_TMU: TRIPPING! Device power going down ...\n"); + board_poweroff(); + break; + case TMU_STATUS_WARNING: + puts("EXYNOS_TMU: WARNING! Temperature very high\n"); + break; + case TMU_STATUS_NORMAL: + break; + case TMU_STATUS_INIT: + default: + debug("Unknown TMU state\n"); + } +} +#endif + #ifdef CONFIG_USB_EHCI_EXYNOS int board_usb_vbus_init(void) { @@ -57,6 +83,15 @@ int board_usb_vbus_init(void) int board_init(void) { gd->bd->bi_boot_params = (PHYS_SDRAM_1 + 0x100UL); + +#if defined CONFIG_EXYNOS_TMU + if (tmu_init(gd->fdt_blob)) { + debug("%s: Failed to init TMU\n", __func__); + return -1; + } + boot_temp_check(); +#endif + #ifdef CONFIG_EXYNOS_SPI spi_init(); #endif