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