From patchwork Fri Dec 28 12:08:43 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rajeshwari Birje X-Patchwork-Id: 208474 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 94F4E2C00D6 for ; Fri, 28 Dec 2012 23:04:58 +1100 (EST) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id DE0684A056; Fri, 28 Dec 2012 13:04:56 +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 EIBTz8KuTEoW; Fri, 28 Dec 2012 13:04:56 +0100 (CET) Received: from theia.denx.de (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id 4A3814A088; Fri, 28 Dec 2012 13:04:55 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by theia.denx.de (Postfix) with ESMTP id A758C4A088 for ; Fri, 28 Dec 2012 13:04:53 +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 VgIpOjZy0nAU for ; Fri, 28 Dec 2012 13:04:53 +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 A7D014A056 for ; Fri, 28 Dec 2012 13:04:52 +0100 (CET) Received: from epcpsbgm2.samsung.com (epcpsbgm2 [203.254.230.27]) by mailout3.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MFQ0078YPJK65X0@mailout3.samsung.com> for u-boot@lists.denx.de; Fri, 28 Dec 2012 21:04:50 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.124]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id E0.EC.12699.2EA8DD05; Fri, 28 Dec 2012 21:04:50 +0900 (KST) X-AuditID: cbfee61b-b7f616d00000319b-29-50dd8ae2d7e3 Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 70.EC.12699.1EA8DD05; Fri, 28 Dec 2012 21:04:50 +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 <0MFQ00MRYPFC8100@mmp2.samsung.com> for u-boot@lists.denx.de; Fri, 28 Dec 2012 21:04:49 +0900 (KST) From: Rajeshwari Shinde To: u-boot@lists.denx.de Date: Fri, 28 Dec 2012 17:38:43 +0530 Message-id: <1356696525-21001-3-git-send-email-rajeshwari.s@samsung.com> X-Mailer: git-send-email 1.7.4.4 In-reply-to: <1356696525-21001-1-git-send-email-rajeshwari.s@samsung.com> References: <1356696525-21001-1-git-send-email-rajeshwari.s@samsung.com> DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFrrDLMWRmVeSWpSXmKPExsWyRsSkRvdR190Ag01PxCze7u1kd2D0OHtn B2MAYxSXTUpqTmZZapG+XQJXxtEJzgV/BSo6tsxma2Dcy9fFyMkhIWAi0fpnAhuELSZx4d56 IJuLQ0hgKaPE8iVHmWCK5nVMZodITGeUuLJvGSOEs4pJYumM/awgVWwCRhJbT05jBLFFBCQk fvVfBbOZBUokvn3rBqsRFnCW+N9xBWwqi4CqxP+rc8BW8wp4SLQcvAt1hoLEsalfweo5BTwl jj28BjZHCKjm6+HVrBC9AhLfJh9i6WLkAKqXldh0gBnkHgmBy2wSV06dYoWYIylxcMUNlgmM wgsYGVYxiqYWJBcUJ6XnGukVJ+YWl+al6yXn525iBAbh6X/PpHcwrmqwOMQowMGoxMO7qOdO gBBrYllxZe4hRgkOZiUR3r7muwFCvCmJlVWpRfnxRaU5qcWHGH2ALpnILCWanA+MkLySeENj E3NTY1NLIyMzU1McwkrivM0eKQFCAumJJanZqakFqUUw45g4OKUaGNOn2r6/5Oky4cXviGtz 1V5HF9/tPbtKZJskD7+Ky1ZmtV1pF2I5FTedDl0/rUV425mvjeyOLax11ud33r7z/v5ale+y frbNiWc2ro9a90r8pFjthWN6TxsSWfyWMBflbnE/uzTnrfXPujj5grk1FUqfF3v6mqgWhwj9 f8pX1RKoJpbPL7mfXYmlOCPRUIu5qDgRAG/7LHxvAgAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFupmkeLIzCtJLcpLzFFi42I5/e+xoO6jrrsBBpPvsFq83dvJ7sDocfbO DsYAxqgGRpuM1MSU1CKF1Lzk/JTMvHRbJe/geOd4UzMDQ11DSwtzJYW8xNxUWyUXnwBdt8wc oLFKCmWJOaVAoYDE4mIlfTtME0JD3HQtYBojdH1DguB6jAzQQMIaxoyjE5wL/gpUdGyZzdbA uJevi5GTQ0LARGJex2R2CFtM4sK99WxdjFwcQgLTGSWu7FvGCOGsYpJYOmM/K0gVm4CRxNaT 0xhBbBEBCYlf/VfBbGaBEolv37rBaoQFnCX+d1xhArFZBFQl/l+dwwZi8wp4SLQcvMsGsU1B 4tjUr2D1nAKeEsceXgObIwRU8/XwatYJjLwLGBlWMYqmFiQXFCel5xrpFSfmFpfmpesl5+du YgSH+DPpHYyrGiwOMQpwMCrx8C7quRMgxJpYVlyZe4hRgoNZSYS3r/lugBBvSmJlVWpRfnxR aU5q8SFGH6CrJjJLiSbnA+MvryTe0NjE3NTY1NLEwsTMEoewkjhvs0dKgJBAemJJanZqakFq Ecw4Jg5OqQbG5tpGhfWCgarTF0SzMBhkMpjrW2Xk9K0NvFyreuasq+Ab+X/mTR9vmpmEhhvK fLZcbiSlfcAqQ3ne5pUTvpVs+1koqcfGvHKOwavHIiVu8ooz3nucnqO3O4qvx2JXePKPUyc0 p4foPvxReN3waGP+UtOEHXcXTtr3+MuD7fp/f/5lVUg377ypxFKckWioxVxUnAgAVo+Y6p4C AAA= X-CFilter-Loop: Reflected Cc: patches@linaro.org Subject: [U-Boot] [PATCH 2/4] EXYNOS: Add functions for power initialisation 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 functions to intialsise power registers during spl boot. Signed-off-by: Rajeshwari Shinde --- arch/arm/cpu/armv7/exynos/power.c | 34 ++++++++++++++++++++++++++++++ arch/arm/include/asm/arch-exynos/power.h | 5 ++++ 2 files changed, 39 insertions(+), 0 deletions(-) diff --git a/arch/arm/cpu/armv7/exynos/power.c b/arch/arm/cpu/armv7/exynos/power.c index d4bce6d..8ab43f4 100644 --- a/arch/arm/cpu/armv7/exynos/power.c +++ b/arch/arm/cpu/armv7/exynos/power.c @@ -22,8 +22,15 @@ */ #include +#include +#include #include #include +#include +#include +#include +#include +#include static void exynos4_mipi_phy_control(unsigned int dev_index, unsigned int enable) @@ -95,3 +102,30 @@ void set_dp_phy_ctrl(unsigned int enable) if (cpu_is_exynos5()) exynos5_dp_phy_control(enable); } + +uint32_t power_read_reset_status(void) +{ + struct exynos5_power *power = + (struct exynos5_power *)samsung_get_base_power(); + + return power->inform1; +} + +void 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); +} + +void power_exit_wakeup(void) +{ + struct exynos5_power *power = + (struct exynos5_power *)samsung_get_base_power(); + typedef void (*resume_func)(void); + + ((resume_func)power->inform0)(); +} diff --git a/arch/arm/include/asm/arch-exynos/power.h b/arch/arm/include/asm/arch-exynos/power.h index d2fdb59..3e83f55 100644 --- a/arch/arm/include/asm/arch-exynos/power.h +++ b/arch/arm/include/asm/arch-exynos/power.h @@ -864,4 +864,9 @@ void set_dp_phy_ctrl(unsigned int enable); #define EXYNOS_DP_PHY_ENABLE (1 << 0) +#define EXYNOS_PS_HOLD_CONTROL_DATA_HIGH (1 << 8) + +uint32_t power_read_reset_status(void); +void ps_hold_setup(void); +void power_exit_wakeup(void); #endif