All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 00/11] drivers: Add Pinctrl PM support
@ 2013-05-31 10:13 ` Hebbar Gururaja
  0 siblings, 0 replies; 109+ messages in thread
From: Hebbar Gururaja @ 2013-05-31 10:13 UTC (permalink / raw)
  To: linux-arm-kernel

By optionally putting the pins into sleep state in the suspend [or in
runtime_suspend] callback we can accomplish two things.
- One is to minimize current leakage from pins and thus save power,
- second, we can prevent the IP from driving pins output in an
uncontrolled manner, which may happen if the power domain drops the
domain regulator.

These states can be specified in the DT blob and corresponding driver
can pick these states during probe & set the related values during
idle/suspend.

Not all drivers support/has idle state. Drivers like i2c, spi, mmc has
idle states and hence these drivers are updated to support all the
three states
- default  : during regular operation
- idle : when the module is in idle state
- sleep : when the module is in suspend state

For those drivers which doesn't support/have idle state (at least at
the moment), only default & sleep state is added.

The modification expects DT blob to provide the phandler & the pinctrl
states otherwise it gives a warning message. To remove this warning
message pass default state with null phandler to pinctrl in device node

Kernel Base for the series is
	> git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/
	linux-2.6.git
	> tag: v3.10-rc3

Hebbar Gururaja (11):
  pinctrl: single: adopt pinctrl sleep mode management
  leds: leds-gpio: Enhance pinctrl support
  Input: gpio_keys: Adopt pinctrl support
  Input: matrix-keypad: Adopt pinctrl support
  spi: omap2-mcspi: enhance pinctrl support
  usb: musb: dsps: Adopt pinctrl support
  pwm: pwm-tiehrpwm: enhance pinctrl support
  pwm: pwm-tiecap: enhance pinctrl support
  mmc: omap_hsmmc: enhance pinctrl support
  video: da8xx-fb: adopt pinctrl support
  i2c: omap: enhance pinctrl support

 drivers/i2c/busses/i2c-omap.c          |  112 ++++++++++++++++++++++++++++++--
 drivers/input/keyboard/gpio_keys.c     |   47 ++++++++++++++
 drivers/input/keyboard/matrix_keypad.c |   48 ++++++++++++++
 drivers/leds/leds-gpio.c               |   81 +++++++++++++++++++++--
 drivers/mmc/host/omap_hsmmc.c          |   79 ++++++++++++++++++++--
 drivers/pinctrl/pinctrl-single.c       |   27 ++++++++
 drivers/pwm/pwm-tiecap.c               |   48 ++++++++++++--
 drivers/pwm/pwm-tiehrpwm.c             |   49 ++++++++++++--
 drivers/spi/spi-omap2-mcspi.c          |   89 +++++++++++++++++++++++--
 drivers/usb/musb/musb_dsps.c           |   46 +++++++++++++
 drivers/video/da8xx-fb.c               |   48 ++++++++++++++
 11 files changed, 641 insertions(+), 33 deletions(-)

-- 
1.7.9.5

^ permalink raw reply	[flat|nested] 109+ messages in thread

end of thread, other threads:[~2013-06-17 17:28 UTC | newest]

Thread overview: 109+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-05-31 10:13 [PATCH 00/11] drivers: Add Pinctrl PM support Hebbar Gururaja
2013-05-31 10:13 ` Hebbar Gururaja
2013-05-31 10:13 ` Hebbar Gururaja
2013-05-31 10:13 ` [PATCH 01/11] pinctrl: single: adopt pinctrl sleep mode management Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
2013-06-17 11:32   ` Linus Walleij
2013-06-17 11:32     ` Linus Walleij
2013-06-17 12:03     ` Tony Lindgren
2013-06-17 12:03       ` Tony Lindgren
2013-06-17 16:08       ` Linus Walleij
2013-06-17 16:08         ` Linus Walleij
2013-06-17 17:27         ` Tony Lindgren
2013-06-17 17:27           ` Tony Lindgren
2013-06-17 17:27           ` Tony Lindgren
2013-05-31 10:13 ` [PATCH 02/11] leds: leds-gpio: Enhance pinctrl support Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
2013-06-04  7:18   ` Linus Walleij
2013-06-04  7:18     ` Linus Walleij
2013-05-31 10:13 ` [PATCH 03/11] Input: gpio_keys: Adopt " Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
2013-05-31 10:13 ` [PATCH 04/11] Input: matrix-keypad: " Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
2013-05-31 10:13 ` [PATCH 06/11] usb: musb: dsps: " Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
2013-05-31 10:13 ` [PATCH 07/11] pwm: pwm-tiehrpwm: enhance " Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
2013-05-31 10:13 ` [PATCH 08/11] pwm: pwm-tiecap: " Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
2013-05-31 10:13 ` [PATCH 10/11] video: da8xx-fb: adopt " Hebbar Gururaja
2013-05-31 10:25   ` Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
2013-05-31 10:13   ` Hebbar Gururaja
     [not found] ` <1369995191-20855-1-git-send-email-gururaja.hebbar-l0cyMroinI0@public.gmane.org>
2013-05-31 10:13   ` [PATCH 05/11] spi: omap2-mcspi: enhance " Hebbar Gururaja
2013-05-31 10:13     ` Hebbar Gururaja
2013-05-31 10:13     ` Hebbar Gururaja
2013-05-31 10:13     ` Hebbar Gururaja
     [not found]     ` <1369995191-20855-6-git-send-email-gururaja.hebbar-l0cyMroinI0@public.gmane.org>
2013-06-01 19:27       ` Mark Brown
2013-06-01 19:27         ` Mark Brown
2013-06-01 19:27         ` Mark Brown
     [not found]         ` <20130601192726.GS16790-GFdadSzt00ze9xe1eoZjHA@public.gmane.org>
2013-06-04  9:53           ` Hebbar, Gururaja
2013-06-04  9:53             ` Hebbar, Gururaja
2013-06-04  9:53             ` Hebbar, Gururaja
2013-05-31 10:13   ` [PATCH 09/11] mmc: omap_hsmmc: " Hebbar Gururaja
2013-05-31 10:13     ` Hebbar Gururaja
2013-05-31 10:13     ` Hebbar Gururaja
2013-06-04  7:11     ` Linus Walleij
2013-06-04  7:11       ` Linus Walleij
2013-06-04  7:19       ` Linus Walleij
2013-06-04  7:19         ` Linus Walleij
     [not found]         ` <CACRpkdYeh6UXnbUXiiZLPP+FUz11HKaD-FrHHaqUGX8AmA_p6g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2013-06-04  9:52           ` Hebbar, Gururaja
2013-06-04  9:52             ` Hebbar, Gururaja
2013-06-04  9:52             ` Hebbar, Gururaja
     [not found]     ` <1369995191-20855-10-git-send-email-gururaja.hebbar-l0cyMroinI0@public.gmane.org>
2013-06-04 14:46       ` Tony Lindgren
2013-06-04 14:46         ` Tony Lindgren
2013-06-04 14:46         ` Tony Lindgren
2013-06-07 13:36         ` Balaji T K
2013-06-07 13:36           ` Balaji T K
2013-06-07 13:36           ` Balaji T K
2013-06-07 21:01           ` Tony Lindgren
2013-06-07 21:01             ` Tony Lindgren
2013-05-31 10:13   ` [PATCH 11/11] i2c: omap: " Hebbar Gururaja
2013-05-31 10:13     ` Hebbar Gururaja
2013-05-31 10:13     ` Hebbar Gururaja
2013-05-31 17:34     ` Kevin Hilman
2013-05-31 17:34       ` Kevin Hilman
2013-05-31 17:34       ` Kevin Hilman
     [not found]       ` <87k3mf2gu4.fsf-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2013-06-04 11:39         ` Grygorii Strashko
2013-06-04 11:39           ` Grygorii Strashko
2013-06-04 11:39           ` Grygorii Strashko
2013-06-05  9:05         ` Hebbar, Gururaja
2013-06-05  9:05           ` Hebbar, Gururaja
2013-06-05  9:05           ` Hebbar, Gururaja
     [not found]     ` <1369995191-20855-12-git-send-email-gururaja.hebbar-l0cyMroinI0@public.gmane.org>
2013-05-31 14:55       ` Grygorii Strashko
2013-05-31 14:55         ` Grygorii Strashko
2013-05-31 14:55         ` Grygorii Strashko
     [not found]         ` <51A8B9EA.6030604-l0cyMroinI0@public.gmane.org>
2013-06-05  9:04           ` Hebbar, Gururaja
2013-06-05  9:04             ` Hebbar, Gururaja
2013-06-05  9:04             ` Hebbar, Gururaja
2013-05-31 18:07       ` Kevin Hilman
2013-05-31 18:07         ` Kevin Hilman
2013-06-04  7:23         ` Linus Walleij
2013-06-04  7:23           ` Linus Walleij
     [not found]         ` <87bo7r10s9.fsf-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
2013-06-04  9:50           ` Hebbar, Gururaja
2013-06-04  9:50             ` Hebbar, Gururaja
2013-06-04  9:50             ` Hebbar, Gururaja
2013-05-31 17:04 ` [PATCH 00/11] drivers: Add Pinctrl PM support Dmitry Torokhov
2013-05-31 17:04   ` Dmitry Torokhov
2013-05-31 17:04   ` Dmitry Torokhov
2013-05-31 18:08   ` Kevin Hilman
2013-05-31 18:08     ` Kevin Hilman
2013-05-31 18:08     ` Kevin Hilman
2013-06-04  7:25   ` Linus Walleij
2013-06-04  7:25     ` Linus Walleij
2013-06-04  7:25     ` Linus Walleij
2013-06-04 18:15     ` Kevin Hilman
2013-06-04 18:15       ` Kevin Hilman
2013-06-04 18:15       ` Kevin Hilman
2013-06-04 18:37       ` Mark Brown
2013-06-04 18:37         ` Mark Brown
2013-06-04 18:37         ` Mark Brown
2013-06-05 12:41       ` Linus Walleij
2013-06-05 12:41         ` Linus Walleij

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.