From patchwork Thu Feb 21 09:40:24 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Akshay Saraswat X-Patchwork-Id: 222217 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 9B79D2C008E for ; Thu, 21 Feb 2013 20:21:36 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 08A564A15C; Thu, 21 Feb 2013 10:21:06 +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 y4SY1QzxK+ke; Thu, 21 Feb 2013 10:21:05 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id E04BF4A15F; Thu, 21 Feb 2013 10:20:29 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id E04E34A10A for ; Thu, 21 Feb 2013 10:20:19 +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 eWNR4wEBX-13 for ; Thu, 21 Feb 2013 10:20:19 +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 DEC254A11A for ; Thu, 21 Feb 2013 10:20:08 +0100 (CET) Received: from epcpsbgr1.samsung.com (u141.gpu120.samsung.co.kr [203.254.230.141]) by mailout2.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MIK00AI8CKJCO70@mailout2.samsung.com> for u-boot@lists.denx.de; Thu, 21 Feb 2013 18:20:01 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.123]) by epcpsbgr1.samsung.com (EPCPMTA) with SMTP id 8C.E0.16905.1C6E5215; Thu, 21 Feb 2013 18:20:01 +0900 (KST) X-AuditID: cbfee68d-b7f4f6d000004209-54-5125e6c1581e Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id 9D.8E.03918.0C6E5215; Thu, 21 Feb 2013 18:20:01 +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 <0MIK00DJKCKVSC40@mmp1.samsung.com> for u-boot@lists.denx.de; Thu, 21 Feb 2013 18:20:00 +0900 (KST) From: Akshay Saraswat To: u-boot@lists.denx.de Date: Thu, 21 Feb 2013 04:40:24 -0500 Message-id: <1361439627-20504-6-git-send-email-akshay.s@samsung.com> X-Mailer: git-send-email 1.8.0 In-reply-to: <1361439627-20504-1-git-send-email-akshay.s@samsung.com> References: <1361439627-20504-1-git-send-email-akshay.s@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrKLMWRmVeSWpSXmKPExsWyRsSkWvfgM9VAg627+Sze7u1kd2D0OHtn B2MAYxSXTUpqTmZZapG+XQJXxrrlc1gLdvJVLO1bzd7AeIK7i5GTQ0LARGJq1y42CFtM4sK9 9WC2kMBSRomVlwVhap5/vg8U5wKKL2KUeL/oGpSzjEli98+LrCBVbAI6EtuXfGcHsUUEJCR+ 9V9lBLGZBewkZu/+zgRiCwvYSMxYehCsnkVAVeJg0y4wm1fARWLF3afsENvkJD7seQRmcwq4 Smy7dZYR4iIXiccfboItlhA4wybx7uNTqEECEt8mH2LpYuQASshKbDrADDFHUuLgihssExiF FzAyrGIUTS1ILihOSi8y1CtOzC0uzUvXS87P3cQIDMLT/5717mC8fcD6EGMy0LiJzFKiyfnA IM4riTc0NjE3NTY1M7K0tDQlTVhJnFfukkygkEB6YklqdmpqQWpRfFFpTmrxIUYmDk6pBsb7 CfPurLeb/UigofLgOY8+x9g+xhc6QpuOJc219zr+bb/frweypzus+bT7lZUeZs9+cvaGNcPK p3bZnE9jfjaUzg3Xs5bTndOgwnFRX9FijdD9qkuf/1i09zpPuXF96pzGrducN2xTf1VuVsVi +WPhmtdbDq7d7X5B+FJhzcoFla2iFVlvLYqUWIozEg21mIuKEwHtf1r3WAIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrEIsWRmVeSWpSXmKPExsVy+t9jAd2Dz1QDDe7UWbzd28nuwOhx9s4O xgDGqAZGm4zUxJTUIoXUvOT8lMy8dFsl7+B453hTMwNDXUNLC3MlhbzE3FRbJRefAF23zByg qUoKZYk5pUChgMTiYiV9O0wTQkPcdC1gGiN0fUOC4HqMDNBAwhrGjHXL57AW7OSrWNq3mr2B 8QR3FyMnh4SAicTzz/fZIGwxiQv31gPZXBxCAosYJd4vugblLGOS2P3zIitIFZuAjsT2Jd/Z QWwRAQmJX/1XGUFsZgE7idm7vzOB2MICNhIzlh4Eq2cRUJU42LQLzOYVcJFYcfcpO8Q2OYkP ex6B2ZwCrhLbbp0FmyMEVPP4w022CYy8CxgZVjGKphYkFxQnpeca6hUn5haX5qXrJefnbmIE h/gzqR2MKxssDjEKcDAq8fAueKkSKMSaWFZcmXuIUYKDWUmEV/G2aqAQb0piZVVqUX58UWlO avEhxmSgqyYyS4km5wPjL68k3tDYxNzU2NTSxMLEzJI0YSVxXsZTTwKEBNITS1KzU1MLUotg tjBxcEo1MNZFOb+T2r0/9rbMnEW/4/bO552tld862yVwrUfkr0WXfhyw8M7k4DU5/TTQP5W5 5VS+NpfU5Agn+9Km+CgzxUcvP/4PL6v3nK3Fk/pwbgDroTM6/CWzj2yO3hcuEnTMxmP56vPL Q034Cra0NT5cs+a7M0ehc+NeqamiJ+T3S8Yvm3I5fc3ip0osxRmJhlrMRcWJAJOQFni1AgAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Cc: hatim.rv@samsung.com Subject: [U-Boot] [PATCH 5/8 v10] TMU: Add TMU support in dtt command 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 Add generic TMU support alongwith i2c sensors in dtt command to enable temperature reading in cases where TMU is present along-with/instead-of i2c sensors. Signed-off-by: Akshay Saraswat Acked-by: Simon Glass --- Changes since v9: - None. common/cmd_dtt.c | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/common/cmd_dtt.c b/common/cmd_dtt.c index cd94423..edbd4a8 100644 --- a/common/cmd_dtt.c +++ b/common/cmd_dtt.c @@ -27,7 +27,9 @@ #include #include +#include +#if defined CONFIG_DTT_SENSORS static unsigned long sensor_initialized; static void _initialize_dtt(void) @@ -59,9 +61,11 @@ void dtt_init(void) /* switch back to original I2C bus */ I2C_SET_BUS(old_bus); } +#endif -int do_dtt (cmd_tbl_t * cmdtp, int flag, int argc, char * const argv[]) +int dtt_i2c(void) { +#if defined CONFIG_DTT_SENSORS int i; unsigned char sensors[] = CONFIG_DTT_SENSORS; int old_bus; @@ -83,8 +87,34 @@ int do_dtt (cmd_tbl_t * cmdtp, int flag, int argc, char * const argv[]) /* switch back to original I2C bus */ I2C_SET_BUS(old_bus); +#endif return 0; +} + +int dtt_tmu(void) +{ +#if defined CONFIG_TMU_CMD_DTT + int cur_temp; + + /* Sense and return latest thermal info */ + if (tmu_monitor(&cur_temp) == TMU_STATUS_INIT) { + puts("TMU is in unknown state, temperature is invalid\n"); + return -1; + } + printf("Current temperature: %u degrees Celsius\n", cur_temp); +#endif + return 0; +} + +int do_dtt(cmd_tbl_t *cmdtp, int flag, int argc, char *const argv[]) +{ + int err = 0; + + err |= dtt_i2c(); + err |= dtt_tmu(); + + return err; } /* do_dtt() */ /***************************************************/