linux/drivers/pinctrl
Haojian Zhuang 2e8b2eab94 pinctrl: single: support gpio request and free
Marvell's PXA/MMP silicon also match the behavior of pinctrl-single.
Each pin binds to one register. A lot of pins could be configured
as gpio.

GPIO range is defined as a child node of pinmux in .dtsi file. If those
pins are with the same gpio function configuration in the pinmux
register, they could be defined in the same GPIO range. For this new
child node, two properties are used.

reg = <the start of pinmux register in range, size of range>

pinctrl-single,gpio: <gpio base in range, the gpio function of the range
		in the pinmux register>

Signed-off-by: Haojian Zhuang <haojian.zhuang@gmail.com>
Acked-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2012-11-21 08:55:27 +01:00
..
mvebu pinctrl: mvebu: move to its own directory 2012-11-11 19:05:57 +01:00
spear Pinctrl/spear: plgpio: don't call prepare/unprepare 2012-11-15 12:34:56 +01:00
core.c pinctrl: add function to retrieve range from pin 2012-11-21 08:55:12 +01:00
core.h pinctrl: reserve pins when states are activated 2012-11-11 19:05:56 +01:00
devicetree.c gpiolib: separation of pin concerns 2012-11-11 19:06:07 +01:00
devicetree.h pinctrl: core device tree mapping table parsing support 2012-04-18 13:53:10 +02:00
Kconfig pinctrl: tegra: Make PINCTRL_TEGRA select PINMUX && PINCONF 2012-11-15 11:21:32 +01:00
Makefile Merge branch 'at91' into devel 2012-11-11 19:12:33 +01:00
pinconf-generic.c pinctrl: generic: add input schmitt disable parameter 2012-11-21 08:55:26 +01:00
pinconf.c pinctrl: remove mutex lock in groups show 2012-10-18 20:27:31 +02:00
pinconf.h pinctrl: pinconf: fix compilation error if PINCONF is not selected 2012-04-18 13:53:12 +02:00
pinctrl-at91.c pinctrl: Staticize pinconf_ops 2012-11-11 19:35:38 +01:00
pinctrl-bcm2835.c pinctrl: Staticize pinconf_ops 2012-11-11 19:35:38 +01:00
pinctrl-coh901.c pinctrl/u300/coh901: stop spawning pinctrl from GPIO 2012-11-21 08:55:22 +01:00
pinctrl-coh901.h pinctrl: support pinconfig on the U300 2012-03-12 22:49:03 +01:00
pinctrl-exynos.c pinctrl: exynos: Add terminating entry for of_device_id table 2012-11-11 19:05:59 +01:00
pinctrl-exynos.h pinctrl: exynos: Set pin function to EINT in irq_set_type of GPIO EINTa 2012-09-21 07:33:48 +09:00
pinctrl-falcon.c pinctrl: Staticize pinconf_ops 2012-11-11 19:35:38 +01:00
pinctrl-imx6q.c pinctrl: pinctrl-imx6q: add missed mux function for USBOTG_ID 2012-07-14 22:32:10 +02:00
pinctrl-imx23.c pinctrl: mxs: register driver at postcore_initcall time 2012-08-05 00:24:15 +02:00
pinctrl-imx28.c pinctrl: mxs: register driver at postcore_initcall time 2012-08-05 00:24:15 +02:00
pinctrl-imx35.c pinctrl: pinctrl-imx: add imx35 pinctrl driver 2012-09-03 13:21:37 +02:00
pinctrl-imx51.c pinctrl: imx5: start numbering pad from 0 2012-09-03 13:21:37 +02:00
pinctrl-imx53.c pinctrl: imx5: start numbering pad from 0 2012-09-03 13:21:37 +02:00
pinctrl-imx.c pinctrl: imx: Fix the logic checking if not able to find pin reg map 2012-11-15 12:03:07 +01:00
pinctrl-imx.h pinctrl: pinctrl-imx: add imx pinctrl core driver 2012-05-02 01:14:40 +02:00
pinctrl-lantiq.c pinctrl: lantiq: Staticize non-exported symbols 2012-11-11 19:36:13 +01:00
pinctrl-lantiq.h OF: pinctrl: MIPS: lantiq: implement lantiq/xway pinctrl support 2012-09-13 10:30:49 +02:00
pinctrl-mmp2.c pinctrl: enable pinmux for mmp series 2012-02-01 19:42:35 +01:00
pinctrl-mxs.c pinctrl: Staticize pinconf_ops 2012-11-11 19:35:38 +01:00
pinctrl-mxs.h pinctrl: add pinctrl-mxs support 2012-05-02 01:18:27 +02:00
pinctrl-nomadik-db8500.c pinctrl/nomadik: db8500: split clkout group 2012-11-15 11:21:46 +01:00
pinctrl-nomadik-db8540.c pinctrl/nomadik: db8540: split clkout group 2012-11-15 11:21:47 +01:00
pinctrl-nomadik-stn8815.c pinctrl/nomadik: add STn8815 ASIC support 2012-09-03 13:21:37 +02:00
pinctrl-nomadik.c pinctrl: nomadik: Staticize non-exported symbols 2012-11-15 18:33:31 +01:00
pinctrl-nomadik.h pinctrl/nomadik: move the platform data header 2012-10-28 21:18:33 +01:00
pinctrl-pxa3xx.c pinctrl: pxa3xx: Remove phy_base and phy_size from struct pxa3xx_pinmux_info 2012-11-15 11:21:46 +01:00
pinctrl-pxa3xx.h pinctrl: pxa3xx: Remove phy_base and phy_size from struct pxa3xx_pinmux_info 2012-11-15 11:21:46 +01:00
pinctrl-pxa168.c pinctrl: enable pinmux for mmp series 2012-02-01 19:42:35 +01:00
pinctrl-pxa910.c pinctrl: enable pinmux for mmp series 2012-02-01 19:42:35 +01:00
pinctrl-samsung.c pinctrl: samsung: use __devinit section for init code 2012-10-15 09:09:27 +02:00
pinctrl-samsung.h pinctrl: add samsung pinctrl and gpiolib driver 2012-09-07 06:07:19 +09:00
pinctrl-single.c pinctrl: single: support gpio request and free 2012-11-21 08:55:27 +01:00
pinctrl-sirf.c pinctrl: sirf: Staticize non-exported symbol 2012-11-11 19:06:04 +01:00
pinctrl-tegra20.c pinctrl: tegra: refactor probe handling 2012-04-18 10:26:40 -06:00
pinctrl-tegra30.c pinctrl: tegra: correct bank for pingroup and drv pingroup 2012-10-17 19:49:28 +02:00
pinctrl-tegra.c pinctrl: tegra: Staticize non-exported symbols 2012-11-15 11:21:47 +01:00
pinctrl-tegra.h pinctrl: tegra: move pinconf-tegra.h content into drivers/pinctrl 2012-09-14 11:35:37 -06:00
pinctrl-u300.c pinctrl/u300/coh901: let the gpio_chip register the range 2012-11-21 08:55:17 +01:00
pinctrl-xway.c pinctrl: Staticize pinconf_ops 2012-11-11 19:35:38 +01:00
pinmux.c pinctrl: pinmux: Release all taken pins in pinmux_enable_setting error paths 2012-11-11 20:18:32 +01:00
pinmux.h pinctrl: ifdef CONFIG_DEBUG_FS cleanup 2012-04-18 13:53:12 +02:00