1# Copyright 2007 Simtec Electronics
2#
3# Licensed under GPLv2
4
5config PLAT_S3C24XX
6	bool
7	depends on ARCH_S3C2410
8	default y
9	select NO_IOPORT
10	select ARCH_REQUIRE_GPIOLIB
11	select S3C_DEV_NAND
12	help
13	  Base platform code for any Samsung S3C24XX device
14
15if PLAT_S3C24XX
16
17# low-level serial option nodes
18
19config CPU_LLSERIAL_S3C2410_ONLY
20	bool
21	default y if CPU_LLSERIAL_S3C2410 && !CPU_LLSERIAL_S3C2440
22
23config CPU_LLSERIAL_S3C2440_ONLY
24	bool
25	default y if CPU_LLSERIAL_S3C2440 && !CPU_LLSERIAL_S3C2410
26
27config CPU_LLSERIAL_S3C2410
28	bool
29	help
30	  Selected if there is an S3C2410 (or register compatible) serial
31	  low-level implementation needed
32
33config CPU_LLSERIAL_S3C2440
34	bool
35	help
36	  Selected if there is an S3C2440 (or register compatible) serial
37	  low-level implementation needed
38
39# code that is shared between a number of the s3c24xx implementations
40
41config S3C2410_CLOCK
42	bool
43	help
44	  Clock code for the S3C2410, and similar processors which
45	  is currently includes the S3C2410, S3C2440, S3C2442.
46
47config S3C2443_CLOCK
48	bool
49	help
50	  Clock code for the S3C2443 and similar processors, which includes
51	  the S3C2416 and S3C2450.
52
53config S3C24XX_DCLK
54	bool
55	help
56	  Clock code for supporting DCLK/CLKOUT on S3C24XX architectures
57
58# gpio configurations
59
60config S3C24XX_GPIO_EXTRA
61	int
62	default 128 if S3C24XX_GPIO_EXTRA128
63	default 64 if S3C24XX_GPIO_EXTRA64
64	default 16 if ARCH_H1940
65	default 0
66
67config S3C24XX_GPIO_EXTRA64
68	bool
69	help
70	  Add an extra 64 gpio numbers to the available GPIO pool. This is
71	  available for boards that need extra gpios for external devices.
72
73config S3C24XX_GPIO_EXTRA128
74	bool
75	help
76	  Add an extra 128 gpio numbers to the available GPIO pool. This is
77	  available for boards that need extra gpios for external devices.
78
79config PM_SIMTEC
80	bool
81	help
82	  Common power management code for systems that are
83	  compatible with the Simtec style of power management
84
85config S3C2410_DMA
86	bool "S3C2410 DMA support"
87	depends on ARCH_S3C2410
88	select S3C_DMA
89	help
90	  S3C2410 DMA support. This is needed for drivers like sound which
91	  use the S3C2410's DMA system to move data to and from the
92	  peripheral blocks.
93
94config S3C2410_DMA_DEBUG
95	bool "S3C2410 DMA support debug"
96	depends on ARCH_S3C2410 && S3C2410_DMA
97	help
98	  Enable debugging output for the DMA code. This option sends info
99	  to the kernel log, at priority KERN_DEBUG.
100
101# SPI default pin configuration code
102
103config S3C24XX_SPI_BUS0_GPE11_GPE12_GPE13
104	bool
105	help
106	  SPI GPIO configuration code for BUS0 when connected to
107	  GPE11, GPE12 and GPE13.
108
109config S3C24XX_SPI_BUS1_GPG5_GPG6_GPG7
110	bool
111	help
112	  SPI GPIO configuration code for BUS 1 when connected to
113	  GPG5, GPG6 and GPG7.
114
115config S3C24XX_SPI_BUS1_GPD8_GPD9_GPD10
116	bool
117	help
118	  SPI GPIO configuration code for BUS 1 when connected to
119	  GPD8, GPD9 and GPD10.
120
121# common code for s3c24xx based machines, such as the SMDKs.
122
123# cpu frequency items common between s3c2410 and s3c2440/s3c2442
124
125config S3C2410_IOTIMING
126	bool
127	depends on CPU_FREQ_S3C24XX
128	help
129	  Internal node to select io timing code that is common to the s3c2410
130	  and s3c2440/s3c2442 cpu frequency support.
131
132config S3C2410_CPUFREQ_UTILS
133	bool
134	depends on CPU_FREQ_S3C24XX
135	help
136	  Internal node to select timing code that is common to the s3c2410
137	  and s3c2440/s3c244 cpu frequency support.
138
139# cpu frequency support common to s3c2412, s3c2413 and s3c2442
140
141config S3C2412_IOTIMING
142	bool
143	depends on CPU_FREQ_S3C24XX && (CPU_S3C2412 || CPU_S3C2443)
144	help
145	  Intel node to select io timing code that is common to the s3c2412
146	  and the s3c2443.
147
148config MACH_SMDK
149	bool
150	help
151	  Common machine code for SMDK2410 and SMDK2440
152
153config S3C24XX_SIMTEC_AUDIO
154	bool
155	depends on (ARCH_BAST || MACH_VR1000 || MACH_OSIRIS || MACH_ANUBIS)
156	default y
157	help
158	  Add audio devices for common Simtec S3C24XX boards
159
160config S3C2410_SETUP_TS
161	bool
162	help
163	  Compile in platform device definition for Samsung TouchScreen.
164
165endif
166