Received: by 10.213.65.16 with SMTP id m16csp238845imf; Mon, 12 Mar 2018 01:54:26 -0700 (PDT) X-Google-Smtp-Source: AG47ELtmNsjrmtrdmxBldu4wCs2R9mzpfaN6964amD7fM/IsaBrEhbH2C2IBx14WU3NpmVSmlwjN X-Received: by 2002:a17:902:32a2:: with SMTP id z31-v6mr7284199plb.32.1520844866107; Mon, 12 Mar 2018 01:54:26 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1520844866; cv=none; d=google.com; s=arc-20160816; b=qD3S4k/h7gza00ZCbExHfDk6QCXinLMEWoTSGGn/Mr+XcC7v56Cyxb/al1c3I+S8TP jKFvexwWOIFq5Vz83Edn9BDqTYOJ6Z/2eosKwtjQmn1P6s9pV5hrj4huXKGTcPn/Kssy usKfeqLBFGarD0FEz9bjde9JCmE2+JAO9fPzFaPRl6Jz0XHLuu8Ex3mSiqk61v/Ew6oq 6GaZnGw/4Kj5UfkG/QNrADAQGLOLTbG49TYDk2+WODecXkHevEzy0u7UNozEBd0bnWxS rz90K/RUPCdxuC8xyt/Bd4L8c8SLjWt+SawpvS1AmFD2x8UFrz9oYMRhRIoEZ3DcOJFV uMiA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:message-id:date:thread-index :thread-topic:subject:cc:to:from:arc-authentication-results; bh=VFEWbhiYQmpyRCZERvk1KaUgW7p+gg2OsLgPkkyTMMA=; b=RLGif9GThxcAmkEqgmdq9gUjJQin1Jv+2sBVcYgx5rbRzj8GzMPHDEVP9rzBCr4Qxn FX/BZJcGo60t/7CSP3XnZxX3XfSgMpuj4+QJHTfYlSvCVlWRgFPBk9r2rcQPTHyoOFHO VsHqIfn4YL7tzRiVwu8p+WO5mKY/waGdpJFpB31CmLtijqrrI32PLhgUG3M346jgFlWF ZaSJZUyKk63NZ/B1J7GymqpwdJL2nWKFqgZGg1RlPsc96ytuNeHXfM80A8V7Q5s1F0Gs oWIvkeVRWBIzvi3S0/0dMBFh42XbNSbXuCHqyvEhP8GILptcBEW6A8OdHHjBRI1JTZmR uHDg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n5si4769713pgc.459.2018.03.12.01.54.11; Mon, 12 Mar 2018 01:54:26 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932345AbeCLIwz convert rfc822-to-8bit (ORCPT + 99 others); Mon, 12 Mar 2018 04:52:55 -0400 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:47203 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932315AbeCLIwv (ORCPT ); Mon, 12 Mar 2018 04:52:51 -0400 Received: from pps.filterd (m0046037.ppops.net [127.0.0.1]) by mx07-.pphosted.com (8.16.0.21/8.16.0.21) with SMTP id w2C8nNFn016316; Mon, 12 Mar 2018 09:52:40 +0100 Received: from beta.dmz-eu.st.com (beta.dmz-eu.st.com [164.129.1.35]) by mx07-00178001.pphosted.com with ESMTP id 2gm60v8m7g-1 (version=TLSv1 cipher=ECDHE-RSA-AES256-SHA bits=256 verify=NOT); Mon, 12 Mar 2018 09:52:40 +0100 Received: from zeta.dmz-eu.st.com (zeta.dmz-eu.st.com [164.129.230.9]) by beta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 2A7CF3A; Mon, 12 Mar 2018 08:52:38 +0000 (GMT) Received: from Webmail-eu.st.com (sfhdag3node1.st.com [10.75.127.7]) by zeta.dmz-eu.st.com (STMicroelectronics) with ESMTP id 63DD5126C; Mon, 12 Mar 2018 08:52:38 +0000 (GMT) Received: from SFHDAG3NODE1.st.com (10.75.127.7) by SFHDAG3NODE1.st.com (10.75.127.7) with Microsoft SMTP Server (TLS) id 15.0.1347.2; Mon, 12 Mar 2018 09:52:37 +0100 Received: from SFHDAG3NODE1.st.com ([fe80::1166:1abb:aad4:5f86]) by SFHDAG3NODE1.st.com ([fe80::1166:1abb:aad4:5f86%20]) with mapi id 15.00.1347.000; Mon, 12 Mar 2018 09:52:37 +0100 From: Bich HEMON To: Wolfgang Grandegger , Marc Kleine-Budde , Mario Huettel , Faiz Abbas , Quentin Schulz , Oliver Hartkopp , Franklin S Cooper Jr , Arnd Bergmann , "linux-can@vger.kernel.org" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" CC: Bich HEMON Subject: [PATCH] can: m_can: select pinctrl state in each suspend/resume function Thread-Topic: [PATCH] can: m_can: select pinctrl state in each suspend/resume function Thread-Index: AQHTud94qufzygAObke6m7PDVCss5A== Date: Mon, 12 Mar 2018 08:52:37 +0000 Message-ID: <1520844745-5865-1-git-send-email-bich.hemon@st.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-messagesentrepresentingtype: 1 x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.75.127.44] Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2018-03-12_04:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Make sure to apply the correct pin state in suspend/resume callbacks. Putting pins in sleep state saves power. Signed-off-by: Bich Hemon --- drivers/net/can/m_can/m_can.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/net/can/m_can/m_can.c b/drivers/net/can/m_can/m_can.c index 2594f77..a86ef69 100644 --- a/drivers/net/can/m_can/m_can.c +++ b/drivers/net/can/m_can/m_can.c @@ -1700,6 +1700,8 @@ static __maybe_unused int m_can_suspend(struct device *dev) m_can_clk_stop(priv); } + pinctrl_pm_select_sleep_state(dev); + priv->can.state = CAN_STATE_SLEEPING; return 0; @@ -1710,6 +1712,8 @@ static __maybe_unused int m_can_resume(struct device *dev) struct net_device *ndev = dev_get_drvdata(dev); struct m_can_priv *priv = netdev_priv(ndev); + pinctrl_pm_select_default_state(dev); + m_can_init_ram(priv); priv->can.state = CAN_STATE_ERROR_ACTIVE; -- 1.9.1