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