xref: /linux/arch/arm/mach-exynos/Kconfig (revision b48b2c3e50433ff6f7e46186daa7f986bd960215)
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
14config ARCH_EXYNOS4
15	bool "SAMSUNG EXYNOS4"
16	default y
17	select HAVE_SMP
18	select MIGHT_HAVE_CACHE_L2X0
19	help
20	  Samsung EXYNOS4 SoCs based systems
21
22config ARCH_EXYNOS5
23	bool "SAMSUNG EXYNOS5"
24	select HAVE_SMP
25	help
26	  Samsung EXYNOS5 (Cortex-A15) SoC based systems
27
28comment "EXYNOS SoCs"
29
30config CPU_EXYNOS4210
31	bool "SAMSUNG EXYNOS4210"
32	default y
33	depends on ARCH_EXYNOS4
34	select SAMSUNG_DMADEV
35	select ARM_CPU_SUSPEND if PM
36	select S5P_PM if PM
37	select S5P_SLEEP if PM
38	select PM_GENERIC_DOMAINS
39	help
40	  Enable EXYNOS4210 CPU support
41
42config SOC_EXYNOS4212
43	bool "SAMSUNG EXYNOS4212"
44	default y
45	depends on ARCH_EXYNOS4
46	select SAMSUNG_DMADEV
47	select S5P_PM if PM
48	select S5P_SLEEP if PM
49	help
50	  Enable EXYNOS4212 SoC support
51
52config SOC_EXYNOS4412
53	bool "SAMSUNG EXYNOS4412"
54	default y
55	depends on ARCH_EXYNOS4
56	select SAMSUNG_DMADEV
57	help
58	  Enable EXYNOS4412 SoC support
59
60config SOC_EXYNOS5250
61	bool "SAMSUNG EXYNOS5250"
62	default y
63	depends on ARCH_EXYNOS5
64	select SAMSUNG_DMADEV
65	help
66	  Enable EXYNOS5250 SoC support
67
68config EXYNOS4_MCT
69	bool
70	default y
71	help
72	  Use MCT (Multi Core Timer) as kernel timers
73
74config EXYNOS_DEV_DMA
75	bool
76	help
77	  Compile in amba device definitions for DMA controller
78
79config EXYNOS4_DEV_AHCI
80	bool
81	help
82	  Compile in platform device definitions for AHCI
83
84config EXYNOS_DEV_DRM
85	bool
86	help
87	  Compile in platform device definitions for core DRM device
88
89config EXYNOS4_SETUP_FIMD0
90	bool
91	help
92	  Common setup code for FIMD0.
93
94config EXYNOS_DEV_SYSMMU
95	bool
96	help
97	  Common setup code for SYSTEM MMU in EXYNOS platforms
98
99config EXYNOS4_DEV_DWMCI
100	bool
101	help
102	  Compile in platform device definitions for DWMCI
103
104config EXYNOS4_DEV_USB_OHCI
105	bool
106	help
107	  Compile in platform device definition for USB OHCI
108
109config EXYNOS4_SETUP_I2C1
110	bool
111	help
112	  Common setup code for i2c bus 1.
113
114config EXYNOS4_SETUP_I2C2
115	bool
116	help
117	  Common setup code for i2c bus 2.
118
119config EXYNOS4_SETUP_I2C3
120	bool
121	help
122	  Common setup code for i2c bus 3.
123
124config EXYNOS4_SETUP_I2C4
125	bool
126	help
127	  Common setup code for i2c bus 4.
128
129config EXYNOS4_SETUP_I2C5
130	bool
131	help
132	  Common setup code for i2c bus 5.
133
134config EXYNOS4_SETUP_I2C6
135	bool
136	help
137	  Common setup code for i2c bus 6.
138
139config EXYNOS4_SETUP_I2C7
140	bool
141	help
142	  Common setup code for i2c bus 7.
143
144config EXYNOS4_SETUP_KEYPAD
145	bool
146	help
147	  Common setup code for keypad.
148
149config EXYNOS4_SETUP_SDHCI
150	bool
151	select EXYNOS4_SETUP_SDHCI_GPIO
152	help
153	  Internal helper functions for EXYNOS4 based SDHCI systems.
154
155config EXYNOS4_SETUP_SDHCI_GPIO
156	bool
157	help
158	  Common setup code for SDHCI gpio.
159
160config EXYNOS4_SETUP_FIMC
161	bool
162	help
163	  Common setup code for the camera interfaces.
164
165config EXYNOS4_SETUP_USB_PHY
166	bool
167	help
168	  Common setup code for USB PHY controller
169
170config EXYNOS_SETUP_SPI
171	bool
172	help
173	  Common setup code for SPI GPIO configurations.
174
175# machine support
176
177if ARCH_EXYNOS4
178
179comment "EXYNOS4210 Boards"
180
181config MACH_SMDKC210
182	bool "SMDKC210"
183	select MACH_SMDKV310
184	help
185	  Machine support for Samsung SMDKC210
186
187config MACH_SMDKV310
188	bool "SMDKV310"
189	select CPU_EXYNOS4210
190	select S5P_DEV_FIMD0
191	select S3C_DEV_RTC
192	select S3C_DEV_WDT
193	select S3C_DEV_I2C1
194	select S5P_DEV_FIMC0
195	select S5P_DEV_FIMC1
196	select S5P_DEV_FIMC2
197	select S5P_DEV_FIMC3
198	select S5P_DEV_G2D
199	select S5P_DEV_I2C_HDMIPHY
200	select S5P_DEV_JPEG
201	select S5P_DEV_MFC
202	select S5P_DEV_TV
203	select S5P_DEV_USB_EHCI
204	select S3C_DEV_HSMMC
205	select S3C_DEV_HSMMC1
206	select S3C_DEV_HSMMC2
207	select S3C_DEV_HSMMC3
208	select SAMSUNG_DEV_BACKLIGHT
209	select EXYNOS_DEV_DRM
210	select EXYNOS_DEV_SYSMMU
211	select EXYNOS4_DEV_AHCI
212	select SAMSUNG_DEV_KEYPAD
213	select EXYNOS4_DEV_DMA
214	select SAMSUNG_DEV_PWM
215	select EXYNOS4_DEV_USB_OHCI
216	select EXYNOS4_SETUP_FIMD0
217	select EXYNOS4_SETUP_I2C1
218	select EXYNOS4_SETUP_KEYPAD
219	select EXYNOS4_SETUP_SDHCI
220	select EXYNOS4_SETUP_USB_PHY
221	help
222	  Machine support for Samsung SMDKV310
223
224config MACH_ARMLEX4210
225	bool "ARMLEX4210"
226	select CPU_EXYNOS4210
227	select S3C_DEV_RTC
228	select S3C_DEV_WDT
229	select S3C_DEV_HSMMC
230	select S3C_DEV_HSMMC2
231	select S3C_DEV_HSMMC3
232	select EXYNOS4_DEV_AHCI
233	select EXYNOS_DEV_DMA
234	select EXYNOS4_SETUP_SDHCI
235	help
236	  Machine support for Samsung ARMLEX4210 based on EXYNOS4210
237
238config MACH_UNIVERSAL_C210
239	bool "Mobile UNIVERSAL_C210 Board"
240	select CPU_EXYNOS4210
241	select S5P_HRT
242	select CLKSRC_MMIO
243	select HAVE_SCHED_CLOCK
244	select S5P_GPIO_INT
245	select S5P_DEV_FIMC0
246	select S5P_DEV_FIMC1
247	select S5P_DEV_FIMC2
248	select S5P_DEV_FIMC3
249	select S5P_DEV_G2D
250	select S5P_DEV_CSIS0
251	select S5P_DEV_JPEG
252	select S5P_DEV_FIMD0
253	select S3C_DEV_HSMMC
254	select S3C_DEV_HSMMC2
255	select S3C_DEV_HSMMC3
256	select S3C_DEV_I2C1
257	select S3C_DEV_I2C3
258	select S3C_DEV_I2C5
259	select S3C_DEV_USB_HSOTG
260	select S5P_DEV_I2C_HDMIPHY
261	select S5P_DEV_MFC
262	select S5P_DEV_ONENAND
263	select S5P_DEV_TV
264	select EXYNOS_DEV_SYSMMU
265	select EXYNOS4_DEV_DMA
266	select EXYNOS_DEV_DRM
267	select EXYNOS4_SETUP_FIMD0
268	select EXYNOS4_SETUP_I2C1
269	select EXYNOS4_SETUP_I2C3
270	select EXYNOS4_SETUP_I2C5
271	select EXYNOS4_SETUP_SDHCI
272	select EXYNOS4_SETUP_FIMC
273	select S5P_SETUP_MIPIPHY
274	select EXYNOS4_SETUP_USB_PHY
275	help
276	  Machine support for Samsung Mobile Universal S5PC210 Reference
277	  Board.
278
279config MACH_NURI
280	bool "Mobile NURI Board"
281	select CPU_EXYNOS4210
282	select S5P_GPIO_INT
283	select S3C_DEV_WDT
284	select S3C_DEV_RTC
285	select S5P_DEV_FIMD0
286	select S3C_DEV_HSMMC
287	select S3C_DEV_HSMMC2
288	select S3C_DEV_HSMMC3
289	select S3C_DEV_I2C1
290	select S3C_DEV_I2C3
291	select S3C_DEV_I2C5
292	select S3C_DEV_I2C6
293	select S3C_DEV_USB_HSOTG
294	select S5P_DEV_CSIS0
295	select S5P_DEV_JPEG
296	select S5P_DEV_FIMC0
297	select S5P_DEV_FIMC1
298	select S5P_DEV_FIMC2
299	select S5P_DEV_FIMC3
300	select S5P_DEV_G2D
301	select S5P_DEV_MFC
302	select S5P_DEV_USB_EHCI
303	select S5P_SETUP_MIPIPHY
304	select EXYNOS4_DEV_DMA
305	select EXYNOS_DEV_DRM
306	select EXYNOS4_SETUP_FIMC
307	select EXYNOS4_SETUP_FIMD0
308	select EXYNOS4_SETUP_I2C1
309	select EXYNOS4_SETUP_I2C3
310	select EXYNOS4_SETUP_I2C5
311	select EXYNOS4_SETUP_I2C6
312	select EXYNOS4_SETUP_SDHCI
313	select EXYNOS4_SETUP_USB_PHY
314	select S5P_SETUP_MIPIPHY
315	select SAMSUNG_DEV_PWM
316	select SAMSUNG_DEV_ADC
317	help
318	  Machine support for Samsung Mobile NURI Board.
319
320config MACH_ORIGEN
321	bool "ORIGEN"
322	select CPU_EXYNOS4210
323	select S3C_DEV_RTC
324	select S3C_DEV_WDT
325	select S3C_DEV_HSMMC
326	select S3C_DEV_HSMMC2
327	select S5P_DEV_FIMC0
328	select S5P_DEV_FIMC1
329	select S5P_DEV_FIMC2
330	select S5P_DEV_FIMC3
331	select S5P_DEV_FIMD0
332	select S5P_DEV_G2D
333	select S5P_DEV_I2C_HDMIPHY
334	select S5P_DEV_JPEG
335	select S5P_DEV_MFC
336	select S5P_DEV_TV
337	select S5P_DEV_USB_EHCI
338	select SAMSUNG_DEV_BACKLIGHT
339	select SAMSUNG_DEV_PWM
340	select EXYNOS_DEV_DRM
341	select EXYNOS_DEV_SYSMMU
342	select EXYNOS4_DEV_DMA
343	select EXYNOS4_DEV_USB_OHCI
344	select EXYNOS4_SETUP_FIMD0
345	select EXYNOS4_SETUP_SDHCI
346	select EXYNOS4_SETUP_USB_PHY
347	help
348	  Machine support for ORIGEN based on Samsung EXYNOS4210
349
350comment "EXYNOS4212 Boards"
351
352config MACH_SMDK4212
353	bool "SMDK4212"
354	select SOC_EXYNOS4212
355	select S3C_DEV_HSMMC2
356	select S3C_DEV_HSMMC3
357	select S3C_DEV_I2C1
358	select S3C_DEV_I2C3
359	select S3C_DEV_I2C7
360	select S3C_DEV_RTC
361	select S3C_DEV_WDT
362	select S5P_DEV_FIMC0
363	select S5P_DEV_FIMC1
364	select S5P_DEV_FIMC2
365	select S5P_DEV_FIMC3
366	select S5P_DEV_MFC
367	select SAMSUNG_DEV_BACKLIGHT
368	select SAMSUNG_DEV_KEYPAD
369	select SAMSUNG_DEV_PWM
370	select EXYNOS_DEV_SYSMMU
371	select EXYNOS_DEV_DMA
372	select EXYNOS4_SETUP_I2C1
373	select EXYNOS4_SETUP_I2C3
374	select EXYNOS4_SETUP_I2C7
375	select EXYNOS4_SETUP_KEYPAD
376	select EXYNOS4_SETUP_SDHCI
377	help
378	  Machine support for Samsung SMDK4212
379
380comment "EXYNOS4412 Boards"
381
382config MACH_SMDK4412
383	bool "SMDK4412"
384	select SOC_EXYNOS4412
385	select MACH_SMDK4212
386	help
387	  Machine support for Samsung SMDK4412
388endif
389
390comment "Flattened Device Tree based board for EXYNOS SoCs"
391
392config MACH_EXYNOS4_DT
393	bool "Samsung Exynos4 Machine using device tree"
394	depends on ARCH_EXYNOS4
395	select CPU_EXYNOS4210
396	select USE_OF
397	select ARM_AMBA
398	select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
399	help
400	  Machine support for Samsung Exynos4 machine with device tree enabled.
401	  Select this if a fdt blob is available for the Exynos4 SoC based board.
402	  Note: This is under development and not all peripherals can be supported
403	  with this machine file.
404
405config MACH_EXYNOS5_DT
406	bool "SAMSUNG EXYNOS5 Machine using device tree"
407	depends on ARCH_EXYNOS5
408	select SOC_EXYNOS5250
409	select USE_OF
410	select ARM_AMBA
411	help
412	  Machine support for Samsung Exynos4 machine with device tree enabled.
413	  Select this if a fdt blob is available for the EXYNOS4 SoC based board.
414
415if ARCH_EXYNOS4
416
417comment "Configuration for HSMMC 8-bit bus width"
418
419config EXYNOS4_SDHCI_CH0_8BIT
420	bool "Channel 0 with 8-bit bus"
421	help
422	  Support HSMMC Channel 0 8-bit bus.
423	  If selected, Channel 1 is disabled.
424
425config EXYNOS4_SDHCI_CH2_8BIT
426	bool "Channel 2 with 8-bit bus"
427	help
428	  Support HSMMC Channel 2 8-bit bus.
429	  If selected, Channel 3 is disabled.
430endif
431
432endmenu
433
434endif
435