xref: /linux/arch/arm/mach-exynos/Kconfig (revision f2ee442115c9b6219083c019939a9cc0c9abb2f8)
1# arch/arm/mach-exynos/Kconfig
2#
3# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
4#		http://www.samsung.com/
5#
6# Licensed under GPLv2
7
8# Configuration options for the EXYNOS4
9
10if ARCH_EXYNOS
11
12menu "SAMSUNG EXYNOS SoCs Support"
13
14choice
15	prompt "EXYNOS System Type"
16	default ARCH_EXYNOS4
17
18config ARCH_EXYNOS4
19	bool "SAMSUNG EXYNOS4"
20	help
21	  Samsung EXYNOS4 SoCs based systems
22
23endchoice
24
25comment "EXYNOS SoCs"
26
27config CPU_EXYNOS4210
28	bool "SAMSUNG EXYNOS4210"
29	default y
30	depends on ARCH_EXYNOS4
31	select SAMSUNG_DMADEV
32	select ARM_CPU_SUSPEND if PM
33	select S5P_PM if PM
34	select S5P_SLEEP if PM
35	help
36	  Enable EXYNOS4210 CPU support
37
38config SOC_EXYNOS4212
39	bool "SAMSUNG EXYNOS4212"
40	default y
41	depends on ARCH_EXYNOS4
42	select S5P_PM if PM
43	select S5P_SLEEP if PM
44	help
45	  Enable EXYNOS4212 SoC support
46
47config SOC_EXYNOS4412
48	bool "SAMSUNG EXYNOS4412"
49	default y
50	depends on ARCH_EXYNOS4
51	help
52	  Enable EXYNOS4412 SoC support
53
54config EXYNOS4_MCT
55	bool
56	default y
57	help
58	  Use MCT (Multi Core Timer) as kernel timers
59
60config EXYNOS4_DEV_AHCI
61	bool
62	help
63	  Compile in platform device definitions for AHCI
64
65config EXYNOS4_SETUP_FIMD0
66	bool
67	help
68	  Common setup code for FIMD0.
69
70config EXYNOS4_DEV_PD
71	bool
72	help
73	  Compile in platform device definitions for Power Domain
74
75config EXYNOS4_DEV_SYSMMU
76	bool
77	help
78	  Common setup code for SYSTEM MMU in EXYNOS4
79
80config EXYNOS4_DEV_DWMCI
81	bool
82	help
83	  Compile in platform device definitions for DWMCI
84
85config EXYNOS4_SETUP_I2C1
86	bool
87	help
88	  Common setup code for i2c bus 1.
89
90config EXYNOS4_SETUP_I2C2
91	bool
92	help
93	  Common setup code for i2c bus 2.
94
95config EXYNOS4_SETUP_I2C3
96	bool
97	help
98	  Common setup code for i2c bus 3.
99
100config EXYNOS4_SETUP_I2C4
101	bool
102	help
103	  Common setup code for i2c bus 4.
104
105config EXYNOS4_SETUP_I2C5
106	bool
107	help
108	  Common setup code for i2c bus 5.
109
110config EXYNOS4_SETUP_I2C6
111	bool
112	help
113	  Common setup code for i2c bus 6.
114
115config EXYNOS4_SETUP_I2C7
116	bool
117	help
118	  Common setup code for i2c bus 7.
119
120config EXYNOS4_SETUP_KEYPAD
121	bool
122	help
123	  Common setup code for keypad.
124
125config EXYNOS4_SETUP_SDHCI
126	bool
127	select EXYNOS4_SETUP_SDHCI_GPIO
128	help
129	  Internal helper functions for EXYNOS4 based SDHCI systems.
130
131config EXYNOS4_SETUP_SDHCI_GPIO
132	bool
133	help
134	  Common setup code for SDHCI gpio.
135
136config EXYNOS4_SETUP_FIMC
137	bool
138	help
139	  Common setup code for the camera interfaces.
140
141config EXYNOS4_SETUP_USB_PHY
142	bool
143	help
144	  Common setup code for USB PHY controller
145
146# machine support
147
148if ARCH_EXYNOS4
149
150comment "EXYNOS4210 Boards"
151
152config MACH_SMDKC210
153	bool "SMDKC210"
154	select MACH_SMDKV310
155	help
156	  Machine support for Samsung SMDKC210
157
158config MACH_SMDKV310
159	bool "SMDKV310"
160	select CPU_EXYNOS4210
161	select S5P_DEV_FIMD0
162	select S3C_DEV_RTC
163	select S3C_DEV_WDT
164	select S3C_DEV_I2C1
165	select S5P_DEV_FIMC0
166	select S5P_DEV_FIMC1
167	select S5P_DEV_FIMC2
168	select S5P_DEV_FIMC3
169	select S5P_DEV_I2C_HDMIPHY
170	select S5P_DEV_MFC
171	select S5P_DEV_TV
172	select S5P_DEV_USB_EHCI
173	select S3C_DEV_HSMMC
174	select S3C_DEV_HSMMC1
175	select S3C_DEV_HSMMC2
176	select S3C_DEV_HSMMC3
177	select SAMSUNG_DEV_BACKLIGHT
178	select EXYNOS4_DEV_AHCI
179	select SAMSUNG_DEV_KEYPAD
180	select EXYNOS4_DEV_PD
181	select SAMSUNG_DEV_PWM
182	select EXYNOS4_DEV_SYSMMU
183	select EXYNOS4_SETUP_FIMD0
184	select EXYNOS4_SETUP_I2C1
185	select EXYNOS4_SETUP_KEYPAD
186	select EXYNOS4_SETUP_SDHCI
187	select EXYNOS4_SETUP_USB_PHY
188	help
189	  Machine support for Samsung SMDKV310
190
191config MACH_ARMLEX4210
192	bool "ARMLEX4210"
193	select CPU_EXYNOS4210
194	select S3C_DEV_RTC
195	select S3C_DEV_WDT
196	select S3C_DEV_HSMMC
197	select S3C_DEV_HSMMC2
198	select S3C_DEV_HSMMC3
199	select EXYNOS4_DEV_AHCI
200	select EXYNOS4_DEV_SYSMMU
201	select EXYNOS4_SETUP_SDHCI
202	help
203	  Machine support for Samsung ARMLEX4210 based on EXYNOS4210
204
205config MACH_UNIVERSAL_C210
206	bool "Mobile UNIVERSAL_C210 Board"
207	select CPU_EXYNOS4210
208	select S5P_GPIO_INT
209	select S5P_DEV_FIMC0
210	select S5P_DEV_FIMC1
211	select S5P_DEV_FIMC2
212	select S5P_DEV_FIMC3
213	select S5P_DEV_CSIS0
214	select S5P_DEV_FIMD0
215	select S3C_DEV_HSMMC
216	select S3C_DEV_HSMMC2
217	select S3C_DEV_HSMMC3
218	select S3C_DEV_I2C1
219	select S3C_DEV_I2C3
220	select S3C_DEV_I2C5
221	select S5P_DEV_I2C_HDMIPHY
222	select S5P_DEV_MFC
223	select S5P_DEV_ONENAND
224	select S5P_DEV_TV
225	select EXYNOS4_DEV_PD
226	select EXYNOS4_SETUP_FIMD0
227	select EXYNOS4_SETUP_I2C1
228	select EXYNOS4_SETUP_I2C3
229	select EXYNOS4_SETUP_I2C5
230	select EXYNOS4_SETUP_SDHCI
231	select EXYNOS4_SETUP_FIMC
232	select S5P_SETUP_MIPIPHY
233	help
234	  Machine support for Samsung Mobile Universal S5PC210 Reference
235	  Board.
236
237config MACH_NURI
238	bool "Mobile NURI Board"
239	select CPU_EXYNOS4210
240	select S5P_GPIO_INT
241	select S3C_DEV_WDT
242	select S3C_DEV_RTC
243	select S5P_DEV_FIMD0
244	select S3C_DEV_HSMMC
245	select S3C_DEV_HSMMC2
246	select S3C_DEV_HSMMC3
247	select S3C_DEV_I2C1
248	select S3C_DEV_I2C3
249	select S3C_DEV_I2C5
250	select S5P_DEV_CSIS0
251	select S5P_DEV_FIMC0
252	select S5P_DEV_FIMC1
253	select S5P_DEV_FIMC2
254	select S5P_DEV_FIMC3
255	select S5P_DEV_MFC
256	select S5P_DEV_USB_EHCI
257	select S5P_SETUP_MIPIPHY
258	select EXYNOS4_DEV_PD
259	select EXYNOS4_SETUP_FIMC
260	select EXYNOS4_SETUP_FIMD0
261	select EXYNOS4_SETUP_I2C1
262	select EXYNOS4_SETUP_I2C3
263	select EXYNOS4_SETUP_I2C5
264	select EXYNOS4_SETUP_SDHCI
265	select EXYNOS4_SETUP_USB_PHY
266	select S5P_SETUP_MIPIPHY
267	select SAMSUNG_DEV_PWM
268	select SAMSUNG_DEV_ADC
269	help
270	  Machine support for Samsung Mobile NURI Board.
271
272config MACH_ORIGEN
273	bool "ORIGEN"
274	select CPU_EXYNOS4210
275	select S3C_DEV_RTC
276	select S3C_DEV_WDT
277	select S3C_DEV_HSMMC
278	select S3C_DEV_HSMMC2
279	select S5P_DEV_FIMC0
280	select S5P_DEV_FIMC1
281	select S5P_DEV_FIMC2
282	select S5P_DEV_FIMC3
283	select S5P_DEV_FIMD0
284	select S5P_DEV_I2C_HDMIPHY
285	select S5P_DEV_MFC
286	select S5P_DEV_TV
287	select S5P_DEV_USB_EHCI
288	select SAMSUNG_DEV_BACKLIGHT
289	select SAMSUNG_DEV_PWM
290	select EXYNOS4_DEV_PD
291	select EXYNOS4_SETUP_FIMD0
292	select EXYNOS4_SETUP_SDHCI
293	select EXYNOS4_SETUP_USB_PHY
294	help
295	  Machine support for ORIGEN based on Samsung EXYNOS4210
296
297comment "EXYNOS4212 Boards"
298
299config MACH_SMDK4212
300	bool "SMDK4212"
301	select SOC_EXYNOS4212
302	select S3C_DEV_HSMMC2
303	select S3C_DEV_HSMMC3
304	select S3C_DEV_I2C1
305	select S3C_DEV_I2C3
306	select S3C_DEV_I2C7
307	select S3C_DEV_RTC
308	select S3C_DEV_WDT
309	select SAMSUNG_DEV_BACKLIGHT
310	select SAMSUNG_DEV_KEYPAD
311	select SAMSUNG_DEV_PWM
312	select EXYNOS4_SETUP_I2C1
313	select EXYNOS4_SETUP_I2C3
314	select EXYNOS4_SETUP_I2C7
315	select EXYNOS4_SETUP_KEYPAD
316	select EXYNOS4_SETUP_SDHCI
317	help
318	  Machine support for Samsung SMDK4212
319
320comment "EXYNOS4412 Boards"
321
322config MACH_SMDK4412
323	bool "SMDK4412"
324	select SOC_EXYNOS4412
325	select MACH_SMDK4212
326	help
327	  Machine support for Samsung SMDK4412
328endif
329
330if ARCH_EXYNOS4
331
332comment "Configuration for HSMMC 8-bit bus width"
333
334config EXYNOS4_SDHCI_CH0_8BIT
335	bool "Channel 0 with 8-bit bus"
336	help
337	  Support HSMMC Channel 0 8-bit bus.
338	  If selected, Channel 1 is disabled.
339
340config EXYNOS4_SDHCI_CH2_8BIT
341	bool "Channel 2 with 8-bit bus"
342	help
343	  Support HSMMC Channel 2 8-bit bus.
344	  If selected, Channel 3 is disabled.
345endif
346
347endmenu
348
349endif
350