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