Version:  2.0.40 2.2.26 2.4.37 3.8 3.9 3.10 3.11 3.12 3.13 3.14 3.15 3.16 3.17 3.18 3.19 4.0 4.1 4.2 4.3 4.4 4.5

Linux/arch/arm/mach-s3c64xx/Kconfig

  1 # Copyright 2008 Openmoko, Inc.
  2 #       Simtec Electronics, Ben Dooks <ben@simtec.co.uk>
  3 #
  4 # Licensed under GPLv2
  5 menuconfig ARCH_S3C64XX
  6         bool "Samsung S3C64XX" if ARCH_MULTI_V6
  7         select ARCH_REQUIRE_GPIOLIB
  8         select ARM_AMBA
  9         select ARM_VIC
 10         select CLKSRC_SAMSUNG_PWM
 11         select COMMON_CLK_SAMSUNG
 12         select GPIO_SAMSUNG if ATAGS
 13         select HAVE_S3C2410_I2C if I2C
 14         select HAVE_S3C2410_WATCHDOG if WATCHDOG
 15         select HAVE_TCM
 16         select PLAT_SAMSUNG
 17         select PM_GENERIC_DOMAINS if PM
 18         select S3C_DEV_NAND if ATAGS
 19         select S3C_GPIO_TRACK if ATAGS
 20         select SAMSUNG_ATAGS if ATAGS
 21         select SAMSUNG_WAKEMASK if PM
 22         select SAMSUNG_WDT_RESET
 23         help
 24           Samsung S3C64XX series based systems
 25 
 26 if ARCH_S3C64XX
 27 
 28 # Configuration options for the S3C6410 CPU
 29 
 30 config CPU_S3C6400
 31         bool
 32         help
 33           Enable S3C6400 CPU support
 34 
 35 config CPU_S3C6410
 36         bool
 37         help
 38           Enable S3C6410 CPU support
 39 
 40 config S3C64XX_PL080
 41         def_bool DMADEVICES
 42         select ARM_AMBA
 43         select AMBA_PL08X
 44 
 45 config S3C64XX_SETUP_SDHCI
 46         bool
 47         select S3C64XX_SETUP_SDHCI_GPIO
 48         help
 49           Internal configuration for default SDHCI setup for S3C6400 and
 50           S3C6410 SoCs.
 51 
 52 config S3C64XX_DEV_ONENAND1
 53         bool
 54         help
 55           Compile in platform device definition for OneNAND1 controller
 56 
 57 config SAMSUNG_DEV_BACKLIGHT
 58         bool
 59         depends on SAMSUNG_DEV_PWM
 60         help
 61           Compile in platform device definition LCD backlight with PWM Timer
 62 
 63 # platform specific device setup
 64 
 65 config S3C64XX_SETUP_I2C0
 66         bool
 67         default y
 68         help
 69           Common setup code for i2c bus 0.
 70 
 71           Note, currently since i2c0 is always compiled, this setup helper
 72           is always compiled with it.
 73 
 74 config S3C64XX_SETUP_I2C1
 75         bool
 76         help
 77           Common setup code for i2c bus 1.
 78 
 79 config S3C64XX_SETUP_IDE
 80         bool
 81         help
 82           Common setup code for S3C64XX IDE.
 83 
 84 config S3C64XX_SETUP_FB_24BPP
 85         bool
 86         help
 87           Common setup code for S3C64XX with an 24bpp RGB display helper.
 88 
 89 config S3C64XX_SETUP_KEYPAD
 90         bool
 91         help
 92           Common setup code for S3C64XX KEYPAD GPIO configurations
 93 
 94 config S3C64XX_SETUP_SDHCI_GPIO
 95         bool
 96         help
 97           Common setup code for S3C64XX SDHCI GPIO configurations
 98 
 99 config S3C64XX_SETUP_SPI
100         bool
101         help
102          Common setup code for SPI GPIO configurations
103 
104 config S3C64XX_SETUP_USB_PHY
105         bool
106         help
107           Common setup code for USB PHY controller
108 
109 # S36400 Macchine support
110 
111 config MACH_SMDK6400
112        bool "SMDK6400"
113         depends on ATAGS
114         select CPU_S3C6400
115         select S3C64XX_SETUP_SDHCI
116         select S3C_DEV_HSMMC1
117         help
118           Machine support for the Samsung SMDK6400
119 
120 # S3C6410 machine support
121 
122 config MACH_ANW6410
123         bool "A&W6410"
124         depends on ATAGS
125         select CPU_S3C6410
126         select S3C64XX_SETUP_FB_24BPP
127         select S3C_DEV_FB
128         help
129           Machine support for the A&W6410
130 
131 config MACH_MINI6410
132         bool "MINI6410"
133         depends on ATAGS
134         select CPU_S3C6410
135         select S3C64XX_SETUP_FB_24BPP
136         select S3C64XX_SETUP_SDHCI
137         select S3C_DEV_FB
138         select S3C_DEV_HSMMC
139         select S3C_DEV_HSMMC1
140         select S3C_DEV_NAND
141         select S3C_DEV_USB_HOST
142         select SAMSUNG_DEV_ADC
143         select SAMSUNG_DEV_TS
144         help
145           Machine support for the FriendlyARM MINI6410
146 
147 config MACH_REAL6410
148         bool "REAL6410"
149         depends on ATAGS
150         select CPU_S3C6410
151         select S3C64XX_SETUP_FB_24BPP
152         select S3C64XX_SETUP_SDHCI
153         select S3C_DEV_FB
154         select S3C_DEV_HSMMC
155         select S3C_DEV_HSMMC1
156         select S3C_DEV_NAND
157         select S3C_DEV_USB_HOST
158         select SAMSUNG_DEV_ADC
159         select SAMSUNG_DEV_TS
160         help
161           Machine support for the CoreWind REAL6410
162 
163 config MACH_SMDK6410
164         bool "SMDK6410"
165         depends on ATAGS
166         select CPU_S3C6410
167         select HAVE_S3C2410_WATCHDOG if WATCHDOG
168         select S3C64XX_SETUP_FB_24BPP
169         select S3C64XX_SETUP_I2C1
170         select S3C64XX_SETUP_IDE
171         select S3C64XX_SETUP_KEYPAD
172         select S3C64XX_SETUP_SDHCI
173         select S3C64XX_SETUP_USB_PHY
174         select S3C_DEV_FB
175         select S3C_DEV_HSMMC
176         select S3C_DEV_HSMMC1
177         select S3C_DEV_I2C1
178         select S3C_DEV_RTC
179         select S3C_DEV_USB_HOST
180         select S3C_DEV_USB_HSOTG
181         select S3C_DEV_WDT
182         select SAMSUNG_DEV_ADC
183         select SAMSUNG_DEV_BACKLIGHT
184         select SAMSUNG_DEV_IDE
185         select SAMSUNG_DEV_KEYPAD
186         select SAMSUNG_DEV_PWM
187         select SAMSUNG_DEV_TS
188         help
189           Machine support for the Samsung SMDK6410
190 
191 # At least some of the SMDK6410s were shipped with the card detect
192 # for the MMC/SD slots connected to the same input. This means that
193 # either the boards need to be altered to have channel0 to an alternate
194 # configuration or that only one slot can be used.
195 
196 choice
197         prompt "SMDK6410 MMC/SD slot setup"
198         depends on MACH_SMDK6410
199 
200 config SMDK6410_SD_CH0
201         bool "Use channel 0 only"
202         depends on MACH_SMDK6410
203         help
204           Select CON7 (channel 0) as the MMC/SD slot, as
205           at least some SMDK6410 boards come with the
206           resistors fitted so that the card detects for
207           channels 0 and 1 are the same.
208 
209 config SMDK6410_SD_CH1
210         bool "Use channel 1 only"
211         depends on MACH_SMDK6410
212         help
213           Select CON6 (channel 1) as the MMC/SD slot, as
214           at least some SMDK6410 boards come with the
215           resistors fitted so that the card detects for
216           channels 0 and 1 are the same.
217 
218 endchoice
219 
220 config SMDK6410_WM1190_EV1
221         bool "Support Wolfson Microelectronics 1190-EV1 PMIC card"
222         depends on MACH_SMDK6410
223         depends on I2C=y
224         select MFD_WM8350_I2C
225         select REGULATOR
226         select REGULATOR_WM8350
227         help
228           The Wolfson Microelectronics 1190-EV1 is a WM835x based PMIC
229           and audio daughtercard for the Samsung SMDK6410 reference
230           platform.  Enabling this option will build support for this
231           module into the kernel.  The presence of the module will be
232           detected at runtime so the resulting kernel can be used
233           with or without the 1190-EV1 fitted.
234 
235 config SMDK6410_WM1192_EV1
236         bool "Support Wolfson Microelectronics 1192-EV1 PMIC card"
237         depends on MACH_SMDK6410
238         depends on I2C=y
239         select MFD_WM831X
240         select MFD_WM831X_I2C
241         select REGULATOR
242         select REGULATOR_WM831X
243         help
244           The Wolfson Microelectronics 1192-EV1 is a WM831x based PMIC
245           daughtercard for the Samsung SMDK6410 reference platform.
246           Enabling this option will build support for this module into
247           the kernel.  The presence of the daughtercard will be
248           detected at runtime so the resulting kernel can be used
249           with or without the 1192-EV1 fitted.
250 
251 config MACH_NCP
252         bool "NCP"
253         depends on ATAGS
254         select CPU_S3C6410
255         select S3C64XX_SETUP_I2C1
256         select S3C_DEV_HSMMC1
257         select S3C_DEV_I2C1
258         help
259           Machine support for the Samsung NCP
260 
261 config MACH_HMT
262         bool "Airgoo HMT"
263         depends on ATAGS
264         select CPU_S3C6410
265         select S3C64XX_SETUP_FB_24BPP
266         select S3C_DEV_FB
267         select S3C_DEV_NAND
268         select S3C_DEV_USB_HOST
269         select SAMSUNG_DEV_PWM
270         help
271           Machine support for the Airgoo HMT
272 
273 config MACH_SMARTQ
274         bool
275         select CPU_S3C6410
276         select S3C64XX_SETUP_FB_24BPP
277         select S3C64XX_SETUP_SDHCI
278         select S3C64XX_SETUP_USB_PHY
279         select S3C_DEV_FB
280         select S3C_DEV_HSMMC
281         select S3C_DEV_HSMMC1
282         select S3C_DEV_HSMMC2
283         select S3C_DEV_HWMON
284         select S3C_DEV_RTC
285         select S3C_DEV_USB_HOST
286         select S3C_DEV_USB_HSOTG
287         select SAMSUNG_DEV_ADC
288         select SAMSUNG_DEV_PWM
289         select SAMSUNG_DEV_TS
290         help
291             Shared machine support for SmartQ 5/7
292 
293 config MACH_SMARTQ5
294         bool "SmartQ 5"
295         depends on ATAGS
296         select MACH_SMARTQ
297         help
298             Machine support for the SmartQ 5
299 
300 config MACH_SMARTQ7
301         bool "SmartQ 7"
302         depends on ATAGS
303         select MACH_SMARTQ
304         help
305             Machine support for the SmartQ 7
306 
307 config MACH_WLF_CRAGG_6410
308         bool "Wolfson Cragganmore 6410"
309         depends on ATAGS
310         depends on I2C=y
311         select CPU_S3C6410
312         select LEDS_GPIO_REGISTER
313         select S3C64XX_DEV_SPI0
314         select S3C64XX_SETUP_FB_24BPP
315         select S3C64XX_SETUP_I2C1
316         select S3C64XX_SETUP_IDE
317         select S3C64XX_SETUP_KEYPAD
318         select S3C64XX_SETUP_SDHCI
319         select S3C64XX_SETUP_SPI
320         select S3C64XX_SETUP_USB_PHY
321         select S3C_DEV_FB
322         select S3C_DEV_HSMMC
323         select S3C_DEV_HSMMC1
324         select S3C_DEV_HSMMC2
325         select S3C_DEV_I2C1
326         select S3C_DEV_RTC
327         select S3C_DEV_USB_HOST
328         select S3C_DEV_USB_HSOTG
329         select S3C_DEV_WDT
330         select SAMSUNG_DEV_ADC
331         select SAMSUNG_DEV_KEYPAD
332         select SAMSUNG_DEV_PWM
333         help
334           Machine support for the Wolfson Cragganmore S3C6410 variant.
335 
336 config MACH_S3C64XX_DT
337         bool "Samsung S3C6400/S3C6410 machine using Device Tree"
338         select CLKSRC_OF
339         select CPU_S3C6400
340         select CPU_S3C6410
341         select PINCTRL
342         select PINCTRL_S3C64XX
343         help
344           Machine support for Samsung S3C6400/S3C6410 machines with Device Tree
345           enabled.
346           Select this if a fdt blob is available for your S3C64XX SoC based
347           board.
348           Note: This is under development and not all peripherals can be
349           supported with this machine file.
350 
351 endif

This page was automatically generated by LXR 0.3.1 (source).  •  Linux is a registered trademark of Linus Torvalds  •  Contact us