]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/mach-omap2/Kconfig
Merge remote-tracking branch 'gpio/for-next'
[karo-tx-linux.git] / arch / arm / mach-omap2 / Kconfig
1 config ARCH_OMAP
2         bool
3
4 config ARCH_OMAP2
5         bool "TI OMAP2"
6         depends on ARCH_MULTI_V6
7         select ARCH_OMAP2PLUS
8         select CPU_V6
9         select MULTI_IRQ_HANDLER
10         select SOC_HAS_OMAP2_SDRC
11         select COMMON_CLK
12
13 config ARCH_OMAP3
14         bool "TI OMAP3"
15         depends on ARCH_MULTI_V7
16         select ARCH_OMAP2PLUS
17         select ARCH_HAS_OPP
18         select ARM_CPU_SUSPEND if PM
19         select CPU_V7
20         select MULTI_IRQ_HANDLER
21         select OMAP_INTERCONNECT
22         select PM_OPP if PM
23         select PM_RUNTIME if CPU_IDLE
24         select SOC_HAS_OMAP2_SDRC
25         select COMMON_CLK
26         select USB_ARCH_HAS_EHCI if USB_SUPPORT
27
28 config ARCH_OMAP4
29         bool "TI OMAP4"
30         depends on ARCH_MULTI_V7
31         select ARCH_OMAP2PLUS
32         select ARCH_HAS_OPP
33         select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
34         select ARM_CPU_SUSPEND if PM
35         select ARM_ERRATA_720789
36         select ARM_GIC
37         select CACHE_L2X0
38         select CPU_V7
39         select HAVE_ARM_SCU if SMP
40         select HAVE_ARM_TWD if SMP
41         select HAVE_SMP
42         select OMAP_INTERCONNECT
43         select PL310_ERRATA_588369
44         select PL310_ERRATA_727915
45         select PM_OPP if PM
46         select PM_RUNTIME if CPU_IDLE
47         select USB_ARCH_HAS_EHCI if USB_SUPPORT
48         select COMMON_CLK
49         select ARM_ERRATA_754322
50         select ARM_ERRATA_775420
51
52 config SOC_OMAP5
53         bool "TI OMAP5"
54         depends on ARCH_MULTI_V7
55         select ARCH_OMAP2PLUS
56         select ARM_CPU_SUSPEND if PM
57         select ARM_GIC
58         select CPU_V7
59         select HAVE_ARM_SCU if SMP
60         select HAVE_ARM_TWD if LOCAL_TIMERS
61         select HAVE_SMP
62         select COMMON_CLK
63         select HAVE_ARM_ARCH_TIMER
64         select ARM_ERRATA_798181 if SMP
65
66 config SOC_AM33XX
67         bool "TI AM33XX"
68         depends on ARCH_MULTI_V7
69         select ARCH_OMAP2PLUS
70         select ARM_CPU_SUSPEND if PM
71         select CPU_V7
72         select MULTI_IRQ_HANDLER
73         select COMMON_CLK
74
75 config SOC_AM43XX
76         bool "TI AM43x"
77         depends on ARCH_MULTI_V7
78         select CPU_V7
79         select ARCH_OMAP2PLUS
80         select MULTI_IRQ_HANDLER
81         select ARM_GIC
82         select COMMON_CLK
83         select MACH_OMAP_GENERIC
84
85 config ARCH_OMAP2PLUS
86         bool
87         select ARCH_HAS_BANDGAP
88         select ARCH_HAS_CPUFREQ
89         select ARCH_HAS_HOLES_MEMORYMODEL
90         select ARCH_OMAP
91         select ARCH_REQUIRE_GPIOLIB
92         select CLKDEV_LOOKUP
93         select CLKSRC_MMIO
94         select GENERIC_CLOCKEVENTS
95         select GENERIC_IRQ_CHIP
96         select HAVE_CLK
97         select OMAP_DM_TIMER
98         select PINCTRL
99         select PROC_DEVICETREE if PROC_FS
100         select SOC_BUS
101         select SPARSE_IRQ
102         select TI_PRIV_EDMA
103         select USE_OF
104         help
105           Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
106
107
108 if ARCH_OMAP2PLUS
109
110 menu "TI OMAP2/3/4 Specific Features"
111
112 config ARCH_OMAP2PLUS_TYPICAL
113         bool "Typical OMAP configuration"
114         default y
115         select AEABI
116         select HIGHMEM
117         select I2C
118         select I2C_OMAP
119         select MENELAUS if ARCH_OMAP2
120         select NEON if CPU_V7
121         select PM_RUNTIME
122         select REGULATOR
123         select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
124         select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
125         select VFP
126         help
127           Compile a kernel suitable for booting most boards
128
129 config SOC_HAS_OMAP2_SDRC
130         bool "OMAP2 SDRAM Controller support"
131
132 config SOC_HAS_REALTIME_COUNTER
133         bool "Real time free running counter"
134         depends on SOC_OMAP5 || SOC_DRA7XX
135         default y
136
137 config SOC_DRA7XX
138         bool "TI DRA7XX"
139         select ARM_ARCH_TIMER
140         select CPU_V7
141         select ARM_GIC
142         select HAVE_SMP
143         select COMMON_CLK
144
145 comment "OMAP Core Type"
146         depends on ARCH_OMAP2
147
148 config SOC_OMAP2420
149         bool "OMAP2420 support"
150         depends on ARCH_OMAP2
151         default y
152         select OMAP_DM_TIMER
153         select SOC_HAS_OMAP2_SDRC
154
155 config SOC_OMAP2430
156         bool "OMAP2430 support"
157         depends on ARCH_OMAP2
158         default y
159         select SOC_HAS_OMAP2_SDRC
160
161 config SOC_OMAP3430
162         bool "OMAP3430 support"
163         depends on ARCH_OMAP3
164         default y
165         select SOC_HAS_OMAP2_SDRC
166
167 config SOC_TI81XX
168         bool "TI81XX support"
169         depends on ARCH_OMAP3
170         default y
171
172 config OMAP_PACKAGE_ZAF
173        bool
174
175 config OMAP_PACKAGE_ZAC
176        bool
177
178 config OMAP_PACKAGE_CBC
179        bool
180
181 config OMAP_PACKAGE_CBB
182        bool
183
184 config OMAP_PACKAGE_CUS
185        bool
186
187 config OMAP_PACKAGE_CBP
188        bool
189
190 comment "OMAP Board Type"
191         depends on ARCH_OMAP2PLUS
192
193 config MACH_OMAP_GENERIC
194         bool "Generic OMAP2+ board"
195         depends on ARCH_OMAP2PLUS
196         default y
197         help
198           Support for generic TI OMAP2+ boards using Flattened Device Tree.
199           More information at Documentation/devicetree
200
201 config MACH_OMAP2_TUSB6010
202         bool
203         depends on ARCH_OMAP2 && SOC_OMAP2420
204         default y if MACH_NOKIA_N8X0
205
206 config MACH_OMAP_H4
207         bool "OMAP 2420 H4 board"
208         depends on SOC_OMAP2420
209         default y
210         select OMAP_DEBUG_DEVICES
211         select OMAP_PACKAGE_ZAF
212
213 config MACH_OMAP_2430SDP
214         bool "OMAP 2430 SDP board"
215         depends on SOC_OMAP2430
216         default y
217         select OMAP_PACKAGE_ZAC
218
219 config MACH_OMAP3_BEAGLE
220         bool "OMAP3 BEAGLE board"
221         depends on ARCH_OMAP3
222         default y
223         select OMAP_PACKAGE_CBB
224
225 config MACH_DEVKIT8000
226         bool "DEVKIT8000 board"
227         depends on ARCH_OMAP3
228         default y
229         select OMAP_PACKAGE_CUS
230
231 config MACH_OMAP_LDP
232         bool "OMAP3 LDP board"
233         depends on ARCH_OMAP3
234         default y
235         select OMAP_PACKAGE_CBB
236
237 config MACH_OMAP3530_LV_SOM
238         bool "OMAP3 Logic 3530 LV SOM board"
239         depends on ARCH_OMAP3
240         default y
241         select OMAP_PACKAGE_CBB
242         help
243          Support for the LogicPD OMAP3530 SOM Development kit
244          for full description please see the products webpage at
245          http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
246
247 config MACH_OMAP3_TORPEDO
248         bool "OMAP3 Logic 35x Torpedo board"
249         depends on ARCH_OMAP3
250         default y
251         select OMAP_PACKAGE_CBB
252         help
253          Support for the LogicPD OMAP35x Torpedo Development kit
254          for full description please see the products webpage at
255          http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
256
257 config MACH_OVERO
258         bool "Gumstix Overo board"
259         depends on ARCH_OMAP3
260         default y
261         select OMAP_PACKAGE_CBB
262
263 config MACH_OMAP3EVM
264         bool "OMAP 3530 EVM board"
265         depends on ARCH_OMAP3
266         default y
267         select OMAP_PACKAGE_CBB
268
269 config MACH_OMAP3517EVM
270         bool "OMAP3517/ AM3517 EVM board"
271         depends on ARCH_OMAP3
272         default y
273         select OMAP_PACKAGE_CBB
274
275 config MACH_CRANEBOARD
276         bool "AM3517/05 CRANE board"
277         depends on ARCH_OMAP3
278         select OMAP_PACKAGE_CBB
279
280 config MACH_OMAP3_PANDORA
281         bool "OMAP3 Pandora"
282         depends on ARCH_OMAP3
283         default y
284         select OMAP_PACKAGE_CBB
285         select REGULATOR_FIXED_VOLTAGE if REGULATOR
286
287 config MACH_TOUCHBOOK
288         bool "OMAP3 Touch Book"
289         depends on ARCH_OMAP3
290         default y
291         select OMAP_PACKAGE_CBB
292
293 config MACH_OMAP_3430SDP
294         bool "OMAP 3430 SDP board"
295         depends on ARCH_OMAP3
296         default y
297         select OMAP_PACKAGE_CBB
298
299 config MACH_NOKIA_N800
300        bool
301
302 config MACH_NOKIA_N810
303        bool
304
305 config MACH_NOKIA_N810_WIMAX
306        bool
307
308 config MACH_NOKIA_N8X0
309         bool "Nokia N800/N810"
310         depends on SOC_OMAP2420
311         default y
312         select MACH_NOKIA_N800
313         select MACH_NOKIA_N810
314         select MACH_NOKIA_N810_WIMAX
315         select OMAP_PACKAGE_ZAC
316
317 config MACH_NOKIA_RM680
318         bool "Nokia N950 (RM-680) / N9 (RM-696) phones"
319         depends on ARCH_OMAP3
320         default y
321         select MACH_NOKIA_RM696
322         select OMAP_PACKAGE_CBB
323
324 config MACH_NOKIA_RX51
325         bool "Nokia N900 (RX-51) phone"
326         depends on ARCH_OMAP3
327         default y
328         select OMAP_PACKAGE_CBB
329
330 config MACH_OMAP_ZOOM2
331         bool "OMAP3 Zoom2 board"
332         depends on ARCH_OMAP3
333         default y
334         select OMAP_PACKAGE_CBB
335         select REGULATOR_FIXED_VOLTAGE if REGULATOR
336
337 config MACH_OMAP_ZOOM3
338         bool "OMAP3630 Zoom3 board"
339         depends on ARCH_OMAP3
340         default y
341         select OMAP_PACKAGE_CBP
342         select REGULATOR_FIXED_VOLTAGE if REGULATOR
343
344 config MACH_CM_T35
345         bool "CompuLab CM-T35/CM-T3730 modules"
346         depends on ARCH_OMAP3
347         default y
348         select MACH_CM_T3730
349         select OMAP_PACKAGE_CUS
350
351 config MACH_CM_T3517
352         bool "CompuLab CM-T3517 module"
353         depends on ARCH_OMAP3
354         default y
355         select OMAP_PACKAGE_CBB
356
357 config MACH_CM_T3730
358        bool
359
360 config MACH_IGEP0020
361         bool "IGEP v2 board"
362         depends on ARCH_OMAP3
363         default y
364         select OMAP_PACKAGE_CBB
365
366 config MACH_IGEP0030
367         bool "IGEP OMAP3 module"
368         depends on ARCH_OMAP3
369         default y
370         select MACH_IGEP0020
371         select OMAP_PACKAGE_CBB
372
373 config MACH_SBC3530
374         bool "OMAP3 SBC STALKER board"
375         depends on ARCH_OMAP3
376         default y
377         select OMAP_PACKAGE_CUS
378
379 config MACH_OMAP_3630SDP
380         bool "OMAP3630 SDP board"
381         depends on ARCH_OMAP3
382         default y
383         select OMAP_PACKAGE_CBP
384
385 config MACH_TI8168EVM
386         bool "TI8168 Evaluation Module"
387         depends on SOC_TI81XX
388         default y
389
390 config MACH_TI8148EVM
391         bool "TI8148 Evaluation Module"
392         depends on SOC_TI81XX
393         default y
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 || SOC_OMAP5) && !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