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