From patchwork Fri Mar 31 19:25:38 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Leonard Crestez X-Patchwork-Id: 9657209 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 1970360350 for ; Fri, 31 Mar 2017 19:27:24 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 08EA72817F for ; Fri, 31 Mar 2017 19:27:24 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id F0D3C28618; Fri, 31 Mar 2017 19:27:23 +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=-1.9 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED,DKIM_VALID autolearn=ham version=3.3.1 Received: from bombadil.infradead.org (bombadil.infradead.org [65.50.211.133]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 940C92817F for ; Fri, 31 Mar 2017 19:27:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=EKrixdcr61VQn9j0C3WNbx4hfxvuayFLBKnMdk2eAVw=; b=NqWFn8u1sCvivb H4PdEJtg++y37Ywa9oHimCgHwjS4cwoC6b7JRi45T0Id7zPk85FqdNVMzBFX9lvhxQPj5i+m5ZMTZ FEBOdNPlmZ8Tz6EKz1C5SrI5skOpssDqOc0IbEJuNV8xdcbiUGZFW6m9gZlPFco5NxrtZb9KuJrwZ NKrLi1djx9LYzFyPD61ZzuyDpOv+qRhtcZuBKoY9rJsnN1sQ+P1vadkB+B+nWMPSgu0CwWVKMqtc6 Nu06cMH6u/giw3rF18KaGIm434Q7W/ZKP0H50V5bQO4aXArlfUPjHR0wUiPwiQA33PKAx+nAD0qpI mj4exRgMYC4mTMol3nWA==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.87 #1 (Red Hat Linux)) id 1cu2Cg-0002al-4Q; Fri, 31 Mar 2017 19:27:22 +0000 Received: from mail-dm3nam03on0088.outbound.protection.outlook.com ([104.47.41.88] helo=NAM03-DM3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.87 #1 (Red Hat Linux)) id 1cu2Bu-0001hE-Kt for linux-arm-kernel@lists.infradead.org; Fri, 31 Mar 2017 19:26:40 +0000 Received: from CY1PR03CA0042.namprd03.prod.outlook.com (10.174.128.52) by DM5PR03MB3116.namprd03.prod.outlook.com (10.174.190.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.10; Fri, 31 Mar 2017 19:26:12 +0000 Received: from BY2FFO11OLC008.protection.gbl (2a01:111:f400:7c0c::124) by CY1PR03CA0042.outlook.office365.com (2603:10b6:600::52) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1005.10 via Frontend Transport; Fri, 31 Mar 2017 19:26:12 +0000 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; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BY2FFO11OLC008.mail.protection.outlook.com (10.1.14.255) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_RSA_WITH_AES_256_CBC_SHA) id 15.1.1005.5 via Frontend Transport; Fri, 31 Mar 2017 19:26:12 +0000 Received: from fsr-ub1664-115.ea.freescale.net (fsr-ub1664-115.ea.freescale.net [10.171.73.166]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id v2VJPv5h028835; Fri, 31 Mar 2017 12:26:08 -0700 From: Leonard Crestez To: "Rafael J. Wysocki" , Viresh Kumar , Shawn Guo , Sascha Hauer , Mark Brown Subject: [PATCH 3/5] cpufreq: imx6q: Set max suspend_freq to avoid changes during suspend Date: Fri, 31 Mar 2017 22:25:38 +0300 Message-ID: <94d99b261124b813adecf11e86a0ffe05c37f276.1490987945.git.leonard.crestez@nxp.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: References: X-EOPAttributedMessage: 0 X-Matching-Connectors: 131354619725696447; (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)(39860400002)(39850400002)(39400400002)(39410400002)(39380400002)(39450400003)(39840400002)(2980300002)(1109001)(1110001)(339900001)(199003)(189002)(9170700003)(47776003)(7416002)(8656002)(81156014)(118296001)(8676002)(81166006)(50226002)(5003940100001)(8936002)(15650500001)(85426001)(77096006)(2950100002)(54906002)(305945005)(53936002)(6666003)(50466002)(48376002)(36756003)(4326008)(76176999)(33646002)(86362001)(189998001)(5660300001)(50986999)(106466001)(38730400002)(356003)(2906002)(105606002)(104016004)(39060400002)(32563001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR03MB3116; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:ovrnspm; A:1; MX:1; PTR:InfoDomainNonexistent; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BY2FFO11OLC008; 1:BXUwT3/j87rRkOGUfVCfh2w7/ly2WBoF2mJeq9de6TwpjrJRwtNa5Cz3kJGGtVpEYFWUZIuTWXRK3hbhIFCcXvWOVKNXcdIoDwKRj/DgBUEJQeCs12+4einHDdkMQkYTYb+ViXtE12mveALr8+xFWEN+I0OJgqxkCVFcxXwfI+6U43AoU6daBQVD96B+qNszHFyjOUOS1O/txd+vXfUXhTQFyeFmnLgJHagk4fmMgNCupWUQCducnTyWquEciXhhwltmiGhBKCdLM9N/BJioSP/y48qZd+eCU6lM4lcf3Y04A+1QZPwGWeIxtLL8XSsXLzqq5idXpTBuMZNFAONufReIIZPWPPNtOVVqVc/Z5ExfJT9LCzc999YvfFK8b/VQutEGl/yJFGGSlSbDKSZFC212LESJ8cTL0rTT2CoYcYZJviMyGLB1JwdK5Kp3FQZyxA4VFcPvgWvBcVJaEGV6KTFl64l0M79VXg8puAtOIYjvXIgA8ZdxniV9Wjetw5PKyVpJwQwraia0I3f2wOCcw7qW6i916JbFvcZHGMHo+w2UGLQL7Pg7x1xK22PcuTehnFBAqFzoh/2cZH8CiiGlodPsIR0VSZVvpe1UgwaCsEei/6qgt4eyk9AJlrEv+F60 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 9a74e497-b611-450d-4dbf-08d4786bcad2 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030255075)(201703131430075)(201703131517081); SRVR:DM5PR03MB3116; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3116; 3:7fglXdd1c8K8rF9RzB5c/WtIWXHh9r2X8xRX6T9DRYhjL/5lfqcJl0vIkq7lYXADFY6Bv5I74lDUxGR0QgWqC4gCLXzFSalXh0vfFRusi8LWxNuS9EXnijLHlWYXuw+ZfqCIEPfmfS9sPdWErwopEp2SKKckj/94VrvXGkhsEO9cDHSRyBiseBnZJHVy6u7laXXzhJmamTp0LMNPf40glbiBH2o4Dnhlq5Mj1nIryfJbTtoDun1MwKwpinyuaqKi2GkmV5bt6B0b2fMF3me92rqVxgVHkp0HZv1c30yUZT1ZpEFsL02Zm1VVEGL4+j9H91zlsf77Tgz7926UCAKFMCLdWLrtjUpBC33kgdGZwo4WXjxlJWIDmdy847uNW6y8akzVVU/M3pQlA7rdiDSaLqpT8ixJC8o6hvhmBOS4Uuit/QISz6gZPqrgGHLN1d8GgcRNSuTafNQjREPfTMEk9A==; 25:9JqG/4x79BzhPi2a/XcnX2MILjxlomHwGAHLdaHKpW7lwso2DOJ1HKHOWYm0skfzJhUYKOSDe0rYx40hF1lWXcto45B3Hpdcy/IshRoVE2S8cYj9hA8Tu8cobKJDtppyoEJlwfyFj/dPgTxxbvYafobLMep15oPQtbgzAQwX9Kxc7RakIYi2r2Nc3SuubfpbO/C0f1xCU7WTrn5f11izIRS0rkhGkI3MDIvemfMRP49mJLysebEi6u+4zeMF6/ZNxaJftCJSV+kFZiuBV3J01PI7xNhxMHB+YhLdAjrAaShCWxtSf1eqFE45yeZcvA/vMX0rH5xbDa+k/ybd81V0GhHwu5rZStzngD5vxgkj/EmuwhjNm4qcbhNiLL94WoJoMXVAOVb0qd34/JEWyL7ZqB2eeAu1V7IvC/ayy7gT+jcMcfGOq1tpgyHDEBQkfquGB/KqDQrUgMYfB1meIuOfzA== X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3116; 31:j7Hh9lQAh2JuN1n8+AMUdk7LRErDSlCmOc0DN00uZVoOgSWW/3E/GVBmkkrJYKtYEVfh+kjhyVuXe393MK9wNoWxK7WzB2eQB1KbrX0SNWBZv5L6vz/jO/LOQKCVu3baJ7RPPWUE8a6Jne9T9agudPgWfbMLW5Sgai+vgZ2AuhM/B38X4MLixMKZllzg+ic4UJGOcrNca0ckL9dzFtgYoLKTU+bejGYCFJvK/3Tm3Oz5msFYCatopsKEzRkdMzE8yLv1AqZmFQ78bReVRnl6or9UREkGwYxFuLprqPztdNU= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6095135)(601004)(2401047)(13018025)(13023025)(13015025)(8121501046)(13017025)(13024025)(5005006)(93006095)(93001095)(3002001)(10201501046)(6055026)(6096035)(20161123561025)(201703131430075)(201703131448075)(201703131433075)(201703161259075)(20161123565025)(20161123556025)(20161123563025); SRVR:DM5PR03MB3116; BCL:0; PCL:0; RULEID:(400006); SRVR:DM5PR03MB3116; X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3116; 4:n4hT5oyYba806iPtVy3kZ5xtVUzCUT7dYIXUvN+l9Qubd+KPOzvqyqb3mJ2sEyiag+Y24FgOFdlO4IAhCLir1DdDyyFGWlVRnn6NRpRsnHzLU3XfT5IkZvIpu3xlQmkQSu8hWXpyfnlb3jIHIoPVnyMQWZGPLTC4BRy4UWqfH80cG14L33F12HPKxJZT68PZq05G3x+Oq97TAEF0HLuRwqeXRJe2dWdjp4Gk6PjNaAViIsfukZdQqmnpFj4sRtXGawCGD0UbiS2sFE/DsQk4iyQL0Ka8MA1T/9Lk4EkIEYBDYVq1TqShcDgK3Av994fSzIrwU5maHqSM8vzKbHzLBF7U+FbSRHpPGS2a5+KOj7Mlwo3+pi0UnkMixKEljUG7mS6YKO9vR0d4z/kvtV94tX07WYOVQW9QKBqcX/9TztOH0rEEejAXLOyrIwBcGy5x97YLAu8vGaWyA54hhPfdVWj8a28n/sGML9b0lNRobKynEHEBr3Nw13qdduHmW4xk+rY7X3TE5tYY4Rp2CniBwpZAOQCQJjlbF52HmX5/NGmrKDvIvyLnImts/KM6aj93CxWCYfqjAKBCXX1vVOPMl4eaYuO1lkXEiNHlxsxd7ZBj3wa77z0rP6KxwWCIrSch5EdOHPOz2H5R/VzSNnlPQhtnnGKgNhmkDgrSdyjmVBZhnYJJ0fbTBqYrpwIBgOnuYR9gFuJPMbpGfd9a7T7kKqfS41NaeLOJttQ43FMB8wDPEQ49hS0vLXsOCHOZuRel711Mznfm7DXTmz1lPA9i0LF97Uw3oEXrB7vKgIz+3E94Ic6EXKW/Rw3gneH1+cH79IFgEbaxsMuVqd6OBBW6gab60gAEey6OMQ15lQ9Wh4uZNYynutEWJGKvZ8oAROAsJWiNC+MWw13768TpYcPg2g== X-Forefront-PRVS: 02638D901B X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM5PR03MB3116; 23:KjnepMB9I1jYZC2JBuj0MEB0bEZoFb+VqgKMjaMu3?= =?us-ascii?Q?huvQ79BDVzXdEMeKlMCgWTyKQW9PQD8iYqlzLaozMhV7Q1qVZzPdEL2XidAv?= =?us-ascii?Q?STkWGj3p3JUQLohJozf2IwO0e6nQzXfPmx0D9vFiaLtzjNiwcsbeElSFk4YC?= =?us-ascii?Q?dlrRqam+swe89XXFJ/QUNfborG/IFVcI8bRVqXSkH+l4KkNyVm1zDQIcinec?= =?us-ascii?Q?g2oNDBpWbqgzor6VU8sfA01/DVEPpjaIyPmfdu1JyOVk/Yq/OPrjlW3qSfw5?= =?us-ascii?Q?2oIhitIpWo7spbgwibpHmkin5QFlHrQa3fb59Jn2Hzt3lDl2ySko3UZS7BGP?= =?us-ascii?Q?S4Bmu3Q6vGManudcLurPU7Gt6IPwISLn0+A1LO00mkvRjK4GsnWZZ2Cj6aS+?= =?us-ascii?Q?Ft/8IgGBdKSOTzoLiyQtPZXqAtAjujDvS4RHvBdXzxC+SriPZrGqk1BK26sW?= =?us-ascii?Q?n/qM/bZc36SwqjVxRSYrtU4rdp6jhAXaGBZSTpWHg2BtQ5SRn3tyFZ0/zBY4?= =?us-ascii?Q?cII2WBz1cAvkKLQk2N6wGLPmxtrDG6ezZJixo1qMPTHkOkbFuh1WBLO/3Q4M?= =?us-ascii?Q?4C8NSJUtGVk/rcNj6gj3yXnZ1UkWGv5JR/qCfIa/vyDx+GrHt2X1fInVTGFG?= =?us-ascii?Q?SUci/AKXJWTWib98qjxTXSWyubcvI5oR6r8hZ6iJ2zH89BkAnFo87q8RkGle?= =?us-ascii?Q?S62fFIcTZgC6ZvOamBI+abxAtrIrSvfBnetWzhGvb15iQiESbvp+BfVJNTMh?= =?us-ascii?Q?uPklDZIOPuEeQwxXIxuy3sPUumXJ/N9WQ0IG2Ds8zaLu7Rtl7uumj6o/5ApR?= =?us-ascii?Q?vv8BTrdWxFofAtDBe93enPDO6VJF2CYIbdyCFuoYx31jP8DcSHeWp13rpA1R?= =?us-ascii?Q?AD2O3376uR1QTb+0hswJnRdNTNczKtk4AwkfR54Nzg0f25HjeeJa0DigWmup?= =?us-ascii?Q?x8nUyzKLhqN4sui3X0eFWSkOCXUnDNbpa0iXSYBWM6qbDC68AY+aknAnyYDF?= =?us-ascii?Q?+8A8OgmNjaxc3wr/6XXziEC2raqi1Z5kijiEkQChvdYX33/BMWZL6DLO3f7p?= =?us-ascii?Q?8A6HGBLa6SZP8XBFX0Y1UBlLTWJYEYuuDxc/9ojTJ6XteR4Y6jjhb5HlJadB?= =?us-ascii?Q?qXqj9SucHg6AhlGN08WjqTGxbcYo6ClHXtCM8Tpe9LripStXQdpdXKJy2sjq?= =?us-ascii?Q?ZIrZe7A+GbuCPyXlfM20pNHnbN6sEZLeL3oC0bk3bR6foLMlI6AH2ysSkVXZ?= =?us-ascii?Q?3Ok/AJB4ekvRbWwS24Gf5yroqdoeefzCqwRuGp94NaU3Q7lukTWnTQyvBxvE?= =?us-ascii?B?UT09?= X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3116; 6:bWVxy/ROcJhYHuf6NRmLUwKMexK18YGIGY8RqjkeJN6n91zMDzNWMZnt/85JWXq+R5D0UJLP47vmvtgCFyWOxZacNOMOE+GKoof9IVr/ifNuQV6mvN7+wCKld7bgHYwkgJ1MigT2Pnfc6hRI4MQxXKjw+qjBlY0kTaXyRO6LwucFOmp5Gj7vOz1IkpTYizyNeg0EfqDBzpGKG02A1yPDBhmtMOVKooIBPrcSlE4a5s8KfK6FGqUtJvXVd15SoKwBKffs5yc4cb9Hh0wmJAo2vMAuPzzeKhosdJ4SU9S1cOtmfJUQ8tA2Gv9RcpHAumkcU1bKPJqyBwOlG3R46SmpADluBdR9MYu5rPsWBglSyIlmu4ApwtoGC//UlxaDKKrggHbl7k6kBtfv4bKCMLmLSg==; 5:wX+T7yOEWPoFubMrQawUHXh64K1boADWd1P4ePsw20kowr+YHHEUBSChZBR32C9GF92tuf7blAiYSt+2R7/29/FQ0DcM4S6gK8d8MF522v+1QHwbDR/CXS9DrhcKvc28IaZE2XdTrC3TUYcTc2rOTns9pLeuIRT7+07tlhOVjCfcTged6MnSwf7PEYNGWLpW; 24:FO6JQs2IxmbalZIKkJ46zxuwXCf6TvBW58sa8aXiWKku3LeODNOeSmDbDq7MrVrblxcSqShch0fTTxlc02RQ+d7Tt2fQ8IvinRbsSy3eJoI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM5PR03MB3116; 7:SyIodBIumfSD2yBYPxoOx2LoIYkg+OnNgg9VGFEbZIwfue0K2FRKs1i2RL2PV5cqmdhVufbHBy2IflE17xP0NY/cLlhyHUGMCoX32FXklGN/ZI73n1ivg2/feyaJxUxzskube66+t8mye8x1AFqTlGKUbpZEzRiqK2gZR+2cAAVBOSF1XKpbRobL53By10r7tN93E6bvF8oM/zyKqAOse8321EnyQs/6yZB7iHOwfDCoYqq3uhdUl2Rt6OvLa0jZ3Wbyq6jGt2wMZUapa9erjzAPOP4Lyyjo0bIKeLbWUFzLLE1iGOku8DjEXW3GhbkpprXQfNbgp32xEAVQfMqw4Q== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Mar 2017 19:26:12.3200 (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: DM5PR03MB3116 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20170331_122635_215890_179E5E25 X-CRM114-Status: GOOD ( 13.23 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Leonard Crestez , Anson Huang , Irina Tirdea , linux-pm@vger.kernel.org, Liam Girdwood , linux-kernel@vger.kernel.org, Octavian Purdila , Fabio Estevam , Robin Gong , linux-arm-kernel@lists.infradead.org, Lucas Stach Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org X-Virus-Scanned: ClamAV using ClamSMTP 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 Acked-by: Viresh Kumar --- 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)