From patchwork Tue Apr 24 06:07:34 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Viresh Kumar X-Patchwork-Id: 134052 Delivered-To: patch@linaro.org Received: by 10.46.151.6 with SMTP id r6csp1845159lji; Mon, 23 Apr 2018 23:08:27 -0700 (PDT) X-Google-Smtp-Source: AIpwx48h+/K5Dix74oiQbN57dx/UkeG1htiV0VIupDSpkNjtYEhOrzNOVC4ItOJXI1yVfD04RIZw X-Received: by 10.101.74.9 with SMTP id s9mr19054070pgq.91.1524550107227; Mon, 23 Apr 2018 23:08:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524550107; cv=none; d=google.com; s=arc-20160816; b=Ta/D7/NHtFVby7fZ1aa/pPrOuA0K+LjwfGd8ivYIKW1Zk+YYzZTqoGw20A0lhaTqjm jtRwKyLYvDsRAKpuPS3+WCA8IFtUSgYR5NmVlLXaeL5Mne65dws+RmLdHUUyw+ksnXjF Joxi8j+qfNecI7xM/AJg1u7Uf3kA9PDmqkpGjEGFU6C4zyj+kLFYPYBPBdWafUcFiAbY m6FpPmQSTzKb76aOqAvSQRBm7N0bIfOapWCtPGuYP4dvOoDTNgca2mJvlqcLi4GgmP7h UE7Iqm7QNQH/u/pZFeF6yvNCe6m5B77QXrpgnpmEOvPEHL8GLYbsNgZGGv1wPETSvJIY 4qkg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=WJUC6XeR6FAzawrBGixqPEcqYbV4w00vw6FiMaOqXnw=; b=Kt5+xoUnRX4O2DvFiQ9p2q7uGbiqIGMMS7w0jrzapAWLzm1mXNOGubuFFEUlg3RX1w KO7meMRGNOw5ak2tnEWzZ5YGIv0/79ZPZMz3TRLMUoeblKMOxErHEQ6VAtNf/1HwmePz QcCdPTUk1aDN/44t3wTaW5gv/NzJgToZaPyOyaGejuCEkGNuVR3gU1rixexcrHxijPHg +eItlxXw3SWjA5f3RVZjM2oaTrXCAbcaQXzyD27KIEHllheOm7C0l1kn5qq/zU3YtZs0 YlOqUMnA/Sk3eIa747T35WwRmbslShM1UT1mtDZgByjm2kmQp9DwB/oioSrWXGTnvx/C +a7g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=RTsWvb2g; spf=pass (google.com: best guess record for domain of linux-pm-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-pm-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id y5si12475283pfe.184.2018.04.23.23.08.27; Mon, 23 Apr 2018 23:08:27 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-pm-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=@linaro.org header.s=google header.b=RTsWvb2g; spf=pass (google.com: best guess record for domain of linux-pm-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-pm-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756213AbeDXGI0 (ORCPT + 11 others); Tue, 24 Apr 2018 02:08:26 -0400 Received: from mail-pf0-f194.google.com ([209.85.192.194]:40291 "EHLO mail-pf0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756208AbeDXGIZ (ORCPT ); Tue, 24 Apr 2018 02:08:25 -0400 Received: by mail-pf0-f194.google.com with SMTP id f189so2245143pfa.7 for ; Mon, 23 Apr 2018 23:08:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references :in-reply-to:references; bh=WJUC6XeR6FAzawrBGixqPEcqYbV4w00vw6FiMaOqXnw=; b=RTsWvb2gFI4hcwbW6l6f8ITyji5e/1507Mn7rC7Eo/1cJxGY8QpPv52HwSecM32ikh K6icj1G8ymXPMG7yA8t/d1EfjQP/W6nyVGCR6kUny+8+kAHpRrNv7J+714F+li4LLCCT VDCixLZ+Vcddufgg5T6Y5qz94l6KdqQn2eO8I= 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:in-reply-to:references; bh=WJUC6XeR6FAzawrBGixqPEcqYbV4w00vw6FiMaOqXnw=; b=WroVjIrSIP107QfplKVKSB+0IPsp0o+OW6rk2eUc91dNPX1avXlhzjxHKRtlrpmf2I WWur5pC3UXJV2/W6dyH5jBN3wghMIA/OTMpcn98J/Cu6pbM+V0Tf9ZC+sL5XH0P+SDjI B33FarTwSp23cRLeBTF+b4+GVmMiq1diQudDIYvzz4ggE4w7gwhz60pP126pqQrdMwhb 5T+uAyDRZ81+/l2UfX8XoCJkMMJAkaNwFXFBlJTp0xJ0zsZux1trr+N3D2c+F45ix3U5 y+vq21w6RlmvZwQhT9HwmAedTSKL09+vNwE5Omdsq8crf6MDpIs9d0YwuZ229z96FLr3 Tt9A== X-Gm-Message-State: ALQs6tBG63SW7+32IeyQyPBd4kRRN+FRsOVom46KShO0lQuhGvo8gUdJ Pm79F1Z1FDQH48vg10jgWnMS4A== X-Received: by 10.99.120.202 with SMTP id t193mr19344138pgc.255.1524550105295; Mon, 23 Apr 2018 23:08:25 -0700 (PDT) Received: from localhost ([122.172.61.40]) by smtp.gmail.com with ESMTPSA id o88sm30049575pfk.91.2018.04.23.23.08.24 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 23 Apr 2018 23:08:24 -0700 (PDT) From: Viresh Kumar To: Rafael Wysocki , Miquel Raynal Cc: Viresh Kumar , linux-pm@vger.kernel.org, Vincent Guittot Subject: [PATCH 1/3] cpufreq: dt: Allow platform specific suspend/resume callbacks Date: Tue, 24 Apr 2018 11:37:34 +0530 Message-Id: <031b87c0dd05625c83ac920a8da661e72afb4b02.1524549644.git.viresh.kumar@linaro.org> X-Mailer: git-send-email 2.15.0.194.g9af6a3dea062 In-Reply-To: References: In-Reply-To: References: Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org Platforms may need to implement platform specific suspend/resume hooks. Update cpufreq-dt driver's platform data to contain those for such platforms. Signed-off-by: Viresh Kumar --- drivers/cpufreq/cpufreq-dt.c | 10 ++++++++-- drivers/cpufreq/cpufreq-dt.h | 5 +++++ 2 files changed, 13 insertions(+), 2 deletions(-) -- 2.15.0.194.g9af6a3dea062 diff --git a/drivers/cpufreq/cpufreq-dt.c b/drivers/cpufreq/cpufreq-dt.c index 190ea0dccb79..0a9ebf00be46 100644 --- a/drivers/cpufreq/cpufreq-dt.c +++ b/drivers/cpufreq/cpufreq-dt.c @@ -346,8 +346,14 @@ static int dt_cpufreq_probe(struct platform_device *pdev) if (ret) return ret; - if (data && data->have_governor_per_policy) - dt_cpufreq_driver.flags |= CPUFREQ_HAVE_GOVERNOR_PER_POLICY; + if (data) { + if (data->have_governor_per_policy) + dt_cpufreq_driver.flags |= CPUFREQ_HAVE_GOVERNOR_PER_POLICY; + + dt_cpufreq_driver.resume = data->resume; + if (data->suspend) + dt_cpufreq_driver.suspend = data->suspend; + } ret = cpufreq_register_driver(&dt_cpufreq_driver); if (ret) diff --git a/drivers/cpufreq/cpufreq-dt.h b/drivers/cpufreq/cpufreq-dt.h index 54d774e46c43..d5aeea13433e 100644 --- a/drivers/cpufreq/cpufreq-dt.h +++ b/drivers/cpufreq/cpufreq-dt.h @@ -12,8 +12,13 @@ #include +struct cpufreq_policy; + struct cpufreq_dt_platform_data { bool have_governor_per_policy; + + int (*suspend)(struct cpufreq_policy *policy); + int (*resume)(struct cpufreq_policy *policy); }; #endif /* __CPUFREQ_DT_H__ */