From patchwork Fri Feb 3 23:31:15 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kamal Dasu X-Patchwork-Id: 9555319 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 0DC45602B7 for ; Fri, 3 Feb 2017 23:31:48 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id F3D1427F86 for ; Fri, 3 Feb 2017 23:31:47 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id E8EFE28425; Fri, 3 Feb 2017 23:31:47 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.3 required=2.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED, DKIM_SIGNED, FREEMAIL_FROM, RCVD_IN_DNSWL_HI, RCVD_IN_SORBS_SPAM, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id A93E227F86 for ; Fri, 3 Feb 2017 23:31:47 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752938AbdBCXbr (ORCPT ); Fri, 3 Feb 2017 18:31:47 -0500 Received: from mail-qt0-f193.google.com ([209.85.216.193]:33490 "EHLO mail-qt0-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752889AbdBCXbq (ORCPT ); Fri, 3 Feb 2017 18:31:46 -0500 Received: by mail-qt0-f193.google.com with SMTP id n13so7745683qtc.0 for ; Fri, 03 Feb 2017 15:31:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=PFOw8PRnB8EFTz3dX2+WBETD4UPHpvt7V5YTgpY7AL4=; b=L/azaXW+hqmf0vVIWvnJeLL+z1MdMl2lYmIxm/TZXhsPoFDVlfSPvjNaTxt/s8drz9 H5KGbVB1MEsMvnZEgOzgZyE0McNfg1qHDFpi0q4Wqyr+b8wUz57/VQ6lk3qBZGDybU2w H4ekECQuAaNzGOVYMAN8E5LFJqnhSGgKrsaSirT21z3oMU9ajSOq0X1ExuT9WDw9RUru qqnmArp1LE83CQ3LYC2iCFfPPGQAFEvTTN5hicznXaJwPL99YQrQvyXRS1O+EqHNeuPj yDo3xHf2mHtRpQAgkSwPilYL/6OOuZpFb2N2MOHjVLEXU28y7M7miA0CUu2DpfaA8l+U fw1A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=PFOw8PRnB8EFTz3dX2+WBETD4UPHpvt7V5YTgpY7AL4=; b=WvEwHypTUjd0GMw9QhRwDzf9ASbqtQBDfIae4AXLM+WSnxv28MnwEdtmo3LIWTqMtm hSIOHXHhDhF2xO7gi5MggF4aRcwwV6f87jzuJbmZYKRqt7X7ld4Sc/EcBmgLUHbuzJbP 2CfAkrkv0PHs11+qmTdCOvdwwczeAfPGW/JLEj6u6wIUNE4wjOmnhgQwye0mMsPuCjvx ngBZVwLz7iivJxrrGc86SbpKMXZ/rDR1/q8hRK259qUiPH9Dp0jY7+ZvC3tI27VR5mwT 47Vtv2m6FyjQuILBkphqsTvzPFzpc80T0nLgBIvQ3RoKrpL3l+7sCR/CmuaMVGOXE/Lz NUFQ== X-Gm-Message-State: AIkVDXKPYBVi7OpeIRrnAWS7bRN4ZuJyK6pe3LNdvE3tcmTpN66SR48PVlMJwejs4bboqw== X-Received: by 10.55.105.71 with SMTP id e68mr15618509qkc.307.1486164706075; Fri, 03 Feb 2017 15:31:46 -0800 (PST) Received: from mail.broadcom.com ([192.19.218.250]) by smtp.gmail.com with ESMTPSA id 140sm25747914qkj.19.2017.02.03.15.31.44 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 03 Feb 2017 15:31:45 -0800 (PST) From: Kamal Dasu To: linux-spi@vger.kernel.org, cyrille.pitchen@atmel.com, marex@denx.de, broonie@kernel.org Cc: linux-mtd@lists.infradead.org, f.fainelli@gmail.com, bcm-kernel-feedback-list@broadcom.com, Kamal Dasu Subject: [PATCH v1 4/5] mtd: m25p80: Check if the spi flash device has pm support Date: Fri, 3 Feb 2017 18:31:15 -0500 Message-Id: <1486164676-12912-5-git-send-email-kdasu.kdev@gmail.com> X-Mailer: git-send-email 1.9.1 In-Reply-To: <1486164676-12912-1-git-send-email-kdasu.kdev@gmail.com> References: <1486164676-12912-1-git-send-email-kdasu.kdev@gmail.com> Sender: linux-spi-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-spi@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Call the spi_nor_rescan() only if the controller driver needs this support. This way SoCs that need this feature can use it. Signed-off-by: Kamal Dasu --- drivers/mtd/devices/m25p80.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/mtd/devices/m25p80.c b/drivers/mtd/devices/m25p80.c index 4528e33..ffdec60 100644 --- a/drivers/mtd/devices/m25p80.c +++ b/drivers/mtd/devices/m25p80.c @@ -328,8 +328,13 @@ static int m25p_suspend(struct device *dev) static int m25p_resume(struct device *dev) { struct m25p *flash = dev_get_drvdata(dev); + struct spi_device *spi = flash->spi; + int ret = 0; + + if (spi_flash_pm_supported(spi)) + ret = spi_nor_pm_rescan(&flash->spi_nor, NULL); - return spi_nor_pm_rescan(&flash->spi-nor, NULL); + return ret; } #endif static SIMPLE_DEV_PM_OPS(m25p_pm_ops, m25p_suspend, m25p_resume);