Message ID | 1515205076-14814-3-git-send-email-Anson.Huang@nxp.com |
---|---|
State | Superseded |
Delegated to: | Stefano Babic |
Headers | show
Return-Path: <u-boot-bounces@lists.denx.de> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=<UNKNOWN>) Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 3zDQNG16jVz9s7M for <incoming@patchwork.ozlabs.org>; Sun, 7 Jan 2018 02:25:50 +1100 (AEDT) Received: by lists.denx.de (Postfix, from userid 105) id C707DC21EDE; Sat, 6 Jan 2018 15:25:16 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAD_ENC_HEADER, RCVD_IN_MSPIKE_H4, RCVD_IN_MSPIKE_WL, SPF_HELO_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id E66B0C21EA7; Sat, 6 Jan 2018 15:24:53 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 490E1C21DE9; Sat, 6 Jan 2018 02:35:16 +0000 (UTC) Received: from NAM01-BN3-obe.outbound.protection.outlook.com (mail-bn3nam01on0085.outbound.protection.outlook.com [104.47.33.85]) by lists.denx.de (Postfix) with ESMTPS id 8BAA3C21C39 for <u-boot@lists.denx.de>; Sat, 6 Jan 2018 02:35:15 +0000 (UTC) Received: from BN6PR03CA0058.namprd03.prod.outlook.com (10.173.137.20) by MWHPR03MB2703.namprd03.prod.outlook.com (10.168.207.137) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.386.5; Sat, 6 Jan 2018 02:35:13 +0000 Received: from BL2FFO11OLC007.protection.gbl (2a01:111:f400:7c09::175) by BN6PR03CA0058.outlook.office365.com (2603:10b6:404:4c::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.386.5 via Frontend Transport; Sat, 6 Jan 2018 02:35:13 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; lists.denx.de; dkim=none (message not signed) header.d=none; lists.denx.de; dmarc=fail action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11OLC007.mail.protection.outlook.com (10.173.160.142) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.20.345.12 via Frontend Transport; Sat, 6 Jan 2018 02:34:45 +0000 Received: from shlinux2.ap.freescale.net (shlinux2.ap.freescale.net [10.192.224.44]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id w062Z3pp016120; Fri, 5 Jan 2018 19:35:10 -0700 From: Anson Huang <Anson.Huang@nxp.com> To: <sbabic@denx.de>, <fabio.estevam@nxp.com>, <albert.u.boot@aribaud.net>, <troy.kisky@boundarydevices.com>, <christian.gmeiner@gmail.com>, <peng.fan@nxp.com>, <u-boot@lists.denx.de> Date: Sat, 6 Jan 2018 10:17:56 +0800 Message-ID: <1515205076-14814-3-git-send-email-Anson.Huang@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1515205076-14814-1-git-send-email-Anson.Huang@nxp.com> References: <1515205076-14814-1-git-send-email-Anson.Huang@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131596796858704151; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(396003)(39860400002)(376002)(39380400002)(346002)(2980300002)(1110001)(1109001)(339900001)(199004)(189003)(39060400002)(110136005)(36756003)(97736004)(5660300001)(316002)(2906002)(2950100002)(16586007)(53936002)(86362001)(105606002)(6666003)(68736007)(50466002)(48376002)(106466001)(47776003)(85426001)(498600001)(356003)(8676002)(81156014)(72206003)(104016004)(305945005)(51416003)(76176011)(59450400001)(50226002)(81166006)(2201001)(8936002)(8656006)(77096006); DIR:OUT; SFP:1101; SCL:1; SRVR:MWHPR03MB2703; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; PTR:InfoDomainNonexistent; A:1; MX:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11OLC007; 1:Qb9BcIm7PENTby8KgFAG6UKDKKYpQrEMAJB8ogA84Q1x4zN+L2iHa1a/hvL75qZbIZ0HLndE8Q8fmsxmNH64Oq3uAregCznM/5ENoqHiCnlAdLqWy7DNV4YSUE553RH9 MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e74fd755-3983-4b0d-a117-08d554ae0cce X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(4534020)(4628075)(201703131517081)(5600026)(4604075)(2017052603307); SRVR:MWHPR03MB2703; X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2703; 3:qaMoamGkVmAahiFnhcVs0Cu4vGfBPUGJGLMF3MQqEcXHiRn8BAj/sj0V78bi/CSR25DqvrS0QbPhQczjKWpEZFjYQ/GkbgTDe30EiMndgmDzLYYFG4Gu9UR5px6bvurR1DMDk3rq1lbxGRvIy5y9YThO/5ET1An/rdCP4UWFAhSfXsFOjHz6pUNNfKTLwKhO/z1itw+8+ZKd2ax8jbjYkSz67u1IrcWwQn7ED5hWHSDEDjtPZhPSxiiEacgWo3hroep7VAm14VDOZ/AU6yJtFkJiffJBjc4r2N0hl79E3g0Q/qBs/sMm/ijfU4tD66vDlQcf2H/EahlT2SkBpsgMDho4XEm3du4s9blbM5TEjRQ=; 25:/oChfLm83V/ZWGrdwnO59Mm5RglwyAE0HVKYhg+PFlfx+oXTaZ4LQEW58YDeff5q+iZbrwDK/GibdgcTf9imgu6ame2ISlZQBUeOiwbQideQPlXxSfNtLgrPz46JjybhVOtz2UAzh0wuM3ev82KoksJIQq9DxP+iZE1b4mRDAOByQpTpyu+uJxX2SVWwoyYzvYEuCjrNLwk78l0v4s1Ut9fM9rHg93tSD/4I0OWsheTUW2zhnNj6rqeHwGcVK+Dl5xA9kqZyFjphz3ChQlwrqZJExU8TZdt5Cd4CD8vW658B5RSVGVrWYrAxbvjWNyB2iaYlAaXf/ej/idrInCdhig== X-MS-TrafficTypeDiagnostic: MWHPR03MB2703: X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2703; 31:ofBpSYMLqVwPdDbn15m51TcOm60KAIe5xZhtVRRb9xVYoLdPpQbx7SuubNa1o+inbPCD/2Z2+zexmPM7ksREdh3UeYnJ1SU3l4JOtXFdoKHkT4WglmxNyxkCf1KHpaBzy1unF8Ms0ykp9PqRGCa0s2DgSLRYoVvq6NV2Y2uDAVihiNeBGvqqMiaVdFFVEU4kMA2ZgjfM6Thnh4gFN8/ljcLbU/D2pVmnGDHRKAcY7Gg=; 4:X3hlBfHDTprAnJq92okhBrR1R68Dfllxq6UdKCvBUmqxjJ8063WU/b36y9s4bUqqD8+Xs2hGR4biypU70MfgV8+JiaawFIoWpYHV+WykPxif9d93gKJ3v5Dqv3MGgniElcfqzX7BcxuSOHXRByLeYD2z3OrmBrsm31mNKp9a7FQBB4b7IPci/2gwhcWP80ptf2G2TOZJompRVuMRhcrybA3xjGOJ219fq6WSTROmr3tTGfQTPa9f4zGms4ovZXqQS606YasJODj/jd7eD3BcGoLYuFE4eMsKqLLnSX6kjQJ5WbJrJCBp7xieC0ztX66v X-Microsoft-Antispam-PRVS: <MWHPR03MB2703FC1D67FD6D3AC002A74DF51D0@MWHPR03MB2703.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(2401047)(8121501046)(5005006)(3231023)(944510075)(944921075)(946801075)(946901075)(3002001)(10201501046)(93006095)(93001095)(6055026)(6096035)(201703131430075)(201703131448075)(201703131433075)(201703161259150)(201703151042153)(20161123556025)(20161123561025)(20161123559100)(20161123565025)(20161123563025)(201708071742011); SRVR:MWHPR03MB2703; BCL:0; PCL:0; RULEID:(100000803101)(100110400095)(400006); SRVR:MWHPR03MB2703; X-Forefront-PRVS: 0544D934E1 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; MWHPR03MB2703; 23:ncUcNwsp9Xj1JGk0vkN8TrXoHV3V40bJqDmrxI2gH?= yI/monlyBJWbgI2RngB6df/tCoxUeG65cmJLOqoshPg4wGHVWSCiNyUFYvryieYbK5kzaBjrteZuu7VrgfYFkZIbotWUX3TF6ra2F2NctQlLsATcd0ZxBiTYNwgjLtSx/kQDHPBypfTaMFMazulIcsFhYE3aw5TNO1LNb3z8rFk3EKyeYYUNVXTcEUlVEdp6hgxuzFNbsuRjJupTwGwZk9SCwo5I8B3bjzx6MdTUjppb8vL66DzvQmJ3qiy/TSzbX6ObcelvdEp8t+Ecsau2NCVb07gdjgYbn/9qsK7ILakRFBsHVmtb2WFq6e6plKXMqZILF+VvBAIgLn3lwl9fvVS5HpOfBjxsLJniWDiiBe0IRD32cBtQf5dzwYvIpXcyNTynZIIV4xIiai6wVkoXOVvyhiMQmAySmgTUfg7UCZb+GV3A1PNdFGAsp4ARqCc6cC/ZE8QutgtEIikB0O7i7LOxRFUnxnEKUeT0PZmSlRyudYn/ja23+btU4rdRHVPeONrqSnH8z03cuyVISlvaaxlXR2Tcj8qCscAN+IvRJINXuVBGgyNee0CtnwDhicLotI7cRU8kVBAG1vxBBx94ZdTBO5NP13kUuM4FnYSXKpEz9HagudTJ90M/4N5zHKpySg+Kdw71LfM6yjNmxYMGRln4zwUVq4adHVWmLJbMA1pmrGoV4iAxYzXMnI8WcSNsiQMn1gkbS1qeHyLYxmw6PCgtMsAZgXRpxlcCSG7X/RYd2CxoFuHve8Z7uIrZ6cMl+rp0+ytGIh4Oex/PPiIlwKrIBrlubcIPycaSaNIRXXx3Qww1SERqWhJkYRCZRcwbl1bNZDPmeNhhGSB8CLDnUZryFOsQq53dL1sxSuJITapKuOkAmZ1kKXBdeI3xQ2kg9EpSqNRuQjSMjru6yW9cUoZqQHZ1rcrt8eksbunZzbhy0PzBT03sQbr0xsuWBeTGkDm1Awzx5146lcZbO13q6U1YY9cAOMp/bKsb+lWD3hmDii9oVi3l36lJeJ6sDM2CQ6cUZVu73MXJLw6OH01zZ9fyaOjwom8PeLFCzpQN7kI1Q== X-Microsoft-Exchange-Diagnostics: 1; MWHPR03MB2703; 6:7CMHI1S+fn3HcNtN6UUIL9y2YLDBOYYGLKFdnMCsJ4y1QD4NIVACcqOtwP6U3PzGwR3VdCpyLPef8TIWPNzo5BggHsdIZ7AUMWXH/Iw9CSOzKQymttvl/Lme1ew/UtugjtZDy7lyk6UXksTEliw5/rhhvnnWRQsReumpPDAV3Jt5/Z6TFQOfVbOeYueAy+8zTU2B6sMXVwvstNeqGQc5wr/bg+NLgyaAox+3+kwxDb9xcTouytbBL1GzYDWWP9OcNz6RcEtrQkBYo5uwhhcS74NeQ5+tNIskZDyxG5Ku9CioSnsLGoK2MMW4679iiyHkA7lSMT6gBSdfdhDBw+dh+sZGe1FDhViV5Yh6xEEmaSA=; 5:86cLmC8MBeCukoLNNLR5CxsdzQIQNLpzzUX5Yr6lkpPTFBqG01chl6SxIIegdq5XB9oP3xgrl27dLFAs9CdZvsGyNOzMt4xA32YCrGIfm++TuU7lPCwnYg84zSFcNawegkWPs2rjYwAVJ9Fm10/JP0H8obXWAceK48AsmjIr9bM=; 24:LAit3qj3i3m065c4aEruzUGymTY923dnKjOqXVtEKtaiCCRxLNxmSg3B42Esy5qgeJRazT++gNoWWBBjs87ZWaXNMjtP/+XCwIWkeSirNKY=; 7:dyTrMwhrsy0d5c8sbVFv2OKVv/Ztn5fu5kQzbErdLIpH8LIHmUOt4DkhIX3+8FQmmXdTQ+Z4s08Tu+RhxWnN0jNPUjuXurGtid0nPMgKK/YqBfeRI+IMK3KxvFZ4VkOilggIgFyRM2qNhgFclMhKmKKzwQYur1nTvNcGhVIPKpbcKy+BecIX6HbtVy2f0Vgi7FC5r8dOWQGwbDgL3CgKFrNnEd1vmcB2Idoodge0wrg0b3Zw45BFt/jWSeFQqCYE SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jan 2018 02:34:45.6988 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e74fd755-3983-4b0d-a117-08d554ae0cce X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR03MB2703 X-Mailman-Approved-At: Sat, 06 Jan 2018 15:24:51 +0000 Subject: [U-Boot] [PATCH V2 3/3] imx: mx7: psci: add system power off support X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion <u-boot.lists.denx.de> List-Unsubscribe: <https://lists.denx.de/options/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=unsubscribe> List-Archive: <http://lists.denx.de/pipermail/u-boot/> List-Post: <mailto:u-boot@lists.denx.de> List-Help: <mailto:u-boot-request@lists.denx.de?subject=help> List-Subscribe: <https://lists.denx.de/listinfo/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=subscribe> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" <u-boot-bounces@lists.denx.de> |
Series |
[U-Boot,V2,1/3] mx7_common: use psci 1.0 instead of 0.1
|
expand
|
diff --git a/arch/arm/mach-imx/mx7/psci-mx7.c b/arch/arm/mach-imx/mx7/psci-mx7.c index 66f6db6..0e515f0 100644 --- a/arch/arm/mach-imx/mx7/psci-mx7.c +++ b/arch/arm/mach-imx/mx7/psci-mx7.c @@ -26,6 +26,12 @@ #define BP_SRC_A7RCR0_A7_CORE_RESET0 0 #define BP_SRC_A7RCR1_A7_CORE1_ENABLE 1 +#define SNVS_LPCR 0x38 +#define BP_SNVS_LPCR_DP_EN 0x20 +#define BP_SNVS_LPCR_TOP 0x40 + +#define CCM_CCGR_SNVS 0x4250 + static inline void imx_gpcv2_set_m_core_pgc(bool enable, u32 offset) { writel(enable, GPC_IPS_BASE_ADDR + offset); @@ -79,3 +85,15 @@ __secure void imx_system_reset(void) { writew(1 << 2, WDOG1_BASE_ADDR); } + +__secure void imx_system_off(void) +{ + u32 val; + + /* make sure SNVS clock is enabled */ + writel(0x3, CCM_BASE_ADDR + CCM_CCGR_SNVS); + + val = readl(SNVS_BASE_ADDR + SNVS_LPCR); + val |= BP_SNVS_LPCR_DP_EN | BP_SNVS_LPCR_TOP; + writel(val, SNVS_BASE_ADDR + SNVS_LPCR); +} diff --git a/arch/arm/mach-imx/mx7/psci.S b/arch/arm/mach-imx/mx7/psci.S index e23db24..bc2cd8a 100644 --- a/arch/arm/mach-imx/mx7/psci.S +++ b/arch/arm/mach-imx/mx7/psci.S @@ -50,4 +50,11 @@ psci_system_reset: 2: wfi b 2b +.globl psci_system_off +psci_system_off: + bl imx_system_off + +3: wfi + b 3b + .popsection
Add i.MX7 PSCI system power off support, linux kernel can use "poweroff" command to power off system via SNVS, PMIC power will be disabled. Signed-off-by: Anson Huang <Anson.Huang@nxp.com> --- changes since v1: use "bl" instead of "b" as we need the call to return back. arch/arm/mach-imx/mx7/psci-mx7.c | 18 ++++++++++++++++++ arch/arm/mach-imx/mx7/psci.S | 7 +++++++ 2 files changed, 25 insertions(+)