Message ID | 1453454067-32534-2-git-send-email-Zhiqiang.Hou@freescale.com |
---|---|
State | Rejected |
Delegated to: | Cyrille Pitchen |
Headers | show
Return-Path: <linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2001:1868:205::9]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 6A97514031F for <incoming@patchwork.ozlabs.org>; Fri, 22 Jan 2016 20:24:47 +1100 (AEDT) Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1aMXvx-0002S9-JF; Fri, 22 Jan 2016 09:23:09 +0000 Received: from mail-bl2on0105.outbound.protection.outlook.com ([65.55.169.105] helo=na01-bl2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1aMXvv-0002Pa-EV for linux-mtd@lists.infradead.org; Fri, 22 Jan 2016 09:23:08 +0000 Received: from BLUPR03CA006.namprd03.prod.outlook.com (10.255.124.23) by BLUPR03MB310.namprd03.prod.outlook.com (10.141.48.25) with Microsoft SMTP Server (TLS) id 15.1.365.19; Fri, 22 Jan 2016 09:22:42 +0000 Received: from BN1AFFO11FD041.protection.gbl (10.255.124.4) by BLUPR03CA006.outlook.office365.com (10.255.124.23) with Microsoft SMTP Server (TLS) id 15.1.390.13 via Frontend Transport; Fri, 22 Jan 2016 09:22:41 +0000 Authentication-Results: spf=permerror (sender IP is 192.88.168.50) smtp.mailfrom=freescale.com; freescale.mail.onmicrosoft.com; dkim=none (message not signed) header.d=none; freescale.mail.onmicrosoft.com; dmarc=none action=none header.from=freescale.com; Received-SPF: PermError (protection.outlook.com: domain of freescale.com used an invalid SPF mechanism) Received: from tx30smr01.am.freescale.net (192.88.168.50) by BN1AFFO11FD041.mail.protection.outlook.com (10.58.52.252) with Microsoft SMTP Server (TLS) id 15.1.355.15 via Frontend Transport; Fri, 22 Jan 2016 09:22:41 +0000 Received: from titan.ap.freescale.net ([10.192.208.233]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u0M9MYfY017236; Fri, 22 Jan 2016 02:22:38 -0700 From: Zhiqiang Hou <Zhiqiang.Hou@freescale.com> To: <linux-mtd@lists.infradead.org>, <computersforpeace@gmail.com>, <dwmw2@infradead.org>, <jteki@openedev.com>, <marex@denx.de> Subject: [PATCHv3 2/2] mtd: m25p80: Add Power Management support Date: Fri, 22 Jan 2016 17:14:27 +0800 Message-ID: <1453454067-32534-2-git-send-email-Zhiqiang.Hou@freescale.com> X-Mailer: git-send-email 2.1.0.27.g96db324 In-Reply-To: <1453454067-32534-1-git-send-email-Zhiqiang.Hou@freescale.com> References: <1453454067-32534-1-git-send-email-Zhiqiang.Hou@freescale.com> X-EOPAttributedMessage: 0 X-Microsoft-Exchange-Diagnostics: 1; BN1AFFO11FD041; 1:i0CdfZvoEhYGDJ1iVnyBSLefF11k22pMmk+DctQo03lD4Mm/cbhL05PPNiBviOG5Y2M7eB+uz6GGIW2cRN7KwFdG9ZxPT8I0fSgv7LqtRSrvU+oOS3p4DtP0tpEGHSf/BNdL2pstUf13b2UwYqycVky/mxIhMc+s2NGsTlOfXjtnICEnT9jeC8iORMWwb+4T6eAjUHjkRP78siojT9MmrF/w3ccwwJMFuaLRU1JsLqDtO4e1+NfO+0nhsw61b4J3bsmmU7AaB6QRmR14IT/eFwPH6IRKXoQLxmJSNPHQ0n9ZJe2DNftPFFo5E3iwHG5+JsD3Zj66NX4ZBVDdWoWdsEis6xd/LsLsRavOVvvswRTIaafCoAa4OwpeCxwzXmEv3pyPMIkbql93QNp5BBZQqBkTQ4At9bSWk9+Yi/zB4QHFIu3CVvOR0mF/xQUA4fV9NUoWlXsBrhE/lUiXTBsLhpzk418dwbpPctesNMMcD1TuuPQ2JcXryVcKnhjPmljr X-Forefront-Antispam-Report: CIP:192.88.168.50; CTRY:US; IPV:NLI; EFV:NLI; SFV:NSPM; SFS:(10019020)(6009001)(2980300002)(448002)(3190300001)(189002)(199003)(2201001)(85326001)(2906002)(86362001)(229853001)(48376002)(87936001)(107886002)(92566002)(81156007)(189998001)(5001960100002)(5008740100001)(5003940100001)(1096002)(77096005)(586003)(47776003)(50466002)(50226001)(106466001)(5001770100001)(1220700001)(97736004)(76176999)(6806005)(50986999)(19580405001)(36756003)(19580395003)(11100500001)(4326007)(104016004)(2950100001)(4001430100002); DIR:OUT; SFP:1102; SCL:1; SRVR:BLUPR03MB310; H:tx30smr01.am.freescale.net; FPR:; SPF:PermError; PTR:InfoDomainNonexistent; MX:1; A:1; LANG:en; MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 92f3df97-f7cb-407f-edf3-08d3230d941f X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB310; 2:H1EDuJxf0QlS8iuOIiPH9VWC7v9XO5m4loHcHuU4nyuNXv3DUh2nxMqhPDojHPyzcp1MosOJgPvX+ZiLRM/ggY1j8aCtpLEOKPVbmH9OzVNb38ttid4V9+ca6wfdGQI0e6ADxj6fi/m4qsG1jiVsPkBKWsfIjES8O8QneMg/2vV3i16CpftdQlVspDK0VOq4; 3:nd8IHlfE4neOvxgxUyzzvJXm8UnQGeYBdLw1po/gVJ6dXWN6jrB7Z4OEATHTfG1eDfuMGUGeNGJZyYpj2Hj+77wtqBjqKoysshAFfwHgJ65gB8W2tu/fKwzxGnFySCQL5wzHJix1GDmGlnwVityFItzDiGNgxYN/S/He9lG1K+MK/ru3FE7RhD/1FHba8z6qHPrf89y40ne5Tkw9m9MLDDH1gGubIcRATPCxlh2KQLk=; 25:JeOywJlUeLJLo/5E+fGks4RRVvQCKaj5+TEC5c4w8GJjdX/kaUk5HWx39qMMSDrWGwh99VucAea2q3Ki/Q2g9SXfLdTU8/PFXsX+yc4Q86Opho6vbefooikP1P2qCXjPLsbt/cxhym5T8Xct6VFWIrfAo3aLKIt5WH7JseCxSbbrkpqFXA+U9F7x8jm0MAq4W8u1KT5gINod4WAAXwBQNbtXzsb4jzavRsUKX0aZo2i9EVOG7YxOfeIJ3fBsLjTO X-Exchange-Antispam-Report-Test: UriScan:; BCL:0; PCL:0; RULEID:; SRVR:BLUPR03MB310; UriScan:(101931422205132); X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB310; 20:6jl64/hnXECLIehFp0MQMs7OHQX5ob20B7fmjS6cdc/xUlEkUjkikNa8hrQy19zr4yZtTMTnVMaqkWzBjto6AbHT2xmQ7L2IR/tO9mL3b157cYFxklCMfTgkfKfsygUUFZCaaV6PFU45jA3HSdS09AAWosun9ESeHrN9HKkh6P14yqhDkMq+OaHpyLkmysGmdKhHl9OdCVvHMT1prFH3URPjA4GCQwdpEFv6zdh5Xl5XVSxUIYUU1RPRroPN817swLhHDwyMOdJ0CgyAEkz2OgwsGTJWGPCauSiB0mein/CE80P0GfhkT3SMzY/FUQdVF0r3LesV181n6vNs3EVNB3qLdE2X1Y8r0Os41JXUbIA+URTuUAY0ZbAODmx4SJhYFoIyfigZLBDB5ivzVUZLzgy/fng+Bo/hmcsOCI89Y/LFFyu7qW63bE+w2aAdRiAG X-Microsoft-Antispam-PRVS: <BLUPR03MB310F02A5C8FD42BDA5D867F8EC40@BLUPR03MB310.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13024025)(520078)(8121501046)(13018025)(13023025)(13017025)(5005006)(13015025)(10201501046)(3002001); SRVR:BLUPR03MB310; BCL:0; PCL:0; RULEID:; SRVR:BLUPR03MB310; X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB310; 4:W0lOdp4sJzY6JYX9sYwRnnyWghwp3bp4g1gGTyfFnUVVWF8J0JMWd2kFjHBL0JufqYoBNcOcFn6dlZpNBjTy53LEOsRHSf62JAfW/qIdPD+rWOxnwnKl23FQhA4WHPsr7z7eN01zxfKKrDjWtpo1Y9AheP0Jrbt3mBxh9FoaPYRgl1Aqix6U4WOHvtZ8LQXyDY2sqtX7Acbkz02pz3MTTc6ukz73ok5pIPm6HtlvwkKoTUqxTNH/NYpHWfK7I8XqorXd1WykKCaZbQVuUjPBJbyp5XLLFx0IYyXP4w3Oxc71Ux1n6UT/n1t+P+N/cN2CEtDn5J1zyHu19pRl5BaIcVqw8BmCBqdQHQpg4i98OQUzrNvMsrvpTIYavKxomBZONPaJjibOX/1z9jfcjoJWlxsSHzTJ2N7xHqUk7NCM5SnY9YM/vcaQn5EpVvKZoMlohewBjsOzaFLVxLiTrcrZf5UUB2dhDTb9B6JKHuiMhfAz/7Sy0B43GHD0WuVnfBK30Pr98aBLLF5Pr8jlONDM4w== X-Forefront-PRVS: 08296C9B35 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BLUPR03MB310; 23:QGTzKTk1ExWk+dR5n1FhWX8zmYrwuBEh7sHdtzYwei?= =?us-ascii?Q?kFIkqmT23FuQ3vTgSn72xv7Xg7gdShMgM+4v4DObVUdNrt88Wy3T7iCnQH3Q?= =?us-ascii?Q?z47K3NYAP/B5FrckmPxl/hRn4BD/DhdmSDXdqmdDFMj0lkPhdmrTjIcqe8tx?= =?us-ascii?Q?ll7u8xS0BLvzBtLL/Y/66p48X+npMKCc99g7NyoXfyWEtUHOX1mIJIlNg9FU?= =?us-ascii?Q?3nUUZkHH97YmhFw4BEPqgxQAaC7LxLuD9Z4nT6lRG3kNwNCvx+eeRrFeT3Hw?= =?us-ascii?Q?bEbA7+4Y8Rg3OChrInzo8a78qsQqNP/egfJGnfv4Gme/2juG+oVg4xU63GtN?= =?us-ascii?Q?X5P9wiPDpw8JxNBN5uLA5eC0Ad+fLuGogORCMNaCGfuBLr7gv7KFq2Lz8aN7?= =?us-ascii?Q?pxFbfn9eZHH8UBhKQoOMDMFRbdEfAcH2ULNXd54G8egkW5/7cMcQmlpibJrI?= =?us-ascii?Q?MoeCnN2XQH3E6/hFuuijYFT/XxoJMmwf6pO7DX3vKv2FzrmTGCHI+bgltwOk?= =?us-ascii?Q?PlCF6C7TWfzz1fu4brbsE0BQ3K7//d7LWBcymV9daWgNkeoAeKwqQMHl0ThQ?= =?us-ascii?Q?/2iXxOuXVpkf+4/r6LT5U/CR40cuDTOabiGrpZdUBNGKVwjDTYffsodBNChp?= =?us-ascii?Q?jgHtPtQZR76DgEkktbZHMn1JL8NI4Z68QBIb6lnT0RfZgdytSQJfyp9btb9b?= =?us-ascii?Q?19ZbdD88tqehnO/8woLXWrMY6RnYqnQCDp6nAIXxJAgpPabajezERrjE3+Vt?= =?us-ascii?Q?Gl5OpAqJvzPq9CrGfUMANTeF7VvIrG79HysRzpfHkTMy+gQfX/kztC4DTkb9?= =?us-ascii?Q?Gb2Ort2MoDZNAyb9w5e8af+AH9i1eQD7yxDqrtzJc/DW6zpXoLlk7nyu3cem?= =?us-ascii?Q?BqY6x39d6uQCWeCB3gNqUodpqeJNMqKUWwWd3FLNK/yxc1DfIukHyclp1A37?= =?us-ascii?Q?mHqQ61fdaTp1wuXdZtKb7CoICoUBaRywoS23nKz1Ps6mOsZpirrGDVq4/ybl?= =?us-ascii?Q?s1SYMJZm/e0zTxduwxN81HswIRvAIPJ/Jhc+43ylT/KMojI3ykb4Z+d/qYxV?= =?us-ascii?Q?dpu+zhmSsHDUaWIRYVRQAih5xhP3z6jh5JQWsom/grK6KQiQ=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1; BLUPR03MB310; 5:VMr7BLQMlJlYkYU4A1GbiSEmhdwPzJxCe0HBGFsE6RA3U5/aonj+u5K5P9B1yYLvZ4Td4DXdbJkO1nGLQtyPf5Hu9MFjnPQwLDy/Sl0KV1R43t0BP320zlFMR+drUQ7YtJizo/pIqMgd3o2JqnBoxQ==; 24:VhbwDjfB68FWxSQxHNXNHzpFPBUz/8npSh1VPgMEewDltgJeGa3gXTfv3tm31HtpVRcFQrhb3LodptkGBz6IV1MignWeICfRZ/NYwfqTVVM= X-OriginatorOrg: freescale.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jan 2016 09:22:41.4011 (UTC) X-MS-Exchange-CrossTenant-Id: 710a03f5-10f6-4d38-9ff4-a80b81da590d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=710a03f5-10f6-4d38-9ff4-a80b81da590d; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR03MB310 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20160122_012307_703037_ED8B9402 X-CRM114-Status: GOOD ( 13.25 ) X-Spam-Score: -1.9 (-) X-Spam-Report: SpamAssassin version 3.4.0 on bombadil.infradead.org summary: Content analysis details: (-1.9 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [65.55.169.105 listed in list.dnswl.org] -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2) [65.55.169.105 listed in wl.mailspike.net] -0.0 SPF_HELO_PASS SPF: HELO matches SPF record -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] X-BeenThere: linux-mtd@lists.infradead.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Linux MTD discussion mailing list <linux-mtd.lists.infradead.org> List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-mtd>, <mailto:linux-mtd-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-mtd/> List-Post: <mailto:linux-mtd@lists.infradead.org> List-Help: <mailto:linux-mtd-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-mtd>, <mailto:linux-mtd-request@lists.infradead.org?subject=subscribe> Cc: Mingkai.Hu@freescale.com, Hou Zhiqiang <Zhiqiang.Hou@freescale.com> Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-mtd" <linux-mtd-bounces@lists.infradead.org> Errors-To: linux-mtd-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org |
diff --git a/drivers/mtd/devices/m25p80.c b/drivers/mtd/devices/m25p80.c index c9c3b7f..016fe94 100644 --- a/drivers/mtd/devices/m25p80.c +++ b/drivers/mtd/devices/m25p80.c @@ -224,6 +224,26 @@ static int m25p_remove(struct spi_device *spi) return mtd_device_unregister(&flash->spi_nor.mtd); } +#ifdef CONFIG_PM_SLEEP +static int m25p_suspend(struct device *dev) +{ + struct m25p *flash = dev_get_drvdata(dev); + struct spi_nor *nor = &flash->spi_nor; + + return spi_nor_suspend(nor); +} + +static int m25p_resume(struct device *dev) +{ + struct m25p *flash = dev_get_drvdata(dev); + struct spi_nor *nor = &flash->spi_nor; + + return spi_nor_resume(nor); +} +#endif /* CONFIG_PM_SLEEP */ + +static SIMPLE_DEV_PM_OPS(m25p_pm_ops, m25p_suspend, m25p_resume); + /* * Do NOT add to this array without reading the following: * @@ -290,6 +310,7 @@ static struct spi_driver m25p80_driver = { .driver = { .name = "m25p80", .of_match_table = m25p_of_table, + .pm = &m25p_pm_ops, }, .id_table = m25p_ids, .probe = m25p_probe,