1# Copyright 2007 Simtec Electronics
2#
3# Licensed under GPLv2
4
5config PLAT_S3C24XX
6	bool
7	depends on ARCH_S3C24XX
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 S3C24XX_DCLK
48	bool
49	help
50	  Clock code for supporting DCLK/CLKOUT on S3C24XX architectures
51
52# gpio configurations
53
54config S3C24XX_GPIO_EXTRA
55	int
56	default 128 if S3C24XX_GPIO_EXTRA128
57	default 64 if S3C24XX_GPIO_EXTRA64
58	default 16 if ARCH_H1940
59	default 0
60
61config S3C24XX_GPIO_EXTRA64
62	bool
63	help
64	  Add an extra 64 gpio numbers to the available GPIO pool. This is
65	  available for boards that need extra gpios for external devices.
66
67config S3C24XX_GPIO_EXTRA128
68	bool
69	help
70	  Add an extra 128 gpio numbers to the available GPIO pool. This is
71	  available for boards that need extra gpios for external devices.
72
73config S3C24XX_DMA
74	bool "S3C2410 DMA support"
75	depends on ARCH_S3C24XX
76	select S3C_DMA
77	help
78	  S3C2410 DMA support. This is needed for drivers like sound which
79	  use the S3C2410's DMA system to move data to and from the
80	  peripheral blocks.
81
82config S3C2410_DMA_DEBUG
83	bool "S3C2410 DMA support debug"
84	depends on ARCH_S3C24XX && S3C2410_DMA
85	help
86	  Enable debugging output for the DMA code. This option sends info
87	  to the kernel log, at priority KERN_DEBUG.
88
89# common code for s3c24xx based machines, such as the SMDKs.
90
91# cpu frequency items common between s3c2410 and s3c2440/s3c2442
92
93config S3C2410_IOTIMING
94	bool
95	depends on CPU_FREQ_S3C24XX
96	help
97	  Internal node to select io timing code that is common to the s3c2410
98	  and s3c2440/s3c2442 cpu frequency support.
99
100config S3C2410_CPUFREQ_UTILS
101	bool
102	depends on CPU_FREQ_S3C24XX
103	help
104	  Internal node to select timing code that is common to the s3c2410
105	  and s3c2440/s3c244 cpu frequency support.
106
107# cpu frequency support common to s3c2412, s3c2413 and s3c2442
108
109config S3C2412_IOTIMING
110	bool
111	depends on CPU_FREQ_S3C24XX && (CPU_S3C2412 || CPU_S3C2443)
112	help
113	  Intel node to select io timing code that is common to the s3c2412
114	  and the s3c2443.
115
116endif
117