Thread (2 messages) 2 messages, 1 author, 2018-03-12

Re: [PATCH] can: m_can: select pinctrl state in each suspend/resume function

From: Bich HEMON <hidden>
Date: 2018-03-12 08:51:00
Also in: linux-arm-kernel, linux-serial, lkml

Hi all,

On 03/01/2018 01:29 PM, Bich HEMON wrote:
quoted hunk ↗ jump to hunk
Make sure to apply the correct pin state in suspend/resume callbacks.
Putting pins in sleep state saves power.

Signed-off-by: Bich Hemon <redacted>
---
  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;
Sorry, my mistake. Of course this is the wrong mailing list. Please 
ignore this patch.

Best regards,

Bich
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help