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 Shinde X-Patchwork-Id: 14767 Return-Path: X-Original-To: patchwork@peony.canonical.com Delivered-To: patchwork@peony.canonical.com Received: from fiordland.canonical.com (fiordland.canonical.com [91.189.94.145]) by peony.canonical.com (Postfix) with ESMTP id B07FF23E33 for ; Wed, 13 Feb 2013 06:33:08 +0000 (UTC) Received: from mail-vc0-f179.google.com (mail-vc0-f179.google.com [209.85.220.179]) by fiordland.canonical.com (Postfix) with ESMTP id 57338A19555 for ; Wed, 13 Feb 2013 06:33:08 +0000 (UTC) Received: by mail-vc0-f179.google.com with SMTP id gb23so561352vcb.24 for ; Tue, 12 Feb 2013 22:33:07 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=x-received:x-forwarded-to:x-forwarded-for:delivered-to:x-received :received-spf:x-auditid:from:to:cc:subject:date:message-id:x-mailer :in-reply-to:references:x-brightmail-tracker:x-brightmail-tracker :dlp-filter:x-mtr:x-cfilter-loop:x-gm-message-state; bh=e6XI7id4scopqfGEYwaze2jikfe3UUzJl+NJl0OQUKU=; b=lDjgL37vGQim5niOti537SX0Zox+ZKL5kKuH1Ps5xrNy3OW5CMz6UMRuTmsxp3YKxM csm7LkITRlkGpmhFISkHB4J5bvEKL6tp8vTJhhOUfoMVVhQ1OpF1Sz42ZL8RG9iEVaVm 0CRIYoctQmQLA1U69wOKIyQiuZp3naiZL4aszG+Bhb15ijrdtScMmaEwKcL9GT/3yKf9 2fCLDOrEHHT4tvOrhRs4WYDNqSkgisVsaAnphEodopvt7aZqWp3k6rKCRTuoUXwMuVg8 tIHbyxxGgFaiZduEPKi7P3OApFBknVzxLsZEttZDxEKw7HyaAHgJmNMUUTf44JxIBxgO kWuw== X-Received: by 10.220.150.210 with SMTP id z18mr27947915vcv.2.1360737187515; Tue, 12 Feb 2013 22:33:07 -0800 (PST) X-Forwarded-To: linaro-patchwork@canonical.com X-Forwarded-For: patch@linaro.org linaro-patchwork@canonical.com Delivered-To: patches@linaro.org Received: by 10.221.4.5 with SMTP id oa5csp177961vcb; Tue, 12 Feb 2013 22:33:06 -0800 (PST) X-Received: by 10.66.81.166 with SMTP id b6mr60338923pay.7.1360737186378; Tue, 12 Feb 2013 22:33:06 -0800 (PST) Received: from mailout2.samsung.com (mailout2.samsung.com. [203.254.224.25]) by mx.google.com with ESMTP id b10si1906253paw.269.2013.02.12.22.33.05; Tue, 12 Feb 2013 22:33:06 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of rajeshwari.s@samsung.com designates 203.254.224.25 as permitted sender) client-ip=203.254.224.25; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of rajeshwari.s@samsung.com designates 203.254.224.25 as permitted sender) smtp.mail=rajeshwari.s@samsung.com Received: from epcpsbgm2.samsung.com (epcpsbgm2 [203.254.230.27]) by mailout2.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0MI5006BVBIQ0DO0@mailout2.samsung.com>; Wed, 13 Feb 2013 15:33:05 +0900 (KST) Received: from epcpsbgm2.samsung.com ( [172.20.52.122]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id F2.45.03880.1A33B115; Wed, 13 Feb 2013 15:33:05 +0900 (KST) X-AuditID: cbfee61b-b7fb06d000000f28-6e-511b33a1350b Received: from epmmp2 ( [203.254.227.17]) by epcpsbgm2.samsung.com (EPCPMTA) with SMTP id 42.45.03880.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>; Wed, 13 Feb 2013 15:33:04 +0900 (KST) From: Rajeshwari Shinde To: u-boot@lists.denx.de Cc: patches@linaro.org, sjg@chromium.org, mk7.kang@samsung.com, chander.kashyap@linaro.org Subject: [PATCH 1/2 V3] EXYNOS5: Add function to setup set ps hold 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+NgFvrBLMWRmVeSWpSXmKPExsWyRsSkSnehsXSgwddjXBYP199ksZhy+AuL A5PHnWt72AIYo7hsUlJzMstSi/TtErgy/n0/wlywkb/izLTljA2MX3i6GDk5JARMJB68+cAE YYtJXLi3nq2LkYtDSGApo8SNDVcZ4YrmLmWHSExnlGjbOosZwpnIJPF42yawdjYBI4mtJ6eB dYgISEj86ofoZhaIkXi9/wcbiC0s4CRxsacPyObgYBFQlVi60QAkzCvgIXGz4RUrxDIFiWNT v4LZnAKeEms29LKD2EJANVNfXWUF2SshcJ9NYvuud2AJFgEBiW+TD7GAzJQQkJXYdIAZYo6k xMEVN1gmMAovYGRYxSiaWpBcUJyUnmukV5yYW1yal66XnJ+7iREYjqf/PZPewbiqweIQowAH oxIPr0OIVKAQa2JZcWXuIUYJDmYlEd4JHNKBQrwpiZVVqUX58UWlOanFhxiTgZZPZJYSTc4H xkpeSbyhsYm5qbGppZGRmakpacJK4ryMp54ECAmkJ5akZqemFqQWwWxh4uCUamCcbs/rUZ94 +tzvns2K0yRzr34W6hN1O6Fkq/re5MJ/4+xm1toizQpPW3mLhhpOObmZG8Wk3HKmdpz/Gscm v9py1uXtVpPPiioqFT1pm3bo69zoPD619ClVG+TvfTb4/zG8M3njD8Wukx5rf9jc/V1U2pVy YncYU35kRkPCQ75Vb/13Tp06i0uJpTgj0VCLuag4EQBJK1xUiwIAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFlrOIsWRmVeSWpSXmKPExsVy+t9jQd0FxtKBBv3nrCwerr/JYjHl8BcW ByaPO9f2sAUwRjUw2mSkJqakFimk5iXnp2TmpdsqeQfHO8ebmhkY6hpaWpgrKeQl5qbaKrn4 BOi6ZeYAzVZSKEvMKQUKBSQWFyvp22GaEBripmsB0xih6xsSBNdjZIAGEtYwZvz7foS5YCN/ xZlpyxkbGL/wdDFyckgImEg8mLuUHcIWk7hwbz1bFyMXh5DAdEaJtq2zmCGciUwSj7dtYgKp YhMwkth6chojiC0iICHxq/8qmM0sECPxev8PNhBbWMBJ4mJPH5DNwcEioCqxdKMBSJhXwEPi ZsMrVohlChLHpn4FszkFPCXWbOgFO0IIqGbqq6usExh5FzAyrGIUTS1ILihOSs810itOzC0u zUvXS87P3cQIDvZn0jsYVzVYHGIU4GBU4uF1CJEKFGJNLCuuzD3EKMHBrCTCO4FDOlCINyWx siq1KD++qDQntfgQYzLQUROZpUST84GRmFcSb2hsYm5qbGppYmFiZkmasJI4L+OpJwFCAumJ JanZqakFqUUwW5g4OKUaGKdHLfhXEfVvUtnZUMmuXQuDLh5sZvU/JjjvaclsV8kva5cfOfDb OEQqteP7yaZ98zL+vdpaXJqV+i15u+rHr9q/61Wsv7GkdRfzdJ+68mtVTbJVaeSNU75cBcL3 vp3+c0JJ6XSN5Y6Fc1ha+9f8f+JmJMTgf++w5vugda4zL4Z+fVHk8sbMcKsSS3FGoqEWc1Fx IgD7H+zHugIAAA== DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected X-Gm-Message-State: ALoCoQnIvCbiEXa/Lztyptfjdyh4J6yAgp8Npt1AAPOY6cI3ulrWdgXdWsCtliL6qEp1kp/KUlhd 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