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