Re: [PATCH v3] i2c: omap: Add calls for pinctrl state select

2015-05-06 Thread Pascal Huerst
Sekhar Nori, any objections on that version?

On 28.04.2015 13:19, pascal.hue...@gmail.com wrote:
 From: Pascal Huerst pascal.hue...@gmail.com
 
 This adds calls to pinctrl subsystem in order to switch pin states
 on suspend/resume if you provide a sleep state in DT.
 
 If no sleep state is provided in the DT, these calls turn
 to NOPs, so we don't need error checking here.
 
 Signed-off-by: Pascal Huerst pascal.hue...@gmail.com
 ---
  drivers/i2c/busses/i2c-omap.c | 5 +
  1 file changed, 5 insertions(+)
 
 diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-omap.c
 index 0e89419..8261941 100644
 --- a/drivers/i2c/busses/i2c-omap.c
 +++ b/drivers/i2c/busses/i2c-omap.c
 @@ -38,6 +38,7 @@
  #include linux/slab.h
  #include linux/i2c-omap.h
  #include linux/pm_runtime.h
 +#include linux/pinctrl/consumer.h
 
  /* I2C controller revisions */
  #define OMAP_I2C_OMAP1_REV_2 0x20
 @@ -1423,6 +1424,8 @@ static int omap_i2c_runtime_suspend(struct device *dev)
   omap_i2c_read_reg(_dev, OMAP_I2C_STAT_REG);
   }
 
 + pinctrl_pm_select_sleep_state(dev);
 +
   return 0;
  }
 
 @@ -1431,6 +1434,8 @@ static int omap_i2c_runtime_resume(struct device *dev)
   struct platform_device *pdev = to_platform_device(dev);
   struct omap_i2c_dev *_dev = platform_get_drvdata(pdev);
 
 + pinctrl_pm_select_default_state(dev);
 +
   if (!_dev-regs)
   return 0;
 
 --
 2.1.0
 
--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[PATCH v3] i2c: omap: Add calls for pinctrl state select

2015-04-28 Thread pascal . huerst
From: Pascal Huerst pascal.hue...@gmail.com

This adds calls to pinctrl subsystem in order to switch pin states
on suspend/resume if you provide a sleep state in DT.

If no sleep state is provided in the DT, these calls turn
to NOPs, so we don't need error checking here.

Signed-off-by: Pascal Huerst pascal.hue...@gmail.com
---
 drivers/i2c/busses/i2c-omap.c | 5 +
 1 file changed, 5 insertions(+)

diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-omap.c
index 0e89419..8261941 100644
--- a/drivers/i2c/busses/i2c-omap.c
+++ b/drivers/i2c/busses/i2c-omap.c
@@ -38,6 +38,7 @@
 #include linux/slab.h
 #include linux/i2c-omap.h
 #include linux/pm_runtime.h
+#include linux/pinctrl/consumer.h

 /* I2C controller revisions */
 #define OMAP_I2C_OMAP1_REV_2   0x20
@@ -1423,6 +1424,8 @@ static int omap_i2c_runtime_suspend(struct device *dev)
omap_i2c_read_reg(_dev, OMAP_I2C_STAT_REG);
}

+   pinctrl_pm_select_sleep_state(dev);
+
return 0;
 }

@@ -1431,6 +1434,8 @@ static int omap_i2c_runtime_resume(struct device *dev)
struct platform_device *pdev = to_platform_device(dev);
struct omap_i2c_dev *_dev = platform_get_drvdata(pdev);

+   pinctrl_pm_select_default_state(dev);
+
if (!_dev-regs)
return 0;

--
2.1.0

--
To unsubscribe from this list: send the line unsubscribe linux-omap in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html