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