From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933720AbdCVRbB (ORCPT ); Wed, 22 Mar 2017 13:31:01 -0400 Received: from mail-bn3nam01on0044.outbound.protection.outlook.com ([104.47.33.44]:56094 "EHLO NAM01-BN3-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S934824AbdCVRau (ORCPT ); Wed, 22 Mar 2017 13:30:50 -0400 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; vger.kernel.org; dkim=none (message not signed) header.d=none;vger.kernel.org; dmarc=fail action=none header.from=nxp.com; From: Leonard Crestez To: Mark Brown , Liam Girdwood , Viresh Kumar , "Rafael J. Wysocki" , Shawn Guo , Sascha Hauer CC: Leonard Crestez , Robin Gong , Anson Huang , Irina Tirdea , Rob Herring , Mark Rutland , Fabio Estevam , Octavian Purdila , , , , Subject: [RFC 3/8] cpufreq: imx6q: Set max suspend_freq to avoid changes during suspend Date: Wed, 22 Mar 2017 18:53:05 +0200 Message-ID: X-Mailer: git-send-email 2.7.4 In-Reply-To: References: X-EOPAttributedMessage: 0 X-Matching-Connectors: 131346752188957741;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.168.50;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(336005)(39410400002)(39840400002)(39400400002)(39380400002)(39450400003)(39860400002)(39850400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(9170700003)(54906002)(8936002)(6666003)(50226002)(50986999)(48376002)(76176999)(189998001)(15650500001)(50466002)(77096006)(104016004)(105606002)(53936002)(33646002)(39060400002)(4326008)(5660300001)(118296001)(8656002)(5003940100001)(2950100002)(305945005)(38730400002)(81166006)(7416002)(356003)(86362001)(2906002)(106466001)(85426001)(36756003)(47776003)(8676002)(32563001);DIR:OUT;SFP:1101;SCL:1;SRVR:CY1PR03MB2267;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;MLV:ovrnspm;A:1;MX:1;PTR:InfoDomainNonexistent;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BN1AFFO11FD047;1:fKFMZjr28xEFN/3Zk3opetPrnZjBDz/wG5pTX/kL2YHvmAMu+SDouzTR6dh88efG2Bnrpub87xggkibaftkvPZMI52y0d54vfIsPnoiiyIpsse/3xi8XcbyV+0lw6HDMDuK2xfNlJndD05fVktSR0QBbPSGYKVuTBd09k9JVwJAUK1yOsh08PmMVykw5mPD1cA29EDGnFWxqxUyEdNuKtMjJ1254b8qTIO23rCZpR1HDcz0uVt6vkUAvpo/wOolUYMCT/BO3Cxc/5y+uV1ujs/cjKBllHfAaRjPruSfAwwwOSbmGKXl4BAUohVkPPaYCUNnqIW/Rg8FHU7IIqPINHt1mF7W+utEc2XNQdrx7PP8xO9psK7MwThFfEsepsEPLvwctU1mFaTEc6Rokr1QJgInhiCJpBfOZcKyoIfsB8WN8FFgtU7Dt10zLXtUTVA9cpgNqV54MVtcEo0UaEBPcBBKU+Hk0Kl25/rR/YS9sxfLMLysmIWg0RCKKfDZbyeh0osUtqkPB3ZnkvF2GjSQws/sbkyY6cL0QYFcWLjDGZey+6ZbbQ8HX+qhW9UOod+EgXJgJyUie4TkiN0SFY7vYrQhdttrhCvZM0P/JSn+Y0Ehec7JHzNa6QoxSO0MDdbjT MIME-Version: 1.0 Content-Type: text/plain X-MS-Office365-Filtering-Correlation-Id: b517b71e-09eb-4996-62ce-08d47143fd14 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:CY1PR03MB2267; X-Microsoft-Exchange-Diagnostics: 1;CY1PR03MB2267;3:/kwTg/XrITRdx6+0nEt6V/hzW5a41EfbX0ioTuCU6r66ieh05PAbov7UihSB95N/SbGjDBGWXPHVCKOwFf1oHHfbA/Cfn2NK+HUmeWVQIOiuRMl5RRYAcQr16OTlOtiSiQIpskIZK69Nlycbu7OU9nD4LexRCrxAUjy3B2ciu/t94T5uOnBBvNYs1VDBjNtAIbnVJeBcVykUVR3fZC7eBYQlJHxc5D+IgwvPfIZ6pHXyjMYv6QhpM2eYekPlsYcLhFA2CmaLVP+ObPLzX7zVrnVlPEiVrIUgQ03sflGBOIX8ROdV8jW7kcPIKxeYhwcWdBM9RzLPDoFXh1/Yj/lsKRU7QDoxxThaTRuwWujnMWrey9O8Zw4NqPw2dFhCnOp7;25:+KrOxt6MDifh7K9MwGO5PgF9ouQu0A4TCfeIIQ/IIzed8kYLik78cYdEB7go3Ua0Jj5xXs7+ZQMDG/iC8ruRIXuY3ObosNyuTvSa8X87K/H1zuaoD7cp26/ssSb4hw/s9nRMnNJu4Y66OCzqoIpc5dEEnr0U/52SRmP/eX6PEoj+ST5TBSH4cjrqY3Po4F4RXRP1QYRAOFMRH7Xci3ziZEqL0fO/4010U2IsGuggqB89U/aOaPwClVOSS3za6Gg+HWbczFKaQ6c2pwNBnxB31ReLlwCxsTgGGBQ9Qs1jTN/glrCllf2fgN5gWEypdUZQY2MCgMZ9cl4tjtLS7agXsD/FrfUPqeQ1O3ON2G1dQh/Qrx/x8n24tuiFDU941OjGp2IQyg0SzVQPUYrZqnz9MxKi8fMB2glK6BYcGPc81VLSeK6vNzEXpf7sWb1LlZXe1ew/yhq98gC152x9fdZDKA== X-Microsoft-Exchange-Diagnostics: 1;CY1PR03MB2267;31:T5A/EYljF334TLExjA6KoNqU1uQOWH6sDP9FEBYx9V5Qjfrb76KhAcFyjuapMHlplRtIrde9q77xSxv/kY2raX0dQOT0sYdKPeZi4gxBrFAgbLIG2w5z2W4IDJyxqbAJdoW0ZtHlCjSl1u5QKWWJq/IjyGiZ+HBZ+FyFeOIxBioF1tYiSaknxzaP3BLBay0WVD4xSvgVYAnIZYLs+KEI4QOnl6oKRuOdn87QSCmAlBCzRBanUhTKw5RGLbM/tzUiNADlgdANzmpOqy7g+JkSQOpu9Ro0dzpPeWFEHaqD4Tk= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6095060)(601004)(2401047)(5005006)(13017025)(13015025)(13023025)(13024025)(8121501046)(13018025)(10201501046)(3002001)(6055026)(6096035)(20161123556025)(20161123565025)(20161123563025)(20161123561025)(20161123559025);SRVR:CY1PR03MB2267;BCL:0;PCL:0;RULEID:(400006);SRVR:CY1PR03MB2267; X-Microsoft-Exchange-Diagnostics: 1;CY1PR03MB2267;4:Qy51JdXIKqgvJptZy7275xksG2CfdrzQwFlN34qNDC7hR/cQAwg8lqZz2H53bUfKWZ5Eiq7RPpu7ab8jp9lUruCR99nSMi77NdhCmMWo25ZPA3wp/LfhFLrMk7pqiTt0BdjHrlest475jKhx51g7y+3FtwBLRBnL86Wqs0VD6MHnztJjMH5x4xQl58nD92TCH9WUPWPYOmNjwvL8d5OtzOM8zPZK+TVEZlrY1RUElEc+za2rq1May2dKh2XJVoCZD3muw+ew47nR4lPS20iJF4fBqgoqPE2hQ3Q900f/kl4Nhlaix/YuFQSTve1pQ3b8/NMNH1vWl2zqoFOUeb3lxJuXFX2/BuxIUfJXhGdPExT/yI2iUnpNL4ek/8+OHr9ZKF7qfQo4ZDeIZRycDqmjCgTGBTTg5KNCT+HJLrGE9YjdiJDrtkVx/4R//6AsIfLoXh5PWO10EvSepeKFpV9uh3zNpt7JgLLkg4v/c9zSWH2SzYj47VXGw72t3MrTCtYqWWnSQadivzb5WdOjr695Sn0Gue4WvwklCXdWscPwi925nFzX53SPY7FW5DhS0ejWVwkBDEtyNoHdx41upQa2oildpyHe/ekp9I+ZjsHid9V3ClJ4O4EtC6mu1TNRtiPCH0Bg+KbyR0onDFoXarEpv4Pr+oG+IuDS3lV/fXgsiPylEw8xgZDLq0P/quKYWdd0yqPkyDeL1+7gdKTGFevVP4l9vKbmbsh6LGay69iQxmXdhJV22N7M6xz0zq3m+mlF X-Forefront-PRVS: 02543CD7CD X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;CY1PR03MB2267;23:pb/WgdCVwUO3OdCUoHWNzj50iu2LM638+SD4uN4og?= =?us-ascii?Q?mg0GqcOsYl3Q8a+PYi0Phb47PhmctezTLghAbGV2v8CAeo3ozZv6hhAlxi9c?= =?us-ascii?Q?4f400a0JX6UUpiPRdt+oM2TRhem3fdp/E3Bubmp9qEiROruV3/rRMYkzx6cI?= =?us-ascii?Q?Izpgv4fvN3Hxi/0JBe41fd74ErhCuyx28RbIOLojQ0FKCj0gDZGDp1BnXaQR?= =?us-ascii?Q?Dj5epEsPk0xCBeHn2i5Hbekag7QLmhRuZJ6GaN3g4q/lIuufQuVZe0yEW8CS?= =?us-ascii?Q?mgG6aGYmwnlnzT1IY9Ojy7tQfQWFs6lA+rFN8PjnnOOYnbmH88K3Q8KfKZxa?= =?us-ascii?Q?j5UNQhvM5P9CrX6F/FCQEiaDj/K8dJYWnbTyCq8IwgdxDc1Y6LfpYqvnkG1N?= =?us-ascii?Q?MtwJSV92FMJm0/YkpAhRXKONJGO1rMBj2wllBoomJKdLctXSIAEnjSiiouUc?= =?us-ascii?Q?DWR2ITsWrcs703sXBxH1Pm+fXe0HlZZIBAd09ahsFR5ogRDb7dcnsnMVYTry?= =?us-ascii?Q?c2U8SW0zgj90oDkaRWcSfu+B0FReUf/mfAlrYi8WvA8lROkOyI6/Jfxa7psd?= =?us-ascii?Q?noSJ7elSlOd6ujpqlPhu93Pwo3mZkWNwvk0erwQvVvcyW2XnAdoENUD4mEGh?= =?us-ascii?Q?5cDv7wEkvaKLGdfdQjfUFlLwso8Y6/2USS1DYbVoHCX0llcCdhYRL5z2NDGv?= =?us-ascii?Q?SJxNx9Mvylhqixws01lno7amIzeUoJsdLng1Uy2fg/wTXj70xChh1850LvqY?= =?us-ascii?Q?yzr44RhV1TWdolR1+CHC7St64fmYrzDzpTeq1JnimXEhtDMH4qlVof6CQ/s/?= =?us-ascii?Q?ZXsrHKLg7045H7pk6/CGwj6la/duwwXmCDD2GLIIwTFcEt4Qz+t/UacnB2hK?= =?us-ascii?Q?1gLZLolTsPMVMSw2VhRZ+3/I/TVB+pMzaDSmbrE7CsqCQoxLxy9bOKmjI5tO?= =?us-ascii?Q?I90Ib0z7Va/1k6l0bl8ksnEXupdnhwC15ikT+PthkYDNWcEZ/aOtKa71H2fT?= =?us-ascii?Q?RedGHH7yv7H0E22lsz5aboUdfazDrge19wXphasBET1t3UYVjNrOfSd+Rmht?= =?us-ascii?Q?RqCt7uHmDnG9GBlINBcgG+ghaMChOhUsRdaxmW8JXC+W7qtxIAI3WkGZBJyM?= =?us-ascii?Q?qlcsIPX99TuMU1xPHkuRZH+jc3vBzN3F0zcJEoWJnvdCRFoGM/piHXYO04I0?= =?us-ascii?Q?Ec/+XcZ5kuvYu+e7kmBxO2jBNXMGgnqWl9IvGH2luUF8ihKbSvANI04BT23I?= =?us-ascii?Q?MuHDiVIV119gYlXbEsaxpE9jddzxEDExwVCfumA?= X-Microsoft-Exchange-Diagnostics: 1;CY1PR03MB2267;6:Ex22n1NCyW59wHw4Kih5l2/TYLAfw0rRoJ0DhVR1INsyg2YrVUHpNzHAn1SMHPjMLHm2escl7zawnR9NddJ68oSZchvvPD3+JHs1qH20tPs385aeD7rbWjXNgLP4XYldCgtEzwD5jY4NynBoLfLFFvTNwcGE57NgjPk2/tcISGcz4vbxGTHr8SdpYjLG85Xd96NWOy/jyAukqxM++E1h6u77SkjPZM7qhsqTH5BYf3pVGAs3jRifvYEuh1tiSqlQWfh1FELRnoUh5KtQd54Nry9B3zuySwCq3yiNoia+HbikgDn2FOoWKAgbzszgQEP/Ai/2tfYCJkLGLHJBWRE9Jt2IIM4+NHSR2F5Y2wTVcliSp63fhTJ0+fj2JevHvwP/fNAPbGT2bex/vz4KwTt4rJVTEmsQ3SyNACHRcel/dNw=;5:WGjXZvxC3ri8191+0odcbVOykugzs5ZALTF63KzicMpOMdz8oNZMh4yeKioDkFg00zQsTur/zIj8bc49slFher/iJLBT+izNtce1GGvaDIRqeMwiLSfytnspastX950jakpYaDUL2Iw5pfl5bUxyrawduIfoDIXx+4esqvSzI+JifuH6Ifb3if18olTYWG/f;24:8MSVqFCJLpMH6RZPXPVVKoO/B9fSBwWTWCCbxeHcNlNY094hswt+Lor+uf1FTlCg/o+VHP6UFb9F0ylthMmWxWVWiFul0UwRKRqQf1qh3rM= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;CY1PR03MB2267;7:5FwC+jxKaVGGlR+fTrdECaJfxJ6c1PsapjyDGG8W2OKzhpo8eiMXA7ugjAC7onGeFr11snfFvlM76JShPWj5I5A8tFXkgC9DPL0o0lqer7G63U08mhLsHk2UQQzZpixkD1YSZrPajfW2hJXqTqIMqeCZhgAXVSr2Bkr2R35XvKgs5jFgyy35z+EWuo9z7XViUVhMcILy2k8sgJeeXOMdeEYMg97QW2QZf/c2XiWa2WHmyJtVXR9L0LTbWPWMO/LebD7fZB/joF1HyEhokiS6qjZwC2QbuQ+4xc8Czo2RF+n5qmyzi7V4bNegXdDtc+VvGMW904Hz9z/x8Q9qeomesA== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Mar 2017 16:53:38.6617 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB2267 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org If the cpufreq driver tries to modify voltage/freq during suspend/resume it might need to control an external PMIC via I2C or SPI but those devices might be already suspended. To avoid this scenario we just increase cpufreq to highest setpoint before suspend. This issue can easily be triggered by ldo-bypass but in theory any regulator set_voltage call can end up having to modify external supply voltages. Signed-off-by: Leonard Crestez --- drivers/cpufreq/imx6q-cpufreq.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/cpufreq/imx6q-cpufreq.c b/drivers/cpufreq/imx6q-cpufreq.c index be90ee3..e2c1fbf 100644 --- a/drivers/cpufreq/imx6q-cpufreq.c +++ b/drivers/cpufreq/imx6q-cpufreq.c @@ -162,6 +162,7 @@ static int imx6q_set_target(struct cpufreq_policy *policy, unsigned int index) static int imx6q_cpufreq_init(struct cpufreq_policy *policy) { policy->clk = arm_clk; + policy->suspend_freq = freq_table[soc_opp_count - 1].frequency; return cpufreq_generic_init(policy, freq_table, transition_latency); } @@ -173,6 +174,7 @@ static struct cpufreq_driver imx6q_cpufreq_driver = { .init = imx6q_cpufreq_init, .name = "imx6q-cpufreq", .attr = cpufreq_generic_attr, + .suspend = cpufreq_generic_suspend, }; static int imx6q_cpufreq_probe(struct platform_device *pdev) -- 2.7.4