6 depends on ARCH_MULTI_V6
9 select MULTI_IRQ_HANDLER
10 select SOC_HAS_OMAP2_SDRC
15 depends on ARCH_MULTI_V7
18 select ARM_CPU_SUSPEND if PM
20 select MULTI_IRQ_HANDLER
21 select OMAP_INTERCONNECT
23 select PM_RUNTIME if CPU_IDLE
24 select SOC_HAS_OMAP2_SDRC
26 select USB_ARCH_HAS_EHCI if USB_SUPPORT
30 depends on ARCH_MULTI_V7
33 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
34 select ARM_CPU_SUSPEND if PM
35 select ARM_ERRATA_720789
39 select HAVE_ARM_SCU if SMP
40 select HAVE_ARM_TWD if SMP
42 select OMAP_INTERCONNECT
43 select PL310_ERRATA_588369
44 select PL310_ERRATA_727915
46 select PM_RUNTIME if CPU_IDLE
47 select USB_ARCH_HAS_EHCI if USB_SUPPORT
49 select ARM_ERRATA_754322
50 select ARM_ERRATA_775420
54 depends on ARCH_MULTI_V7
56 select ARM_CPU_SUSPEND if PM
59 select HAVE_ARM_SCU if SMP
60 select HAVE_ARM_TWD if LOCAL_TIMERS
63 select HAVE_ARM_ARCH_TIMER
64 select ARM_ERRATA_798181 if SMP
68 depends on ARCH_MULTI_V7
70 select ARM_CPU_SUSPEND if PM
72 select MULTI_IRQ_HANDLER
77 depends on ARCH_MULTI_V7
80 select MULTI_IRQ_HANDLER
83 select MACH_OMAP_GENERIC
87 select ARCH_HAS_BANDGAP
88 select ARCH_HAS_CPUFREQ
89 select ARCH_HAS_HOLES_MEMORYMODEL
91 select ARCH_REQUIRE_GPIOLIB
94 select GENERIC_CLOCKEVENTS
95 select GENERIC_IRQ_CHIP
99 select PROC_DEVICETREE if PROC_FS
105 Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
110 menu "TI OMAP2/3/4 Specific Features"
112 config ARCH_OMAP2PLUS_TYPICAL
113 bool "Typical OMAP configuration"
119 select MENELAUS if ARCH_OMAP2
120 select NEON if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5
123 select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
124 select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
127 Compile a kernel suitable for booting most boards
129 config SOC_HAS_OMAP2_SDRC
130 bool "OMAP2 SDRAM Controller support"
132 config SOC_HAS_REALTIME_COUNTER
133 bool "Real time free running counter"
137 comment "OMAP Core Type"
138 depends on ARCH_OMAP2
141 bool "OMAP2420 support"
142 depends on ARCH_OMAP2
145 select SOC_HAS_OMAP2_SDRC
148 bool "OMAP2430 support"
149 depends on ARCH_OMAP2
151 select SOC_HAS_OMAP2_SDRC
154 bool "OMAP3430 support"
155 depends on ARCH_OMAP3
157 select SOC_HAS_OMAP2_SDRC
160 bool "TI81XX support"
161 depends on ARCH_OMAP3
164 config OMAP_PACKAGE_ZAF
167 config OMAP_PACKAGE_ZAC
170 config OMAP_PACKAGE_CBC
173 config OMAP_PACKAGE_CBB
176 config OMAP_PACKAGE_CUS
179 config OMAP_PACKAGE_CBP
182 comment "OMAP Board Type"
183 depends on ARCH_OMAP2PLUS
185 config MACH_OMAP_GENERIC
186 bool "Generic OMAP2+ board"
187 depends on ARCH_OMAP2PLUS
190 Support for generic TI OMAP2+ boards using Flattened Device Tree.
191 More information at Documentation/devicetree
193 config MACH_OMAP2_TUSB6010
195 depends on ARCH_OMAP2 && SOC_OMAP2420
196 default y if MACH_NOKIA_N8X0
199 bool "OMAP 2420 H4 board"
200 depends on SOC_OMAP2420
202 select OMAP_DEBUG_DEVICES
203 select OMAP_PACKAGE_ZAF
205 config MACH_OMAP_2430SDP
206 bool "OMAP 2430 SDP board"
207 depends on SOC_OMAP2430
209 select OMAP_PACKAGE_ZAC
211 config MACH_OMAP3_BEAGLE
212 bool "OMAP3 BEAGLE board"
213 depends on ARCH_OMAP3
215 select OMAP_PACKAGE_CBB
217 config MACH_DEVKIT8000
218 bool "DEVKIT8000 board"
219 depends on ARCH_OMAP3
221 select OMAP_PACKAGE_CUS
224 bool "OMAP3 LDP board"
225 depends on ARCH_OMAP3
227 select OMAP_PACKAGE_CBB
229 config MACH_OMAP3530_LV_SOM
230 bool "OMAP3 Logic 3530 LV SOM board"
231 depends on ARCH_OMAP3
233 select OMAP_PACKAGE_CBB
235 Support for the LogicPD OMAP3530 SOM Development kit
236 for full description please see the products webpage at
237 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
239 config MACH_OMAP3_TORPEDO
240 bool "OMAP3 Logic 35x Torpedo board"
241 depends on ARCH_OMAP3
243 select OMAP_PACKAGE_CBB
245 Support for the LogicPD OMAP35x Torpedo Development kit
246 for full description please see the products webpage at
247 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
250 bool "Gumstix Overo board"
251 depends on ARCH_OMAP3
253 select OMAP_PACKAGE_CBB
256 bool "OMAP 3530 EVM board"
257 depends on ARCH_OMAP3
259 select OMAP_PACKAGE_CBB
261 config MACH_OMAP3517EVM
262 bool "OMAP3517/ AM3517 EVM board"
263 depends on ARCH_OMAP3
265 select OMAP_PACKAGE_CBB
267 config MACH_CRANEBOARD
268 bool "AM3517/05 CRANE board"
269 depends on ARCH_OMAP3
270 select OMAP_PACKAGE_CBB
272 config MACH_OMAP3_PANDORA
274 depends on ARCH_OMAP3
276 select OMAP_PACKAGE_CBB
277 select REGULATOR_FIXED_VOLTAGE if REGULATOR
279 config MACH_TOUCHBOOK
280 bool "OMAP3 Touch Book"
281 depends on ARCH_OMAP3
283 select OMAP_PACKAGE_CBB
285 config MACH_OMAP_3430SDP
286 bool "OMAP 3430 SDP board"
287 depends on ARCH_OMAP3
289 select OMAP_PACKAGE_CBB
291 config MACH_NOKIA_N800
294 config MACH_NOKIA_N810
297 config MACH_NOKIA_N810_WIMAX
300 config MACH_NOKIA_N8X0
301 bool "Nokia N800/N810"
302 depends on SOC_OMAP2420
304 select MACH_NOKIA_N800
305 select MACH_NOKIA_N810
306 select MACH_NOKIA_N810_WIMAX
307 select OMAP_PACKAGE_ZAC
309 config MACH_NOKIA_RM680
310 bool "Nokia N950 (RM-680) / N9 (RM-696) phones"
311 depends on ARCH_OMAP3
313 select MACH_NOKIA_RM696
314 select OMAP_PACKAGE_CBB
316 config MACH_NOKIA_RX51
317 bool "Nokia N900 (RX-51) phone"
318 depends on ARCH_OMAP3
320 select OMAP_PACKAGE_CBB
322 config MACH_OMAP_ZOOM2
323 bool "OMAP3 Zoom2 board"
324 depends on ARCH_OMAP3
326 select OMAP_PACKAGE_CBB
327 select REGULATOR_FIXED_VOLTAGE if REGULATOR
329 config MACH_OMAP_ZOOM3
330 bool "OMAP3630 Zoom3 board"
331 depends on ARCH_OMAP3
333 select OMAP_PACKAGE_CBP
334 select REGULATOR_FIXED_VOLTAGE if REGULATOR
337 bool "CompuLab CM-T35/CM-T3730 modules"
338 depends on ARCH_OMAP3
341 select OMAP_PACKAGE_CUS
344 bool "CompuLab CM-T3517 module"
345 depends on ARCH_OMAP3
347 select OMAP_PACKAGE_CBB
354 depends on ARCH_OMAP3
356 select OMAP_PACKAGE_CBB
359 bool "IGEP OMAP3 module"
360 depends on ARCH_OMAP3
363 select OMAP_PACKAGE_CBB
366 bool "OMAP3 SBC STALKER board"
367 depends on ARCH_OMAP3
369 select OMAP_PACKAGE_CUS
371 config MACH_OMAP_3630SDP
372 bool "OMAP3630 SDP board"
373 depends on ARCH_OMAP3
375 select OMAP_PACKAGE_CBP
377 config MACH_TI8168EVM
378 bool "TI8168 Evaluation Module"
379 depends on SOC_TI81XX
382 config MACH_TI8148EVM
383 bool "TI8148 Evaluation Module"
384 depends on SOC_TI81XX
388 bool "OMAP3 debugging peripherals"
389 depends on ARCH_OMAP3
393 Say Y here to enable debugging hardware of omap3
395 config OMAP3_SDRC_AC_TIMING
396 bool "Enable SDRC AC timing register changes"
397 depends on ARCH_OMAP3
400 If you know that none of your system initiators will attempt to
401 access SDRAM during CORE DVFS, select Y here. This should boost
402 SDRAM performance at lower CORE OPPs. There are relatively few
403 users who will wish to say yes at this point - almost everyone will
404 wish to say no. Selecting yes without understanding what is
405 going on could result in system crashes;
407 config OMAP4_ERRATA_I688
408 bool "OMAP4 errata: Async Bridge Corruption"
409 depends on (ARCH_OMAP4 || SOC_OMAP5) && !ARCH_MULTIPLATFORM
410 select ARCH_HAS_BARRIERS
412 If a data is stalled inside asynchronous bridge because of back
413 pressure, it may be accepted multiple times, creating pointer
414 misalignment that will corrupt next transfers on that data path
415 until next reset of the system (No recovery procedure once the
416 issue is hit, the path remains consistently broken). Async bridge
417 can be found on path between MPU to EMIF and MPU to L3 interconnect.
418 This situation can happen only when the idle is initiated by a
419 Master Request Disconnection (which is trigged by software when
420 executing WFI on CPU).
421 The work-around for this errata needs all the initiators connected
422 through async bridge must ensure that data path is properly drained
423 before issuing WFI. This condition will be met if one Strongly ordered
424 access is performed to the target right before executing the WFI.
425 In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
426 IO barrier ensure that there is no synchronisation loss on initiators
427 operating on both interconnect port simultaneously.