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