Linux Audio

Check our new training course

Loading...
v6.13.7
  1# SPDX-License-Identifier: GPL-2.0
  2#
  3# Copyright (c) 2010-2011 Samsung Electronics Co., Ltd.
  4#		http://www.samsung.com/
 
 
  5
  6# Configuration options for the Samsung Exynos
  7
  8menuconfig ARCH_EXYNOS
  9	bool "Samsung Exynos"
 10	depends on ARCH_MULTI_V7
 11	select ARM_AMBA
 12	select ARM_GIC
 13	select EXYNOS_IRQ_COMBINER
 14	select COMMON_CLK_SAMSUNG
 15	select EXYNOS_THERMAL
 16	select EXYNOS_PMU
 17	select EXYNOS_SROM
 18	select EXYNOS_PM_DOMAINS if PM_GENERIC_DOMAINS
 19	select HAVE_ARM_ARCH_TIMER if ARCH_EXYNOS5
 20	select HAVE_ARM_SCU if SMP
 21	select PINCTRL
 22	select PINCTRL_EXYNOS
 23	select PM_GENERIC_DOMAINS if PM
 24	select S5P_DEV_MFC
 25	select SAMSUNG_MC
 26	select SOC_SAMSUNG
 27	select SRAM
 28	select THERMAL
 29	select THERMAL_OF
 30	select MFD_SYSCON
 31	select MEMORY
 32	select CLKSRC_EXYNOS_MCT
 33	select POWER_RESET
 34	select POWER_RESET_SYSCON
 35	select POWER_RESET_SYSCON_POWEROFF
 36	help
 37	  Support for Samsung Exynos SoCs
 38
 39if ARCH_EXYNOS
 40
 41config S5P_DEV_MFC
 42	bool
 43	help
 44	  Compile in setup memory (init) code for MFC
 45
 46config ARCH_EXYNOS3
 47	bool "Samsung Exynos3"
 48	default y
 49	select ARM_CPU_SUSPEND if PM
 50	help
 51	  Samsung Exynos3 (Cortex-A7) SoC based systems
 52
 53config ARCH_EXYNOS4
 54	bool "Samsung Exynos4"
 55	default y
 56	select ARM_CPU_SUSPEND if PM_SLEEP
 57	select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
 58	select CPU_EXYNOS4210
 59	select GIC_NON_BANKED
 60	help
 61	  Samsung Exynos4 (Cortex-A9) SoC based systems
 62
 63config ARCH_EXYNOS5
 64	bool "Samsung Exynos5"
 65	default y
 66	help
 67	  Samsung Exynos5 (Cortex-A15/A7) SoC based systems
 68
 69comment "Exynos SoCs"
 70
 71config SOC_EXYNOS3250
 72	bool "Samsung Exynos3250"
 73	default y
 74	depends on ARCH_EXYNOS3
 75
 76config CPU_EXYNOS4210
 77	bool "Samsung Exynos4210"
 78	default y
 79	depends on ARCH_EXYNOS4
 
 
 
 
 
 
 
 80
 81config SOC_EXYNOS4212
 82	bool "Samsung Exynos4212"
 83	default y
 84	depends on ARCH_EXYNOS4
 
 
 
 
 
 85
 86config SOC_EXYNOS4412
 87	bool "Samsung Exynos4412"
 88	default y
 89	depends on ARCH_EXYNOS4
 
 
 
 90
 91config SOC_EXYNOS5250
 92	bool "Samsung Exynos5250"
 93	default y
 94	depends on ARCH_EXYNOS5
 
 
 
 
 
 95
 96config SOC_EXYNOS5260
 97	bool "Samsung Exynos5260"
 98	default y
 99	depends on ARCH_EXYNOS5
 
100
101config SOC_EXYNOS5410
102	bool "Samsung Exynos5410"
103	default y
104	depends on ARCH_EXYNOS5
105
106config SOC_EXYNOS5420
107	bool "Samsung Exynos5420"
108	default y
109	depends on ARCH_EXYNOS5
110	select EXYNOS_MCPM if SMP
111	select ARM_CCI400_PORT_CTRL
112	select ARM_CPU_SUSPEND
113
114config SOC_EXYNOS5800
115	bool "Samsung EXYNOS5800"
116	default y
117	depends on SOC_EXYNOS5420
118	select EXYNOS_REGULATOR_COUPLER
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
119
120config EXYNOS_MCPM
121	bool
122	select MCPM
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
123
124config EXYNOS_CPU_SUSPEND
125	bool
126	select ARM_CPU_SUSPEND
127	default PM_SLEEP || ARM_EXYNOS_CPUIDLE
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
128
129endif
v3.5.6
  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	select SAMSUNG_DMADEV
 65	select S5P_PM if PM
 66	select S5P_SLEEP if PM
 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 S5P_DEV_FIMD0
193	select S3C_DEV_RTC
194	select S3C_DEV_WDT
195	select S3C_DEV_I2C1
196	select S5P_DEV_FIMC0
197	select S5P_DEV_FIMC1
198	select S5P_DEV_FIMC2
199	select S5P_DEV_FIMC3
200	select S5P_DEV_G2D
201	select S5P_DEV_I2C_HDMIPHY
202	select S5P_DEV_JPEG
203	select S5P_DEV_MFC
204	select S5P_DEV_TV
205	select S5P_DEV_USB_EHCI
206	select S3C_DEV_HSMMC
207	select S3C_DEV_HSMMC1
208	select S3C_DEV_HSMMC2
209	select S3C_DEV_HSMMC3
210	select SAMSUNG_DEV_BACKLIGHT
211	select EXYNOS_DEV_DRM
212	select EXYNOS_DEV_SYSMMU
213	select EXYNOS4_DEV_AHCI
214	select SAMSUNG_DEV_KEYPAD
215	select EXYNOS_DEV_DMA
216	select SAMSUNG_DEV_PWM
217	select EXYNOS4_DEV_USB_OHCI
218	select EXYNOS4_SETUP_FIMD0
219	select EXYNOS4_SETUP_I2C1
220	select EXYNOS4_SETUP_KEYPAD
221	select EXYNOS4_SETUP_SDHCI
222	select EXYNOS4_SETUP_USB_PHY
223	help
224	  Machine support for Samsung SMDKV310
225
226config MACH_ARMLEX4210
227	bool "ARMLEX4210"
228	select CPU_EXYNOS4210
229	select S3C_DEV_RTC
230	select S3C_DEV_WDT
231	select S3C_DEV_HSMMC
232	select S3C_DEV_HSMMC2
233	select S3C_DEV_HSMMC3
234	select EXYNOS4_DEV_AHCI
235	select EXYNOS_DEV_DMA
236	select EXYNOS4_SETUP_SDHCI
237	help
238	  Machine support for Samsung ARMLEX4210 based on EXYNOS4210
239
240config MACH_UNIVERSAL_C210
241	bool "Mobile UNIVERSAL_C210 Board"
242	select CPU_EXYNOS4210
243	select S5P_HRT
244	select CLKSRC_MMIO
245	select HAVE_SCHED_CLOCK
246	select S5P_GPIO_INT
247	select S5P_DEV_FIMC0
248	select S5P_DEV_FIMC1
249	select S5P_DEV_FIMC2
250	select S5P_DEV_FIMC3
251	select S5P_DEV_G2D
252	select S5P_DEV_CSIS0
253	select S5P_DEV_JPEG
254	select S5P_DEV_FIMD0
255	select S3C_DEV_HSMMC
256	select S3C_DEV_HSMMC2
257	select S3C_DEV_HSMMC3
258	select S3C_DEV_I2C1
259	select S3C_DEV_I2C3
260	select S3C_DEV_I2C5
261	select S3C_DEV_USB_HSOTG
262	select S5P_DEV_I2C_HDMIPHY
263	select S5P_DEV_MFC
264	select S5P_DEV_ONENAND
265	select S5P_DEV_TV
266	select EXYNOS_DEV_SYSMMU
267	select EXYNOS_DEV_DMA
268	select EXYNOS_DEV_DRM
269	select EXYNOS4_SETUP_FIMD0
270	select EXYNOS4_SETUP_I2C1
271	select EXYNOS4_SETUP_I2C3
272	select EXYNOS4_SETUP_I2C5
273	select EXYNOS4_SETUP_SDHCI
274	select EXYNOS4_SETUP_FIMC
275	select S5P_SETUP_MIPIPHY
276	select EXYNOS4_SETUP_USB_PHY
277	help
278	  Machine support for Samsung Mobile Universal S5PC210 Reference
279	  Board.
280
281config MACH_NURI
282	bool "Mobile NURI Board"
283	select CPU_EXYNOS4210
284	select S5P_GPIO_INT
285	select S3C_DEV_WDT
286	select S3C_DEV_RTC
287	select S5P_DEV_FIMD0
288	select S3C_DEV_HSMMC
289	select S3C_DEV_HSMMC2
290	select S3C_DEV_HSMMC3
291	select S3C_DEV_I2C1
292	select S3C_DEV_I2C3
293	select S3C_DEV_I2C5
294	select S3C_DEV_I2C6
295	select S3C_DEV_USB_HSOTG
296	select S5P_DEV_CSIS0
297	select S5P_DEV_JPEG
298	select S5P_DEV_FIMC0
299	select S5P_DEV_FIMC1
300	select S5P_DEV_FIMC2
301	select S5P_DEV_FIMC3
302	select S5P_DEV_G2D
303	select S5P_DEV_MFC
304	select S5P_DEV_USB_EHCI
305	select S5P_SETUP_MIPIPHY
306	select EXYNOS_DEV_DMA
307	select EXYNOS_DEV_DRM
308	select EXYNOS4_SETUP_FIMC
309	select EXYNOS4_SETUP_FIMD0
310	select EXYNOS4_SETUP_I2C1
311	select EXYNOS4_SETUP_I2C3
312	select EXYNOS4_SETUP_I2C5
313	select EXYNOS4_SETUP_I2C6
314	select EXYNOS4_SETUP_SDHCI
315	select EXYNOS4_SETUP_USB_PHY
316	select S5P_SETUP_MIPIPHY
317	select SAMSUNG_DEV_PWM
318	select SAMSUNG_DEV_ADC
319	help
320	  Machine support for Samsung Mobile NURI Board.
321
322config MACH_ORIGEN
323	bool "ORIGEN"
324	select CPU_EXYNOS4210
325	select S3C_DEV_RTC
326	select S3C_DEV_WDT
327	select S3C_DEV_HSMMC
328	select S3C_DEV_HSMMC2
329	select S5P_DEV_FIMC0
330	select S5P_DEV_FIMC1
331	select S5P_DEV_FIMC2
332	select S5P_DEV_FIMC3
333	select S5P_DEV_FIMD0
334	select S5P_DEV_G2D
335	select S5P_DEV_I2C_HDMIPHY
336	select S5P_DEV_JPEG
337	select S5P_DEV_MFC
338	select S5P_DEV_TV
339	select S5P_DEV_USB_EHCI
340	select SAMSUNG_DEV_BACKLIGHT
341	select SAMSUNG_DEV_PWM
342	select EXYNOS_DEV_DRM
343	select EXYNOS_DEV_SYSMMU
344	select EXYNOS_DEV_DMA
345	select EXYNOS4_DEV_USB_OHCI
346	select EXYNOS4_SETUP_FIMD0
347	select EXYNOS4_SETUP_SDHCI
348	select EXYNOS4_SETUP_USB_PHY
349	help
350	  Machine support for ORIGEN based on Samsung EXYNOS4210
351
352comment "EXYNOS4212 Boards"
353
354config MACH_SMDK4212
355	bool "SMDK4212"
356	select SOC_EXYNOS4212
357	select S3C_DEV_HSMMC2
358	select S3C_DEV_HSMMC3
359	select S3C_DEV_I2C1
360	select S3C_DEV_I2C3
361	select S3C_DEV_I2C7
362	select S3C_DEV_RTC
363	select S3C_DEV_WDT
364	select S5P_DEV_FIMC0
365	select S5P_DEV_FIMC1
366	select S5P_DEV_FIMC2
367	select S5P_DEV_FIMC3
368	select S5P_DEV_MFC
369	select SAMSUNG_DEV_BACKLIGHT
370	select SAMSUNG_DEV_KEYPAD
371	select SAMSUNG_DEV_PWM
372	select EXYNOS_DEV_SYSMMU
373	select EXYNOS_DEV_DMA
374	select EXYNOS4_SETUP_I2C1
375	select EXYNOS4_SETUP_I2C3
376	select EXYNOS4_SETUP_I2C7
377	select EXYNOS4_SETUP_KEYPAD
378	select EXYNOS4_SETUP_SDHCI
379	help
380	  Machine support for Samsung SMDK4212
381
382comment "EXYNOS4412 Boards"
383
384config MACH_SMDK4412
385	bool "SMDK4412"
386	select SOC_EXYNOS4412
387	select MACH_SMDK4212
388	help
389	  Machine support for Samsung SMDK4412
390endif
391
392comment "Flattened Device Tree based board for EXYNOS SoCs"
393
394config MACH_EXYNOS4_DT
395	bool "Samsung Exynos4 Machine using device tree"
396	depends on ARCH_EXYNOS4
397	select CPU_EXYNOS4210
398	select USE_OF
399	select ARM_AMBA
400	select HAVE_SAMSUNG_KEYPAD if INPUT_KEYBOARD
401	help
402	  Machine support for Samsung Exynos4 machine with device tree enabled.
403	  Select this if a fdt blob is available for the Exynos4 SoC based board.
404	  Note: This is under development and not all peripherals can be supported
405	  with this machine file.
406
407config MACH_EXYNOS5_DT
408	bool "SAMSUNG EXYNOS5 Machine using device tree"
409	depends on ARCH_EXYNOS5
410	select SOC_EXYNOS5250
411	select USE_OF
412	select ARM_AMBA
413	help
414	  Machine support for Samsung Exynos4 machine with device tree enabled.
415	  Select this if a fdt blob is available for the EXYNOS4 SoC based board.
416
417if ARCH_EXYNOS4
418
419comment "Configuration for HSMMC 8-bit bus width"
420
421config EXYNOS4_SDHCI_CH0_8BIT
422	bool "Channel 0 with 8-bit bus"
423	help
424	  Support HSMMC Channel 0 8-bit bus.
425	  If selected, Channel 1 is disabled.
426
427config EXYNOS4_SDHCI_CH2_8BIT
428	bool "Channel 2 with 8-bit bus"
429	help
430	  Support HSMMC Channel 2 8-bit bus.
431	  If selected, Channel 3 is disabled.
432endif
433
434endmenu
435
436endif