From patchwork Tue Jul 15 10:31:33 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Vikas Sajjan X-Patchwork-Id: 4552911 Return-Path: X-Original-To: patchwork-linux-samsung-soc@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork2.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork2.web.kernel.org (Postfix) with ESMTP id 3A407C0514 for ; Tue, 15 Jul 2014 10:34:49 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 4E6DA20127 for ; Tue, 15 Jul 2014 10:34:48 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 2019B2012D for ; Tue, 15 Jul 2014 10:34:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1758725AbaGOKeh (ORCPT ); Tue, 15 Jul 2014 06:34:37 -0400 Received: from mailout1.samsung.com ([203.254.224.24]:19450 "EHLO mailout1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758450AbaGOKee (ORCPT ); Tue, 15 Jul 2014 06:34:34 -0400 Received: from epcpsbgr1.samsung.com (u141.gpu120.samsung.co.kr [203.254.230.141]) by mailout1.samsung.com (Oracle Communications Messaging Server 7u4-24.01 (7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTP id <0N8R00ARR1DK5FC0@mailout1.samsung.com> for linux-samsung-soc@vger.kernel.org; Tue, 15 Jul 2014 19:34:33 +0900 (KST) Received: from epcpsbgm1.samsung.com ( [172.20.52.122]) by epcpsbgr1.samsung.com (EPCPMTA) with SMTP id 1F.7C.24374.8B305C35; Tue, 15 Jul 2014 19:34:32 +0900 (KST) X-AuditID: cbfee68d-b7fd46d000005f36-5a-53c503b8cf54 Received: from epmmp1.local.host ( [203.254.227.16]) by epcpsbgm1.samsung.com (EPCPMTA) with SMTP id B7.38.04943.8B305C35; Tue, 15 Jul 2014 19:34:32 +0900 (KST) Received: from chromebld-server.sisodomain.com ([107.108.73.106]) by mmp1.samsung.com (Oracle Communications Messaging Server 7u4-24.01(7.0.4.24.0) 64bit (built Nov 17 2011)) with ESMTPA id <0N8R00F7B1D23OB0@mmp1.samsung.com>; Tue, 15 Jul 2014 19:34:32 +0900 (KST) From: Vikas Sajjan To: linux-arm-kernel@lists.infradead.org, linux-samsung-soc@vger.kernel.org Cc: kgene.kim@samsung.com, tomasz.figa@gmail.com, joshi@samsung.com, sajjan.linux@gmail.com, dianders@chromium.org, linus.walleij@linaro.org, swarren@wwwdotorg.org, olof@lixom.net, thomas.ab@samsung.com, Vikas Sajjan Subject: [PATCH v3 1/2] ARM: dts: Add mask-tpm-reset to the device tree Date: Tue, 15 Jul 2014 16:01:33 +0530 Message-id: <1405420294-9323-2-git-send-email-vikas.sajjan@samsung.com> X-Mailer: git-send-email 1.7.9.5 In-reply-to: <1405420294-9323-1-git-send-email-vikas.sajjan@samsung.com> References: <1405420294-9323-1-git-send-email-vikas.sajjan@samsung.com> X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFprFIsWRmVeSWpSXmKPExsWyRsSkSncH89FggxkzTS3OLjvIZvF91xd2 i94FV9kspvxZzmSx6fE1VosZ5/cxWZy6/pnN4snhj6wWrw62sVh0LGO0WLXrD6PFzWfbmRx4 PGY3XGTx2DnrLrvHnWt72Dw2L6n3uHKiidWjb8sqRo/Pm+Q8Ns4NDeCI4rJJSc3JLEst0rdL 4MpY1LuQsaCZt+L89H7GBsajXF2MnBwSAiYSG482skLYYhIX7q1n62Lk4hASWMooMWPvYTaY ov6jV1ggEosYJWZ+W80M4Uxgkli9uokFpIpNQFdixannQB0cHCIC3hLLrymC1DAL/GSUON66 kxUkLizgLvFwfxhIOYuAqsSyAw+YQWxeoPCDKQ1gJRICChJzJtmAhDkFPCS+vehjB7GFgEqO HJrOBDJSQuAcu8TzjiNMEHMEJL5NPsQC0SsrsekAM8TNkhIHV9xgmcAovICRYRWjaGpBckFx UnqRoV5xYm5xaV66XnJ+7iZGYLyc/vesdwfj7QPWhxiTgcZNZJYSTc4HxlteSbyhsZmRhamJ qbGRuaUZacJK4rxJD5OChATSE0tSs1NTC1KL4otKc1KLDzEycXBKNTAu4ublN1y80Pt7zN7M 3gnH1kyey//psftp9tTeYCFxz2C+FSVe9RuPPmEwZ4z27Hydynr10Y6qtkMzd1uIv1DYEGFZ 9uHUL+cmPvn5VT1xFx817cptL1bzf/R5YeIK6ampv1P0UnYIRPkcv61rv8v3d9aD7f/f+jzt fPR5MbvLd4+rr12WKx5UYinOSDTUYi4qTgQAxkVrpa0CAAA= X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrJIsWRmVeSWpSXmKPExsVy+t9jAd0dzEeDDfbN1bM4u+wgm8X3XV/Y LXoXXGWzmPJnOZPFpsfXWC1mnN/HZHHq+mc2iyeHP7JavDrYxmLRsYzRYtWuP4wWN59tZ3Lg 8ZjdcJHFY+esu+wed67tYfPYvKTe48qJJlaPvi2rGD0+b5Lz2Dg3NIAjqoHRJiM1MSW1SCE1 Lzk/JTMv3VbJOzjeOd7UzMBQ19DSwlxJIS8xN9VWycUnQNctMwfoWCWFssScUqBQQGJxsZK+ HaYJoSFuuhYwjRG6viFBcD1GBmggYQ1jxqLehYwFzbwV56f3MzYwHuXqYuTkkBAwkeg/eoUF whaTuHBvPVsXIxeHkMAiRomZ31YzQzgTmCRWr24Cq2IT0JVYceo5UBUHh4iAt8Tya4ogNcwC PxkljrfuZAWJCwu4SzzcHwZSziKgKrHswANmEJsXKPxgSgNYiYSAgsScSTYgYU4BD4lvL/rY QWwhoJIjh6YzTWDkXcDIsIpRNLUguaA4KT3XUK84Mbe4NC9dLzk/dxMjOBqfSe1gXNlgcYhR gINRiYdX4t3hYCHWxLLiytxDjBIczEoivPX/jgQL8aYkVlalFuXHF5XmpBYfYjQFOmois5Ro cj4wUeSVxBsam5ibGptamliYmFkqifMeaLUOFBJITyxJzU5NLUgtgulj4uCUamBsDbrjXcJR GtmaGmzCG7mqfVZWbvrdOlYm79kv0k85dk/vq/zgVrLO1WSxtMP3LdPTdU/F9PB/Nm9cfWuT gs+NBm17CSnGo6/u6FxM0r/8TmKBAGPkxtcetZZSCxbEPsmNUbEtZ53E2HkxPfDX9EOOrTwm nUWXz5+O2nKW5XKa78YDU1kVrJVYijMSDbWYi4oTAZPrMgfcAgAA DLP-Filter: Pass X-MTR: 20000000000000000@CPGS X-CFilter-Loop: Reflected Sender: linux-samsung-soc-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-samsung-soc@vger.kernel.org X-Spam-Status: No, score=-6.9 required=5.0 tests=BAYES_00, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Doug Anderson The mask-tpm-reset GPIO is used by the kernel to prevent the TPM from being reset across sleep/wake. If we don't set it to anything then the TPM will be reset. U-Boot will detect this as invalid and will reset the system on resume time. This GPIO can always be low and not hurt anything. It will get pulled back high again during a normal warm reset when it will default back to an input. To properly preserve the TPM state across suspend/resume and to make the chrome U-Boot happy, properly set the GPIO to mask the reset to the TPM. Signed-off-by: Doug Anderson Signed-off-by: Vikas Sajjan Reviewed-by: Doug Anderson --- arch/arm/boot/dts/exynos5420-peach-pit.dts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/arch/arm/boot/dts/exynos5420-peach-pit.dts b/arch/arm/boot/dts/exynos5420-peach-pit.dts index 6c7cab0..c7b2bba 100644 --- a/arch/arm/boot/dts/exynos5420-peach-pit.dts +++ b/arch/arm/boot/dts/exynos5420-peach-pit.dts @@ -211,6 +211,9 @@ &pinctrl_0 { + pinctrl-names = "default"; + pinctrl-0 = <&mask_tpm_reset>; + max98090_irq: max98090-irq { samsung,pins = "gpx0-2"; samsung,pin-function = <0>; @@ -218,6 +221,15 @@ samsung,pin-drv = <0>; }; + /* We need GPX0_6 to be low at sleep time; just keep it low always */ + mask_tpm_reset: mask-tpm-reset { + samsung,pins = "gpx0-6"; + samsung,pin-function = <1>; + samsung,pin-pud = <0>; + samsung,pin-drv = <0>; + samsung,pin-val = <0>; + }; + tpm_irq: tpm-irq { samsung,pins = "gpx1-0"; samsung,pin-function = <0>;