linux/drivers/pinctrl
Thomas Abraham 30574f0db1 pinctrl: add samsung pinctrl and gpiolib driver
Add a new device tree enabled pinctrl and gpiolib driver for Samsung
SoC's. This driver provides a common and extensible framework for all
Samsung SoC's to interface with the pinctrl and gpiolib subsystems. This
driver supports only device tree based instantiation and hence can be
used only on those Samsung platforms that have device tree enabled.

This driver is split into two parts: the pinctrl interface and the gpiolib
interface. The pinctrl interface registers pinctrl devices with the pinctrl
subsystem and gpiolib interface registers gpio chips with the gpiolib
subsystem. The information about the pins, pin groups, pin functions and
gpio chips, which are SoC specific, are parsed from device tree node.

Signed-off-by: Thomas Abraham <thomas.abraham@linaro.org>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Acked-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
2012-09-07 06:07:19 +09:00
..
spear pinctrl/pinctrl-spear: remove IS_ERR checking of pmx->pctl 2012-07-03 21:51:08 +02:00
core.c trivial: pinctrl core: remove extraneous code lines 2012-08-17 11:09:58 +02:00
core.h
devicetree.c
devicetree.h
Kconfig pinctrl: add samsung pinctrl and gpiolib driver 2012-09-07 06:07:19 +09:00
Makefile pinctrl: add samsung pinctrl and gpiolib driver 2012-09-07 06:07:19 +09:00
pinconf-generic.c
pinconf.c pinctrl: a minor error checking improvement for pinconf 2012-05-15 09:43:18 +02:00
pinconf.h
pinctrl-coh901.c pinctrl/coh901: use clk_prepare_[en|dis]able() 2012-07-03 21:51:08 +02:00
pinctrl-coh901.h
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-imx51.c pinctrl: imx51: fix .conf_reg of MX51_PAD_SD2_CMD__CSPI_MOSI 2012-08-17 11:09:58 +02:00
pinctrl-imx53.c pinctrl: pinctrl-imx: add imx53 pinctrl driver 2012-05-20 21:00:18 +02:00
pinctrl-imx.c Pin control changes for v3.6: 2012-07-24 14:05:46 -07:00
pinctrl-imx.h
pinctrl-mmp2.c
pinctrl-mxs.c pinctrl: mxs: Use kfree to fix build error 2012-06-17 19:44:44 +02:00
pinctrl-mxs.h pinctrl: add pinctrl-mxs support 2012-05-02 01:18:27 +02:00
pinctrl-nomadik-db8500.c pinctrl/nomadik: add kp_b_2 keyboard function group list 2012-08-17 11:09:58 +02:00
pinctrl-nomadik.c pinctrl/nomadik: fix null in irqdomain errorpath 2012-08-17 11:09:58 +02:00
pinctrl-nomadik.h pinctrl/nomadik: implement pin multiplexing 2012-05-11 11:14:16 +02:00
pinctrl-pxa3xx.c pinctrl: pinctrl-pxa3xx: remove empty pinmux disable function 2012-05-15 09:59:50 +02:00
pinctrl-pxa3xx.h
pinctrl-pxa168.c
pinctrl-pxa910.c
pinctrl-samsung.c pinctrl: add samsung pinctrl and gpiolib driver 2012-09-07 06:07:19 +09:00
pinctrl-samsung.h pinctrl: add samsung pinctrl and gpiolib driver 2012-09-07 06:07:19 +09:00
pinctrl-single.c pinctrl: Add one-register-per-pin type device tree based pinctrl driver 2012-07-14 22:33:08 +02:00
pinctrl-sirf.c pinctrl-sirf: remove devm_kfree at error path 2012-08-07 14:20:06 +02:00
pinctrl-tegra20.c
pinctrl-tegra30.c
pinctrl-tegra.c pinctrl/pinctrl-tegra: remove IS_ERR checking of pmx->pctl 2012-07-03 21:51:08 +02:00
pinctrl-tegra.h
pinctrl-u300.c pinctrl/pinctrl-u300: remove unneeded devm_kfree call 2012-08-05 00:24:15 +02:00
pinmux.c pinctrl: make pinmux disable function optional 2012-05-15 09:44:50 +02:00
pinmux.h