Version:  2.0.40 2.2.26 2.4.37 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 4.6 4.7

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

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