ARM: EXYNOS4: Add support SMDK4212 Board
[pandora-kernel.git] / arch / arm / mach-exynos4 / Kconfig
1 # arch/arm/mach-exynos4/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 if ARCH_EXYNOS4
11
12 config CPU_EXYNOS4210
13         bool
14         select S3C_PL330_DMA
15         help
16           Enable EXYNOS4210 CPU support
17
18 config SOC_EXYNOS4212
19         bool
20         help
21           Enable EXYNOS4212 SoC support
22
23 config EXYNOS4_MCT
24         bool
25         default y
26         help
27           Use MCT (Multi Core Timer) as kernel timers
28
29 config EXYNOS4_DEV_AHCI
30         bool
31         help
32           Compile in platform device definitions for AHCI
33
34 config EXYNOS4_SETUP_FIMD0
35         bool
36         help
37           Common setup code for FIMD0.
38
39 config EXYNOS4_DEV_PD
40         bool
41         help
42           Compile in platform device definitions for Power Domain
43
44 config EXYNOS4_DEV_SYSMMU
45         bool
46         help
47           Common setup code for SYSTEM MMU in EXYNOS4
48
49 config EXYNOS4_DEV_DWMCI
50         bool
51         help
52           Compile in platform device definitions for DWMCI
53
54 config EXYNOS4_SETUP_I2C1
55         bool
56         help
57           Common setup code for i2c bus 1.
58
59 config EXYNOS4_SETUP_I2C2
60         bool
61         help
62           Common setup code for i2c bus 2.
63
64 config EXYNOS4_SETUP_I2C3
65         bool
66         help
67           Common setup code for i2c bus 3.
68
69 config EXYNOS4_SETUP_I2C4
70         bool
71         help
72           Common setup code for i2c bus 4.
73
74 config EXYNOS4_SETUP_I2C5
75         bool
76         help
77           Common setup code for i2c bus 5.
78
79 config EXYNOS4_SETUP_I2C6
80         bool
81         help
82           Common setup code for i2c bus 6.
83
84 config EXYNOS4_SETUP_I2C7
85         bool
86         help
87           Common setup code for i2c bus 7.
88
89 config EXYNOS4_SETUP_KEYPAD
90         bool
91         help
92           Common setup code for keypad.
93
94 config EXYNOS4_SETUP_SDHCI
95         bool
96         select EXYNOS4_SETUP_SDHCI_GPIO
97         help
98           Internal helper functions for EXYNOS4 based SDHCI systems.
99
100 config EXYNOS4_SETUP_SDHCI_GPIO
101         bool
102         help
103           Common setup code for SDHCI gpio.
104
105 config EXYNOS4_SETUP_FIMC
106         bool
107         help
108           Common setup code for the camera interfaces.
109
110 config EXYNOS4_SETUP_USB_PHY
111         bool
112         help
113           Common setup code for USB PHY controller
114
115 # machine support
116
117 menu "EXYNOS4 Machines"
118
119 comment "EXYNOS4210 Boards"
120
121 config MACH_SMDKC210
122         bool "SMDKC210"
123         select MACH_SMDKV310
124         help
125           Machine support for Samsung SMDKC210
126
127 config MACH_SMDKV310
128         bool "SMDKV310"
129         select CPU_EXYNOS4210
130         select S5P_DEV_FIMD0
131         select S3C_DEV_RTC
132         select S3C_DEV_WDT
133         select S3C_DEV_I2C1
134         select S3C_DEV_HSMMC
135         select S3C_DEV_HSMMC1
136         select S3C_DEV_HSMMC2
137         select S3C_DEV_HSMMC3
138         select SAMSUNG_DEV_BACKLIGHT
139         select EXYNOS4_DEV_AHCI
140         select SAMSUNG_DEV_KEYPAD
141         select EXYNOS4_DEV_PD
142         select SAMSUNG_DEV_PWM
143         select EXYNOS4_DEV_SYSMMU
144         select EXYNOS4_SETUP_FIMD0
145         select EXYNOS4_SETUP_I2C1
146         select EXYNOS4_SETUP_KEYPAD
147         select EXYNOS4_SETUP_SDHCI
148         help
149           Machine support for Samsung SMDKV310
150
151 config MACH_ARMLEX4210
152         bool "ARMLEX4210"
153         select CPU_EXYNOS4210
154         select S3C_DEV_RTC
155         select S3C_DEV_WDT
156         select S3C_DEV_HSMMC
157         select S3C_DEV_HSMMC2
158         select S3C_DEV_HSMMC3
159         select EXYNOS4_DEV_AHCI
160         select EXYNOS4_DEV_SYSMMU
161         select EXYNOS4_SETUP_SDHCI
162         help
163           Machine support for Samsung ARMLEX4210 based on EXYNOS4210
164
165 config MACH_UNIVERSAL_C210
166         bool "Mobile UNIVERSAL_C210 Board"
167         select CPU_EXYNOS4210
168         select S5P_GPIO_INT
169         select S5P_DEV_FIMC0
170         select S5P_DEV_FIMC1
171         select S5P_DEV_FIMC2
172         select S5P_DEV_FIMC3
173         select S3C_DEV_HSMMC
174         select S3C_DEV_HSMMC2
175         select S3C_DEV_HSMMC3
176         select S3C_DEV_I2C1
177         select S3C_DEV_I2C3
178         select S3C_DEV_I2C5
179         select S5P_DEV_MFC
180         select S5P_DEV_ONENAND
181         select EXYNOS4_DEV_PD
182         select EXYNOS4_SETUP_I2C1
183         select EXYNOS4_SETUP_I2C3
184         select EXYNOS4_SETUP_I2C5
185         select EXYNOS4_SETUP_SDHCI
186         help
187           Machine support for Samsung Mobile Universal S5PC210 Reference
188           Board.
189
190 config MACH_NURI
191         bool "Mobile NURI Board"
192         select CPU_EXYNOS4210
193         select S3C_DEV_WDT
194         select S3C_DEV_HSMMC
195         select S3C_DEV_HSMMC2
196         select S3C_DEV_HSMMC3
197         select S3C_DEV_I2C1
198         select S3C_DEV_I2C3
199         select S3C_DEV_I2C5
200         select S5P_DEV_MFC
201         select S5P_DEV_USB_EHCI
202         select EXYNOS4_DEV_PD
203         select EXYNOS4_SETUP_I2C1
204         select EXYNOS4_SETUP_I2C3
205         select EXYNOS4_SETUP_I2C5
206         select EXYNOS4_SETUP_SDHCI
207         select EXYNOS4_SETUP_USB_PHY
208         select SAMSUNG_DEV_PWM
209         select SAMSUNG_DEV_ADC
210         help
211           Machine support for Samsung Mobile NURI Board.
212
213 comment "EXYNOS4212 Boards"
214
215 config MACH_SMDK4212
216         bool "SMDK4212"
217         select SOC_EXYNOS4212
218         select S3C_DEV_HSMMC2
219         select S3C_DEV_HSMMC3
220         select S3C_DEV_I2C1
221         select S3C_DEV_I2C3
222         select S3C_DEV_I2C7
223         select S3C_DEV_RTC
224         select S3C_DEV_WDT
225         select SAMSUNG_DEV_BACKLIGHT
226         select SAMSUNG_DEV_KEYPAD
227         select SAMSUNG_DEV_PWM
228         select EXYNOS4_SETUP_I2C1
229         select EXYNOS4_SETUP_I2C3
230         select EXYNOS4_SETUP_I2C7
231         select EXYNOS4_SETUP_KEYPAD
232         select EXYNOS4_SETUP_SDHCI
233         help
234           Machine support for Samsung SMDK4212
235
236 endmenu
237
238 comment "Configuration for HSMMC bus width"
239
240 menu "Use 8-bit bus width"
241
242 config EXYNOS4_SDHCI_CH0_8BIT
243         bool "Channel 0 with 8-bit bus"
244         help
245           Support HSMMC Channel 0 8-bit bus.
246           If selected, Channel 1 is disabled.
247
248 config EXYNOS4_SDHCI_CH2_8BIT
249         bool "Channel 2 with 8-bit bus"
250         help
251           Support HSMMC Channel 2 8-bit bus.
252           If selected, Channel 3 is disabled.
253
254 endmenu
255
256 endif