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