]> Pileus Git - ~andy/linux/blob - drivers/pinctrl/Kconfig
Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild
[~andy/linux] / drivers / pinctrl / Kconfig
1 #
2 # PINCTRL infrastructure and drivers
3 #
4
5 config PINCTRL
6         bool
7
8 if PINCTRL
9
10 menu "Pin controllers"
11         depends on PINCTRL
12
13 config PINMUX
14         bool "Support pin multiplexing controllers"
15
16 config PINCONF
17         bool "Support pin configuration controllers"
18
19 config GENERIC_PINCONF
20         bool
21         select PINCONF
22
23 config DEBUG_PINCTRL
24         bool "Debug PINCTRL calls"
25         depends on DEBUG_KERNEL
26         help
27           Say Y here to add some extra checks and diagnostics to PINCTRL calls.
28
29 config PINCTRL_IMX
30         bool
31         select PINMUX
32         select PINCONF
33
34 config PINCTRL_IMX51
35         bool "IMX51 pinctrl driver"
36         depends on OF
37         depends on SOC_IMX51
38         select PINCTRL_IMX
39         help
40           Say Y here to enable the imx51 pinctrl driver
41
42 config PINCTRL_IMX53
43         bool "IMX53 pinctrl driver"
44         depends on OF
45         depends on SOC_IMX53
46         select PINCTRL_IMX
47         help
48           Say Y here to enable the imx53 pinctrl driver
49
50 config PINCTRL_IMX6Q
51         bool "IMX6Q pinctrl driver"
52         depends on OF
53         depends on SOC_IMX6Q
54         select PINCTRL_IMX
55         help
56           Say Y here to enable the imx6q pinctrl driver
57
58 config PINCTRL_PXA3xx
59         bool
60         select PINMUX
61
62 config PINCTRL_MMP2
63         bool "MMP2 pin controller driver"
64         depends on ARCH_MMP
65         select PINCTRL_PXA3xx
66         select PINCONF
67
68 config PINCTRL_MXS
69         bool
70
71 config PINCTRL_IMX23
72         bool
73         select PINMUX
74         select PINCONF
75         select PINCTRL_MXS
76
77 config PINCTRL_IMX28
78         bool
79         select PINMUX
80         select PINCONF
81         select PINCTRL_MXS
82
83 config PINCTRL_NOMADIK
84         bool "Nomadik pin controller driver"
85         depends on ARCH_U8500 || ARCH_NOMADIK
86         select PINMUX
87         select PINCONF
88
89 config PINCTRL_DB8500
90         bool "DB8500 pin controller driver"
91         depends on PINCTRL_NOMADIK && ARCH_U8500
92
93 config PINCTRL_PXA168
94         bool "PXA168 pin controller driver"
95         depends on ARCH_MMP
96         select PINCTRL_PXA3xx
97         select PINCONF
98
99 config PINCTRL_PXA910
100         bool "PXA910 pin controller driver"
101         depends on ARCH_MMP
102         select PINCTRL_PXA3xx
103         select PINCONF
104
105 config PINCTRL_SIRF
106         bool "CSR SiRFprimaII pin controller driver"
107         depends on ARCH_PRIMA2
108         select PINMUX
109
110 config PINCTRL_TEGRA
111         bool
112
113 config PINCTRL_TEGRA20
114         bool
115         select PINMUX
116         select PINCONF
117         select PINCTRL_TEGRA
118
119 config PINCTRL_TEGRA30
120         bool
121         select PINMUX
122         select PINCONF
123         select PINCTRL_TEGRA
124
125 config PINCTRL_U300
126         bool "U300 pin controller driver"
127         depends on ARCH_U300
128         select PINMUX
129         select GENERIC_PINCONF
130
131 config PINCTRL_COH901
132         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
133         depends on GPIOLIB && ARCH_U300 && PINMUX_U300
134         help
135           Say yes here to support GPIO interface on ST-Ericsson U300.
136           The names of the two IP block variants supported are
137           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
138           ports of 8 GPIO pins each.
139
140 source "drivers/pinctrl/spear/Kconfig"
141
142 endmenu
143
144 endif