From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754965AbbE1Vhl (ORCPT ); Thu, 28 May 2015 17:37:41 -0400 Received: from mail-bl2on0076.outbound.protection.outlook.com ([65.55.169.76]:25280 "EHLO na01-bl2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1754921AbbE1Vhc (ORCPT ); Thu, 28 May 2015 17:37:32 -0400 Authentication-Results: spf=fail (sender IP is 66.35.236.236) smtp.mailfrom=opensource.altera.com; kernel.org; dkim=none (message not signed) header.d=none; Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=atull@opensource.altera.com; From: Alan Tull To: Dinh Nguyen , Rob Herring CC: Pavel Machek , Arnd Bergmann , "Steffen Trumtrar" , Pawel Moll , "Mark Rutland" , Ian Campbell , Kumar Gala , , , Russell King , , Alan Tull , Delicious Quinoq Subject: [PATCHv5 0/2] socfpga: support suspend to ram Date: Thu, 28 May 2015 16:19:35 -0500 Message-ID: <1432847977-18880-1-git-send-email-atull@opensource.altera.com> X-Mailer: git-send-email 1.7.9.5 MIME-Version: 1.0 Content-Type: text/plain X-Originating-IP: [64.129.157.38] X-ClientProxiedBy: SN1PR07CA0033.namprd07.prod.outlook.com (25.162.170.171) To BLUPR03MB1505.namprd03.prod.outlook.com (25.163.81.23) X-Microsoft-Exchange-Diagnostics-untrusted: 1;BLUPR03MB1505;2:SsZPc/4Q+YywPpfMbq/eSRBQRpJZdv/E1jFdFeGlXfrZRhgroOXkQjarefEWJq3b;2:mdr/poTHsBrMaxBFMWi4mAEgtIEx52x/FQwzQQ2PMMw63JfNiEJ+oP031SKuyvwekLHswcuVDY6Z28td9RS319LnyhN7w3lAXB/001KInHZG5xT+Nqam7cjZi+MGnpHErUjfLXI7ieYfBpPuvlIg4A==;6:04d19Bu72KgMRMc9hR8iZNnoKkap9reVfc7ioF30QDaqVri21CjdzniQq5hsE0CKEovheYNcAiWP+45XeVsYpg4LOewvdmOd6G38hVG9OlxQsCyeh5N+Njcc9X3W3aC+HKozO8UWE13VD0h7KJsE5A==;3:Zv49U+GvTmtDt6iX9Tk/qK4OPax02/MuqBvZxwg7bEElLve6nuEmip8wmEnpFcOK4VsDAuI+aEM5vRbjDeUu8njEuPCfC9Ba8ZcU6tM8wFNZXQjakZSX1/AWfOcjasrvUGvk6Mh8fVV8Ea/PVVJpiXAn6p6QZSfNX2FKLDTQzKb0e2RHC8HoJvbeHKsIPrgUb14V3rihTtviR7p10AU+ufALbhDyQzhMhV03ARGUsZHlw8D4HqMWt7OUsKvf4oKo/tPN/GOUR99Lp8zIzjoDfSOdlr26WCP7gqZkWPXEYKiQF4iiLy26KaGRhHwV//Ll X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1505;UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1492; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:;UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(601004)(520003)(5005006)(3002001);SRVR:BLUPR03MB1505;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1505;BCL:0;PCL:0;RULEID:(601004)(5005006)(520003)(3002001);SRVR:BLUPR03MB1492;BCL:0;PCL:0;RULEID:;SRVR:BLUPR03MB1492; X-Forefront-PRVS: 0590BBCCBC X-Forefront-Antispam-Report-Untrusted: SFV:NSPM;SFS:(10009020)(6009001)(189002)(199003)(69596002)(40100003)(64706001)(5001770100001)(101416001)(4001540100001)(106356001)(86362001)(5001860100001)(5001830100001)(77096005)(68736005)(47776003)(97736004)(48376002)(189998001)(81156007)(229853001)(66066001)(50226001)(87976001)(62966003)(50466002)(105586002)(19580395003)(33646002)(53416004)(50986999)(46102003)(92566002)(5001960100002)(122386002)(5001920100001)(42186005)(77156002);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR03MB1505;H:linuxheads99.altera.com;FPR:;SPF:None;PTR:InfoNoRecords;MX:1;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics-untrusted: =?us-ascii?Q?1;BLUPR03MB1505;9:Pyafl/nmj2nUqAkdvqKyfnqv4cWEjPUEYzlFLAskA7?= =?us-ascii?Q?2Ytgg0cGib3azKnJOaNt2pJSl1ulQwdsSH3HjF+vvXqDHR6N9ySRB+d4g2/p?= =?us-ascii?Q?S3M+KMXcejHEkj2/pfJr/k/H7xZa1xvn31nztXC+XBuwh+MNvbx0PCMmnB/T?= =?us-ascii?Q?OTd0zkBeKBT8TGo18/RL5KThE2lVZCRJklqYTB13tihWz836N/r10TcRNYC6?= =?us-ascii?Q?yyAPr5FD6jm2vlK6u70koKp468J+NIWTvVR/xTxmdli+HAZHyhJ0GHJmOASF?= =?us-ascii?Q?FQXnYpmT3yqtQBLYLu80i58pTCTjPrAxNsK4BtGDzBmj4uuQVV6RPnBT/B/k?= =?us-ascii?Q?SUMSohqsDZOule8deXGn3eFTjDBOT2yLqyJG3pEwtWuAZG0g3PRJ1VG59kaU?= =?us-ascii?Q?cEpBdKC2jQgsv0c/U5h2Sn0Pg2sLjBpqMxEr0wHAELEeVKEfLBJRfpxRMXeh?= =?us-ascii?Q?Ut+RyHSIRGMKNARYLVBQjyPVTdpPj4qPyBtzoeU01yC/w/fA8Zus4UisO2/z?= =?us-ascii?Q?OndycOscDVruMxpbWsphszKQ+epaBEYsD1GiuIMbCY96KuP0/sJitRjKuklV?= =?us-ascii?Q?/B5Vgc+zZ7jWlc7lP+53B53j5OM3Xqrz4/nbqLzA4cxQoz1RfPeMLvtC0VR0?= =?us-ascii?Q?GPpKXcN8T+wHvjYFPhCv2+auqPXpugvms3x1eAT8HYyj5hEoMBHzQFrm5rtA?= =?us-ascii?Q?qAEeO4tw8PpRwCjq2BiFvg1ZBTl4bXlZKfDpqlE4Aec6RhYiZmCzwNK9X10L?= =?us-ascii?Q?fDAMI9Py5R9W2JSz7d8fK71iPDnfDnuVmmWQXX8xd5VlsqiXHciyy+UMYQFd?= =?us-ascii?Q?Q0pTyIE7YHmOLb35Gyk0q6FYqqLaxEIImczZ524g4rymLn25O5M5UBoSbEvI?= =?us-ascii?Q?5RotmMso0xPJ6YjRq2Y07RDdj+vykfezUUD+DrBGcbbM1iQwyESghS1m3uXA?= =?us-ascii?Q?hLTj7ul+agjLt5dozN1mlNnwzuIS1AE5VPWpJPwzSxdHt/Y6JefBBZVt78mU?= =?us-ascii?Q?gGbt8LHR92uEiFf9KrDt49M0hAhlFD7rWqmDRD8oNTSg=3D=3D?= X-Microsoft-Exchange-Diagnostics-untrusted: 1;BLUPR03MB1505;3:MRvk7WtduiASvaVvmbg2XiY9TdPuoA5LU0R5ik7iBQNW/0w1vZU5pN1z6QDuWdycbpqs1nXVKnkfOevFKNDxhrsiVxOocYvbY66yxeKtI3WQqqOHWbE9574co2m0pfLs2Un8vvhNBZwCmNs0v0tZkw==;10:7QXPfe02oskBneQ8+7li7vVHFaYhClzj5gnxNKIpmpxlGS15FDvXb7SA1maDZ8qe5vAkkBBSS3oq5kXTskTgKafk9kacOKzeSK20p6vOBYw=;6:2mTnyVL27LKWD6mh/OJSoyLwn3ciSM7SrCm8S6Flk+y8PFBWqNDI3TV2ch6/HVgSA5WZ6peC7suXg0RyW/mtkJBznJSQ/BP3KlbBwBO5TMtNa6I5QPHnebO0TJ25Ndc4Vy7stXcrvIXhmRtj0q+YGA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB1505 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: BY2FFO11FD041.protection.gbl X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD041;1:b5XdVR/H2CmOTKNzdOVvfK9WbmOawxnb+g21G9P9IlifZxAZKLwSy9QnabdFpYiDbnuZ9ARN9+yJQfaxOs6tFC0IHikvq+sKKczbFPNfiaXxGfYZxjFZeRSyiTQdb8WkGWlPq4CJp9vOzF2jsIRg93Yp87zD8hii6LzrVCZ/KXeUmiaX7scyENd8zqDG1xxULhkR6F128El7DfTnJI9XS/U3+TDMU16KV623gE3bakBg6KZmJwuwF73TOjtmYulFHI9eMYq/0DBUpTUG9gqUU/PHNky0qwf7Ck2nHqFj2dTwOLYgVjb5Cu2/LV73IKXz X-Forefront-Antispam-Report: CIP:66.35.236.236;CTRY:US;IPV:NLI;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(339900001)(189002)(199003)(87936001)(50986999)(6806004)(86362001)(16796002)(53416004)(50226001)(62966003)(77096005)(68736005)(92566002)(77156002)(46102003)(40100003)(122386002)(105606002)(33646002)(229853001)(106466001)(48376002)(6070500001)(5001830100001)(50466002)(5001860100001)(81156007)(189998001)(4001540100001)(5001960100002)(19580395003)(97736004)(64706001)(66066001)(85426001)(5001770100001)(47776003)(7099028);DIR:OUT;SFP:1101;SCL:1;SRVR:BLUPR03MB1492;H:sj-itexedge04.altera.priv.altera.com;FPR:;SPF:Fail;PTR:InfoDomainNonexistent;MX:1;A:0;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB1492;2:RkwWTSR/jeRj1JYenUJspkdzPZ7qt3nuIYd80SDel9spShZwZBVwsfZSu/lsm9xw;2:Pnt+UuU1SIYyAM6CBSVVQsqcaQthP18G/UrMrtLqOPqHNivwoLhoNO4p4ovg2s4kP5fsyZ6J3812y8lz96Y5WiyLmoKACcio7wP7blVeYG1UyRQCloMcjDssTLKgkcuPr9gejyIl3Fgm/QdZ6cTGQTi39Obusx26tekQrjRiu0IM6aASBhv1lX0L9dPReAELVeaiwNQJMSMPiMXx5z3fARDrWBJYHkJWbZsbw/6fgC4=;6:IshIMz19IMSA7/g6jBCQojwIbX85MLWJsAm7atwG0doY2zGl+zO2HIMyTxP05fJ1viaK8bVOAkaof8YlswsqG3Ei0RlM87ljYx8SOgN9vzqCtTrA6kicrRcmR0iu1j1ScB3Ga0CwmZ1DzBt5DtPNiA==;3:7INkVornoIlELMCPg+KWn12jsyY1B2ayF5aS/Y34G+8uFBAP3SnjQp1AB2d2jv90Cox4fbxGXSGcxC4BzzKEZxBCjUyL6ajgGJoOejw0Z8oyEhb3cCRaGUJYFBnnnas2UlN9mUQRIkL0kbrB0T0paGjFrxBtadHxoNDxA/WLOp7rIbT+UYvTJdJx6ak/TbYCVVAMFsuMbjHQwl43VjWfhoRTWH451ki1s8ct8ftnsMCw/1rWA3IhU7u7Sy2No/sXAA+atHD658AzuEFazbUYhfH7K6Lt8412rXSebCSJGvSl9okrdGKuGPjBgosu6jwf X-Forefront-PRVS: 0590BBCCBC X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BLUPR03MB1492;9:gfJ15LIxmtyyjZEXReWN0SznDBTHBCSkqVBDlJVLHo?= =?us-ascii?Q?N/IZ2WVFRVdv63Tit1IZ7FlJ4/ccJr2GYhrnN4yyGUYY3USMuJNYVSbkIyTR?= =?us-ascii?Q?qqndfKh9HaK/ZN3Hq8VWBIEV0MOsluKLwOAJMc1bZ+ajrojyKG/sSf9Ggqy1?= =?us-ascii?Q?E3t+sOKEnz0e4/z4ol29XMeChbr1ckyzHTShajNdMAs5gOR3J94O5+EECHda?= =?us-ascii?Q?mbuZ/WvlteYnjYcxBdRgNQpi3LcijGgS783SiFHXSW6USVWF0V3mwAkUcTHd?= =?us-ascii?Q?b2K2Wse7rJ+jxqZ5/ZZCVREcfYoTahDTZ3BuzX7dGOUr4vA0znFS+ktA63gk?= =?us-ascii?Q?7otevC5X3t1vssH7O2jOt3+JgXZMClVZfOppx29TLsJJYNfawgT8ujTUKo55?= =?us-ascii?Q?LZjwK7+cHYWNMMWUIyP5L74eDmGK6XkXjzHkD6OKkPcMBP2W0QJQESYM4e8g?= =?us-ascii?Q?Fh1d/L8g0zvB3PSvwvsXNsvMOSKBbnbp+gQTwjb4p0O43GbYzAc7u4Vx9wAZ?= =?us-ascii?Q?Bz5IF7pQyZBiaRfrVnhvbHmrA7W9MHfijWcLf+Bq0XJg7nB2MQzQ5LcRPZty?= =?us-ascii?Q?9kIOg8P4So8tzUVfgYu1Fn/YrY3EQWNj1vnhcBEpegRtOfXsx5NTvV/r8K7y?= =?us-ascii?Q?3vhMFPvIB56wQ+xJPjQpt4NCKtRK8AeGNo8WsMeL1+0C4yqHa/LuXJDK0EER?= =?us-ascii?Q?wi21nMhjGO+4pWbv45Mym51jyZpANl+51zzvGpPUSyByXgFM+5K1NiE2t/xd?= =?us-ascii?Q?8SLmLqGFEnS7OEjGkQeccLHZanI+bWKdLiDfp9nZMDHbs2OlYU22qZBnTS+c?= =?us-ascii?Q?FFowWAE723XUrnJbMfq1IxB2TmAOT2fIrv9ym7htn523TELX78fdJ9IejXv1?= =?us-ascii?Q?d1A0kyXh7Glsf/tj8W3ODC6oI2S1LabtnIYnIdURc1SMEPiW8MgvKQxskIdr?= =?us-ascii?Q?wWGSxiira8Yi1jJ8ZkghFbRBDsGcKOIjqcMPHq5sFA9/lqtRcE6HZVZFvi2g?= =?us-ascii?Q?HFkD+dSFHLzjTTtiR5zIhdNWX9iOx1Lv8t4T5F6/8ddYNvYT1oBAak4eyFPI?= =?us-ascii?Q?PAl6o=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR03MB1492;3:kouZSEtoxks3WbZlWmBpH7AXmGnW9ljlzZwjPa063+uY6uKr2lZJOjPqbLXfpo36JBy2cv7Kf4rdUggxZ/SQczFR55ZjbJGr6x6y3NqWCVg1+uG8LU7MjclbmucELrm4/fXm7KftJ5SucSmMeRJJhg==;10:XnkqnyrwBA3U1a3XCc0z72irtW+e2kEtbIjBW3GeZN0kvBtQjphMM1X7Z90IS7YaL+JjO+LZ0nGQqdFCqFXZwLAtiru2qspr3ZE8XKA5wEw=;6:JpszUMtCMEpbevucKizxqUjGydfQOY2222SmcqLC/GrXzq2sCvX1zqtWh1mM6UIokQghRqbPCva9+kAHS056AyBksIvR4fZ6E1sUwOiD++UF6ZcfVCuC4J7TCyOn0YIiNYKD46ZYaQVh5hKg9ERPWA== X-OriginatorOrg: opensource.altera.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2015 21:23:21.8101 (UTC) X-MS-Exchange-CrossTenant-Id: fbd72e03-d4a5-4110-adce-614d51f2077a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=fbd72e03-d4a5-4110-adce-614d51f2077a;Ip=[66.35.236.236];Helo=[sj-itexedge04.altera.priv.altera.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB1492 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Support suspend to ram on socfpga. * allocate space in ocram using sram driver. * Add a function in ocram to place DDR in self-refresh and suspend. * Prevent suspend if EDAC is enabled. * Add a device tree binding document for the Altera SOCFPGA SDRAM controller that is used to put DDR in self-refresh mode. Alan Tull (2): ARM: socfpga: support suspend to ram ARM: socfpga: dts: add sdram controller dt binding doc .../arm/altera/socfpga-sdram-controller.txt | 12 ++ arch/arm/mach-socfpga/Kconfig | 10 +- arch/arm/mach-socfpga/Makefile | 1 + arch/arm/mach-socfpga/core.h | 6 +- arch/arm/mach-socfpga/pm.c | 149 ++++++++++++++++++++ arch/arm/mach-socfpga/self-refresh.S | 136 ++++++++++++++++++ arch/arm/mach-socfpga/socfpga.c | 6 +- drivers/edac/altera_edac.c | 20 +++ 8 files changed, 337 insertions(+), 3 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/altera/socfpga-sdram-controller.txt create mode 100644 arch/arm/mach-socfpga/pm.c create mode 100644 arch/arm/mach-socfpga/self-refresh.S -- 1.7.9.5