]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/mach-omap2/Kconfig
ARM: SMP: Refactor Kconfig to be more maintainable
[karo-tx-linux.git] / arch / arm / mach-omap2 / Kconfig
1 if ARCH_OMAP2PLUS
2
3 menu "TI OMAP2/3/4 Specific Features"
4
5 config ARCH_OMAP2PLUS_TYPICAL
6         bool "Typical OMAP configuration"
7         default y
8         select AEABI
9         select REGULATOR
10         select PM_RUNTIME
11         select VFP
12         select NEON if ARCH_OMAP3 || ARCH_OMAP4
13         select SERIAL_OMAP
14         select SERIAL_OMAP_CONSOLE
15         select I2C
16         select I2C_OMAP
17         select MENELAUS if ARCH_OMAP2
18         select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
19         select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
20         help
21           Compile a kernel suitable for booting most boards
22
23 config ARCH_OMAP2
24         bool "TI OMAP2"
25         depends on ARCH_OMAP2PLUS
26         default y
27         select CPU_V6
28
29 config ARCH_OMAP3
30         bool "TI OMAP3"
31         depends on ARCH_OMAP2PLUS
32         default y
33         select CPU_V7
34         select USB_ARCH_HAS_EHCI
35         select ARM_L1_CACHE_SHIFT_6 if !ARCH_OMAP4
36         select ARCH_HAS_OPP
37         select PM_OPP if PM
38         select ARM_CPU_SUSPEND if PM
39
40 config ARCH_OMAP4
41         bool "TI OMAP4"
42         default y
43         depends on ARCH_OMAP2PLUS
44         select CPU_V7
45         select ARM_GIC
46         select HAVE_SMP
47         select LOCAL_TIMERS if SMP
48         select MIGHT_HAVE_CACHE_L2X0
49         select PL310_ERRATA_588369
50         select PL310_ERRATA_727915
51         select ARM_ERRATA_720789
52         select ARCH_HAS_OPP
53         select PM_OPP if PM
54         select USB_ARCH_HAS_EHCI
55         select ARM_CPU_SUSPEND if PM
56
57 comment "OMAP Core Type"
58         depends on ARCH_OMAP2
59
60 config SOC_OMAP2420
61         bool "OMAP2420 support"
62         depends on ARCH_OMAP2
63         default y
64         select OMAP_DM_TIMER
65         select ARCH_OMAP_OTG
66
67 config SOC_OMAP2430
68         bool "OMAP2430 support"
69         depends on ARCH_OMAP2
70         default y
71         select ARCH_OMAP_OTG
72
73 config SOC_OMAP3430
74         bool "OMAP3430 support"
75         depends on ARCH_OMAP3
76         default y
77         select ARCH_OMAP_OTG
78
79 config SOC_OMAPTI816X
80         bool "TI816X support"
81         depends on ARCH_OMAP3
82         default y
83
84 config OMAP_PACKAGE_ZAF
85        bool
86
87 config OMAP_PACKAGE_ZAC
88        bool
89
90 config OMAP_PACKAGE_CBC
91        bool
92
93 config OMAP_PACKAGE_CBB
94        bool
95
96 config OMAP_PACKAGE_CUS
97        bool
98
99 config OMAP_PACKAGE_CBP
100        bool
101
102 config OMAP_PACKAGE_CBL
103        bool
104
105 config OMAP_PACKAGE_CBS
106        bool
107
108 comment "OMAP Board Type"
109         depends on ARCH_OMAP2PLUS
110
111 config MACH_OMAP_GENERIC
112         bool "Generic OMAP2+ board"
113         depends on ARCH_OMAP2PLUS
114         select USE_OF
115         default y
116         help
117           Support for generic TI OMAP2+ boards using Flattened Device Tree.
118           More information at Documentation/devicetree
119
120 config MACH_OMAP2_TUSB6010
121         bool
122         depends on ARCH_OMAP2 && SOC_OMAP2420
123         default y if MACH_NOKIA_N8X0
124
125 config MACH_OMAP_H4
126         bool "OMAP 2420 H4 board"
127         depends on SOC_OMAP2420
128         default y
129         select OMAP_PACKAGE_ZAF
130         select OMAP_DEBUG_DEVICES
131
132 config MACH_OMAP_APOLLON
133         bool "OMAP 2420 Apollon board"
134         depends on SOC_OMAP2420
135         default y
136         select OMAP_PACKAGE_ZAC
137
138 config MACH_OMAP_2430SDP
139         bool "OMAP 2430 SDP board"
140         depends on SOC_OMAP2430
141         default y
142         select OMAP_PACKAGE_ZAC
143
144 config MACH_OMAP3_BEAGLE
145         bool "OMAP3 BEAGLE board"
146         depends on ARCH_OMAP3
147         default y
148         select OMAP_PACKAGE_CBB
149
150 config MACH_DEVKIT8000
151         bool "DEVKIT8000 board"
152         depends on ARCH_OMAP3
153         default y
154         select OMAP_PACKAGE_CUS
155
156 config MACH_OMAP_LDP
157         bool "OMAP3 LDP board"
158         depends on ARCH_OMAP3
159         default y
160         select OMAP_PACKAGE_CBB
161
162 config MACH_OMAP3530_LV_SOM
163         bool "OMAP3 Logic 3530 LV SOM board"
164         depends on ARCH_OMAP3
165         select OMAP_PACKAGE_CBB
166         default y
167         help
168          Support for the LogicPD OMAP3530 SOM Development kit
169          for full description please see the products webpage at
170          http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
171
172 config MACH_OMAP3_TORPEDO
173         bool "OMAP3 Logic 35x Torpedo board"
174         depends on ARCH_OMAP3
175         select OMAP_PACKAGE_CBB
176         default y
177         help
178          Support for the LogicPD OMAP35x Torpedo Development kit
179          for full description please see the products webpage at
180          http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
181
182 config MACH_OVERO
183         bool "Gumstix Overo board"
184         depends on ARCH_OMAP3
185         default y
186         select OMAP_PACKAGE_CBB
187
188 config MACH_OMAP3EVM
189         bool "OMAP 3530 EVM board"
190         depends on ARCH_OMAP3
191         default y
192         select OMAP_PACKAGE_CBB
193
194 config MACH_OMAP3517EVM
195         bool "OMAP3517/ AM3517 EVM board"
196         depends on ARCH_OMAP3
197         default y
198         select OMAP_PACKAGE_CBB
199
200 config MACH_CRANEBOARD
201         bool "AM3517/05 CRANE board"
202         depends on ARCH_OMAP3
203         select OMAP_PACKAGE_CBB
204
205 config MACH_OMAP3_PANDORA
206         bool "OMAP3 Pandora"
207         depends on ARCH_OMAP3
208         default y
209         select OMAP_PACKAGE_CBB
210         select REGULATOR_FIXED_VOLTAGE
211
212 config MACH_OMAP3_TOUCHBOOK
213         bool "OMAP3 Touch Book"
214         depends on ARCH_OMAP3
215         default y
216         select BACKLIGHT_CLASS_DEVICE
217
218 config MACH_OMAP_3430SDP
219         bool "OMAP 3430 SDP board"
220         depends on ARCH_OMAP3
221         default y
222         select OMAP_PACKAGE_CBB
223
224 config MACH_NOKIA_N800
225        bool
226
227 config MACH_NOKIA_N810
228        bool
229
230 config MACH_NOKIA_N810_WIMAX
231        bool
232
233 config MACH_NOKIA_N8X0
234         bool "Nokia N800/N810"
235         depends on SOC_OMAP2420
236         default y
237         select OMAP_PACKAGE_ZAC
238         select MACH_NOKIA_N800
239         select MACH_NOKIA_N810
240         select MACH_NOKIA_N810_WIMAX
241
242 config MACH_NOKIA_RM680
243         bool "Nokia RM-680 board"
244         depends on ARCH_OMAP3
245         default y
246         select OMAP_PACKAGE_CBB
247
248 config MACH_NOKIA_RX51
249         bool "Nokia RX-51 board"
250         depends on ARCH_OMAP3
251         default y
252         select OMAP_PACKAGE_CBB
253
254 config MACH_OMAP_ZOOM2
255         bool "OMAP3 Zoom2 board"
256         depends on ARCH_OMAP3
257         default y
258         select OMAP_PACKAGE_CBB
259         select SERIAL_8250
260         select SERIAL_CORE_CONSOLE
261         select SERIAL_8250_CONSOLE
262         select REGULATOR_FIXED_VOLTAGE
263
264 config MACH_OMAP_ZOOM3
265         bool "OMAP3630 Zoom3 board"
266         depends on ARCH_OMAP3
267         default y
268         select OMAP_PACKAGE_CBP
269         select SERIAL_8250
270         select SERIAL_CORE_CONSOLE
271         select SERIAL_8250_CONSOLE
272         select REGULATOR_FIXED_VOLTAGE
273
274 config MACH_CM_T35
275         bool "CompuLab CM-T35/CM-T3730 modules"
276         depends on ARCH_OMAP3
277         default y
278         select MACH_CM_T3730
279         select OMAP_PACKAGE_CUS
280
281 config MACH_CM_T3517
282         bool "CompuLab CM-T3517 module"
283         depends on ARCH_OMAP3
284         default y
285         select OMAP_PACKAGE_CBB
286
287 config MACH_CM_T3730
288        bool
289
290 config MACH_IGEP0020
291         bool "IGEP v2 board"
292         depends on ARCH_OMAP3
293         default y
294         select OMAP_PACKAGE_CBB
295
296 config MACH_IGEP0030
297         bool "IGEP OMAP3 module"
298         depends on ARCH_OMAP3
299         default y
300         select OMAP_PACKAGE_CBB
301         select MACH_IGEP0020
302
303 config MACH_SBC3530
304         bool "OMAP3 SBC STALKER board"
305         depends on ARCH_OMAP3
306         default y
307         select OMAP_PACKAGE_CUS
308
309 config MACH_OMAP_3630SDP
310         bool "OMAP3630 SDP board"
311         depends on ARCH_OMAP3
312         default y
313         select OMAP_PACKAGE_CBP
314
315 config MACH_TI8168EVM
316         bool "TI8168 Evaluation Module"
317         depends on SOC_OMAPTI816X
318         default y
319
320 config MACH_OMAP_4430SDP
321         bool "OMAP 4430 SDP board"
322         default y
323         depends on ARCH_OMAP4
324         select OMAP_PACKAGE_CBL
325         select OMAP_PACKAGE_CBS
326         select REGULATOR_FIXED_VOLTAGE
327
328 config MACH_OMAP4_PANDA
329         bool "OMAP4 Panda Board"
330         default y
331         depends on ARCH_OMAP4
332         select OMAP_PACKAGE_CBL
333         select OMAP_PACKAGE_CBS
334         select REGULATOR_FIXED_VOLTAGE
335
336 config OMAP3_EMU
337         bool "OMAP3 debugging peripherals"
338         depends on ARCH_OMAP3
339         select OC_ETM
340         help
341           Say Y here to enable debugging hardware of omap3
342
343 config OMAP3_SDRC_AC_TIMING
344         bool "Enable SDRC AC timing register changes"
345         depends on ARCH_OMAP3
346         default n
347         help
348           If you know that none of your system initiators will attempt to
349           access SDRAM during CORE DVFS, select Y here.  This should boost
350           SDRAM performance at lower CORE OPPs.  There are relatively few
351           users who will wish to say yes at this point - almost everyone will
352           wish to say no.  Selecting yes without understanding what is
353           going on could result in system crashes;
354
355 endmenu
356
357 endif