xref: /linux/arch/arm/mach-exynos/Kconfig (revision b43ab901d671e3e3cad425ea5e9a3c74e266dcdd)
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
14choice
15	prompt "EXYNOS System Type"
16	default ARCH_EXYNOS4
17
18config ARCH_EXYNOS4
19	bool "SAMSUNG EXYNOS4"
20	select HAVE_SMP
21	select MIGHT_HAVE_CACHE_L2X0
22	help
23	  Samsung EXYNOS4 SoCs based systems
24
25endchoice
26
27comment "EXYNOS SoCs"
28
29config CPU_EXYNOS4210
30	bool "SAMSUNG EXYNOS4210"
31	default y
32	depends on ARCH_EXYNOS4
33	select SAMSUNG_DMADEV
34	select ARM_CPU_SUSPEND if PM
35	select S5P_PM if PM
36	select S5P_SLEEP if PM
37	help
38	  Enable EXYNOS4210 CPU support
39
40config SOC_EXYNOS4212
41	bool "SAMSUNG EXYNOS4212"
42	default y
43	depends on ARCH_EXYNOS4
44	select S5P_PM if PM
45	select S5P_SLEEP if PM
46	help
47	  Enable EXYNOS4212 SoC support
48
49config SOC_EXYNOS4412
50	bool "SAMSUNG EXYNOS4412"
51	default y
52	depends on ARCH_EXYNOS4
53	help
54	  Enable EXYNOS4412 SoC support
55
56config EXYNOS4_MCT
57	bool
58	default y
59	help
60	  Use MCT (Multi Core Timer) as kernel timers
61
62config EXYNOS4_DEV_DMA
63	bool
64	help
65	  Compile in amba device definitions for DMA controller
66
67config EXYNOS4_DEV_AHCI
68	bool
69	help
70	  Compile in platform device definitions for AHCI
71
72config EXYNOS4_SETUP_FIMD0
73	bool
74	help
75	  Common setup code for FIMD0.
76
77config EXYNOS4_DEV_PD
78	bool
79	help
80	  Compile in platform device definitions for Power Domain
81
82config EXYNOS4_DEV_SYSMMU
83	bool
84	help
85	  Common setup code for SYSTEM MMU in EXYNOS4
86
87config EXYNOS4_DEV_DWMCI
88	bool
89	help
90	  Compile in platform device definitions for DWMCI
91
92config EXYNOS4_DEV_USB_OHCI
93	bool
94	help
95	  Compile in platform device definition for USB OHCI
96
97config EXYNOS4_SETUP_I2C1
98	bool
99	help
100	  Common setup code for i2c bus 1.
101
102config EXYNOS4_SETUP_I2C2
103	bool
104	help
105	  Common setup code for i2c bus 2.
106
107config EXYNOS4_SETUP_I2C3
108	bool
109	help
110	  Common setup code for i2c bus 3.
111
112config EXYNOS4_SETUP_I2C4
113	bool
114	help
115	  Common setup code for i2c bus 4.
116
117config EXYNOS4_SETUP_I2C5
118	bool
119	help
120	  Common setup code for i2c bus 5.
121
122config EXYNOS4_SETUP_I2C6
123	bool
124	help
125	  Common setup code for i2c bus 6.
126
127config EXYNOS4_SETUP_I2C7
128	bool
129	help
130	  Common setup code for i2c bus 7.
131
132config EXYNOS4_SETUP_KEYPAD
133	bool
134	help
135	  Common setup code for keypad.
136
137config EXYNOS4_SETUP_SDHCI
138	bool
139	select EXYNOS4_SETUP_SDHCI_GPIO
140	help
141	  Internal helper functions for EXYNOS4 based SDHCI systems.
142
143config EXYNOS4_SETUP_SDHCI_GPIO
144	bool
145	help
146	  Common setup code for SDHCI gpio.
147
148config EXYNOS4_SETUP_FIMC
149	bool
150	help
151	  Common setup code for the camera interfaces.
152
153config EXYNOS4_SETUP_USB_PHY
154	bool
155	help
156	  Common setup code for USB PHY controller
157
158config EXYNOS4_SETUP_SPI
159	bool
160	help
161	  Common setup code for SPI GPIO configurations.
162
163# machine support
164
165if ARCH_EXYNOS4
166
167comment "EXYNOS4210 Boards"
168
169config MACH_SMDKC210
170	bool "SMDKC210"
171	select MACH_SMDKV310
172	help
173	  Machine support for Samsung SMDKC210
174
175config MACH_SMDKV310
176	bool "SMDKV310"
177	select CPU_EXYNOS4210
178	select S5P_DEV_FIMD0
179	select S3C_DEV_RTC
180	select S3C_DEV_WDT
181	select S3C_DEV_I2C1
182	select S5P_DEV_FIMC0
183	select S5P_DEV_FIMC1
184	select S5P_DEV_FIMC2
185	select S5P_DEV_FIMC3
186	select S5P_DEV_I2C_HDMIPHY
187	select S5P_DEV_MFC
188	select S5P_DEV_TV
189	select S5P_DEV_USB_EHCI
190	select S3C_DEV_HSMMC
191	select S3C_DEV_HSMMC1
192	select S3C_DEV_HSMMC2
193	select S3C_DEV_HSMMC3
194	select SAMSUNG_DEV_BACKLIGHT
195	select EXYNOS4_DEV_AHCI
196	select SAMSUNG_DEV_KEYPAD
197	select EXYNOS4_DEV_DMA
198	select EXYNOS4_DEV_PD
199	select SAMSUNG_DEV_PWM
200	select EXYNOS4_DEV_USB_OHCI
201	select EXYNOS4_DEV_SYSMMU
202	select EXYNOS4_SETUP_FIMD0
203	select EXYNOS4_SETUP_I2C1
204	select EXYNOS4_SETUP_KEYPAD
205	select EXYNOS4_SETUP_SDHCI
206	select EXYNOS4_SETUP_USB_PHY
207	help
208	  Machine support for Samsung SMDKV310
209
210config MACH_ARMLEX4210
211	bool "ARMLEX4210"
212	select CPU_EXYNOS4210
213	select S3C_DEV_RTC
214	select S3C_DEV_WDT
215	select S3C_DEV_HSMMC
216	select S3C_DEV_HSMMC2
217	select S3C_DEV_HSMMC3
218	select EXYNOS4_DEV_AHCI
219	select EXYNOS4_DEV_DMA
220	select EXYNOS4_DEV_SYSMMU
221	select EXYNOS4_SETUP_SDHCI
222	help
223	  Machine support for Samsung ARMLEX4210 based on EXYNOS4210
224
225config MACH_UNIVERSAL_C210
226	bool "Mobile UNIVERSAL_C210 Board"
227	select CPU_EXYNOS4210
228	select S5P_GPIO_INT
229	select S5P_DEV_FIMC0
230	select S5P_DEV_FIMC1
231	select S5P_DEV_FIMC2
232	select S5P_DEV_FIMC3
233	select S5P_DEV_CSIS0
234	select S5P_DEV_FIMD0
235	select S3C_DEV_HSMMC
236	select S3C_DEV_HSMMC2
237	select S3C_DEV_HSMMC3
238	select S3C_DEV_I2C1
239	select S3C_DEV_I2C3
240	select S3C_DEV_I2C5
241	select S5P_DEV_I2C_HDMIPHY
242	select S5P_DEV_MFC
243	select S5P_DEV_ONENAND
244	select S5P_DEV_TV
245	select EXYNOS4_DEV_DMA
246	select EXYNOS4_DEV_PD
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_FIMC
253	select S5P_SETUP_MIPIPHY
254	help
255	  Machine support for Samsung Mobile Universal S5PC210 Reference
256	  Board.
257
258config MACH_NURI
259	bool "Mobile NURI Board"
260	select CPU_EXYNOS4210
261	select S5P_GPIO_INT
262	select S3C_DEV_WDT
263	select S3C_DEV_RTC
264	select S5P_DEV_FIMD0
265	select S3C_DEV_HSMMC
266	select S3C_DEV_HSMMC2
267	select S3C_DEV_HSMMC3
268	select S3C_DEV_I2C1
269	select S3C_DEV_I2C3
270	select S3C_DEV_I2C5
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_MFC
277	select S5P_DEV_USB_EHCI
278	select S5P_SETUP_MIPIPHY
279	select EXYNOS4_DEV_DMA
280	select EXYNOS4_DEV_PD
281	select EXYNOS4_SETUP_FIMC
282	select EXYNOS4_SETUP_FIMD0
283	select EXYNOS4_SETUP_I2C1
284	select EXYNOS4_SETUP_I2C3
285	select EXYNOS4_SETUP_I2C5
286	select EXYNOS4_SETUP_SDHCI
287	select EXYNOS4_SETUP_USB_PHY
288	select S5P_SETUP_MIPIPHY
289	select SAMSUNG_DEV_PWM
290	select SAMSUNG_DEV_ADC
291	help
292	  Machine support for Samsung Mobile NURI Board.
293
294config MACH_ORIGEN
295	bool "ORIGEN"
296	select CPU_EXYNOS4210
297	select S3C_DEV_RTC
298	select S3C_DEV_WDT
299	select S3C_DEV_HSMMC
300	select S3C_DEV_HSMMC2
301	select S5P_DEV_FIMC0
302	select S5P_DEV_FIMC1
303	select S5P_DEV_FIMC2
304	select S5P_DEV_FIMC3
305	select S5P_DEV_FIMD0
306	select S5P_DEV_I2C_HDMIPHY
307	select S5P_DEV_MFC
308	select S5P_DEV_TV
309	select S5P_DEV_USB_EHCI
310	select SAMSUNG_DEV_BACKLIGHT
311	select SAMSUNG_DEV_PWM
312	select EXYNOS4_DEV_DMA
313	select EXYNOS4_DEV_PD
314	select EXYNOS4_DEV_USB_OHCI
315	select EXYNOS4_SETUP_FIMD0
316	select EXYNOS4_SETUP_SDHCI
317	select EXYNOS4_SETUP_USB_PHY
318	help
319	  Machine support for ORIGEN based on Samsung EXYNOS4210
320
321comment "EXYNOS4212 Boards"
322
323config MACH_SMDK4212
324	bool "SMDK4212"
325	select SOC_EXYNOS4212
326	select S3C_DEV_HSMMC2
327	select S3C_DEV_HSMMC3
328	select S3C_DEV_I2C1
329	select S3C_DEV_I2C3
330	select S3C_DEV_I2C7
331	select S3C_DEV_RTC
332	select S3C_DEV_WDT
333	select SAMSUNG_DEV_BACKLIGHT
334	select SAMSUNG_DEV_KEYPAD
335	select SAMSUNG_DEV_PWM
336	select EXYNOS4_SETUP_I2C1
337	select EXYNOS4_SETUP_I2C3
338	select EXYNOS4_SETUP_I2C7
339	select EXYNOS4_SETUP_KEYPAD
340	select EXYNOS4_SETUP_SDHCI
341	help
342	  Machine support for Samsung SMDK4212
343
344comment "EXYNOS4412 Boards"
345
346config MACH_SMDK4412
347	bool "SMDK4412"
348	select SOC_EXYNOS4412
349	select MACH_SMDK4212
350	help
351	  Machine support for Samsung SMDK4412
352endif
353
354comment "Flattened Device Tree based board for Exynos4 based SoC"
355
356config MACH_EXYNOS4_DT
357	bool "Samsung Exynos4 Machine using device tree"
358	select CPU_EXYNOS4210
359	select USE_OF
360	select ARM_AMBA
361	select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
362	help
363	  Machine support for Samsung Exynos4 machine with device tree enabled.
364	  Select this if a fdt blob is available for the Exynos4 SoC based board.
365	  Note: This is under development and not all peripherals can be supported
366	  with this machine file.
367
368if ARCH_EXYNOS4
369
370comment "Configuration for HSMMC 8-bit bus width"
371
372config EXYNOS4_SDHCI_CH0_8BIT
373	bool "Channel 0 with 8-bit bus"
374	help
375	  Support HSMMC Channel 0 8-bit bus.
376	  If selected, Channel 1 is disabled.
377
378config EXYNOS4_SDHCI_CH2_8BIT
379	bool "Channel 2 with 8-bit bus"
380	help
381	  Support HSMMC Channel 2 8-bit bus.
382	  If selected, Channel 3 is disabled.
383endif
384
385endmenu
386
387endif
388