From patchwork Thu Nov 8 09:14:57 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Hatim RV X-Patchwork-Id: 197813 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 3186D2C0176 for ; Thu, 8 Nov 2012 20:23:52 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id E4D474A14F; Thu, 8 Nov 2012 10:23:50 +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 EyoNCee9QeYd; Thu, 8 Nov 2012 10:23:50 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id D769F4A1A4; Thu, 8 Nov 2012 10:23:48 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id E1DCA4A1A4 for ; Thu, 8 Nov 2012 10:23: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 Zuea3s-ASiAj for ; Thu, 8 Nov 2012 10:23:46 +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 ESMTP id C2C074A14F for ; Thu, 8 Nov 2012 10:23:45 +0100 (CET) Received: from epcpsbgm2.samsung.com (epcpsbgm2 [203.254.230.27]) by mailout1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MD50010IWQCEB10@mailout1.samsung.com> for u-boot@lists.denx.de; Thu, 08 Nov 2012 18:23:44 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.124]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 32.A3.12699.02A7B905; Thu, 08 Nov 2012 18:23:44 +0900 (KST) X-AuditID: cbfee61b-b7f616d00000319b-1b-509b7a20ed49 Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id C1.A3.12699.F1A7B905; Thu, 08 Nov 2012 18:23:43 +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 <0MD5000KUWJF2180@mmp1.samsung.com> for u-boot@lists.denx.de; Thu, 08 Nov 2012 18:23:43 +0900 (KST) From: Hatim Ali To: u-boot@lists.denx.de Date: Thu, 08 Nov 2012 14:44:57 +0530 Message-id: <1352366100-18727-6-git-send-email-hatim.rv@samsung.com> X-Mailer: git-send-email 1.7.2.3 In-reply-to: <1352366100-18727-1-git-send-email-hatim.rv@samsung.com> References: <1352366100-18727-1-git-send-email-hatim.rv@samsung.com> DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrNLMWRmVeSWpSXmKPExsWyRsSkRlehanaAQet2fou3ezvZHRg9zt7Z wRjAGMVlk5Kak1mWWqRvl8CV0dl5kbXgNW/F4iUaDYy7ubsYOTkkBEwkTl54zg5hi0lcuLee rYuRi0NIYCmjxM2eycwwRWem/maFSCxilFg14To7hLOESeLOh7lsIFVsAmoS6193gtkiAhIS v/qvMoLYzAKlEkdat7GA2MICNhKXlz4Cm8oioCoxecsusNW8Ai4Sh/ffgdqmIPHqxlqgOAcH p4CrRNN9O5CwEFBJ94qdjBCtAhLfJh9iASmREJCV2HSAGeQcCYEzbBJ7pmxlhRgjKXFwxQ2W CYzCCxgZVjGKphYkFxQnpeca6RUn5haX5qXrJefnbmIEhuDpf8+kdzCuarA4xCjAwajEw6sh OTtAiDWxrLgy9xCjBAezkgjvMmegEG9KYmVValF+fFFpTmrxIUYfoEsmMkuJJucD4yOvJN7Q 2MTc1NjU0sjIzNQUh7CSOG+zR0qAkEB6YklqdmpqQWoRzDgmDk6pBkb5aA/ltrrHsZs0YxX0 pq2ZdzJecqOK0HeejYUudwM2zFItso5/aecs8GtF1LL4wLcc1UUdIl7q0yreW1e5r3ip++SM 2F67NUfferFz6PXyic3UVPa6rb/mrONZhdV136ae+bpY882FZtnEozylR5TkxJfN1/Nc59ry PyI1PD5If9emm821K5RYijMSDbWYi4oTARHGlqpuAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupikeLIzCtJLcpLzFFi42I5/e+xgK581ewAgx1LLCze7u1kd2D0OHtn B2MAY1QDo01GamJKapFCal5yfkpmXrqtkndwvHO8qZmBoa6hpYW5kkJeYm6qrZKLT4CuW2YO 0FglhbLEnFKgUEBicbGSvh2mCaEhbroWMI0Rur4hQXA9RgZoIGENY0Zn50XWgte8FYuXaDQw 7ubuYuTkkBAwkTgz9TcrhC0mceHeerYuRi4OIYFFjBKrJlxnh3CWMEnc+TCXDaSKTUBNYv3r TjBbREBC4lf/VUYQm1mgVOJI6zYWEFtYwEbi8tJHzCA2i4CqxOQtu9hBbF4BF4nD++8wQ2xT kHh1Yy1QnIODU8BVoum+HUhYCKike8VOxgmMvAsYGVYxiqYWJBcUJ6XnGukVJ+YWl+al6yXn 525iBAf4M+kdjKsaLA4xCnAwKvHwakjODhBiTSwrrsw9xCjBwawkwrvMGSjEm5JYWZValB9f VJqTWnyI0QfoqInMUqLJ+cDoyyuJNzQ2MTc1NrU0sTAxs8QhrCTO2+yREiAkkJ5YkpqdmlqQ WgQzjomDU6qBUTK1w573ru11CaNnDx0FuIX2b8o02p+g6eZ2y2NOiVLeqtrnAlx/Pug+0055 fCKCt2h1fkSJFe+jvjyF3k4RfjWV7X3FeqFZqQmGHjPZff+4ex5Qc+yw4et80ad1mDdw6oM1 4TFcGRUz7iy9khUorKHVEnnW6rPuLI7Q0pB65cXRfnJ2nkosxRmJhlrMRcWJAHneDkadAgAA X-CFilter-Loop: Reflected Cc: akshay.s@samsung.com, alim.akhtar@samsung.com Subject: [U-Boot] [PATCH 5/8 v3] 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 --- Changes since v2: - None board/samsung/smdk5250/smdk5250.c | 36 ++++++++++++++++++++++++++++++++++++ 1 files changed, 36 insertions(+), 0 deletions(-) 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