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