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