]> Pileus Git - ~andy/linux/blob - drivers/pinctrl/Kconfig
Merge branch 'for-arm' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal...
[~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_PXA168
84         bool "PXA168 pin controller driver"
85         depends on ARCH_MMP
86         select PINCTRL_PXA3xx
87         select PINCONF
88
89 config PINCTRL_PXA910
90         bool "PXA910 pin controller driver"
91         depends on ARCH_MMP
92         select PINCTRL_PXA3xx
93         select PINCONF
94
95 config PINCTRL_SIRF
96         bool "CSR SiRFprimaII pin controller driver"
97         depends on ARCH_PRIMA2
98         select PINMUX
99
100 config PINCTRL_TEGRA
101         bool
102
103 config PINCTRL_TEGRA20
104         bool
105         select PINMUX
106         select PINCONF
107         select PINCTRL_TEGRA
108
109 config PINCTRL_TEGRA30
110         bool
111         select PINMUX
112         select PINCONF
113         select PINCTRL_TEGRA
114
115 config PINCTRL_U300
116         bool "U300 pin controller driver"
117         depends on ARCH_U300
118         select PINMUX
119         select GENERIC_PINCONF
120
121 config PINCTRL_COH901
122         bool "ST-Ericsson U300 COH 901 335/571 GPIO"
123         depends on GPIOLIB && ARCH_U300 && PINMUX_U300
124         help
125           Say yes here to support GPIO interface on ST-Ericsson U300.
126           The names of the two IP block variants supported are
127           COH 901 335 and COH 901 571/3. They contain 3, 5 or 7
128           ports of 8 GPIO pins each.
129
130 endmenu
131
132 endif