From patchwork Tue Jan 15 10:25:45 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajeshwari Birje X-Patchwork-Id: 212067 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 E72972C007B for ; Tue, 15 Jan 2013 21:18:45 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 655654A033; Tue, 15 Jan 2013 11:18:40 +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 HJRhu9OYrCPB; Tue, 15 Jan 2013 11:18:40 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id CD90D4A046; Tue, 15 Jan 2013 11:18:30 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id C1C0E4A02E for ; Tue, 15 Jan 2013 11:18:27 +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 D0Cut3qa8+bk for ; Tue, 15 Jan 2013 11:18:26 +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 449834A033 for ; Tue, 15 Jan 2013 11:18:24 +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 <0MGN0043ZWMAYE01@mailout2.samsung.com> for u-boot@lists.denx.de; Tue, 15 Jan 2013 19:18:23 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.123]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id F6.A4.01231.EEC25F05; Tue, 15 Jan 2013 19:18:23 +0900 (KST) X-AuditID: cbfee61a-b7fa66d0000004cf-8f-50f52ceede37 Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id A6.A4.01231.EEC25F05; Tue, 15 Jan 2013 19:18:22 +0900 (KST) Received: from rajeshwari-linux.sisodomain.com ([107.108.215.115]) by mmp2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MGN000VMWMF3V70@mmp2.samsung.com> for u-boot@lists.denx.de; Tue, 15 Jan 2013 19:18:22 +0900 (KST) From: Rajeshwari Shinde To: u-boot@lists.denx.de Date: Tue, 15 Jan 2013 15:55:45 +0530 Message-id: <1358245546-10035-2-git-send-email-rajeshwari.s@samsung.com> X-Mailer: git-send-email 1.7.4.4 In-reply-to: <1358245546-10035-1-git-send-email-rajeshwari.s@samsung.com> References: <1358245546-10035-1-git-send-email-rajeshwari.s@samsung.com> DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrDLMWRmVeSWpSXmKPExsWyRsSkWve9ztcAgzl7GC3e7u1kd2D0OHtn B2MAYxSXTUpqTmZZapG+XQJXxv27V5gKzvBUrLt9hq2B8SpXFyMnh4SAicTav7PZIWwxiQv3 1rN1MXJxCAksZZT4ffstkMMBVrRxqSZEfDqjxL2pU1khnFVMEjM/7AfrZhMwkth6chojiC0i ICHxq/8qmM0sECPxev8PNhBbWMBeYtKX98wgNouAqsTGH41gcV4BD4llt8+zQVyhIHFs6ldW EJtTwFNi3obHYPOFgGoe9txhg+gVkPg2+RALxHGyEpsOMIPcIyFwnU1ibc9eZog5khIHV9xg mcAovICRYRWjaGpBckFxUnquoV5xYm5xaV66XnJ+7iZGYBCe/vdMagfjygaLQ4wCHIxKPLw3 db8ECLEmlhVX5h5ilOBgVhLh9XkHFOJNSaysSi3Kjy8qzUktPsToA3TJRGYp0eR8YITklcQb GpuYmxqbWhoZmZma4hBWEudlPPUkQEggPbEkNTs1tSC1CGYcEwenVANjUKZaWpzsHjUGJ+Po 98IWjT6T5TdZ+q/TDz+595ntmeyiipMHbuywXl69pHdz2L9649Zpq1y5yuqW6UZZbm07H2bZ GihRO1fPs7E544thkKr0YeEnvA+yYtz05yVn3Fyvw7aK4dmnLV5vJli8WThrNUejetJReUlP 5lyNHL+A90kKu+Zd41ZiKc5INNRiLipOBACjUC2WbwIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupmkeLIzCtJLcpLzFFi42I5/e+xoO47na8BBlMPGFu83dvJ7sDocfbO DsYAxqgGRpuM1MSU1CKF1Lzk/JTMvHRbJe/geOd4UzMDQ11DSwtzJYW8xNxUWyUXnwBdt8wc oLFKCmWJOaVAoYDE4mIlfTtME0JD3HQtYBojdH1DguB6jAzQQMIaxoz7d68wFZzhqVh3+wxb A+NVri5GDg4JAROJjUs1uxg5gUwxiQv31rN1MXJxCAlMZ5S4N3UqK4Szikli5of97CBVbAJG EltPTmMEsUUEJCR+9V8Fs5kFYiRe7//BBmILC9hLTPrynhnEZhFQldj4oxEszivgIbHs9nk2 iG0KEsemfmUFsTkFPCXmbXgMNl8IqOZhzx22CYy8CxgZVjGKphYkFxQnpeca6hUn5haX5qXr JefnbmIEh/gzqR2MKxssDjEKcDAq8fDe1P0SIMSaWFZcmXuIUYKDWUmE1+cdUIg3JbGyKrUo P76oNCe1+BCjD9BVE5mlRJPzgfGXVxJvaGxibmpsamliYWJmiUNYSZyX8dSTACGB9MSS1OzU 1ILUIphxTBycUg2MSWKb9dwa+i3KzufvMy46abTUrmuuC8PSC0/l52xXTJ7/J2ueg4D40j2J TCKZj/dP6zT5cpWP/4ua3/XtfBZsl53279jsu+r9xv3L1u6P+/fJikmX9YHj9ElHt/wvmLrE fKF2XWZJ+zpX3oMdkXXVX06sbJ+69Jq9eNKD2VbTY9hZLzKXCEQkKLEUZyQaajEXFScCAPsR X1meAgAA X-CFilter-Loop: Reflected Cc: patches@linaro.org Subject: [U-Boot] [PATCH 1/2] EXYNOS5: Add function to setup set ps hold 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 This patch adds a function to set ps_hold data driving value high. This enables the machine to stay powered on after the initial power-on condition goes away(e.g. power button). Signed-off-by: Rajeshwari Shinde Acked-by: Simon Glass --- arch/arm/cpu/armv7/exynos/power.c | 10 ++++++++++ arch/arm/include/asm/arch-exynos/power.h | 8 ++++++++ 2 files changed, 18 insertions(+), 0 deletions(-) diff --git a/arch/arm/cpu/armv7/exynos/power.c b/arch/arm/cpu/armv7/exynos/power.c index d4bce6d..8572cfd 100644 --- a/arch/arm/cpu/armv7/exynos/power.c +++ b/arch/arm/cpu/armv7/exynos/power.c @@ -95,3 +95,13 @@ void set_dp_phy_ctrl(unsigned int enable) if (cpu_is_exynos5()) exynos5_dp_phy_control(enable); } + +void power_ps_hold_setup(void) +{ + struct exynos5_power *power = + (struct exynos5_power *)samsung_get_base_power(); + + /* Set PS-Hold high */ + setbits_le32(&power->ps_hold_control, + EXYNOS_PS_HOLD_CONTROL_DATA_HIGH); +} diff --git a/arch/arm/include/asm/arch-exynos/power.h b/arch/arm/include/asm/arch-exynos/power.h index d2fdb59..85e2cd9 100644 --- a/arch/arm/include/asm/arch-exynos/power.h +++ b/arch/arm/include/asm/arch-exynos/power.h @@ -864,4 +864,12 @@ void set_dp_phy_ctrl(unsigned int enable); #define EXYNOS_DP_PHY_ENABLE (1 << 0) +#define EXYNOS_PS_HOLD_CONTROL_DATA_HIGH (1 << 8) + +/*Set ps_hold data driving value high + * This enables the machine to stay powered on + * after the initial power-on condition goes away + * (e.g. power button). + */ +void power_ps_hold_setup(void); #endif