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