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