Version:  2.0.40 2.2.26 2.4.37 3.4 3.5 3.6 3.7 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

Linux/arch/arm/mach-s3c24xx/Kconfig

  1 # arch/arm/mach-s3c24xx/Kconfig
  2 #
  3 # Copyright (c) 2012 Samsung Electronics Co., Ltd.
  4 #               http://www.samsung.com/
  5 #
  6 # Copyright 2007 Simtec Electronics
  7 #
  8 # Licensed under GPLv2
  9 
 10 if ARCH_S3C24XX
 11 
 12 config PLAT_S3C24XX
 13         def_bool y
 14         select ARCH_REQUIRE_GPIOLIB
 15         select NO_IOPORT_MAP
 16         select S3C_DEV_NAND
 17         select IRQ_DOMAIN
 18         help
 19           Base platform code for any Samsung S3C24XX device
 20 
 21 
 22 
 23 menu "SAMSUNG S3C24XX SoCs Support"
 24 
 25 comment "S3C24XX SoCs"
 26 
 27 config CPU_S3C2410
 28         bool "SAMSUNG S3C2410"
 29         default y
 30         select CPU_ARM920T
 31         select S3C2410_COMMON_CLK
 32         select ARM_S3C2410_CPUFREQ if ARM_S3C24XX_CPUFREQ
 33         select S3C2410_PM if PM
 34         help
 35           Support for S3C2410 and S3C2410A family from the S3C24XX line
 36           of Samsung Mobile CPUs.
 37 
 38 config CPU_S3C2412
 39         bool "SAMSUNG S3C2412"
 40         select CPU_ARM926T
 41         select S3C2412_COMMON_CLK
 42         select S3C2412_PM if PM
 43         help
 44           Support for the S3C2412 and S3C2413 SoCs from the S3C24XX line
 45 
 46 config CPU_S3C2416
 47         bool "SAMSUNG S3C2416/S3C2450"
 48         select CPU_ARM926T
 49         select S3C2416_PM if PM
 50         select S3C2443_COMMON_CLK
 51         help
 52           Support for the S3C2416 SoC from the S3C24XX line
 53 
 54 config CPU_S3C2440
 55         bool "SAMSUNG S3C2440"
 56         select CPU_ARM920T
 57         select S3C2410_COMMON_CLK
 58         select S3C2410_PM if PM
 59         help
 60           Support for S3C2440 Samsung Mobile CPU based systems.
 61 
 62 config CPU_S3C2442
 63         bool "SAMSUNG S3C2442"
 64         select CPU_ARM920T
 65         select S3C2410_COMMON_CLK
 66         select S3C2410_PM if PM
 67         help
 68           Support for S3C2442 Samsung Mobile CPU based systems.
 69 
 70 config CPU_S3C244X
 71         def_bool y
 72         depends on CPU_S3C2440 || CPU_S3C2442
 73 
 74 config CPU_S3C2443
 75         bool "SAMSUNG S3C2443"
 76         select CPU_ARM920T
 77         select S3C2443_COMMON_CLK
 78         help
 79           Support for the S3C2443 SoC from the S3C24XX line
 80 
 81 # common code
 82 
 83 config S3C24XX_SMDK
 84         bool
 85         help
 86           Common machine code for SMDK2410 and SMDK2440
 87 
 88 config S3C24XX_SIMTEC_AUDIO
 89         bool
 90         depends on (ARCH_BAST || MACH_VR1000 || MACH_OSIRIS || MACH_ANUBIS)
 91         default y
 92         help
 93           Add audio devices for common Simtec S3C24XX boards
 94 
 95 config S3C24XX_SIMTEC_PM
 96         bool
 97         help
 98           Common power management code for systems that are
 99           compatible with the Simtec style of power management
100 
101 config S3C24XX_SIMTEC_USB
102         bool
103         help
104           USB management code for common Simtec S3C24XX boards
105 
106 config S3C24XX_SETUP_TS
107         bool
108         help
109           Compile in platform device definition for Samsung TouchScreen.
110 
111 config S3C2410_PM
112         bool
113         help
114           Power Management code common to S3C2410 and better
115 
116 config S3C24XX_PLL
117         bool "Support CPUfreq changing of PLL frequency (EXPERIMENTAL)"
118         depends on ARM_S3C24XX_CPUFREQ
119         help
120           Compile in support for changing the PLL frequency from the
121           S3C24XX series CPUfreq driver. The PLL takes time to settle
122           after a frequency change, so by default it is not enabled.
123 
124           This also means that the PLL tables for the selected CPU(s) will
125           be built which may increase the size of the kernel image.
126 
127 # cpu frequency items common between s3c2410 and s3c2440/s3c2442
128 
129 config S3C2410_IOTIMING
130         bool
131         depends on ARM_S3C24XX_CPUFREQ
132         help
133           Internal node to select io timing code that is common to the s3c2410
134           and s3c2440/s3c2442 cpu frequency support.
135 
136 config S3C2410_CPUFREQ_UTILS
137        bool
138        depends on ARM_S3C24XX_CPUFREQ
139        help
140          Internal node to select timing code that is common to the s3c2410
141          and s3c2440/s3c244 cpu frequency support.
142 
143 # cpu frequency support common to s3c2412, s3c2413 and s3c2442
144 
145 config S3C2412_IOTIMING
146         bool
147         depends on ARM_S3C24XX_CPUFREQ && (CPU_S3C2412 || CPU_S3C2443)
148         help
149           Intel node to select io timing code that is common to the s3c2412
150           and the s3c2443.
151 
152 # cpu-specific sections
153 
154 if CPU_S3C2410
155 
156 config S3C2410_PLL
157         bool
158         depends on ARM_S3C2410_CPUFREQ && S3C24XX_PLL
159         default y
160         help
161           Select the PLL table for the S3C2410
162 
163 config S3C24XX_SIMTEC_NOR
164         bool
165         help
166           Internal node to specify machine has simtec NOR mapping
167 
168 config MACH_BAST_IDE
169         bool
170         select HAVE_PATA_PLATFORM
171         help
172           Internal node for machines with an BAST style IDE
173           interface
174 
175 comment "S3C2410 Boards"
176 
177 #
178 # The "S3C2410 Boards" list is ordered alphabetically by option text.
179 # (without ARCH_ or MACH_)
180 #
181 
182 config MACH_AML_M5900
183         bool "AML M5900 Series"
184         select S3C24XX_SIMTEC_PM if PM
185         select S3C_DEV_USB_HOST
186         help
187           Say Y here if you are using the American Microsystems M5900 Series
188           <http://www.amltd.com>
189 
190 config ARCH_BAST
191         bool "Simtec Electronics BAST (EB2410ITX)"
192         select ISA
193         select MACH_BAST_IDE
194         select S3C2410_COMMON_DCLK
195         select S3C2410_IOTIMING if ARM_S3C2410_CPUFREQ
196         select S3C24XX_SIMTEC_NOR
197         select S3C24XX_SIMTEC_PM if PM
198         select S3C24XX_SIMTEC_USB
199         select S3C_DEV_HWMON
200         select S3C_DEV_NAND
201         select S3C_DEV_USB_HOST
202         help
203           Say Y here if you are using the Simtec Electronics EB2410ITX
204           development board (also known as BAST)
205 
206 config BAST_PC104_IRQ
207         bool "BAST PC104 IRQ support"
208         depends on ARCH_BAST
209         default y
210         help
211           Say Y here to enable the PC104 IRQ routing on the
212           Simtec BAST (EB2410ITX)
213 
214 config ARCH_H1940
215         bool "IPAQ H1940"
216         select PM_H1940 if PM
217         select S3C24XX_SETUP_TS
218         select S3C_DEV_NAND
219         select S3C_DEV_USB_HOST
220         help
221           Say Y here if you are using the HP IPAQ H1940
222 
223 config H1940BT
224         tristate "Control the state of H1940 bluetooth chip"
225         depends on ARCH_H1940
226         select RFKILL
227         help
228           This is a simple driver that is able to control
229           the state of built in bluetooth chip on h1940.
230 
231 config PM_H1940
232         bool
233         help
234           Internal node for H1940 and related PM
235 
236 config MACH_N30
237         bool "Acer N30 family"
238         select S3C_DEV_NAND
239         select S3C_DEV_USB_HOST
240         help
241           Say Y here if you want suppt for the Acer N30, Acer N35,
242           Navman PiN570, Yakumo AlphaX or Airis NC05 PDAs.
243 
244 config MACH_OTOM
245         bool "NexVision OTOM Board"
246         select S3C_DEV_NAND
247         select S3C_DEV_USB_HOST
248         help
249           Say Y here if you are using the Nex Vision OTOM board
250 
251 config MACH_QT2410
252         bool "QT2410"
253         select S3C_DEV_NAND
254         select S3C_DEV_USB_HOST
255         help
256           Say Y here if you are using the Armzone QT2410
257 
258 config ARCH_SMDK2410
259         bool "SMDK2410/A9M2410"
260         select S3C24XX_SMDK
261         select S3C_DEV_USB_HOST
262         help
263           Say Y here if you are using the SMDK2410 or the derived module A9M2410
264           <http://www.fsforth.de>
265 
266 config MACH_TCT_HAMMER
267         bool "TCT Hammer Board"
268         select S3C_DEV_USB_HOST
269         help
270           Say Y here if you are using the TinCanTools Hammer Board
271           <http://www.tincantools.com>
272 
273 config MACH_VR1000
274         bool "Thorcom VR1000"
275         select MACH_BAST_IDE
276         select S3C2410_COMMON_DCLK
277         select S3C24XX_SIMTEC_NOR
278         select S3C24XX_SIMTEC_PM if PM
279         select S3C24XX_SIMTEC_USB
280         select S3C_DEV_USB_HOST
281         help
282           Say Y here if you are using the Thorcom VR1000 board.
283 
284 endif   # CPU_S3C2410
285 
286 config S3C2412_PM_SLEEP
287         bool
288         help
289           Internal config node to apply sleep for S3C2412 power management.
290           Can be selected by another SoCs such as S3C2416 with similar
291           sleep procedure.
292 
293 if CPU_S3C2412
294 
295 config CPU_S3C2412_ONLY
296         bool
297         depends on !CPU_S3C2410 && !CPU_S3C2416 && !CPU_S3C2440 && \
298                    !CPU_S3C2442 && !CPU_S3C2443
299         default y
300 
301 config S3C2412_PM
302         bool
303         select S3C2412_PM_SLEEP
304         select SAMSUNG_WAKEMASK
305         help
306           Internal config node to apply S3C2412 power management
307 
308 comment "S3C2412 Boards"
309 
310 #
311 # The "S3C2412 Boards" list is ordered alphabetically by option text.
312 # (without ARCH_ or MACH_)
313 #
314 
315 config MACH_JIVE
316         bool "Logitech Jive"
317         select S3C_DEV_NAND
318         select S3C_DEV_USB_HOST
319         help
320           Say Y here if you are using the Logitech Jive.
321 
322 config MACH_JIVE_SHOW_BOOTLOADER
323         bool "Allow access to bootloader partitions in MTD"
324         depends on MACH_JIVE
325 
326 config MACH_S3C2413
327         bool
328         help
329           Internal node for S3C2413 version of SMDK2413, so that
330           machine_is_s3c2413() will work when MACH_SMDK2413 is
331           selected
332 
333 config MACH_SMDK2412
334         bool "SMDK2412"
335         select MACH_SMDK2413
336         help
337           Say Y here if you are using an SMDK2412
338 
339           Note, this shares support with SMDK2413, so will automatically
340           select MACH_SMDK2413.
341 
342 config MACH_SMDK2413
343         bool "SMDK2413"
344         select MACH_S3C2413
345         select S3C24XX_SMDK
346         select S3C_DEV_NAND
347         select S3C_DEV_USB_HOST
348         help
349           Say Y here if you are using an SMDK2413
350 
351 config MACH_VSTMS
352         bool "VMSTMS"
353         select S3C_DEV_NAND
354         select S3C_DEV_USB_HOST
355         help
356           Say Y here if you are using an VSTMS board
357 
358 endif   # CPU_S3C2412
359 
360 if CPU_S3C2416
361 
362 config S3C2416_PM
363         bool
364         select S3C2412_PM_SLEEP
365         help
366           Internal config node to apply S3C2416 power management
367 
368 config S3C2416_SETUP_SDHCI
369         bool
370         select S3C2416_SETUP_SDHCI_GPIO
371         help
372           Internal helper functions for S3C2416 based SDHCI systems
373 
374 config S3C2416_SETUP_SDHCI_GPIO
375         bool
376         help
377           Common setup code for SDHCI gpio.
378 
379 comment "S3C2416 Boards"
380 
381 config MACH_SMDK2416
382         bool "SMDK2416"
383         select S3C2416_SETUP_SDHCI
384         select S3C24XX_SMDK
385         select S3C_DEV_FB
386         select S3C_DEV_HSMMC
387         select S3C_DEV_HSMMC1
388         select S3C_DEV_NAND
389         select S3C_DEV_USB_HOST
390         help
391           Say Y here if you are using an SMDK2416
392 
393 config MACH_S3C2416_DT
394         bool "Samsung S3C2416 machine using devicetree"
395         select CLKSRC_OF
396         select USE_OF
397         select PINCTRL
398         select PINCTRL_S3C24XX
399         help
400           Machine support for Samsung S3C2416 machines with device tree enabled.
401           Select this if a fdt blob is available for the S3C2416 SoC based board.
402           Note: This is under development and not all peripherals can be supported
403           with this machine file.
404 
405 endif   # CPU_S3C2416
406 
407 if CPU_S3C2440
408 
409 config S3C2440_XTAL_12000000
410         bool
411         help
412           Indicate that the build needs to support 12MHz system
413           crystal.
414 
415 config S3C2440_XTAL_16934400
416         bool
417         help
418           Indicate that the build needs to support 16.9344MHz system
419           crystal.
420 
421 config S3C2440_PLL_12000000
422         bool
423         depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_12000000
424         default y if S3C24XX_PLL
425         help
426           PLL tables for S3C2440 or S3C2442 CPUs with 12MHz crystals.
427 
428 config S3C2440_PLL_16934400
429         bool
430         depends on ARM_S3C2440_CPUFREQ && S3C2440_XTAL_16934400
431         default y if S3C24XX_PLL
432         help
433           PLL tables for S3C2440 or S3C2442 CPUs with 16.934MHz crystals.
434 
435 comment "S3C2440 Boards"
436 
437 #
438 # The "S3C2440 Boards" list is ordered alphabetically by option text.
439 # (without ARCH_ or MACH_)
440 #
441 
442 config MACH_ANUBIS
443         bool "Simtec Electronics ANUBIS"
444         select HAVE_PATA_PLATFORM
445         select S3C2410_COMMON_DCLK
446         select S3C2440_XTAL_12000000
447         select S3C24XX_SIMTEC_PM if PM
448         select S3C_DEV_USB_HOST
449         help
450           Say Y here if you are using the Simtec Electronics ANUBIS
451           development system
452 
453 config MACH_AT2440EVB
454         bool "Avantech AT2440EVB development board"
455         select S3C_DEV_NAND
456         select S3C_DEV_USB_HOST
457         help
458           Say Y here if you are using the AT2440EVB development board
459 
460 config MACH_MINI2440
461         bool "MINI2440 development board"
462         select EEPROM_AT24 if I2C
463         select LEDS_CLASS
464         select LEDS_TRIGGERS
465         select LEDS_TRIGGER_BACKLIGHT
466         select NEW_LEDS
467         select S3C_DEV_NAND
468         select S3C_DEV_USB_HOST
469         select S3C_SETUP_CAMIF
470         help
471           Say Y here to select support for the MINI2440. Is a 10cm x 10cm board
472           available via various sources. It can come with a 3.5" or 7" touch LCD.
473 
474 config MACH_NEXCODER_2440
475         bool "NexVision NEXCODER 2440 Light Board"
476         select S3C2440_XTAL_12000000
477         select S3C_DEV_NAND
478         select S3C_DEV_USB_HOST
479         help
480           Say Y here if you are using the Nex Vision NEXCODER 2440 Light Board
481 
482 config MACH_OSIRIS
483         bool "Simtec IM2440D20 (OSIRIS) module"
484         select S3C2410_COMMON_DCLK
485         select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
486         select S3C2440_XTAL_12000000
487         select S3C24XX_SIMTEC_PM if PM
488         select S3C_DEV_NAND
489         select S3C_DEV_USB_HOST
490         help
491           Say Y here if you are using the Simtec IM2440D20 module, also
492           known as the Osiris.
493 
494 config MACH_OSIRIS_DVS
495         tristate "Simtec IM2440D20 (OSIRIS) Dynamic Voltage Scaling driver"
496         depends on MACH_OSIRIS
497         depends on TPS65010
498         help
499           Say Y/M here if you want to have dynamic voltage scaling support
500           on the Simtec IM2440D20 (OSIRIS) module via the TPS65011.
501 
502           The DVS driver alters the voltage supplied to the ARM core
503           depending on the frequency it is running at. The driver itself
504           does not do any of the frequency alteration, which is left up
505           to the cpufreq driver.
506 
507 config MACH_RX3715
508         bool "HP iPAQ rx3715"
509         select PM_H1940 if PM
510         select S3C2440_XTAL_16934400
511         select S3C_DEV_NAND
512         help
513           Say Y here if you are using the HP iPAQ rx3715.
514 
515 config ARCH_S3C2440
516         bool "SMDK2440"
517         select S3C2440_XTAL_16934400
518         select S3C24XX_SMDK
519         select S3C_DEV_NAND
520         select S3C_DEV_USB_HOST
521         help
522           Say Y here if you are using the SMDK2440.
523 
524 config SMDK2440_CPU2440
525         bool "SMDK2440 with S3C2440 CPU module"
526         default y if ARCH_S3C2440
527         select S3C2440_XTAL_16934400
528 
529 endif   # CPU_S3C2440
530 
531 if CPU_S3C2442
532 
533 comment "S3C2442 Boards"
534 
535 #
536 # The "S3C2442 Boards" list is ordered alphabetically by option text.
537 # (without ARCH_ or MACH_)
538 #
539 
540 config MACH_NEO1973_GTA02
541         bool "Openmoko GTA02 / Freerunner phone"
542         select I2C
543         select MFD_PCF50633
544         select PCF50633_GPIO
545         select POWER_SUPPLY
546         select S3C24XX_PWM
547         select S3C_DEV_USB_HOST
548         help
549            Say Y here if you are using the Openmoko GTA02 / Freerunner GSM Phone
550 
551 config MACH_RX1950
552         bool "HP iPAQ rx1950"
553         select I2C
554         select PM_H1940 if PM
555         select S3C2410_COMMON_DCLK
556         select S3C2410_IOTIMING if ARM_S3C2440_CPUFREQ
557         select S3C2440_XTAL_16934400
558         select S3C24XX_PWM
559         select S3C_DEV_NAND
560         help
561            Say Y here if you're using HP iPAQ rx1950
562 
563 endif   # CPU_S3C2442
564 
565 if CPU_S3C2443 || CPU_S3C2416
566 
567 config S3C2443_SETUP_SPI
568         bool
569         help
570           Common setup code for SPI GPIO configurations
571 
572 endif   # CPU_S3C2443 || CPU_S3C2416
573 
574 if CPU_S3C2443
575 
576 comment "S3C2443 Boards"
577 
578 config MACH_SMDK2443
579         bool "SMDK2443"
580         select S3C24XX_SMDK
581         select S3C_DEV_HSMMC1
582         help
583           Say Y here if you are using an SMDK2443
584 
585 endif   # CPU_S3C2443
586 
587 endmenu # SAMSUNG S3C24XX SoCs Support
588 
589 endif   # ARCH_S3C24XX

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