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