From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S935622AbcHBQwb (ORCPT ); Tue, 2 Aug 2016 12:52:31 -0400 Received: from mail-by2nam03on0086.outbound.protection.outlook.com ([104.47.42.86]:2145 "EHLO NAM03-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S933085AbcHBMAR (ORCPT ); Tue, 2 Aug 2016 08:00:17 -0400 X-Greylist: delayed 92168 seconds by postgrey-1.27 at vger.kernel.org; Tue, 02 Aug 2016 08:00:17 EDT Authentication-Results: spf=fail (sender IP is 192.88.158.2) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com;nxp.com; dkim=none (message not signed) header.d=none; From: Chenhui Zhao To: , , CC: , , Chenhui Zhao Subject: [PATCH v3 0/5] powerpc/pm: QorIQ deep sleep Date: Tue, 2 Aug 2016 19:59:28 +0800 Message-ID: <1470139172-12699-2-git-send-email-chenhui.zhao@nxp.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1470139172-12699-1-git-send-email-chenhui.zhao@nxp.com> References: <1470139172-12699-1-git-send-email-chenhui.zhao@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131146128036232762;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.158.2;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(7916002)(2980300002)(1109001)(1110001)(339900001)(189002)(199003)(106466001)(5003940100001)(50466002)(19580395003)(105606002)(2950100001)(50986999)(85426001)(76176999)(586003)(97736004)(77096005)(69596002)(15975445007)(5001770100001)(33646002)(92566002)(81156014)(11100500001)(2906002)(305945005)(104016004)(50226002)(49486002)(4326007)(86362001)(87936001)(229853001)(189998001)(8676002)(8666005)(7846002)(8936002)(47776003)(2201001)(36756003)(48376002)(81166006)(68736007)(356003)(7059030)(2101003);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR0301MB0700;H:az84smr01.freescale.net;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:1;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD011;1:0TUW7MUdUYA4ZALZjvrtzW51d7bRRJWsFUWi1XQZIAc34i97tS4Wbr0u61cIIQhTnikLkM4B/GeN4X7YAK0fP7p9Aj44bOKLlUyDnD74QIqFW3u75N+O57DxN4Ofmcu+N3zXJ8KFa0p5A6wvyoY8XB6zjvc4EhiiPqBU9o3QrfjaBDki3vU9QYhUm9amo/nDfbpunxHMdJaRKI0mIGV2W04Z7tlDrbsE12XsGggUoMPECqvO2Kb6lu12zmC02FQNxkAodVvvNckoX65tMOykrfK9ZrH8Lt/z4cye7d28TtJCHAIhAXN/mQskYGIyK8Szxdfm57jEIDExfw3hoIu02xUI4GuMf9BZpTVSChoYvsq1hlcnLRZ6y3Vu/Gkt0oMeYgM+TEPjjl3EbzjtGG+wL9hlE1qPTGzfWvyRpox1K0j4Oz/MHe+bhI2Tdn5npXBkdfELoVAZp0s62Rh4FVcrCYeSEZSJ0NAR3vDzf8WbB52gouonDxE9Ag2e/pPYMde6yTQrRZonVFqg8e1pBNwlLf9udwHVB0uKDmvDvN5PQGeVmQn/3JM/VXZixlEbNNqQhyxPXekNrXLKh6J1ooLvqbIfxjoYxBoNM32rVF1i/fAYuQff3kgOYo2N46A391pTKIJkt6N/gK3HnifKW1OuQ7m+l2zpDeteIsrp2Q8TU8baAV3DfLBqUHh+Uwjm8dmqteWo9jxYeqBDzbbJEPE0hZqrSBIGYERq0r3wUFDlJwo= MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: 1645291c-69c8-45fa-1cd8-08d3bacc89b9 X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB0700;2:1207sFUQNOONUCP0qKwdCJGtxE2TB4qscDylhR55qYxK5FvkED3hdLjWZOQ/a8DQUgxjL/LG3uN2r+amsew5AwVfUXhuC6kAjgaiFWsP8YP7D3Ma2SXuajsrolyLHa0Ark2fQW34qH1YTDmXLGY2a542nwvYWGi2f4ZLAiTL6Wgn2b0afN0mOvUcjIxczX5Y;3:pICWIFmbxnnvJGHfHTaqY+LIhh61I6fqsyszSfkQ5Kx31RWzz3WwfnNzdKwHboySEij9mx4SDsNbFDVxkaj9oZ806Gl9Pq/Tjhb50h3t8avzdG8lJTn4GVUqwgATzm9kfrhgL2qvXSeOSkdgnse17A6NrSYftMOjn4EKyEF9j6G5eAyH+O6NKlk3Pcl9hUGelUK++PCiyIPrzMpyjN3bWegzOu8/wQZQ7B77Vw/GqYU=;25:OOu5G1QHqja8RTlHukeQMfUB6vGp42mwmt68/c1QnTOsnFLUolX/LlItR4MZHEfcTYKrqJIp3WYd27aO79STdOH0cmVgUcyHrXAfUIXOIU2axpW5cSbr+kQmj34QfmFzDmETqP1eCY3MCCI+BhJqqOEdwfNjUQD6STOvofOKT2ThaJd1NE8E4L6shzNRUgvo5yarXrSsP3I1MOxjYzwlgfdUnd5ba966Qg/saEC1a+B8Lr2pTCfa6WIw+IjA+Ky09iAnr5sMDpKBamL5i9LpZIywLqC5Cp7uWUWHH9yBuiE0s06XB/4FW8+9xUH8DVzyWKYyI9CEkJfp0Q7kxe1zMj4hPfX6odw/8SNry4cAyYiqxz0lO0gyOhwGHr4r4wNE68f08hEiYgNskMP+rdZShnF8SRdwFtoICRiw5FM+K7U= X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY1PR0301MB0700; X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB0700;31:6wSe4vZz6/85OUzfaytRv5qr13ormRfUk2cifTWWViTjYlKkdeW341p0ecWFvF0q2UF3YjPPSAEJopQonuWA1ilSb8VZFHcAg0lF/QtdOLI380aBnSfNY9iNL6U5AH2iKtLkeK8TMAXxYWGTbjtVCo6C3GffjAnwJGTC/bL5lU4Yr3EvAOCAJ5v9/0StX5S0eBJ0Who5oE6W/wWrDoMHO7uRvyzQ+Hn4fJhBVqSMVzg=;4:4l+9d3rk1Fo0nwQXpt6bs9GEhHnj+4rCcpd/IfyVbyyWbMba8FqpScDVf/mmkca+1nkqkzDs6NoUAMuDtVTJOIxt4Wga5rhgLqFg1N7idzWoRV17He5kK17YBT9MbchQ7KRb+b4hGk97eUs+2rvsh96yMzGaw+f/RKSL9voLEPDkiPMUJwXganCqbowZw+a/3ok9wRbyyAAfWvQMkjkObMOB108Jo3NI8DO2vYUiOwdjwJeGQXJMp9Ban2vevQJyIMpaX7o7Z+zKjbCskEfeNxUqZ48SPHgzOWa7tTnOn9Xy0GtQot7Ndp5QFS8RTiiGZymvrhflGoeZwaPfLVyEoojQzOC35IKPAK5bXD+ll+VExrTnKO6w6Du9/28dLUwqgkPklqcAACilAfE8RuGKrgWvIGbionO2cSHScLhFU7PXwzRJJ6IiUTR6EfXseYfEB/qfM90A+/FOAjNevPEzjH0jg0cZKN9MbNP5Zk4EvdM= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(2401047)(8121501046)(13018025)(13015025)(13024025)(13017025)(13023025)(5005006)(3002001)(10201501046)(6055026);SRVR:CY1PR0301MB0700;BCL:0;PCL:0;RULEID:(400006);SRVR:CY1PR0301MB0700; X-Forefront-PRVS: 0022134A87 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR0301MB0700;23:eR+NFVJ2CivzAh938uXOgKJAuGE2tZRYQXDYcD5?= =?us-ascii?Q?K6ez+dKJKckoRuj/yCi/7i63Ann4IZ7f8PEDNAsM//ceyGdgE2C7bdMDydb1?= =?us-ascii?Q?iO7wMp+oLbzjFqNAHXELh3C348HpJnO5aPYPodibSB104k0LKL9wzBPnOWRy?= =?us-ascii?Q?1HCId1I0ffcLzqY9Ar7RQN1aytrwQ6Vx4nMbqC8WfqReNKN4Rpxv8Kd9SrVk?= =?us-ascii?Q?LodBmka5HOe7T5F9oTwxRemeQJ2rLkkb03WvhH/R1ZecJ87aumz6E0S/4NjZ?= =?us-ascii?Q?PU5imULZOE6Gu50CEN5CPlsyzKy4BU4krVOctYgeB7NxAz95u7fHPb2LWdKZ?= =?us-ascii?Q?roPaMMue4Czx+n9C/qtuagHhfYxb2o0BaMggnX9XrEk0TgdZ+8iAQWCEQoKI?= =?us-ascii?Q?WmPIEDM2Q3b2o/6rRhQqpjG6zkxqBsYwHidtr15YSY3fm9GKKsHWDTo40pmr?= =?us-ascii?Q?IGleJIZ/ctbXwV0om5DD4T1O9kIXAr5doh7FLF3DYLznC3tv9Yvopf38x681?= =?us-ascii?Q?pQ9/gRdaK0yQxL1YIIZ9ZnBVsZJw+SdOm0Ii2c49IMW3ZGTbS2u37rEe4dwZ?= =?us-ascii?Q?PeZW39ZcM4TaD0kXosd21CuBSsiG85gmLg/BY0Krh0mP4UZT2ztQIyf/A9vy?= =?us-ascii?Q?v0yiPj4LYOlGB0tPPsqcitx7IlxhzEl30aJ5Ho4vQK/SGJMjbYnIr2fn7MYD?= =?us-ascii?Q?ch3GiLTmuuAkFFpXPFGmtJjEjbrzwMMQ7tW20jwzHJgnIB084LCS4YI7vdHr?= =?us-ascii?Q?Jk2nMx8AUgDFxNCnWzr7LgoT9EYI1O1pRB7fKhZls2ejBULjJmH1h76Ll1KJ?= =?us-ascii?Q?cfstSZ4t/lJbZife18v1k4yGbTWN+n/MVrBuTdxHF7uJ9rxvH8ki1XPqvYFN?= =?us-ascii?Q?icFuH3wXRpfDohBsgN8zXqEZA9f5QGtLoqErEczIHcMXypvbxXvGH1/g7MT1?= =?us-ascii?Q?1nyDI342llKVvhaI/ZndujMkbH79a9ixpfaPwgBkRwM2iRl/uWD2v+zbQSkX?= =?us-ascii?Q?TzaZKtPd1iY/ZvZM4Z7+NS+MelA7+TifGBn7CD0daKz3usPNqjiUZfosKzdT?= =?us-ascii?Q?s5UmriFGn/9OrCXmE/1I5eSJ8Twalm+HuR5dUFoYkwtzuH22ZnQq1wtuDevJ?= =?us-ascii?Q?yNU0sVFiToD9P5Ww4IZtJ+ZtjqfJRUEwmSiPSO0GIsmqnD8MsnO7tFdGq5/W?= =?us-ascii?Q?ZFcgKQTbF2N5OOCN2MoZ1JGK5LKKkDgRgjrXX?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR0301MB0700;6:Dn9hoMbB4Rfw+KlZti63XqJIhrr/bRXfWvBU41SkYvI7Xltamo12N/8pjaI4XFo3IOKvC6xO5CjomkC7JvDYXP6ySXZ43cLxw5u7RpIIsw4H8/6z7Ye/foReTJg4Hp4LMojKmH/AZagWzop4gVswIJnl37BjI058M8VEalh4hn+G3bvzDnGDiW2DnXBovdW5g9C4gI6ev8ayCO2KnO2rgr8U4gmtqwruNV850+oN02rxXMBc9MlKlyvJ9kKr6SaM0CAeAQ6u6gAjHGP2LaAucVELvui5TRgZocobsW4zuzw=;5:dZZiZ6r83OlC13273N2ruM/Ij/xVCPM9TgSo9wexKyt8BEQpmU79verERcXu7BeSowvmzngPcbdZ55xVwjjB+RneQBkTFp83U/jaZdF9n02fzWTiT42IwS35YgihEZvmVy8p2Xnc2F8sZ+HARv+GyoEMMg2JqUcgxikfk0zlR0A=;24:4vutQhBZb6Le5MS+zqCEN/wMcEWKISy4OWaJCa45R54veZei+h9Ic6xLXArQnPKOuGbSB99YZY8Bfi/kJc6k6PalbP/GVfiJZ7BY08lS5Oc=;7:a9KaUFYBOMERaf5ttwrWvfMtvorZFRs8GqQX+pDJ3GHdPI2ppc2fdwP9iVdVHdeYTugLoe/ur2mPVzOVIvjcJ0SPr+9Kyyv+DzygaIlnla3fbi67AQ+mSeVVHB7Su4H4RsSSsAymxvOmhWIaPFZq9Irng6EcKNh0aML6La7P6skJNSx3ydIMUtzUpr8MBBSO9ZcyTKh0WXPwbTIdKsJRgdnkqt6JwOxM8QHto8pgmZO75RRGPVAZ+9Nfk6fcksD+ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Aug 2016 12:00:03.4984 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[192.88.158.2];Helo=[az84smr01.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0301MB0700 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Changes for v3: * add mcke-gpios in dts to specify the GPIO pin which works as MCKE signal Changes for v2: * Ioremap every dts node used in the patches. * Check the board compatible string to see if the board supports deep sleep. * Can not reserve the first page of DDR memory, because PPC64 doesn't support changing the kernel base address. So still save and restore the first 128 bytes of DDR memory. * Still save and restoer CCSR registers in kernel, because bootloader doesn't know what register values to restore * Changed copyright and email address from freescale to NXP Please refer to the version 1: [1/4] powerpc/85xx: support sleep feature on QorIQ SoCs with RCPM http://patchwork.ozlabs.org/patch/502549/ [2/4] powerpc: get the physical base address of DCSR http://patchwork.ozlabs.org/patch/502551/ It is removed. [3/4] powerpc: pm: add EPU FSM configuration for deep sleep http://patchwork.ozlabs.org/patch/502548/ [4/4] powerpc: pm: support deep sleep feature on T104x http://patchwork.ozlabs.org/patch/502550/ Chenhui Zhao (5): powerpc/dts: add mcke-gpios for PM feature powerpc/85xx: support sleep feature on QorIQ SoCs with RCPM powerpc: pm: add EPU FSM configuration for deep sleep powerpc/pm: support deep sleep feature on T104x powerpc/pm: save and restore registers during deep sleep Documentation/devicetree/bindings/soc/fsl/rcpm.txt | 13 + arch/powerpc/Kconfig | 3 +- arch/powerpc/boot/dts/fsl/t1040si-post.dtsi | 3 + arch/powerpc/include/asm/fsl_pm.h | 28 +- arch/powerpc/kernel/asm-offsets.c | 12 + arch/powerpc/kernel/fsl_booke_entry_mapping.S | 10 + arch/powerpc/kernel/head_64.S | 2 +- arch/powerpc/platforms/85xx/Kconfig | 5 + arch/powerpc/platforms/85xx/Makefile | 2 + arch/powerpc/platforms/85xx/deepsleep.c | 384 +++++++++++++++ arch/powerpc/platforms/85xx/qoriq_pm.c | 84 ++++ arch/powerpc/platforms/85xx/sleep_fsm.c | 267 +++++++++++ arch/powerpc/platforms/85xx/sleep_fsm.h | 92 ++++ arch/powerpc/platforms/85xx/t104x_deepsleep.S | 531 +++++++++++++++++++++ arch/powerpc/platforms/86xx/Kconfig | 1 + arch/powerpc/sysdev/fsl_rcpm.c | 28 +- 16 files changed, 1446 insertions(+), 19 deletions(-) create mode 100644 arch/powerpc/platforms/85xx/deepsleep.c create mode 100644 arch/powerpc/platforms/85xx/qoriq_pm.c create mode 100644 arch/powerpc/platforms/85xx/sleep_fsm.c create mode 100644 arch/powerpc/platforms/85xx/sleep_fsm.h create mode 100644 arch/powerpc/platforms/85xx/t104x_deepsleep.S -- 1.9.1