]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/mach-omap2/Kconfig
ARM: OMAP4: Fix errata i688 with MPU interconnect barriers.
[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         select MULTI_IRQ_HANDLER
29
30 config ARCH_OMAP3
31         bool "TI OMAP3"
32         depends on ARCH_OMAP2PLUS
33         default y
34         select CPU_V7
35         select USB_ARCH_HAS_EHCI
36         select ARM_L1_CACHE_SHIFT_6 if !ARCH_OMAP4
37         select ARCH_HAS_OPP
38         select PM_OPP if PM
39         select ARM_CPU_SUSPEND if PM
40         select MULTI_IRQ_HANDLER
41
42 config ARCH_OMAP4
43         bool "TI OMAP4"
44         default y
45         depends on ARCH_OMAP2PLUS
46         select CPU_V7
47         select ARM_GIC
48         select LOCAL_TIMERS if SMP
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 ARM_AMBA
340         select OC_ETM
341         help
342           Say Y here to enable debugging hardware of omap3
343
344 config OMAP3_SDRC_AC_TIMING
345         bool "Enable SDRC AC timing register changes"
346         depends on ARCH_OMAP3
347         default n
348         help
349           If you know that none of your system initiators will attempt to
350           access SDRAM during CORE DVFS, select Y here.  This should boost
351           SDRAM performance at lower CORE OPPs.  There are relatively few
352           users who will wish to say yes at this point - almost everyone will
353           wish to say no.  Selecting yes without understanding what is
354           going on could result in system crashes;
355
356 config OMAP4_ERRATA_I688
357         bool "OMAP4 errata: Async Bridge Corruption"
358         depends on ARCH_OMAP4
359         select ARCH_HAS_BARRIERS
360         help
361           If a data is stalled inside asynchronous bridge because of back
362           pressure, it may be accepted multiple times, creating pointer
363           misalignment that will corrupt next transfers on that data path
364           until next reset of the system (No recovery procedure once the
365           issue is hit, the path remains consistently broken). Async bridge
366           can be found on path between MPU to EMIF and MPU to L3 interconnect.
367           This situation can happen only when the idle is initiated by a
368           Master Request Disconnection (which is trigged by software when
369           executing WFI on CPU).
370           The work-around for this errata needs all the initiators connected
371           through async bridge must ensure that data path is properly drained
372           before issuing WFI. This condition will be met if one Strongly ordered
373           access is performed to the target right before executing the WFI.
374           In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
375           IO barrier ensure that there is no synchronisation loss on initiators
376           operating on both interconnect port simultaneously.
377 endmenu
378
379 endif