]> git.karo-electronics.de Git - karo-tx-linux.git/commit
ENGR00269945: pinctrl: support pinctrl setting assertion via gpios
authorShawn Guo <shawn.guo@freescale.com>
Mon, 15 Jul 2013 08:31:53 +0000 (16:31 +0800)
committerNitin Garg <nitin.garg@freescale.com>
Fri, 16 Jan 2015 03:16:31 +0000 (21:16 -0600)
commit7fee08f6d203411983e1b87006572847b5ce3c3f
tree043c4dec3ba72657e196b8f4673bd8c7bf74fbfe
parentce1da8244607232da9f9785d252d8870baef9a80
ENGR00269945: pinctrl: support pinctrl setting assertion via gpios

It's pretty common that on some reference design or validation boards,
one pin could be used by two devices on board, and the pin route is
controlled by a GPIO.  So to assert the pin for given device, not only
the pinmux controller in SoC needs to be set up properly but also the
GPIO needs to be pulled up/down.

The patch adds support of a device tree property "pinctrl-assert-gpios"
under client device node.  It plays pretty much like a board level pin
multiplexer, and steers the pin route by controlling the GPIOs.  When
client device has the property represent in its node, pinctrl device
tree mapping function will firstly pull up/down the GPIOs to assert the
pins for the device at board level.

[shawn.guo: cherry-pick commit e5a718edab82 from imx_3.10.y]
Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
drivers/pinctrl/devicetree.c