From patchwork Wed Jan 23 10:07:56 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajeshwari Birje X-Patchwork-Id: 214868 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 4458D2C0082 for ; Wed, 23 Jan 2013 21:01:13 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 4C1234A0F5; Wed, 23 Jan 2013 11:01:11 +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 AvM5u5Wq3r6j; Wed, 23 Jan 2013 11:01:11 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id A9BF54A0F7; Wed, 23 Jan 2013 11:00:43 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 9E4374A0C3 for ; Wed, 23 Jan 2013 11: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 OcOJmCqlh8Cp for ; Wed, 23 Jan 2013 11:00: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 mailout1.samsung.com (mailout1.samsung.com [203.254.224.24]) by theia.denx.de (Postfix) with ESMTP id 935CA4A0BF for ; Wed, 23 Jan 2013 11:00:24 +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 <0MH200H7IOV7JYK0@mailout1.samsung.com> for u-boot@lists.denx.de; Wed, 23 Jan 2013 19:00:17 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.126]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 12.A8.03880.1B4BFF05; Wed, 23 Jan 2013 19:00:17 +0900 (KST) X-AuditID: cbfee61b-b7fb06d000000f28-c9-50ffb4b1a524 Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 71.A8.03880.0B4BFF05; Wed, 23 Jan 2013 19:00:17 +0900 (KST) Received: from rajeshwari-linux.sisodomain.com ([107.108.215.115]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0MH2002PJP45GK50@mmp1.samsung.com> for u-boot@lists.denx.de; Wed, 23 Jan 2013 19:00:16 +0900 (KST) From: Rajeshwari Shinde To: u-boot@lists.denx.de Date: Wed, 23 Jan 2013 15:37:56 +0530 Message-id: <1358935677-10876-2-git-send-email-rajeshwari.s@samsung.com> X-Mailer: git-send-email 1.7.4.4 In-reply-to: <1358935677-10876-1-git-send-email-rajeshwari.s@samsung.com> References: <1358935677-10876-1-git-send-email-rajeshwari.s@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrILMWRmVeSWpSXmKPExsWyRsSkTnfjlv8BBkd/C1q83dvJ7sDocfbO DsYAxigum5TUnMyy1CJ9uwSujPbN/AU7eCveH7/J2sC4mruLkYNDQsBEYkdXaRcjJ5ApJnHh 3nq2LkYuDiGBpYwS8/ZfZIdImEgc3fqbBSKxiFGiZ90TqKpVTBLHDq9lAqliEzCS2HpyGiOI LSIgIfGr/yqYzSwQI/F6/w82EFtYwEniwZqlLCA2i4CqxPu+I2A1vAIeEmcm/meG2KYgcWzq V1YQm1PAU2LdlIcsIJcKAdWsmmwFsldC4DKbxLH+/YwQcwQkvk0+xALxjazEpgNQYyQlDq64 wTKBUXgBI8MqRtHUguSC4qT0XCO94sTc4tK8dL3k/NxNjMAAPP3vmfQOxlUNFocYBTgYlXh4 E579CxBiTSwrrsw9xCjBwawkwquy9n+AEG9KYmVValF+fFFpTmrxIcZkoOUTmaVEk/OB0ZFX Em9obGJuamxqaWRkZmpKmrCSOC/jqScBQgLpiSWp2ampBalFMFuYODilGhiFWEpFvNY08W6W FKyvbrtj3r45dFLWV525X9/GnlwxaYvalUn7knitq+Q+npJYPLf7rEujXMLfzCWX23d/yy6f bLb2oHl7tOQj/c92Ov9yuJ+6LnESC+owFfJjnx/O4qT/8V+X4s9y4YTP0it3OQtIXf8REJpv nDR1toRkj3LOj/9q356s/KDEUpyRaKjFXFScCAAOCeZ1hAIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrIIsWRmVeSWpSXmKPExsVy+t9jAd2NW/4HGPz7wGrxdm8nuwOjx9k7 OxgDGKMaGG0yUhNTUosUUvOS81My89JtlbyD453jTc0MDHUNLS3MlRTyEnNTbZVcfAJ03TJz gMYqKZQl5pQChQISi4uV9O0wTQgNcdO1gGmM0PUNCYLrMTJAAwlrGDPaN/MX7OCteH/8JmsD 42ruLkZODgkBE4mjW3+zQNhiEhfurWfrYuTiEBJYxCjRs+4JlLOKSeLY4bVMIFVsAkYSW09O YwSxRQQkJH71XwWzmQViJF7v/8EGYgsLOEk8WLMUbCqLgKrE+74jYDW8Ah4SZyb+Z4bYpiBx bOpXVhCbU8BTYt2Uh0D1HEDLPCRWTbaawMi7gJFhFaNoakFyQXFSeq6RXnFibnFpXrpecn7u JkZwgD+T3sG4qsHiEKMAB6MSD2/Cs38BQqyJZcWVuYcYJTiYlUR4Vdb+DxDiTUmsrEotyo8v Ks1JLT7EmAx01ERmKdHkfGD05ZXEGxqbmJsam1qaWJiYWZImrCTOy3jqSYCQQHpiSWp2ampB ahHMFiYOTqkGRvOUZ2rpr1U0T4hPTzn59udxs+Sba9fNPviw73O32NMyCdmt9Z9k+X9vbBT7 62ZjuL330Z1G5bJrgr+2GZisNvjcOnnHlc+GL340up4ortdmaTOZsDp0FUuJxXrd71/VHrhy 1cWaeQtXrFTiObtyX86DLXo3xOJPZ1UsiPdg9rKWtv7cwDSjV4mlOCPRUIu5qDgRAIUu9qi0 AgAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Cc: patches@linaro.org Subject: [U-Boot] [PATCH 1/2 V2] 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). Acked-by: Simon Glass Signed-off-by: Rajeshwari Shinde --- Changes in V2: - Corrected the multi line comment style arch/arm/cpu/armv7/exynos/power.c | 10 ++++++++++ arch/arm/include/asm/arch-exynos/power.h | 9 +++++++++ 2 files changed, 19 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..8384cbb 100644 --- a/arch/arm/include/asm/arch-exynos/power.h +++ b/arch/arm/include/asm/arch-exynos/power.h @@ -864,4 +864,13 @@ 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