diff options
author | Robert P. J. Day <rpjday@crashcourse.ca> | 2008-07-24 00:29:53 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-07-24 13:47:30 -0400 |
commit | 6291fe2abce4689d6ee7cbaea16692c79bf0d01b (patch) | |
tree | 088f71d0f8c730ba8667484940027aaf76c0c95e | |
parent | 166a375b657b7af494f4ce3f72c4d2002180da44 (diff) |
SPI Kconfig simplifications
Use "if SPI_MASTER" to remove numerous dependencies.
[dbrownell@users.sourceforge.net: remove a couple now-needless EXPERIMENTAL dependencies too]
Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca>
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
-rw-r--r-- | drivers/spi/Kconfig | 45 |
1 files changed, 23 insertions, 22 deletions
diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig index 66ec5d8808de..2303521b4f09 100644 --- a/drivers/spi/Kconfig +++ b/drivers/spi/Kconfig | |||
@@ -49,25 +49,26 @@ config SPI_MASTER | |||
49 | controller and the protocol drivers for the SPI slave chips | 49 | controller and the protocol drivers for the SPI slave chips |
50 | that are connected. | 50 | that are connected. |
51 | 51 | ||
52 | if SPI_MASTER | ||
53 | |||
52 | comment "SPI Master Controller Drivers" | 54 | comment "SPI Master Controller Drivers" |
53 | depends on SPI_MASTER | ||
54 | 55 | ||
55 | config SPI_ATMEL | 56 | config SPI_ATMEL |
56 | tristate "Atmel SPI Controller" | 57 | tristate "Atmel SPI Controller" |
57 | depends on (ARCH_AT91 || AVR32) && SPI_MASTER | 58 | depends on (ARCH_AT91 || AVR32) |
58 | help | 59 | help |
59 | This selects a driver for the Atmel SPI Controller, present on | 60 | This selects a driver for the Atmel SPI Controller, present on |
60 | many AT32 (AVR32) and AT91 (ARM) chips. | 61 | many AT32 (AVR32) and AT91 (ARM) chips. |
61 | 62 | ||
62 | config SPI_BFIN | 63 | config SPI_BFIN |
63 | tristate "SPI controller driver for ADI Blackfin5xx" | 64 | tristate "SPI controller driver for ADI Blackfin5xx" |
64 | depends on SPI_MASTER && BLACKFIN | 65 | depends on BLACKFIN |
65 | help | 66 | help |
66 | This is the SPI controller master driver for Blackfin 5xx processor. | 67 | This is the SPI controller master driver for Blackfin 5xx processor. |
67 | 68 | ||
68 | config SPI_AU1550 | 69 | config SPI_AU1550 |
69 | tristate "Au1550/Au12x0 SPI Controller" | 70 | tristate "Au1550/Au12x0 SPI Controller" |
70 | depends on SPI_MASTER && (SOC_AU1550 || SOC_AU1200) && EXPERIMENTAL | 71 | depends on (SOC_AU1550 || SOC_AU1200) && EXPERIMENTAL |
71 | select SPI_BITBANG | 72 | select SPI_BITBANG |
72 | help | 73 | help |
73 | If you say yes to this option, support will be included for the | 74 | If you say yes to this option, support will be included for the |
@@ -78,7 +79,6 @@ config SPI_AU1550 | |||
78 | 79 | ||
79 | config SPI_BITBANG | 80 | config SPI_BITBANG |
80 | tristate "Bitbanging SPI master" | 81 | tristate "Bitbanging SPI master" |
81 | depends on SPI_MASTER && EXPERIMENTAL | ||
82 | help | 82 | help |
83 | With a few GPIO pins, your system can bitbang the SPI protocol. | 83 | With a few GPIO pins, your system can bitbang the SPI protocol. |
84 | Select this to get SPI support through I/O pins (GPIO, parallel | 84 | Select this to get SPI support through I/O pins (GPIO, parallel |
@@ -92,7 +92,7 @@ config SPI_BITBANG | |||
92 | 92 | ||
93 | config SPI_BUTTERFLY | 93 | config SPI_BUTTERFLY |
94 | tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)" | 94 | tristate "Parallel port adapter for AVR Butterfly (DEVELOPMENT)" |
95 | depends on SPI_MASTER && PARPORT && EXPERIMENTAL | 95 | depends on PARPORT |
96 | select SPI_BITBANG | 96 | select SPI_BITBANG |
97 | help | 97 | help |
98 | This uses a custom parallel port cable to connect to an AVR | 98 | This uses a custom parallel port cable to connect to an AVR |
@@ -102,14 +102,14 @@ config SPI_BUTTERFLY | |||
102 | 102 | ||
103 | config SPI_IMX | 103 | config SPI_IMX |
104 | tristate "Freescale iMX SPI controller" | 104 | tristate "Freescale iMX SPI controller" |
105 | depends on SPI_MASTER && ARCH_IMX && EXPERIMENTAL | 105 | depends on ARCH_IMX && EXPERIMENTAL |
106 | help | 106 | help |
107 | This enables using the Freescale iMX SPI controller in master | 107 | This enables using the Freescale iMX SPI controller in master |
108 | mode. | 108 | mode. |
109 | 109 | ||
110 | config SPI_LM70_LLP | 110 | config SPI_LM70_LLP |
111 | tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)" | 111 | tristate "Parallel port adapter for LM70 eval board (DEVELOPMENT)" |
112 | depends on SPI_MASTER && PARPORT && EXPERIMENTAL | 112 | depends on PARPORT && EXPERIMENTAL |
113 | select SPI_BITBANG | 113 | select SPI_BITBANG |
114 | help | 114 | help |
115 | This driver supports the NS LM70 LLP Evaluation Board, | 115 | This driver supports the NS LM70 LLP Evaluation Board, |
@@ -118,14 +118,14 @@ config SPI_LM70_LLP | |||
118 | 118 | ||
119 | config SPI_MPC52xx_PSC | 119 | config SPI_MPC52xx_PSC |
120 | tristate "Freescale MPC52xx PSC SPI controller" | 120 | tristate "Freescale MPC52xx PSC SPI controller" |
121 | depends on SPI_MASTER && PPC_MPC52xx && EXPERIMENTAL | 121 | depends on PPC_MPC52xx && EXPERIMENTAL |
122 | help | 122 | help |
123 | This enables using the Freescale MPC52xx Programmable Serial | 123 | This enables using the Freescale MPC52xx Programmable Serial |
124 | Controller in master SPI mode. | 124 | Controller in master SPI mode. |
125 | 125 | ||
126 | config SPI_MPC83xx | 126 | config SPI_MPC83xx |
127 | tristate "Freescale MPC83xx/QUICC Engine SPI controller" | 127 | tristate "Freescale MPC83xx/QUICC Engine SPI controller" |
128 | depends on SPI_MASTER && (PPC_83xx || QUICC_ENGINE) && EXPERIMENTAL | 128 | depends on (PPC_83xx || QUICC_ENGINE) && EXPERIMENTAL |
129 | help | 129 | help |
130 | This enables using the Freescale MPC83xx and QUICC Engine SPI | 130 | This enables using the Freescale MPC83xx and QUICC Engine SPI |
131 | controllers in master mode. | 131 | controllers in master mode. |
@@ -137,21 +137,21 @@ config SPI_MPC83xx | |||
137 | 137 | ||
138 | config SPI_OMAP_UWIRE | 138 | config SPI_OMAP_UWIRE |
139 | tristate "OMAP1 MicroWire" | 139 | tristate "OMAP1 MicroWire" |
140 | depends on SPI_MASTER && ARCH_OMAP1 | 140 | depends on ARCH_OMAP1 |
141 | select SPI_BITBANG | 141 | select SPI_BITBANG |
142 | help | 142 | help |
143 | This hooks up to the MicroWire controller on OMAP1 chips. | 143 | This hooks up to the MicroWire controller on OMAP1 chips. |
144 | 144 | ||
145 | config SPI_OMAP24XX | 145 | config SPI_OMAP24XX |
146 | tristate "McSPI driver for OMAP24xx/OMAP34xx" | 146 | tristate "McSPI driver for OMAP24xx/OMAP34xx" |
147 | depends on SPI_MASTER && (ARCH_OMAP24XX || ARCH_OMAP34XX) | 147 | depends on ARCH_OMAP24XX || ARCH_OMAP34XX |
148 | help | 148 | help |
149 | SPI master controller for OMAP24xx/OMAP34xx Multichannel SPI | 149 | SPI master controller for OMAP24xx/OMAP34xx Multichannel SPI |
150 | (McSPI) modules. | 150 | (McSPI) modules. |
151 | 151 | ||
152 | config SPI_PXA2XX | 152 | config SPI_PXA2XX |
153 | tristate "PXA2xx SSP SPI master" | 153 | tristate "PXA2xx SSP SPI master" |
154 | depends on SPI_MASTER && ARCH_PXA && EXPERIMENTAL | 154 | depends on ARCH_PXA && EXPERIMENTAL |
155 | select PXA_SSP | 155 | select PXA_SSP |
156 | help | 156 | help |
157 | This enables using a PXA2xx SSP port as a SPI master controller. | 157 | This enables using a PXA2xx SSP port as a SPI master controller. |
@@ -160,14 +160,14 @@ config SPI_PXA2XX | |||
160 | 160 | ||
161 | config SPI_S3C24XX | 161 | config SPI_S3C24XX |
162 | tristate "Samsung S3C24XX series SPI" | 162 | tristate "Samsung S3C24XX series SPI" |
163 | depends on SPI_MASTER && ARCH_S3C2410 && EXPERIMENTAL | 163 | depends on ARCH_S3C2410 && EXPERIMENTAL |
164 | select SPI_BITBANG | 164 | select SPI_BITBANG |
165 | help | 165 | help |
166 | SPI driver for Samsung S3C24XX series ARM SoCs | 166 | SPI driver for Samsung S3C24XX series ARM SoCs |
167 | 167 | ||
168 | config SPI_S3C24XX_GPIO | 168 | config SPI_S3C24XX_GPIO |
169 | tristate "Samsung S3C24XX series SPI by GPIO" | 169 | tristate "Samsung S3C24XX series SPI by GPIO" |
170 | depends on SPI_MASTER && ARCH_S3C2410 && EXPERIMENTAL | 170 | depends on ARCH_S3C2410 && EXPERIMENTAL |
171 | select SPI_BITBANG | 171 | select SPI_BITBANG |
172 | help | 172 | help |
173 | SPI driver for Samsung S3C24XX series ARM SoCs using | 173 | SPI driver for Samsung S3C24XX series ARM SoCs using |
@@ -177,20 +177,20 @@ config SPI_S3C24XX_GPIO | |||
177 | 177 | ||
178 | config SPI_SH_SCI | 178 | config SPI_SH_SCI |
179 | tristate "SuperH SCI SPI controller" | 179 | tristate "SuperH SCI SPI controller" |
180 | depends on SPI_MASTER && SUPERH | 180 | depends on SUPERH |
181 | select SPI_BITBANG | 181 | select SPI_BITBANG |
182 | help | 182 | help |
183 | SPI driver for SuperH SCI blocks. | 183 | SPI driver for SuperH SCI blocks. |
184 | 184 | ||
185 | config SPI_TXX9 | 185 | config SPI_TXX9 |
186 | tristate "Toshiba TXx9 SPI controller" | 186 | tristate "Toshiba TXx9 SPI controller" |
187 | depends on SPI_MASTER && GENERIC_GPIO && CPU_TX49XX | 187 | depends on GENERIC_GPIO && CPU_TX49XX |
188 | help | 188 | help |
189 | SPI driver for Toshiba TXx9 MIPS SoCs | 189 | SPI driver for Toshiba TXx9 MIPS SoCs |
190 | 190 | ||
191 | config SPI_XILINX | 191 | config SPI_XILINX |
192 | tristate "Xilinx SPI controller" | 192 | tristate "Xilinx SPI controller" |
193 | depends on SPI_MASTER && XILINX_VIRTEX && EXPERIMENTAL | 193 | depends on XILINX_VIRTEX && EXPERIMENTAL |
194 | select SPI_BITBANG | 194 | select SPI_BITBANG |
195 | help | 195 | help |
196 | This exposes the SPI controller IP from the Xilinx EDK. | 196 | This exposes the SPI controller IP from the Xilinx EDK. |
@@ -207,11 +207,10 @@ config SPI_XILINX | |||
207 | # being probably the most widely used ones. | 207 | # being probably the most widely used ones. |
208 | # | 208 | # |
209 | comment "SPI Protocol Masters" | 209 | comment "SPI Protocol Masters" |
210 | depends on SPI_MASTER | ||
211 | 210 | ||
212 | config SPI_AT25 | 211 | config SPI_AT25 |
213 | tristate "SPI EEPROMs from most vendors" | 212 | tristate "SPI EEPROMs from most vendors" |
214 | depends on SPI_MASTER && SYSFS | 213 | depends on SYSFS |
215 | help | 214 | help |
216 | Enable this driver to get read/write support to most SPI EEPROMs, | 215 | Enable this driver to get read/write support to most SPI EEPROMs, |
217 | after you configure the board init code to know about each eeprom | 216 | after you configure the board init code to know about each eeprom |
@@ -222,7 +221,7 @@ config SPI_AT25 | |||
222 | 221 | ||
223 | config SPI_SPIDEV | 222 | config SPI_SPIDEV |
224 | tristate "User mode SPI device driver support" | 223 | tristate "User mode SPI device driver support" |
225 | depends on SPI_MASTER && EXPERIMENTAL | 224 | depends on EXPERIMENTAL |
226 | help | 225 | help |
227 | This supports user mode SPI protocol drivers. | 226 | This supports user mode SPI protocol drivers. |
228 | 227 | ||
@@ -231,7 +230,7 @@ config SPI_SPIDEV | |||
231 | 230 | ||
232 | config SPI_TLE62X0 | 231 | config SPI_TLE62X0 |
233 | tristate "Infineon TLE62X0 (for power switching)" | 232 | tristate "Infineon TLE62X0 (for power switching)" |
234 | depends on SPI_MASTER && SYSFS | 233 | depends on SYSFS |
235 | help | 234 | help |
236 | SPI driver for Infineon TLE62X0 series line driver chips, | 235 | SPI driver for Infineon TLE62X0 series line driver chips, |
237 | such as the TLE6220, TLE6230 and TLE6240. This provides a | 236 | such as the TLE6220, TLE6230 and TLE6240. This provides a |
@@ -242,6 +241,8 @@ config SPI_TLE62X0 | |||
242 | # Add new SPI protocol masters in alphabetical order above this line | 241 | # Add new SPI protocol masters in alphabetical order above this line |
243 | # | 242 | # |
244 | 243 | ||
244 | endif # SPI_MASTER | ||
245 | |||
245 | # (slave support would go here) | 246 | # (slave support would go here) |
246 | 247 | ||
247 | endif # SPI | 248 | endif # SPI |