From patchwork Mon Feb 25 11:13:04 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Akshay Saraswat X-Patchwork-Id: 222896 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 DCAD52C029B for ; Mon, 25 Feb 2013 21:55:27 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 6854B4A13E; Mon, 25 Feb 2013 11:54:35 +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 iG3q+zUqf7Bf; Mon, 25 Feb 2013 11:54:35 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 79E6D4A173; Mon, 25 Feb 2013 11:53:45 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id A00554A0FF for ; Mon, 25 Feb 2013 11:53: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 PhU85MocqYam for ; Mon, 25 Feb 2013 11:53: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 mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by theia.denx.de (Postfix) with ESMTP id 7E83E4A0FD for ; Mon, 25 Feb 2013 11:53:04 +0100 (CET) Received: from epcpsbgr4.samsung.com (u144.gpu120.samsung.co.kr [203.254.230.144]) by mailout1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MIR0072RVIUMID0@mailout1.samsung.com> for u-boot@lists.denx.de; Mon, 25 Feb 2013 19:52:38 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.123]) by epcpsbgr4.samsung.com (EPCPMTA) with SMTP id A6.55.17763.6724B215; Mon, 25 Feb 2013 19:52:38 +0900 (KST) X-AuditID: cbfee690-b7f6b6d000004563-8c-512b4276a991 Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id BF.59.03918.5724B215; Mon, 25 Feb 2013 19:52:38 +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 <0MIR00A5XVJDJQR0@mmp1.samsung.com> for u-boot@lists.denx.de; Mon, 25 Feb 2013 19:52:37 +0900 (KST) From: Akshay Saraswat To: u-boot@lists.denx.de Date: Mon, 25 Feb 2013 06:13:04 -0500 Message-id: <1361790787-21670-6-git-send-email-akshay.s@samsung.com> X-Mailer: git-send-email 1.8.0 In-reply-to: <1361790787-21670-1-git-send-email-akshay.s@samsung.com> References: <1361790787-21670-1-git-send-email-akshay.s@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrCLMWRmVeSWpSXmKPExsWyRsSkWrfMSTvQ4OkmMYu3ezvZHRg9zt7Z wRjAGMVlk5Kak1mWWqRvl8CV8fb/S6aCXXwVE9qbWRsYT3J3MXJySAiYSBxq+cUIYYtJXLi3 nq2LkYtDSGApo8SVk3/ZYIpmnprMCJFYxChx9G8XE0hCSGAZk8Su1WYgNpuAjsT2Jd/ZQWwR AQmJX/1XwaYyC9hJzN79HaxeWMBG4tWvDWA1LAKqEls3nGEBsXkFXCQWTfvMDLFMTuLDnkdg NZwCrhLX1xxghdjlIvHr5wsmiJrLbBKLD3BBzBGQ+Db5ENAcDqC4rMSmA1BjJCUOrrjBMoFR eAEjwypG0dSC5ILipPQiE73ixNzi0rx0veT83E2MwBA8/e/ZhB2M9w5YH2JMBho3kVlKNDkf GMJ5JfGGxibmpsamZkaWlpampAkrifPKX5IJFBJITyxJzU5NLUgtii8qzUktPsTIxMEp1cAY 89DyYCOnt8axZzLXC3YWv4oRO3lqR8UX3x8rN9/2vmG7oEo6ZsuJW/PrudpELq901iq1bV7u VygfmR1TlC6xcSoD70X+decuTfg5LaWA17g9kjPJdKNzko1F/9qa4i+fHwhN5pa7tqVmd+zX UJuIOazn5j8X5kjXkpy/2a/A5WvDPA3JL9JKLMUZiYZazEXFiQAzujdyVwIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrEIsWRmVeSWpSXmKPExsVy+t9jAd0yJ+1AgxM/mS3e7u1kd2D0OHtn B2MAY1QDo01GamJKapFCal5yfkpmXrqtkndwvHO8qZmBoa6hpYW5kkJeYm6qrZKLT4CuW2YO 0FglhbLEnFKgUEBicbGSvh2mCaEhbroWMI0Rur4hQXA9RgZoIGENY8bb/y+ZCnbxVUxob2Zt YDzJ3cXIySEhYCIx89RkRghbTOLCvfVsXYxcHEICixgljv7tYgJJCAksY5LYtdoMxGYT0JHY vuQ7O4gtIiAh8av/Klgzs4CdxOzd38HqhQVsJF792gBWwyKgKrF1wxkWEJtXwEVi0bTPzBDL 5CQ+7HkEVsMp4Cpxfc0BVohdLhK/fr5gmsDIu4CRYRWjaGpBckFxUnquoV5xYm5xaV66XnJ+ 7iZGcIg/k9rBuLLB4hCjAAejEg9vw0qtQCHWxLLiytxDjBIczEoivEkm2oFCvCmJlVWpRfnx RaU5qcWHGJOBrprILCWanA+Mv7ySeENjE3NTY1NLEwsTM0vShJXEeRlPPQkQEkhPLEnNTk0t SC2C2cLEwSnVwJigtU5i9fGVi9huPHp+hEX5fbl5mmTO60MVJawPf692/6mWWtxZuPvohoB2 bZaN186GlKzfV9Ld07hfmLO2NLg/xEi3PWXtg9IIucsVZZOMfT+f/ez7YkNahmJ27xzFt7al 5ouThI5+WpzLO2+5ZoyMqY7w2zeKF5kYJDbdkK92juP7ZexhrcRSnJFoqMVcVJwIAJ2NopO1 AgAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Cc: hatim.rv@samsung.com Subject: [U-Boot] [PATCH 5/8 v11] 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 v10: - 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() */ /***************************************************/