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