pinctrl: sirf: enable the driver support new SiRFmarco SoC
[linux-2.6/btrfs-unstable.git] / drivers / pinctrl / Kconfig
blob5f2f9dc43e3bca1a66910721276dc45059d69e60
2 # PINCTRL infrastructure and drivers
5 config PINCTRL
6         bool
8 if PINCTRL
10 menu "Pin controllers"
11         depends on PINCTRL
13 config PINMUX
14         bool "Support pin multiplexing controllers"
16 config PINCONF
17         bool "Support pin configuration controllers"
19 config GENERIC_PINCONF
20         bool
21         select PINCONF
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.
29 config PINCTRL_BCM2835
30         bool
31         select PINMUX
32         select PINCONF
34 config PINCTRL_IMX
35         bool
36         select PINMUX
37         select PINCONF
39 config PINCTRL_IMX35
40         bool "IMX35 pinctrl driver"
41         depends on OF
42         depends on SOC_IMX35
43         select PINCTRL_IMX
44         help
45           Say Y here to enable the imx35 pinctrl driver
47 config PINCTRL_IMX51
48         bool "IMX51 pinctrl driver"
49         depends on OF
50         depends on SOC_IMX51
51         select PINCTRL_IMX
52         help
53           Say Y here to enable the imx51 pinctrl driver
55 config PINCTRL_IMX53
56         bool "IMX53 pinctrl driver"
57         depends on OF
58         depends on SOC_IMX53
59         select PINCTRL_IMX
60         help
61           Say Y here to enable the imx53 pinctrl driver
63 config PINCTRL_IMX6Q
64         bool "IMX6Q pinctrl driver"
65         depends on OF
66         depends on SOC_IMX6Q
67         select PINCTRL_IMX
68         help
69           Say Y here to enable the imx6q pinctrl driver
71 config PINCTRL_LANTIQ
72         bool
73         depends on LANTIQ
74         select PINMUX
75         select PINCONF
77 config PINCTRL_PXA3xx
78         bool
79         select PINMUX
81 config PINCTRL_FALCON
82         bool
83         depends on SOC_FALCON
84         depends on PINCTRL_LANTIQ
86 config PINCTRL_MMP2
87         bool "MMP2 pin controller driver"
88         depends on ARCH_MMP
89         select PINCTRL_PXA3xx
90         select PINCONF
92 config PINCTRL_MXS
93         bool
95 config PINCTRL_IMX23
96         bool
97         select PINMUX
98         select PINCONF
99         select PINCTRL_MXS
101 config PINCTRL_IMX28
102         bool
103         select PINMUX
104         select PINCONF
105         select PINCTRL_MXS
107 config PINCTRL_NOMADIK
108         bool "Nomadik pin controller driver"
109         depends on ARCH_U8500 || ARCH_NOMADIK
110         select PINMUX
111         select PINCONF
113 config PINCTRL_STN8815
114         bool "STN8815 pin controller driver"
115         depends on PINCTRL_NOMADIK && ARCH_NOMADIK
117 config PINCTRL_DB8500
118         bool "DB8500 pin controller driver"
119         depends on PINCTRL_NOMADIK && ARCH_U8500
121 config PINCTRL_DB8540
122         bool "DB8540 pin controller driver"
123         depends on PINCTRL_NOMADIK && ARCH_U8500
125 config PINCTRL_PXA168
126         bool "PXA168 pin controller driver"
127         depends on ARCH_MMP
128         select PINCTRL_PXA3xx
129         select PINCONF
131 config PINCTRL_PXA910
132         bool "PXA910 pin controller driver"
133         depends on ARCH_MMP
134         select PINCTRL_PXA3xx
135         select PINCONF
137 config PINCTRL_SINGLE
138         tristate "One-register-per-pin type device tree based pinctrl driver"
139         depends on OF
140         select PINMUX
141         select PINCONF
142         help
143           This selects the device tree based generic pinctrl driver.
145 config PINCTRL_SIRF
146         bool "CSR SiRFprimaII/SiRFmarco pin controller driver"
147         depends on ARCH_SIRF
148         select PINMUX
150 config PINCTRL_TEGRA
151         bool
153 config PINCTRL_TEGRA20
154         bool
155         select PINMUX
156         select PINCONF
157         select PINCTRL_TEGRA
159 config PINCTRL_TEGRA30
160         bool
161         select PINMUX
162         select PINCONF
163         select PINCTRL_TEGRA
165 config PINCTRL_U300
166         bool "U300 pin controller driver"
167         depends on ARCH_U300
168         select PINMUX
169         select GENERIC_PINCONF
171 config PINCTRL_COH901
172         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
173         depends on GPIOLIB && ARCH_U300 && PINCTRL_U300
174         help
175           Say yes here to support GPIO interface on ST-Ericsson U300.
176           The names of the two IP block variants supported are
177           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
178           ports of 8 GPIO pins each.
180 config PINCTRL_SAMSUNG
181         bool "Samsung pinctrl driver"
182         depends on OF && GPIOLIB
183         select PINMUX
184         select PINCONF
186 config PINCTRL_EXYNOS4
187         bool "Pinctrl driver data for Exynos4 SoC"
188         depends on OF && GPIOLIB
189         select PINCTRL_SAMSUNG
191 source "drivers/pinctrl/mvebu/Kconfig"
193 source "drivers/pinctrl/spear/Kconfig"
195 config PINCTRL_XWAY
196         bool
197         depends on SOC_TYPE_XWAY
198         depends on PINCTRL_LANTIQ
200 endmenu
202 endif