Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3718407imm; Mon, 18 Jun 2018 02:55:37 -0700 (PDT) X-Google-Smtp-Source: ADUXVKLmP9VhVgxE3au9Dy3rS84A/R54qymKQHR9qw5OT/F3B4KfXoj2sWHGkLRfoPAUOe8X/M09 X-Received: by 2002:a62:a30e:: with SMTP id s14-v6mr12902414pfe.168.1529315737264; Mon, 18 Jun 2018 02:55:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529315737; cv=none; d=google.com; s=arc-20160816; b=ucwbv9Nnx3j+YHG64V1CJc1iL52nJE+u80Tc3CHzAmwjeiPokvUEe4h26Wxzj9DXv6 nOfUhUTzANdhP4bq40Lu4t+OgVTRbTtPYzdpiuoPMn1+skcrKgJrcAQMB2R4UYMzwQXf pxFoiQ3GUWWUyNAxB5VXoV7MGxR6HMZdmuhH0YRmtK7uhRLgyN9qqZvHUIW5lr4FQYdp Aj/sVGcQ8fIB/yVimRrKN0K69dpuCFGbnXO+L/giQQHM+i9Fk/4r9YrvcjKPG4S1d+FU VvgBKYIEs6NanluInr1w634TfL0XiD4hO8IQWPAwr8EEXfBT6IpX8wjHJa1rM4WqkNVu TKqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject:dkim-signature :arc-authentication-results; bh=Sst1dR0AQdYXpt5vAFHDZufnV87LqWRo98UpbkhGn4o=; b=r2ImNmsPuQ+mWCeSwjXr3PtBcCHlElKmJY9P7JPWaSteZe4+1ULg6ZRMgClHJLkDpx QvbQn1xt9oQssxuZ5dRW4LG8DsGv3drHjL/DoMu42qnqMO8V3e+1D9UBf5eW7DejvSzN pIZ1UWbUD+xd1tJavmt7HErCMT2rZy3yNjwEzd7gpQPorTsAyPKx1YzZEsjAJcQTaQim n30X7JP5tposL+ZuO+ReLU/qY8ZHVG6Q01ixwApqhgPbKU5N7vCzQvJmOi6ItpcGL8+d /FAiq3TUffknIoPniGbfRWQtIMUrKyFUl4lkU0OMn+QfhTqU5LN4MX3MRRgD2m4A5Pvh Ek4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Dp5FPv4F; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n1-v6si11577796pge.263.2018.06.18.02.55.23; Mon, 18 Jun 2018 02:55:37 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Dp5FPv4F; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S936127AbeFRJyK (ORCPT + 99 others); Mon, 18 Jun 2018 05:54:10 -0400 Received: from mail-pg0-f68.google.com ([74.125.83.68]:36679 "EHLO mail-pg0-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S935594AbeFRJyH (ORCPT ); Mon, 18 Jun 2018 05:54:07 -0400 Received: by mail-pg0-f68.google.com with SMTP id m5-v6so7279858pgd.3 for ; Mon, 18 Jun 2018 02:54:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=Sst1dR0AQdYXpt5vAFHDZufnV87LqWRo98UpbkhGn4o=; b=Dp5FPv4Fehb5QQO/ntMMRMUs7ln4vqOz0KOd34V/Flp05YdolOpK6/t7FSOGrT+bqS /qTMzBFKGyS0SyCIA22kFtWJPq4KqanYtgXWg/Z5qxLWmaEhmn+dEFmhTrzFt2ooOSvI UBiPRZ9qd50JiQRSqqXHuQin10mo3565USoqHproxpojh5bmSwZUViUv0DCjlaqNYogY LjA1QS00G82zSFNkoaymAU4oTKvmullsenpvybRwq/sU82oaUpQFdDAVZnsderfoUhf8 TumwiCJvshgb3RIzCpjXNIOED9N4R3v3T+82XhVRpTQi6XKOWhb9SUiDtfI7Xpv9MvhO FOJw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=Sst1dR0AQdYXpt5vAFHDZufnV87LqWRo98UpbkhGn4o=; b=qAVN+9CKehQIFYVGuY8K4V5+EaZ3PPuxXxu238YSas+KV0dAiDecEUHvDJ3EwFPxbp RZa+iDprygoj73JySFP4uES4HAK1sF8cqPyH6RX96ukZH4dFtH5vAcv/9VH2lFdNtmBa XsKHGM8nMmC9SuXF+mAbuQNRs1+qcx2QBc23U66En5pP4QknfovTdGNPo/WbS4ujSDe7 oElbN6OdfYpeMRi0xW+jpIyg1N2/FjfORNdlRspTKMakSpUPD/xUWaA+9afzi4SpXuFj xJzn1V1nLSHyvvWo+4OPz9OVTBapZGauIr7GMC6YEb6N6e+G96KTIcVThq6ikiqKHtlK ElLg== X-Gm-Message-State: APt69E28QpSEnBJI8UV1tsSYRCKtNeGo43AKnMkpQ3kfxNPRfBb0xhC5 ptB36kv9BRxgiPyis+6lTTY= X-Received: by 2002:a63:8b44:: with SMTP id j65-v6mr10653508pge.203.1529315646431; Mon, 18 Jun 2018 02:54:06 -0700 (PDT) Received: from [192.168.43.97] ([1.1.125.100]) by smtp.gmail.com with ESMTPSA id j3-v6sm10228554pff.35.2018.06.18.02.54.01 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 18 Jun 2018 02:54:05 -0700 (PDT) Subject: Re: [PATCH v2] mtd: atmel-quadspi: add suspend/resume hooks To: Boris Brezillon , Claudiu Beznea Cc: dwmw2@infradead.org, computersforpeace@gmail.com, richard@nod.at, nicolas.ferre@microchip.com, alexandre.belloni@bootlin.com, linux-mtd@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org References: <1528101993-4772-1-git-send-email-claudiu.beznea@microchip.com> <20180618114920.654647c0@bbrezillon> From: Marek Vasut Message-ID: <8474a744-5552-932f-7ba8-85b7d95368ea@gmail.com> Date: Mon, 18 Jun 2018 11:53:59 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.8.0 MIME-Version: 1.0 In-Reply-To: <20180618114920.654647c0@bbrezillon> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 06/18/2018 11:49 AM, Boris Brezillon wrote: > Hi Claudiu, > > The subject prefix should be "mtd: spi-nor: atmel-quadspi: ". No need > to send a new version just for that, I'll fix it when applying the > patch. > > Looks good otherwise. Marek, any objection? If not, can you add your > Acked-by? Will this work if you have ie. ubifs mounted on that QSPI NOR and you suspect and resume during IO ? I think it would, but just curious if there could be some problem. > Thanks, > > Boris > > On Mon, 4 Jun 2018 11:46:33 +0300 > Claudiu Beznea wrote: > >> Implement suspend/resume hooks. >> >> Signed-off-by: Claudiu Beznea >> --- >> >> Changes in v2: >> - use __maybe_unused instead of #ifdef CONFIG_PM_SLEEP >> >> drivers/mtd/spi-nor/atmel-quadspi.c | 21 +++++++++++++++++++++ >> 1 file changed, 21 insertions(+) >> >> diff --git a/drivers/mtd/spi-nor/atmel-quadspi.c b/drivers/mtd/spi-nor/atmel-quadspi.c >> index 6c5708bacad8..ceaaef47f02e 100644 >> --- a/drivers/mtd/spi-nor/atmel-quadspi.c >> +++ b/drivers/mtd/spi-nor/atmel-quadspi.c >> @@ -737,6 +737,26 @@ static int atmel_qspi_remove(struct platform_device *pdev) >> return 0; >> } >> >> +static int __maybe_unused atmel_qspi_suspend(struct device *dev) >> +{ >> + struct atmel_qspi *aq = dev_get_drvdata(dev); >> + >> + clk_disable_unprepare(aq->clk); >> + >> + return 0; >> +} >> + >> +static int __maybe_unused atmel_qspi_resume(struct device *dev) >> +{ >> + struct atmel_qspi *aq = dev_get_drvdata(dev); >> + >> + clk_prepare_enable(aq->clk); >> + >> + return atmel_qspi_init(aq); >> +} >> + >> +static SIMPLE_DEV_PM_OPS(atmel_qspi_pm_ops, atmel_qspi_suspend, >> + atmel_qspi_resume); >> >> static const struct of_device_id atmel_qspi_dt_ids[] = { >> { .compatible = "atmel,sama5d2-qspi" }, >> @@ -749,6 +769,7 @@ static struct platform_driver atmel_qspi_driver = { >> .driver = { >> .name = "atmel_qspi", >> .of_match_table = atmel_qspi_dt_ids, >> + .pm = &atmel_qspi_pm_ops, >> }, >> .probe = atmel_qspi_probe, >> .remove = atmel_qspi_remove, -- Best regards, Marek Vasut