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