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