]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/mach-omap2/Kconfig
Merge branch 'exynos/pwm-clocksource' into late/multiplatform
[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
315 config MACH_OMAP_ZOOM3
316         bool "OMAP3630 Zoom3 board"
317         depends on ARCH_OMAP3
318         default y
319         select OMAP_PACKAGE_CBP
320         select REGULATOR_FIXED_VOLTAGE if REGULATOR
321
322 config MACH_CM_T35
323         bool "CompuLab CM-T35/CM-T3730 modules"
324         depends on ARCH_OMAP3
325         default y
326         select MACH_CM_T3730
327         select OMAP_PACKAGE_CUS
328
329 config MACH_CM_T3517
330         bool "CompuLab CM-T3517 module"
331         depends on ARCH_OMAP3
332         default y
333         select OMAP_PACKAGE_CBB
334
335 config MACH_CM_T3730
336        bool
337
338 config MACH_IGEP0020
339         bool "IGEP v2 board"
340         depends on ARCH_OMAP3
341         default y
342         select OMAP_PACKAGE_CBB
343
344 config MACH_IGEP0030
345         bool "IGEP OMAP3 module"
346         depends on ARCH_OMAP3
347         default y
348         select MACH_IGEP0020
349         select OMAP_PACKAGE_CBB
350
351 config MACH_SBC3530
352         bool "OMAP3 SBC STALKER board"
353         depends on ARCH_OMAP3
354         default y
355         select OMAP_PACKAGE_CUS
356
357 config MACH_OMAP_3630SDP
358         bool "OMAP3630 SDP board"
359         depends on ARCH_OMAP3
360         default y
361         select OMAP_PACKAGE_CBP
362
363 config MACH_TI8168EVM
364         bool "TI8168 Evaluation Module"
365         depends on SOC_TI81XX
366         default y
367
368 config MACH_TI8148EVM
369         bool "TI8148 Evaluation Module"
370         depends on SOC_TI81XX
371         default y
372
373 config MACH_OMAP_4430SDP
374         bool "OMAP 4430 SDP board"
375         default y
376         depends on ARCH_OMAP4
377         select OMAP_PACKAGE_CBL
378         select OMAP_PACKAGE_CBS
379         select REGULATOR_FIXED_VOLTAGE if REGULATOR
380
381 config MACH_OMAP4_PANDA
382         bool "OMAP4 Panda Board"
383         default y
384         depends on ARCH_OMAP4
385         select OMAP_PACKAGE_CBL
386         select OMAP_PACKAGE_CBS
387         select REGULATOR_FIXED_VOLTAGE if REGULATOR
388
389 config OMAP3_EMU
390         bool "OMAP3 debugging peripherals"
391         depends on ARCH_OMAP3
392         select ARM_AMBA
393         select OC_ETM
394         help
395           Say Y here to enable debugging hardware of omap3
396
397 config OMAP3_SDRC_AC_TIMING
398         bool "Enable SDRC AC timing register changes"
399         depends on ARCH_OMAP3
400         default n
401         help
402           If you know that none of your system initiators will attempt to
403           access SDRAM during CORE DVFS, select Y here.  This should boost
404           SDRAM performance at lower CORE OPPs.  There are relatively few
405           users who will wish to say yes at this point - almost everyone will
406           wish to say no.  Selecting yes without understanding what is
407           going on could result in system crashes;
408
409 config OMAP4_ERRATA_I688
410         bool "OMAP4 errata: Async Bridge Corruption"
411         depends on (ARCH_OMAP4 || SOC_OMAP5) && !ARCH_MULTIPLATFORM
412         select ARCH_HAS_BARRIERS
413         help
414           If a data is stalled inside asynchronous bridge because of back
415           pressure, it may be accepted multiple times, creating pointer
416           misalignment that will corrupt next transfers on that data path
417           until next reset of the system (No recovery procedure once the
418           issue is hit, the path remains consistently broken). Async bridge
419           can be found on path between MPU to EMIF and MPU to L3 interconnect.
420           This situation can happen only when the idle is initiated by a
421           Master Request Disconnection (which is trigged by software when
422           executing WFI on CPU).
423           The work-around for this errata needs all the initiators connected
424           through async bridge must ensure that data path is properly drained
425           before issuing WFI. This condition will be met if one Strongly ordered
426           access is performed to the target right before executing the WFI.
427           In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
428           IO barrier ensure that there is no synchronisation loss on initiators
429           operating on both interconnect port simultaneously.
430 endmenu
431
432 endif