From patchwork Wed Feb 13 06:40:01 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajeshwari Birje X-Patchwork-Id: 220060 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 0F9C72C0297 for ; Wed, 13 Feb 2013 17:33:16 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 433D74A1B1; Wed, 13 Feb 2013 07:33:13 +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 wEmlyouF8aKN; Wed, 13 Feb 2013 07:33:13 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 7D3244A1B5; Wed, 13 Feb 2013 07:33:11 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 1F3494A1B5 for ; Wed, 13 Feb 2013 07:33:09 +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 4nf9OmJWOiaO for ; Wed, 13 Feb 2013 07:33:08 +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 mailout3.samsung.com (mailout3.samsung.com [203.254.224.33]) by theia.denx.de (Postfix) with ESMTP id 007EA4A1B1 for ; Wed, 13 Feb 2013 07:33:06 +0100 (CET) Received: from epcpsbgm1.samsung.com (epcpsbgm1 [203.254.230.26]) by mailout3.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MI500D9QBJ4URL0@mailout3.samsung.com> for u-boot@lists.denx.de; Wed, 13 Feb 2013 15:33:05 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.125]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id F4.4B.03918.1A33B115; Wed, 13 Feb 2013 15:33:05 +0900 (KST) X-AuditID: cbfee61a-b7f7d6d000000f4e-09-511b33a11915 Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id 34.4B.03918.0A33B115; Wed, 13 Feb 2013 15:33:04 +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 <0MI500AP7BHNX840@mmp2.samsung.com> for u-boot@lists.denx.de; Wed, 13 Feb 2013 15:33:04 +0900 (KST) From: Rajeshwari Shinde To: u-boot@lists.denx.de Date: Wed, 13 Feb 2013 12:10:01 +0530 Message-id: <1360737602-19085-2-git-send-email-rajeshwari.s@samsung.com> X-Mailer: git-send-email 1.7.4.4 In-reply-to: <1360737602-19085-1-git-send-email-rajeshwari.s@samsung.com> References: <1360737602-19085-1-git-send-email-rajeshwari.s@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrILMWRmVeSWpSXmKPExsWyRsSkVnehsXSgwcYVXBZv93ayOzB6nL2z gzGAMYrLJiU1J7MstUjfLoEr49/3I8wFG/krzkxbztjA+IWni5GDQ0LAROL0a6EuRk4gU0zi wr31bF2MXBxCAksZJaZP2sQIU/Pjhj1EfDqjxKnHS5ghnFVMEg92zGID6WYTMJLYenIaI4gt IiAh8av/KpjNLBAj8Xr/D7AaYQEniYs9fWwgQ1kEVCWWbjQACfMKeEjcbHjFCnGEgsSxqV/B bE4BT4k1G3rZQWwhoJqpr66yguyVELjOJnF4/1KwIhYBAYlvkw+xQBwqK7HpADPEHEmJgytu sExgFF7AyLCKUTS1ILmgOCk911CvODG3uDQvXS85P3cTIzAAT/97JrWDcWWDxSFGAQ5GJR5e hxCpQCHWxLLiytxDjBIczEoivBM4pAOFeFMSK6tSi/Lji0pzUosPMSYDLZ/ILCWanA+MjryS eENjE3NTY1NLIyMzU1PShJXEeRlPPQkQEkhPLEnNTk0tSC2C2cLEwSnVwLhedPJx7TcibM0F 3SFfP6QJMDjs7bra+jPT6a6tjfsbw4KfEk/qtsavL5jLoXw+enfNwX1b3qQ7H09gPMa4cN3h Hsa5D8stOY4/s5twSuNj4Q79tG8RznlJH1I2FSsdvap59+Qbhhu8MrN1WN65nDt87MD0vGc7 7z8oMLmwYkbNCsZ8da+nC+4osRRnJBpqMRcVJwIADm00gIQCAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrIIsWRmVeSWpSXmKPExsVy+t9jQd0FxtKBBodeWVu83dvJ7sDocfbO DsYAxqgGRpuM1MSU1CKF1Lzk/JTMvHRbJe/geOd4UzMDQ11DSwtzJYW8xNxUWyUXnwBdt8wc oLFKCmWJOaVAoYDE4mIlfTtME0JD3HQtYBojdH1DguB6jAzQQMIaxox/348wF2zkrzgzbTlj A+MXni5GDg4JAROJHzfsuxg5gUwxiQv31rN1MXJxCAlMZ5Q49XgJM4SzikniwY5ZbCBVbAJG EltPTmMEsUUEJCR+9V8Fs5kFYiRe7/8BViMs4CRxsaePDWQBi4CqxNKNBiBhXgEPiZsNr1gh lilIHJv6FczmFPCUWLOhlx3EFgKqmfrqKusERt4FjAyrGEVTC5ILipPScw31ihNzi0vz0vWS 83M3MYID/JnUDsaVDRaHGAU4GJV4eB1CpAKFWBPLiitzDzFKcDArifBO4JAOFOJNSaysSi3K jy8qzUktPsSYDHTURGYp0eR8YPTllcQbGpuYmxqbWppYmJhZkiasJM7LeOpJgJBAemJJanZq akFqEcwWJg5OqQbGRF/L6Ji+q3Lvl3SmW1wO69miWPZJ4PWT36pqv3camV+NrWXcGKCg27ry 22OVvyvvvT218Mg58R1xf74zcFkZPjDOMloU+yV1047TjpK7u8NUW9Lc2LZ8mXm5zzeHy3ZR 1BPXk+dWbfmRNKNqtfodOY0A66kmyWv0n27Q2VjDr3H05Mq6k0UHlViKMxINtZiLihMB2U6O PLQCAAA= DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Cc: patches@linaro.org Subject: [U-Boot] [PATCH 1/2 V3] 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 even 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 Changes in V3: - Renamed ps hold funstion to set_ps_hold_ctrl and made exynos5_set_ps_hold_ctrl specific for exynos5. arch/arm/cpu/armv7/exynos/power.c | 16 ++++++++++++++++ arch/arm/include/asm/arch-exynos/power.h | 9 +++++++++ 2 files changed, 25 insertions(+), 0 deletions(-) diff --git a/arch/arm/cpu/armv7/exynos/power.c b/arch/arm/cpu/armv7/exynos/power.c index d4bce6d..e09a678 100644 --- a/arch/arm/cpu/armv7/exynos/power.c +++ b/arch/arm/cpu/armv7/exynos/power.c @@ -95,3 +95,19 @@ void set_dp_phy_ctrl(unsigned int enable) if (cpu_is_exynos5()) exynos5_dp_phy_control(enable); } + +static void exynos5_set_ps_hold_ctrl(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); +} + +void set_ps_hold_ctrl(void) +{ + if (cpu_is_exynos5()) + exynos5_set_ps_hold_ctrl(); +} diff --git a/arch/arm/include/asm/arch-exynos/power.h b/arch/arm/include/asm/arch-exynos/power.h index d2fdb59..f2f73fa 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 set_ps_hold_ctrl(void); #endif