From patchwork Tue Dec 11 10:54:46 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hatim RV X-Patchwork-Id: 205168 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 559692C0085 for ; Tue, 11 Dec 2012 21:55:29 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 991DB4A125; Tue, 11 Dec 2012 11:55:21 +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 p-RtKmdBDHGf; Tue, 11 Dec 2012 11:55:21 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id BFE394A189; Tue, 11 Dec 2012 11:54:50 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 3BA804A112 for ; Tue, 11 Dec 2012 11:54:46 +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 FWiWjaZfJQDZ for ; Tue, 11 Dec 2012 11:54:44 +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 mailout2.samsung.com (mailout2.samsung.com [203.254.224.25]) by theia.denx.de (Postfix) with ESMTP id 1DBB34A15D for ; Tue, 11 Dec 2012 11:54:34 +0100 (CET) Received: from epcpsbgm1.samsung.com (epcpsbgm1 [203.254.230.26]) by mailout2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MEV00NSL4YR2XY0@mailout2.samsung.com> for u-boot@lists.denx.de; Tue, 11 Dec 2012 19:54:33 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.126]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id CD.E4.01231.9E017C05; Tue, 11 Dec 2012 19:54:33 +0900 (KST) X-AuditID: cbfee61a-b7fa66d0000004cf-97-50c710e99d3b Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id 8D.E4.01231.9E017C05; Tue, 11 Dec 2012 19:54:33 +0900 (KST) Received: from hatim-linux.sisodomain.com ([107.108.73.95]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MEV000H14YN0X80@mmp1.samsung.com> for u-boot@lists.denx.de; Tue, 11 Dec 2012 19:54:33 +0900 (KST) From: Hatim Ali To: u-boot@lists.denx.de Date: Tue, 11 Dec 2012 16:24:46 +0530 Message-id: <1355223289-15685-6-git-send-email-hatim.rv@samsung.com> X-Mailer: git-send-email 1.7.2.3 In-reply-to: <1355223289-15685-1-git-send-email-hatim.rv@samsung.com> References: <1355223289-15685-1-git-send-email-hatim.rv@samsung.com> DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrJLMWRmVeSWpSXmKPExsWyRsSkTvelwPEAgzN9xhZv93ayOzB6nL2z gzGAMYrLJiU1J7MstUjfLoErY/b+M2wFR3gqTjzcy9TAuJGri5GDQ0LARGLxrOwuRk4gU0zi wr31bF2MXBxCAksZJX6dfs4MkTCROLe7nwXEFhJYxCjR+F0LomgJk8TfuzeYQBJsAmoS6193 soHYIgISEr/6rzKCLGAW0JB4/E4dJCwsYClxvPkn2EwWAVWJ5uXN7CA2r4CLxOZ1C9khdilI vLqxlh2klVPAVaLhGxfEWheJxbe3M0G0Ckh8m3yIBeJ8WYlNB5hBrpEQuMwmsbHvPBPEGEmJ gytusExgFF7AyLCKUTS1ILmgOCk911CvODG3uDQvXS85P3cTIzD8Tv97JrWDcWWDxSFGAQ5G JR5eDa1jAUKsiWXFlbmHGCU4mJVEeEtzgUK8KYmVValF+fFFpTmpxYcYfYAumcgsJZqcD4yN vJJ4Q2MTc1NjU0sjIzNTUxzCSuK8zR4pAUIC6YklqdmpqQWpRTDjmDg4pRoYnX6ce//jidG+ U+xsOeX7gpXyFy39mmPFo1Dy6/qHJcsaq/2F7i4xWXDFstJ1/nzLN/23JTfe/H6Qz9XEb0um 4jyv93vmRyRNLdmQ6td3aO1ZqVPPen8JKVe+ucSxT9topePCQ/meuz1WCd7PDei4/iD384d3 jVd+BbhZW8xPOzZd/OvHC+Eup5VYijMSDbWYi4oTASzoNnFsAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupkkeLIzCtJLcpLzFFi42I5/e+xgO5LgeMBBg0b1Sze7u1kd2D0OHtn B2MAY1QDo01GamJKapFCal5yfkpmXrqtkndwvHO8qZmBoa6hpYW5kkJeYm6qrZKLT4CuW2YO 0FglhbLEnFKgUEBicbGSvh2mCaEhbroWMI0Rur4hQXA9RgZoIGENY8bs/WfYCo7wVJx4uJep gXEjVxcjJ4eEgInEud39LBC2mMSFe+vZQGwhgUWMEo3ftboYuYDsJUwSf+/eYAJJsAmoSax/ 3QlWJCIgIfGr/ypjFyMHB7OAhsTjd+ogYWEBS4njzT+ZQWwWAVWJ5uXN7CA2r4CLxOZ1C9kh dilIvLqxlh2klVPAVaLhGxfEWheJxbe3M01g5F3AyLCKUTS1ILmgOCk911CvODG3uDQvXS85 P3cTIzi8n0ntYFzZYHGIUYCDUYmHV0PrWIAQa2JZcWXuIUYJDmYlEd7SXKAQb0piZVVqUX58 UWlOavEhRh+goyYyS4km5wNjL68k3tDYxNzU2NTSxMLEzBKHsJI4b7NHSoCQQHpiSWp2ampB ahHMOCYOTqkGxlOzVvi9/7r1ql5ARdrpksCE+8urPZdY3jUwm7zup6K8kAlr6WLn7T1Lz9yU dD764nju7tM35xWsSjlTeuCnbnSnp4+2CX9guYaVPtfFptW1oe+qrW5IHjxxp/DI+fSZxTPO PhH58UqX7ce61PgSbtfv3x0X+PTxetke681esbthd6HgE8cdEkosxRmJhlrMRcWJABAA+oGc AgAA X-CFilter-Loop: Reflected Subject: [U-Boot] [PATCH 5/8] EXYNOS5: TMU: Add TMU status polling 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 From: Akshay Saraswat This adds call to tmu_init() and TMU status polling in board_poll_devices() funtion to monitor temperature change of the SOC. Signed-off-by: Akshay Saraswat Acked-by: Simon Glass diff --git a/board/samsung/smdk5250/smdk5250.c b/board/samsung/smdk5250/smdk5250.c index ac7346d..db2457b 100644 --- a/board/samsung/smdk5250/smdk5250.c +++ b/board/samsung/smdk5250/smdk5250.c @@ -32,15 +32,51 @@ #include #include #include +#include +#include +#include DECLARE_GLOBAL_DATA_PTR; +/* + * Polling various devices on board for details and status monitoring purposes + */ +void board_poll_devices(void) +{ +#if defined CONFIG_EXYNOS_TMU + int temp; + + switch (tmu_monitor(&temp)) { + case TMU_STATUS_TRIPPED: + puts("EXYNOS_TMU: TRIPPING! Device power going down ...\n"); + power_shutdown(); + break; + case TMU_STATUS_WARNING: + puts("EXYNOS_TMU: WARNING! Temperature very high\n"); + break; + case TMU_STATUS_INIT: + case TMU_STATUS_NORMAL: + break; + default: + debug("Unknown TMU state\n"); + } +#endif +} + int board_init(void) { gd->bd->bi_boot_params = (PHYS_SDRAM_1 + 0x100UL); #if defined(CONFIG_PMIC) pmic_init(); #endif + +#if defined CONFIG_EXYNOS_TMU + if (tmu_init(gd->fdt_blob)) { + debug("%s: Failed to init TMU\n", __func__); + return -1; + } +#endif + #ifdef CONFIG_EXYNOS_SPI spi_init(); #endif