From patchwork Wed Feb 6 13:18:43 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Akshay Saraswat X-Patchwork-Id: 218594 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 400362C02B5 for ; Thu, 7 Feb 2013 00:02:20 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id C7B1B4A036; Wed, 6 Feb 2013 14:02:18 +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 YeD-KHPGUuLl; Wed, 6 Feb 2013 14:02:18 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 0820F4A040; Wed, 6 Feb 2013 14:02:17 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id B37614A040 for ; Wed, 6 Feb 2013 14:02:14 +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 mIzBh5T-i0LD for ; Wed, 6 Feb 2013 14:02:13 +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 429794A036 for ; Wed, 6 Feb 2013 14:02:11 +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 <0MHS00CH8UVHRD20@mailout2.samsung.com> for u-boot@lists.denx.de; Wed, 06 Feb 2013 22:02:09 +0900 (KST) Received: from epcpdlpp23 ( [172.20.52.123]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id DF.C4.03918.15452115; Wed, 06 Feb 2013 22:02:09 +0900 (KST) X-AuditID: cbfee61a-b7f7d6d000000f4e-11-51125451e22e Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id BE.C4.03918.05452115; Wed, 06 Feb 2013 22:02:08 +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:02:08 +0900 (KST) From: Akshay Saraswat To: u-boot@lists.denx.de Date: Wed, 06 Feb 2013 08:18:43 -0500 Message-id: <1360156726-13315-7-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+NgFvrMLMWRmVeSWpSXmKPExsWyRsSkWjcwRCjQ4MgyHou3ezvZHRg9zt7Z wRjAGMVlk5Kak1mWWqRvl8CVcebqTJaCzXwVLWt2sjUw7ufuYuTkkBAwkZi2v4sRwhaTuHBv PVsXIxeHkMAsRonF3z6xwRSdOH+YFSKxiFFiwb/zUM4yJomHW++xg1SxCehIbF/yHcwWEZCQ +NV/FWwss4CLxLqb18BsYQFriYN3n4PZLAKqEoufdLF0MXJw8ALVtMyQglgmJ/FhzyOwMZwC rhJts46D2UJAJb+3NzKC7JUQuMwmcXv1FKg5AhLfJh8CmyMhICux6QAzxBxJiYMrbrBMYBRe wMiwilE0tSC5oDgpPddQrzgxt7g0L10vOT93EyMwCE//eya1g3Flg8UhRgEORiUe3ht6goFC rIllxZW5hxglOJiVRHjznIQChXhTEiurUovy44tKc1KLDzEmAy2fyCwlmpwPjJC8knhDYxNz U2NTSyMjM1NT0oSVxHkZTz0JEBJITyxJzU5NLUgtgtnCxMEp1cAolqMeYny627Zr8bPjc63X G50JXfhkX1T8cUnt5MNiOUdkY7uW9OzcGHX8yVt7viM2W47enL0hV3b/Kf1/i89+DQwxK7SW VjqvkMburuZz5VrX7eWt5VG2LJc89KcVvD8dtSCyNuhZv/q/ZT9Yyq7oz0qsij/+pFZTQobb OfvVFOW/vYdnci1SYinOSDTUYi4qTgQA0WyC9IYCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrEIsWRmVeSWpSXmKPExsVy+t9jAd2AEKFAg473OhZv93ayOzB6nL2z gzGAMaqB0SYjNTEltUghNS85PyUzL91WyTs43jne1MzAUNfQ0sJcSSEvMTfVVsnFJ0DXLTMH aKySQlliTilQKCCxuFhJ3w7ThNAQN10LmMYIXd+QILgeIwM0kLCGMePM1ZksBZv5KlrW7GRr YNzP3cXIySEhYCJx4vxhVghbTOLCvfVsXYxcHEICixglFvw7zwrhLGOSeLj1HjtIFZuAjsT2 Jd/BbBEBCYlf/VcZQWxmAReJdTevgdnCAtYSB+8+B7NZBFQlFj/pYuli5ODgBappmSEFsUxO 4sOeR2BjOAVcJdpmHQezhYBKfm9vZJzAyLuAkWEVo2hqQXJBcVJ6rqFecWJucWleul5yfu4m RnCIP5PawbiyweIQowAHoxIP7w09wUAh1sSy4srcQ4wSHMxKIrx5TkKBQrwpiZVVqUX58UWl OanFhxiTgY6ayCwlmpwPjL+8knhDYxNzU2NTSxMLEzNL0oSVxHkZTz0JEBJITyxJzU5NLUgt gtnCxMEp1cBof+G6H1tfgEl+9vFFE+faNjHeMLh+gr1o4kUXA47lfO5fVz+q0T6fNOHKAQOu rqjAlQp7fBiNTz34XfFLqLhx4W5dpdufHoZu97txq+KW4lHJV2qXH/6fznCDTd9alkkon02u J1WBZyc//9XJTXZqKRPfmX6tXT79lUHC3zUbvLRmxy2KD3NRYinOSDTUYi4qTgQAHgAO0rUC AAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Subject: [U-Boot] [PATCH 6/9 v9] 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 v8: - Kept old code same and added dtt_i2c. 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..0c1cfdb 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() */ /***************************************************/