]> git.karo-electronics.de Git - linux-beck.git/blob - arch/arm/mach-omap2/Kconfig
ARM: OMAP5: Add the build support
[linux-beck.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 || SOC_OMAP5
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         select HIGHMEM
21         help
22           Compile a kernel suitable for booting most boards
23
24 config SOC_HAS_OMAP2_SDRC
25         bool "OMAP2 SDRAM Controller support"
26
27 config ARCH_OMAP2
28         bool "TI OMAP2"
29         depends on ARCH_OMAP2PLUS
30         default y
31         select CPU_V6
32         select MULTI_IRQ_HANDLER
33         select SOC_HAS_OMAP2_SDRC
34
35 config ARCH_OMAP3
36         bool "TI OMAP3"
37         depends on ARCH_OMAP2PLUS
38         default y
39         select CPU_V7
40         select USB_ARCH_HAS_EHCI if USB_SUPPORT
41         select ARCH_HAS_OPP
42         select PM_OPP if PM
43         select ARM_CPU_SUSPEND if PM
44         select MULTI_IRQ_HANDLER
45         select SOC_HAS_OMAP2_SDRC
46
47 config ARCH_OMAP4
48         bool "TI OMAP4"
49         default y
50         depends on ARCH_OMAP2PLUS
51         select CACHE_L2X0
52         select CPU_V7
53         select ARM_GIC
54         select HAVE_SMP
55         select LOCAL_TIMERS if SMP
56         select PL310_ERRATA_588369
57         select PL310_ERRATA_727915
58         select ARM_ERRATA_720789
59         select ARCH_HAS_OPP
60         select PM_OPP if PM
61         select USB_ARCH_HAS_EHCI if USB_SUPPORT
62         select ARM_CPU_SUSPEND if PM
63
64 config SOC_OMAP5
65         bool "TI OMAP5"
66         select CPU_V7
67         select ARM_GIC
68         select HAVE_SMP
69
70 comment "OMAP Core Type"
71         depends on ARCH_OMAP2
72
73 config SOC_OMAP2420
74         bool "OMAP2420 support"
75         depends on ARCH_OMAP2
76         default y
77         select OMAP_DM_TIMER
78         select SOC_HAS_OMAP2_SDRC
79
80 config SOC_OMAP2430
81         bool "OMAP2430 support"
82         depends on ARCH_OMAP2
83         default y
84         select SOC_HAS_OMAP2_SDRC
85
86 config SOC_OMAP3430
87         bool "OMAP3430 support"
88         depends on ARCH_OMAP3
89         default y
90         select SOC_HAS_OMAP2_SDRC
91
92 config SOC_TI81XX
93         bool "TI81XX support"
94         depends on ARCH_OMAP3
95         default y
96
97 config SOC_AM33XX
98         bool "AM33XX support"
99         default y
100         select CPU_V7
101         select ARM_CPU_SUSPEND if PM
102         select MULTI_IRQ_HANDLER
103
104 config OMAP_PACKAGE_ZAF
105        bool
106
107 config OMAP_PACKAGE_ZAC
108        bool
109
110 config OMAP_PACKAGE_CBC
111        bool
112
113 config OMAP_PACKAGE_CBB
114        bool
115
116 config OMAP_PACKAGE_CUS
117        bool
118
119 config OMAP_PACKAGE_CBP
120        bool
121
122 config OMAP_PACKAGE_CBL
123        bool
124
125 config OMAP_PACKAGE_CBS
126        bool
127
128 comment "OMAP Board Type"
129         depends on ARCH_OMAP2PLUS
130
131 config MACH_OMAP_GENERIC
132         bool "Generic OMAP2+ board"
133         depends on ARCH_OMAP2PLUS
134         default y
135         help
136           Support for generic TI OMAP2+ boards using Flattened Device Tree.
137           More information at Documentation/devicetree
138
139 config MACH_OMAP2_TUSB6010
140         bool
141         depends on ARCH_OMAP2 && SOC_OMAP2420
142         default y if MACH_NOKIA_N8X0
143
144 config MACH_OMAP_H4
145         bool "OMAP 2420 H4 board"
146         depends on SOC_OMAP2420
147         default y
148         select OMAP_PACKAGE_ZAF
149         select OMAP_DEBUG_DEVICES
150
151 config MACH_OMAP_APOLLON
152         bool "OMAP 2420 Apollon board"
153         depends on SOC_OMAP2420
154         default y
155         select OMAP_PACKAGE_ZAC
156
157 config MACH_OMAP_2430SDP
158         bool "OMAP 2430 SDP board"
159         depends on SOC_OMAP2430
160         default y
161         select OMAP_PACKAGE_ZAC
162
163 config MACH_OMAP3_BEAGLE
164         bool "OMAP3 BEAGLE board"
165         depends on ARCH_OMAP3
166         default y
167         select OMAP_PACKAGE_CBB
168
169 config MACH_DEVKIT8000
170         bool "DEVKIT8000 board"
171         depends on ARCH_OMAP3
172         default y
173         select OMAP_PACKAGE_CUS
174
175 config MACH_OMAP_LDP
176         bool "OMAP3 LDP board"
177         depends on ARCH_OMAP3
178         default y
179         select OMAP_PACKAGE_CBB
180
181 config MACH_OMAP3530_LV_SOM
182         bool "OMAP3 Logic 3530 LV SOM board"
183         depends on ARCH_OMAP3
184         select OMAP_PACKAGE_CBB
185         default y
186         help
187          Support for the LogicPD OMAP3530 SOM Development kit
188          for full description please see the products webpage at
189          http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
190
191 config MACH_OMAP3_TORPEDO
192         bool "OMAP3 Logic 35x Torpedo board"
193         depends on ARCH_OMAP3
194         select OMAP_PACKAGE_CBB
195         default y
196         help
197          Support for the LogicPD OMAP35x Torpedo Development kit
198          for full description please see the products webpage at
199          http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
200
201 config MACH_OVERO
202         bool "Gumstix Overo board"
203         depends on ARCH_OMAP3
204         default y
205         select OMAP_PACKAGE_CBB
206
207 config MACH_OMAP3EVM
208         bool "OMAP 3530 EVM board"
209         depends on ARCH_OMAP3
210         default y
211         select OMAP_PACKAGE_CBB
212
213 config MACH_OMAP3517EVM
214         bool "OMAP3517/ AM3517 EVM board"
215         depends on ARCH_OMAP3
216         default y
217         select OMAP_PACKAGE_CBB
218
219 config MACH_CRANEBOARD
220         bool "AM3517/05 CRANE board"
221         depends on ARCH_OMAP3
222         select OMAP_PACKAGE_CBB
223
224 config MACH_OMAP3_PANDORA
225         bool "OMAP3 Pandora"
226         depends on ARCH_OMAP3
227         default y
228         select OMAP_PACKAGE_CBB
229         select REGULATOR_FIXED_VOLTAGE if REGULATOR
230
231 config MACH_OMAP3_TOUCHBOOK
232         bool "OMAP3 Touch Book"
233         depends on ARCH_OMAP3
234         default y
235
236 config MACH_OMAP_3430SDP
237         bool "OMAP 3430 SDP board"
238         depends on ARCH_OMAP3
239         default y
240         select OMAP_PACKAGE_CBB
241
242 config MACH_NOKIA_N800
243        bool
244
245 config MACH_NOKIA_N810
246        bool
247
248 config MACH_NOKIA_N810_WIMAX
249        bool
250
251 config MACH_NOKIA_N8X0
252         bool "Nokia N800/N810"
253         depends on SOC_OMAP2420
254         default y
255         select OMAP_PACKAGE_ZAC
256         select MACH_NOKIA_N800
257         select MACH_NOKIA_N810
258         select MACH_NOKIA_N810_WIMAX
259
260 config MACH_NOKIA_RM680
261         bool "Nokia RM-680/696 board"
262         depends on ARCH_OMAP3
263         default y
264         select OMAP_PACKAGE_CBB
265         select MACH_NOKIA_RM696
266
267 config MACH_NOKIA_RX51
268         bool "Nokia RX-51 board"
269         depends on ARCH_OMAP3
270         default y
271         select OMAP_PACKAGE_CBB
272
273 config MACH_OMAP_ZOOM2
274         bool "OMAP3 Zoom2 board"
275         depends on ARCH_OMAP3
276         default y
277         select OMAP_PACKAGE_CBB
278         select SERIAL_8250
279         select SERIAL_CORE_CONSOLE
280         select SERIAL_8250_CONSOLE
281         select REGULATOR_FIXED_VOLTAGE if REGULATOR
282
283 config MACH_OMAP_ZOOM3
284         bool "OMAP3630 Zoom3 board"
285         depends on ARCH_OMAP3
286         default y
287         select OMAP_PACKAGE_CBP
288         select SERIAL_8250
289         select SERIAL_CORE_CONSOLE
290         select SERIAL_8250_CONSOLE
291         select REGULATOR_FIXED_VOLTAGE if REGULATOR
292
293 config MACH_CM_T35
294         bool "CompuLab CM-T35/CM-T3730 modules"
295         depends on ARCH_OMAP3
296         default y
297         select MACH_CM_T3730
298         select OMAP_PACKAGE_CUS
299
300 config MACH_CM_T3517
301         bool "CompuLab CM-T3517 module"
302         depends on ARCH_OMAP3
303         default y
304         select OMAP_PACKAGE_CBB
305
306 config MACH_CM_T3730
307        bool
308
309 config MACH_IGEP0020
310         bool "IGEP v2 board"
311         depends on ARCH_OMAP3
312         default y
313         select OMAP_PACKAGE_CBB
314
315 config MACH_IGEP0030
316         bool "IGEP OMAP3 module"
317         depends on ARCH_OMAP3
318         default y
319         select OMAP_PACKAGE_CBB
320         select MACH_IGEP0020
321
322 config MACH_SBC3530
323         bool "OMAP3 SBC STALKER board"
324         depends on ARCH_OMAP3
325         default y
326         select OMAP_PACKAGE_CUS
327
328 config MACH_OMAP_3630SDP
329         bool "OMAP3630 SDP board"
330         depends on ARCH_OMAP3
331         default y
332         select OMAP_PACKAGE_CBP
333
334 config MACH_TI8168EVM
335         bool "TI8168 Evaluation Module"
336         depends on SOC_TI81XX
337         default y
338
339 config MACH_TI8148EVM
340         bool "TI8148 Evaluation Module"
341         depends on SOC_TI81XX
342         default y
343
344 config MACH_OMAP_4430SDP
345         bool "OMAP 4430 SDP board"
346         default y
347         depends on ARCH_OMAP4
348         select OMAP_PACKAGE_CBL
349         select OMAP_PACKAGE_CBS
350         select REGULATOR_FIXED_VOLTAGE if REGULATOR
351
352 config MACH_OMAP4_PANDA
353         bool "OMAP4 Panda Board"
354         default y
355         depends on ARCH_OMAP4
356         select OMAP_PACKAGE_CBL
357         select OMAP_PACKAGE_CBS
358         select REGULATOR_FIXED_VOLTAGE if REGULATOR
359
360 config OMAP3_EMU
361         bool "OMAP3 debugging peripherals"
362         depends on ARCH_OMAP3
363         select ARM_AMBA
364         select OC_ETM
365         help
366           Say Y here to enable debugging hardware of omap3
367
368 config OMAP3_SDRC_AC_TIMING
369         bool "Enable SDRC AC timing register changes"
370         depends on ARCH_OMAP3
371         default n
372         help
373           If you know that none of your system initiators will attempt to
374           access SDRAM during CORE DVFS, select Y here.  This should boost
375           SDRAM performance at lower CORE OPPs.  There are relatively few
376           users who will wish to say yes at this point - almost everyone will
377           wish to say no.  Selecting yes without understanding what is
378           going on could result in system crashes;
379
380 config OMAP4_ERRATA_I688
381         bool "OMAP4 errata: Async Bridge Corruption"
382         depends on ARCH_OMAP4
383         select ARCH_HAS_BARRIERS
384         help
385           If a data is stalled inside asynchronous bridge because of back
386           pressure, it may be accepted multiple times, creating pointer
387           misalignment that will corrupt next transfers on that data path
388           until next reset of the system (No recovery procedure once the
389           issue is hit, the path remains consistently broken). Async bridge
390           can be found on path between MPU to EMIF and MPU to L3 interconnect.
391           This situation can happen only when the idle is initiated by a
392           Master Request Disconnection (which is trigged by software when
393           executing WFI on CPU).
394           The work-around for this errata needs all the initiators connected
395           through async bridge must ensure that data path is properly drained
396           before issuing WFI. This condition will be met if one Strongly ordered
397           access is performed to the target right before executing the WFI.
398           In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
399           IO barrier ensure that there is no synchronisation loss on initiators
400           operating on both interconnect port simultaneously.
401 endmenu
402
403 endif