summaryrefslogtreecommitdiffstats
path: root/drivers/pinctrl/pxa/Kconfig
diff options
context:
space:
mode:
authorRobert Jarzmik <robert.jarzmik@free.fr>2015-11-21 19:04:49 +0100
committerLinus Walleij <linus.walleij@linaro.org>2015-12-10 16:10:16 +0100
commit73317712d9277407b726917de7c4e6d5a4b7df99 (patch)
tree4d4ae4a82c5dba1130ad15de48b2ee24a5fe85b8 /drivers/pinctrl/pxa/Kconfig
parent1403ead9ea0fda604e28ed861d5c25fdbc8d0dbc (diff)
downloadlinux-73317712d9277407b726917de7c4e6d5a4b7df99.tar.bz2
pinctrl: pxa: pxa2xx: add pin control skeleton
Add a pincontrol driver for pxa2xx architecture, encompassing all pxa25x and pxa27x variants. This is only the pin muxing part of the driver. One specific consideration is also the memory space (MMIO), which is intertwined with the GPIO registers. To make things worse, the GPIO direction register also affect pin muxing, as it chooses the "kind" of pin, ie. the 4 output functions or 4 input functions. The mapping between pinctrl notions and PXA Technical Reference Manual is as follows : - a pin is obviously a pin - a group is also a pin, ie. group P101 is the pin 101 - a mux function is an alternate function (ie. gpio-in, gpio-out, MMCLK, BTRTS, etc ...) The individual architecture (pxa27x, pxa25x) instantiate a pin control by providing a table of pins, each pin being provided a list of PXA_FUNCTION (alternate functions). Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'drivers/pinctrl/pxa/Kconfig')
-rw-r--r--drivers/pinctrl/pxa/Kconfig9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/pinctrl/pxa/Kconfig b/drivers/pinctrl/pxa/Kconfig
new file mode 100644
index 000000000000..13e24d7c45c7
--- /dev/null
+++ b/drivers/pinctrl/pxa/Kconfig
@@ -0,0 +1,9 @@
+if (ARCH_PXA || COMPILE_TEST)
+
+config PINCTRL_PXA
+ bool
+ select PINMUX
+ select PINCONF
+ select GENERIC_PINCONF
+
+endif