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