6 depends on ARCH_MULTI_V6
9 select MULTI_IRQ_HANDLER
10 select SOC_HAS_OMAP2_SDRC
14 depends on ARCH_MULTI_V7
17 select ARM_CPU_SUSPEND if PM
19 select MULTI_IRQ_HANDLER
20 select OMAP_INTERCONNECT
22 select PM_RUNTIME if CPU_IDLE
23 select SOC_HAS_OMAP2_SDRC
27 depends on ARCH_MULTI_V7
30 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
31 select ARM_CPU_SUSPEND if PM
32 select ARM_ERRATA_720789
36 select HAVE_ARM_SCU if SMP
37 select HAVE_ARM_TWD if SMP
39 select OMAP_INTERCONNECT
40 select PL310_ERRATA_588369
41 select PL310_ERRATA_727915
43 select PM_RUNTIME if CPU_IDLE
44 select ARM_ERRATA_754322
45 select ARM_ERRATA_775420
49 depends on ARCH_MULTI_V7
52 select ARM_CPU_SUSPEND if PM
55 select HAVE_ARM_SCU if SMP
56 select HAVE_ARM_TWD if SMP
58 select HAVE_ARM_ARCH_TIMER
59 select ARM_ERRATA_798181 if SMP
63 depends on ARCH_MULTI_V7
66 select ARM_CPU_SUSPEND if PM
68 select MULTI_IRQ_HANDLER
72 depends on ARCH_MULTI_V7
76 select MULTI_IRQ_HANDLER
78 select MACH_OMAP_GENERIC
82 depends on ARCH_MULTI_V7
85 select ARM_CPU_SUSPEND if PM
89 select HAVE_ARM_ARCH_TIMER
93 select ARCH_HAS_BANDGAP
94 select ARCH_HAS_CPUFREQ
95 select ARCH_HAS_HOLES_MEMORYMODEL
97 select ARCH_REQUIRE_GPIOLIB
100 select GENERIC_CLOCKEVENTS
101 select GENERIC_IRQ_CHIP
102 select MACH_OMAP_GENERIC
105 select PROC_DEVICETREE if PROC_FS
111 Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
116 menu "TI OMAP2/3/4 Specific Features"
118 config ARCH_OMAP2PLUS_TYPICAL
119 bool "Typical OMAP configuration"
125 select MENELAUS if ARCH_OMAP2
126 select NEON if CPU_V7
129 select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
130 select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
133 Compile a kernel suitable for booting most boards
135 config SOC_HAS_OMAP2_SDRC
136 bool "OMAP2 SDRAM Controller support"
138 config SOC_HAS_REALTIME_COUNTER
139 bool "Real time free running counter"
140 depends on SOC_OMAP5 || SOC_DRA7XX
143 comment "OMAP Core Type"
144 depends on ARCH_OMAP2
147 bool "OMAP2420 support"
148 depends on ARCH_OMAP2
151 select SOC_HAS_OMAP2_SDRC
154 bool "OMAP2430 support"
155 depends on ARCH_OMAP2
157 select SOC_HAS_OMAP2_SDRC
160 bool "OMAP3430 support"
161 depends on ARCH_OMAP3
163 select SOC_HAS_OMAP2_SDRC
166 bool "TI81XX support"
167 depends on ARCH_OMAP3
170 config OMAP_PACKAGE_ZAF
173 config OMAP_PACKAGE_ZAC
176 config OMAP_PACKAGE_CBC
179 config OMAP_PACKAGE_CBB
182 config OMAP_PACKAGE_CUS
185 config OMAP_PACKAGE_CBP
188 comment "OMAP Legacy Platform Data Board Type"
189 depends on ARCH_OMAP2PLUS
191 config MACH_OMAP_GENERIC
194 config MACH_OMAP2_TUSB6010
196 depends on ARCH_OMAP2 && SOC_OMAP2420
197 default y if MACH_NOKIA_N8X0
199 config MACH_OMAP3_BEAGLE
200 bool "OMAP3 BEAGLE board"
201 depends on ARCH_OMAP3
203 select OMAP_PACKAGE_CBB
205 config MACH_DEVKIT8000
206 bool "DEVKIT8000 board"
207 depends on ARCH_OMAP3
209 select OMAP_PACKAGE_CUS
212 bool "OMAP3 LDP board"
213 depends on ARCH_OMAP3
215 select OMAP_PACKAGE_CBB
217 config MACH_OMAP3530_LV_SOM
218 bool "OMAP3 Logic 3530 LV SOM board"
219 depends on ARCH_OMAP3
221 select OMAP_PACKAGE_CBB
223 Support for the LogicPD OMAP3530 SOM Development kit
224 for full description please see the products webpage at
225 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
227 config MACH_OMAP3_TORPEDO
228 bool "OMAP3 Logic 35x Torpedo board"
229 depends on ARCH_OMAP3
231 select OMAP_PACKAGE_CBB
233 Support for the LogicPD OMAP35x Torpedo Development kit
234 for full description please see the products webpage at
235 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
238 bool "Gumstix Overo board"
239 depends on ARCH_OMAP3
241 select OMAP_PACKAGE_CBB
243 config MACH_OMAP3517EVM
244 bool "OMAP3517/ AM3517 EVM board"
245 depends on ARCH_OMAP3
247 select OMAP_PACKAGE_CBB
249 config MACH_CRANEBOARD
250 bool "AM3517/05 CRANE board"
251 depends on ARCH_OMAP3
252 select OMAP_PACKAGE_CBB
254 config MACH_OMAP3_PANDORA
256 depends on ARCH_OMAP3
258 select OMAP_PACKAGE_CBB
259 select REGULATOR_FIXED_VOLTAGE if REGULATOR
261 config MACH_TOUCHBOOK
262 bool "OMAP3 Touch Book"
263 depends on ARCH_OMAP3
265 select OMAP_PACKAGE_CBB
267 config MACH_OMAP_3430SDP
268 bool "OMAP 3430 SDP board"
269 depends on ARCH_OMAP3
271 select OMAP_PACKAGE_CBB
273 config MACH_NOKIA_N810
276 config MACH_NOKIA_N810_WIMAX
279 config MACH_NOKIA_N8X0
280 bool "Nokia N800/N810"
281 depends on SOC_OMAP2420
283 select MACH_NOKIA_N810
284 select MACH_NOKIA_N810_WIMAX
285 select OMAP_PACKAGE_ZAC
287 config MACH_NOKIA_RX51
288 bool "Nokia N900 (RX-51) phone"
289 depends on ARCH_OMAP3
291 select OMAP_PACKAGE_CBB
294 bool "CompuLab CM-T35/CM-T3730 modules"
295 depends on ARCH_OMAP3
298 select OMAP_PACKAGE_CUS
301 bool "CompuLab CM-T3517 module"
302 depends on ARCH_OMAP3
304 select OMAP_PACKAGE_CBB
310 bool "OMAP3 SBC STALKER board"
311 depends on ARCH_OMAP3
313 select OMAP_PACKAGE_CUS
315 config MACH_TI8168EVM
316 bool "TI8168 Evaluation Module"
317 depends on SOC_TI81XX
320 config MACH_TI8148EVM
321 bool "TI8148 Evaluation Module"
322 depends on SOC_TI81XX
326 bool "OMAP3 debugging peripherals"
327 depends on ARCH_OMAP3
331 Say Y here to enable debugging hardware of omap3
333 config OMAP3_SDRC_AC_TIMING
334 bool "Enable SDRC AC timing register changes"
335 depends on ARCH_OMAP3
338 If you know that none of your system initiators will attempt to
339 access SDRAM during CORE DVFS, select Y here. This should boost
340 SDRAM performance at lower CORE OPPs. There are relatively few
341 users who will wish to say yes at this point - almost everyone will
342 wish to say no. Selecting yes without understanding what is
343 going on could result in system crashes;
345 config OMAP4_ERRATA_I688
346 bool "OMAP4 errata: Async Bridge Corruption"
347 depends on (ARCH_OMAP4 || SOC_OMAP5) && !ARCH_MULTIPLATFORM
348 select ARCH_HAS_BARRIERS
350 If a data is stalled inside asynchronous bridge because of back
351 pressure, it may be accepted multiple times, creating pointer
352 misalignment that will corrupt next transfers on that data path
353 until next reset of the system (No recovery procedure once the
354 issue is hit, the path remains consistently broken). Async bridge
355 can be found on path between MPU to EMIF and MPU to L3 interconnect.
356 This situation can happen only when the idle is initiated by a
357 Master Request Disconnection (which is trigged by software when
358 executing WFI on CPU).
359 The work-around for this errata needs all the initiators connected
360 through async bridge must ensure that data path is properly drained
361 before issuing WFI. This condition will be met if one Strongly ordered
362 access is performed to the target right before executing the WFI.
363 In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
364 IO barrier ensure that there is no synchronisation loss on initiators
365 operating on both interconnect port simultaneously.