From patchwork Wed Feb 6 13:18:39 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Akshay Saraswat X-Patchwork-Id: 218590 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 9FA7F2C02C5 for ; Thu, 7 Feb 2013 00:00:30 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id B80E64A01B; Wed, 6 Feb 2013 14:00:28 +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 jggiBa2USy62; Wed, 6 Feb 2013 14:00:28 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 549734A040; Wed, 6 Feb 2013 14:00:27 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id C88A44A01B for ; Wed, 6 Feb 2013 14:00:24 +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 zsQJC8cXerZf for ; Wed, 6 Feb 2013 14:00:23 +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 46BBB4A102 for ; Wed, 6 Feb 2013 14:00:16 +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 <0MHS00B5LUSDGR11@mailout1.samsung.com> for u-boot@lists.denx.de; Wed, 06 Feb 2013 22:00:14 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.123]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id AC.3F.03880.ED352115; Wed, 06 Feb 2013 22:00:14 +0900 (KST) X-AuditID: cbfee61b-b7fb06d000000f28-00-511253de6a51 Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 1C.3F.03880.ED352115; Wed, 06 Feb 2013 22:00:14 +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:00:14 +0900 (KST) From: Akshay Saraswat To: u-boot@lists.denx.de Date: Wed, 06 Feb 2013 08:18:39 -0500 Message-id: <1360156726-13315-3-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+NgFvrCLMWRmVeSWpSXmKPExsWyRsSkWvdesFCgwddzKhZv93ayOzB6nL2z gzGAMYrLJiU1J7MstUjfLoEr48qVS0wFK3gqTu+YwNjAuI6ri5GTQ0LARKLl6yJ2CFtM4sK9 9WxdjFwcQgJLGSVaep6wwhQtXvyRCSKxiFFi5o5XUM4yJomHew4wg1SxCehIbF/yHWyUiICE xK/+q4wgNrOAi8S6m9fAbGGBcIldhy+A2SwCqhLfVreAbeAFqun88pkFYpucxIc9j8DmcAq4 SrTNOg5mCwHV/N7eyAiyWELgMpvEs633oQYJSHybfAiomQMoISuxCeIeCQFJiYMrbrBMYBRe wMiwilE0tSC5oDgpPddIrzgxt7g0L10vOT93EyMwDE//eya9g3FVg8UhRgEORiUe3ht6goFC rIllxZW5hxglOJiVRHjznIQChXhTEiurUovy44tKc1KLDzEmAy2fyCwlmpwPjJG8knhDYxNz U2NTSyMjM1NT0oSVxHkZTz0JEBJITyxJzU5NLUgtgtnCxMEp1cBodWZqWNiidf8C21KnfBJg Ss/8W8rzPcuUw+u0k8UhC6dHHkUbTgaaaiglOrjf3d9Utq12QmiTWk77CketojvHCktPq0Qw yUbte/lYYtdE+cenbZY/8TwlEt/0OilKZnZYY2vs74hSr1mhnHsWhLm9+Tp5ceb1+WfLdy6L Z5E+LRk9eaFj1h8lluKMREMt5qLiRAAvFgYxhwIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrMIsWRmVeSWpSXmKPExsVy+t9jAd17wUKBBmsvSli83dvJ7sDocfbO DsYAxqgGRpuM1MSU1CKF1Lzk/JTMvHRbJe/geOd4UzMDQ11DSwtzJYW8xNxUWyUXnwBdt8wc oLFKCmWJOaVAoYDE4mIlfTtME0JD3HQtYBojdH1DguB6jAzQQMIaxowrVy4xFazgqTi9YwJj A+M6ri5GTg4JAROJxYs/MkHYYhIX7q1n62Lk4hASWMQoMXPHKyYIZxmTxMM9B5hBqtgEdCS2 L/nODmKLCEhI/Oq/yghiMwu4SKy7eQ3MFhYIl9h1+AKYzSKgKvFtdQsriM0LVNP55TMLxDY5 iQ97HoHN4RRwlWibdRzMFgKq+b29kXECI+8CRoZVjKKpBckFxUnpuUZ6xYm5xaV56XrJ+bmb GMFB/kx6B+OqBotDjAIcjEo8vDf0BAOFWBPLiitzDzFKcDArifDmOQkFCvGmJFZWpRblxxeV 5qQWH2JMBrpqIrOUaHI+MALzSuINjU3MTY1NLU0sTMwsSRNWEudlPPUkQEggPbEkNTs1tSC1 CGYLEwenVANjR7VPCZur6/K1PJlnfoXXsfdvk9npsJixeEmTz07Ou/s2zelnZzj5XObIL73t kSmGSWukTBYq5Cy4eLP4jCTzqtTL7IJRuv7umanL7yfP31WRLeux7qDntoOd17nUoj4z/ArK zdU6sbWXcdlLVRlXY9n7n5fwphx+o94QkbOeJzf/i08Cm6ESS3FGoqEWc1FxIgCE66T9tgIA AA== DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Subject: [U-Boot] [PATCH 2/9 v9] EXYNOS5: Implement board_poweroff for Thermal Management Unit 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 Adding API in power for system shutdown when tripping value is reached in Exynos Thermal Management Unit. Signed-off-by: Akshay Saraswat Acked-by: Simon Glass --- Changes since v8: - None. arch/arm/cpu/armv7/exynos/power.c | 15 +++++++++++++++ arch/arm/include/asm/arch-exynos/power.h | 1 + 2 files changed, 16 insertions(+) diff --git a/arch/arm/cpu/armv7/exynos/power.c b/arch/arm/cpu/armv7/exynos/power.c index d4bce6d..73f764e 100644 --- a/arch/arm/cpu/armv7/exynos/power.c +++ b/arch/arm/cpu/armv7/exynos/power.c @@ -95,3 +95,18 @@ void set_dp_phy_ctrl(unsigned int enable) if (cpu_is_exynos5()) exynos5_dp_phy_control(enable); } + +/* + * This function never returns. + * When called this function makes system hang and PAD driving value high + * which in turn makes system power down. + */ +void board_poweroff(void) +{ + struct exynos5_power *power = + (struct exynos5_power *)samsung_get_base_power(); + + clrbits_le32(&power->ps_hold_control, POWER_PS_HOLD_CONTROL_DATA_HIGH); + + hang(); +} diff --git a/arch/arm/include/asm/arch-exynos/power.h b/arch/arm/include/asm/arch-exynos/power.h index d2fdb59..7463036 100644 --- a/arch/arm/include/asm/arch-exynos/power.h +++ b/arch/arm/include/asm/arch-exynos/power.h @@ -863,5 +863,6 @@ void set_usbhost_phy_ctrl(unsigned int enable); void set_dp_phy_ctrl(unsigned int enable); #define EXYNOS_DP_PHY_ENABLE (1 << 0) +#define POWER_PS_HOLD_CONTROL_DATA_HIGH (1 << 8) #endif