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