]> Pileus Git - ~andy/linux/blob - arch/arm/mach-omap2/Kconfig
Merge tag 'omap-cleanup-sparseirq-for-v3.7' into devel-dt
[~andy/linux] / 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_OMAP3_TOUCHBOOK
237         bool "OMAP3 Touch Book"
238         depends on ARCH_OMAP3
239         default y
240
241 config MACH_OMAP_3430SDP
242         bool "OMAP 3430 SDP board"
243         depends on ARCH_OMAP3
244         default y
245         select OMAP_PACKAGE_CBB
246
247 config MACH_NOKIA_N800
248        bool
249
250 config MACH_NOKIA_N810
251        bool
252
253 config MACH_NOKIA_N810_WIMAX
254        bool
255
256 config MACH_NOKIA_N8X0
257         bool "Nokia N800/N810"
258         depends on SOC_OMAP2420
259         default y
260         select OMAP_PACKAGE_ZAC
261         select MACH_NOKIA_N800
262         select MACH_NOKIA_N810
263         select MACH_NOKIA_N810_WIMAX
264
265 config MACH_NOKIA_RM680
266         bool "Nokia RM-680/696 board"
267         depends on ARCH_OMAP3
268         default y
269         select OMAP_PACKAGE_CBB
270         select MACH_NOKIA_RM696
271
272 config MACH_NOKIA_RX51
273         bool "Nokia RX-51 board"
274         depends on ARCH_OMAP3
275         default y
276         select OMAP_PACKAGE_CBB
277
278 config MACH_OMAP_ZOOM2
279         bool "OMAP3 Zoom2 board"
280         depends on ARCH_OMAP3
281         default y
282         select OMAP_PACKAGE_CBB
283         select SERIAL_8250
284         select SERIAL_CORE_CONSOLE
285         select SERIAL_8250_CONSOLE
286         select REGULATOR_FIXED_VOLTAGE if REGULATOR
287
288 config MACH_OMAP_ZOOM3
289         bool "OMAP3630 Zoom3 board"
290         depends on ARCH_OMAP3
291         default y
292         select OMAP_PACKAGE_CBP
293         select SERIAL_8250
294         select SERIAL_CORE_CONSOLE
295         select SERIAL_8250_CONSOLE
296         select REGULATOR_FIXED_VOLTAGE if REGULATOR
297
298 config MACH_CM_T35
299         bool "CompuLab CM-T35/CM-T3730 modules"
300         depends on ARCH_OMAP3
301         default y
302         select MACH_CM_T3730
303         select OMAP_PACKAGE_CUS
304
305 config MACH_CM_T3517
306         bool "CompuLab CM-T3517 module"
307         depends on ARCH_OMAP3
308         default y
309         select OMAP_PACKAGE_CBB
310
311 config MACH_CM_T3730
312        bool
313
314 config MACH_IGEP0020
315         bool "IGEP v2 board"
316         depends on ARCH_OMAP3
317         default y
318         select OMAP_PACKAGE_CBB
319
320 config MACH_IGEP0030
321         bool "IGEP OMAP3 module"
322         depends on ARCH_OMAP3
323         default y
324         select OMAP_PACKAGE_CBB
325         select MACH_IGEP0020
326
327 config MACH_SBC3530
328         bool "OMAP3 SBC STALKER board"
329         depends on ARCH_OMAP3
330         default y
331         select OMAP_PACKAGE_CUS
332
333 config MACH_OMAP_3630SDP
334         bool "OMAP3630 SDP board"
335         depends on ARCH_OMAP3
336         default y
337         select OMAP_PACKAGE_CBP
338
339 config MACH_TI8168EVM
340         bool "TI8168 Evaluation Module"
341         depends on SOC_TI81XX
342         default y
343
344 config MACH_TI8148EVM
345         bool "TI8148 Evaluation Module"
346         depends on SOC_TI81XX
347         default y
348
349 config MACH_OMAP_4430SDP
350         bool "OMAP 4430 SDP board"
351         default y
352         depends on ARCH_OMAP4
353         select OMAP_PACKAGE_CBL
354         select OMAP_PACKAGE_CBS
355         select REGULATOR_FIXED_VOLTAGE if REGULATOR
356
357 config MACH_OMAP4_PANDA
358         bool "OMAP4 Panda 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 OMAP3_EMU
366         bool "OMAP3 debugging peripherals"
367         depends on ARCH_OMAP3
368         select ARM_AMBA
369         select OC_ETM
370         help
371           Say Y here to enable debugging hardware of omap3
372
373 config OMAP3_SDRC_AC_TIMING
374         bool "Enable SDRC AC timing register changes"
375         depends on ARCH_OMAP3
376         default n
377         help
378           If you know that none of your system initiators will attempt to
379           access SDRAM during CORE DVFS, select Y here.  This should boost
380           SDRAM performance at lower CORE OPPs.  There are relatively few
381           users who will wish to say yes at this point - almost everyone will
382           wish to say no.  Selecting yes without understanding what is
383           going on could result in system crashes;
384
385 config OMAP4_ERRATA_I688
386         bool "OMAP4 errata: Async Bridge Corruption"
387         depends on ARCH_OMAP4
388         select ARCH_HAS_BARRIERS
389         help
390           If a data is stalled inside asynchronous bridge because of back
391           pressure, it may be accepted multiple times, creating pointer
392           misalignment that will corrupt next transfers on that data path
393           until next reset of the system (No recovery procedure once the
394           issue is hit, the path remains consistently broken). Async bridge
395           can be found on path between MPU to EMIF and MPU to L3 interconnect.
396           This situation can happen only when the idle is initiated by a
397           Master Request Disconnection (which is trigged by software when
398           executing WFI on CPU).
399           The work-around for this errata needs all the initiators connected
400           through async bridge must ensure that data path is properly drained
401           before issuing WFI. This condition will be met if one Strongly ordered
402           access is performed to the target right before executing the WFI.
403           In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
404           IO barrier ensure that there is no synchronisation loss on initiators
405           operating on both interconnect port simultaneously.
406 endmenu
407
408 endif