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
v4.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 EXYNOS
  9
 10menuconfig ARCH_EXYNOS
 11	bool "Samsung EXYNOS"
 12	depends on ARCH_MULTI_V7
 13	select ARCH_HAS_BANDGAP
 14	select ARCH_HAS_HOLES_MEMORYMODEL
 15	select ARCH_REQUIRE_GPIOLIB
 16	select ARM_AMBA
 17	select ARM_GIC
 
 18	select COMMON_CLK_SAMSUNG
 19	select EXYNOS_THERMAL
 20	select EXYNOS_PMU
 
 
 
 21	select HAVE_ARM_SCU if SMP
 22	select HAVE_S3C2410_I2C if I2C
 23	select HAVE_S3C2410_WATCHDOG if WATCHDOG
 24	select HAVE_S3C_RTC if RTC_CLASS
 25	select PINCTRL
 26	select PINCTRL_EXYNOS
 27	select PM_GENERIC_DOMAINS if PM
 28	select S5P_DEV_MFC
 
 29	select SOC_SAMSUNG
 30	select SRAM
 31	select THERMAL
 32	select THERMAL_OF
 33	select MFD_SYSCON
 
 34	select CLKSRC_EXYNOS_MCT
 35	select POWER_RESET
 36	select POWER_RESET_SYSCON
 37	select POWER_RESET_SYSCON_POWEROFF
 38	help
 39	  Support for SAMSUNG EXYNOS SoCs (EXYNOS4/5)
 40
 41if ARCH_EXYNOS
 42
 43config S5P_DEV_MFC
 44	bool
 45	help
 46	  Compile in setup memory (init) code for MFC
 47
 48config ARCH_EXYNOS3
 49	bool "SAMSUNG EXYNOS3"
 
 50	select ARM_CPU_SUSPEND if PM
 51	help
 52	  Samsung EXYNOS3 (Cortex-A7) SoC based systems
 53
 54config ARCH_EXYNOS4
 55	bool "SAMSUNG EXYNOS4"
 56	default y
 57	select ARM_CPU_SUSPEND if PM_SLEEP
 58	select CLKSRC_SAMSUNG_PWM if CPU_EXYNOS4210
 59	select CPU_EXYNOS4210
 60	select GIC_NON_BANKED
 61	select KEYBOARD_SAMSUNG if INPUT_KEYBOARD
 62	select MIGHT_HAVE_CACHE_L2X0
 63	help
 64	  Samsung EXYNOS4 (Cortex-A9) SoC based systems
 65
 66config ARCH_EXYNOS5
 67	bool "SAMSUNG EXYNOS5"
 68	default y
 69	help
 70	  Samsung EXYNOS5 (Cortex-A15/A7) SoC based systems
 71
 72comment "EXYNOS SoCs"
 73
 74config SOC_EXYNOS3250
 75	bool "SAMSUNG EXYNOS3250"
 76	default y
 77	depends on ARCH_EXYNOS3
 78
 79config CPU_EXYNOS4210
 80	bool "SAMSUNG EXYNOS4210"
 81	default y
 82	depends on ARCH_EXYNOS4
 83
 84config SOC_EXYNOS4212
 85	bool "SAMSUNG EXYNOS4212"
 86	default y
 87	depends on ARCH_EXYNOS4
 88
 89config SOC_EXYNOS4412
 90	bool "SAMSUNG EXYNOS4412"
 91	default y
 92	depends on ARCH_EXYNOS4
 93
 94config SOC_EXYNOS4415
 95	bool "SAMSUNG EXYNOS4415"
 96	default y
 97	depends on ARCH_EXYNOS4
 98
 99config SOC_EXYNOS5250
100	bool "SAMSUNG EXYNOS5250"
101	default y
102	depends on ARCH_EXYNOS5
103
104config SOC_EXYNOS5260
105	bool "SAMSUNG EXYNOS5260"
106	default y
107	depends on ARCH_EXYNOS5
108
109config SOC_EXYNOS5410
110	bool "SAMSUNG EXYNOS5410"
111	default y
112	depends on ARCH_EXYNOS5
113
114config SOC_EXYNOS5420
115	bool "SAMSUNG EXYNOS5420"
116	default y
117	depends on ARCH_EXYNOS5
118
119config SOC_EXYNOS5440
120	bool "SAMSUNG EXYNOS5440"
121	default y
122	depends on ARCH_EXYNOS5
123	select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
124	select HAVE_ARM_ARCH_TIMER
125	select AUTO_ZRELADDR
126	select MIGHT_HAVE_PCI
127	select PCI_DOMAINS if PCI
128	select PINCTRL_EXYNOS5440
129	select PM_OPP
130	help
131	  Enable EXYNOS5440 SoC support
132
133config SOC_EXYNOS5800
134	bool "SAMSUNG EXYNOS5800"
135	default y
136	depends on SOC_EXYNOS5420
 
137
138config EXYNOS5420_MCPM
139	bool "Exynos5420 Multi-Cluster PM support"
140	depends on MCPM && SOC_EXYNOS5420
141	select ARM_CCI400_PORT_CTRL
142	select ARM_CPU_SUSPEND
143	help
144	  This is needed to provide CPU and cluster power management
145	  on Exynos5420 implementing big.LITTLE.
146
147config EXYNOS_CPU_SUSPEND
148	bool
149	select ARM_CPU_SUSPEND
150	default PM_SLEEP || ARM_EXYNOS_CPUIDLE
151
152endif