Merge branch 'master' into upstream
[sfrench/cifs-2.6.git] / 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_SINGLE
106         tristate "One-register-per-pin type device tree based pinctrl driver"
107         depends on OF
108         select PINMUX
109         select PINCONF
110         help
111           This selects the device tree based generic pinctrl driver.
112
113 config PINCTRL_SIRF
114         bool "CSR SiRFprimaII pin controller driver"
115         depends on ARCH_PRIMA2
116         select PINMUX
117
118 config PINCTRL_TEGRA
119         bool
120
121 config PINCTRL_TEGRA20
122         bool
123         select PINMUX
124         select PINCONF
125         select PINCTRL_TEGRA
126
127 config PINCTRL_TEGRA30
128         bool
129         select PINMUX
130         select PINCONF
131         select PINCTRL_TEGRA
132
133 config PINCTRL_U300
134         bool "U300 pin controller driver"
135         depends on ARCH_U300
136         select PINMUX
137         select GENERIC_PINCONF
138
139 config PINCTRL_COH901
140         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
141         depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
142         help
143           Say yes here to support GPIO interface on ST-Ericsson U300.
144           The names of the two IP block variants supported are
145           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
146           ports of 8 GPIO pins each.
147
148 source "drivers/pinctrl/spear/Kconfig"
149
150 endmenu
151
152 endif