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