aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/Kconfig
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2013-01-17 16:15:55 -0500
committerJonathan Herman <hermanjl@cs.unc.edu>2013-01-17 16:15:55 -0500
commit8dea78da5cee153b8af9c07a2745f6c55057fe12 (patch)
treea8f4d49d63b1ecc92f2fddceba0655b2472c5bd9 /arch/arm/mach-omap2/Kconfig
parent406089d01562f1e2bf9f089fd7637009ebaad589 (diff)
Patched in Tegra support.
Diffstat (limited to 'arch/arm/mach-omap2/Kconfig')
-rw-r--r--arch/arm/mach-omap2/Kconfig146
1 files changed, 38 insertions, 108 deletions
diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig
index 41b581fd021..b45c88d4276 100644
--- a/arch/arm/mach-omap2/Kconfig
+++ b/arch/arm/mach-omap2/Kconfig
@@ -6,82 +6,50 @@ config ARCH_OMAP2PLUS_TYPICAL
6 bool "Typical OMAP configuration" 6 bool "Typical OMAP configuration"
7 default y 7 default y
8 select AEABI 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 9 select REGULATOR
10 select PM_RUNTIME
11 select VFP
12 select NEON if ARCH_OMAP3 || ARCH_OMAP4
16 select SERIAL_OMAP 13 select SERIAL_OMAP
17 select SERIAL_OMAP_CONSOLE 14 select SERIAL_OMAP_CONSOLE
15 select I2C
16 select I2C_OMAP
17 select MFD_SUPPORT
18 select MENELAUS if ARCH_OMAP2
18 select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4 19 select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
19 select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4 20 select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
20 select VFP
21 help 21 help
22 Compile a kernel suitable for booting most boards 22 Compile a kernel suitable for booting most boards
23 23
24config SOC_HAS_OMAP2_SDRC
25 bool "OMAP2 SDRAM Controller support"
26
27config SOC_HAS_REALTIME_COUNTER
28 bool "Real time free running counter"
29 depends on SOC_OMAP5
30 default y
31
32config ARCH_OMAP2 24config ARCH_OMAP2
33 bool "TI OMAP2" 25 bool "TI OMAP2"
34 depends on ARCH_OMAP2PLUS 26 depends on ARCH_OMAP2PLUS
35 default y 27 default y
36 select CPU_V6 28 select CPU_V6
37 select MULTI_IRQ_HANDLER
38 select SOC_HAS_OMAP2_SDRC
39 select COMMON_CLK
40 29
41config ARCH_OMAP3 30config ARCH_OMAP3
42 bool "TI OMAP3" 31 bool "TI OMAP3"
43 depends on ARCH_OMAP2PLUS 32 depends on ARCH_OMAP2PLUS
44 default y 33 default y
45 select ARCH_HAS_OPP
46 select ARM_CPU_SUSPEND if PM
47 select CPU_V7 34 select CPU_V7
48 select MULTI_IRQ_HANDLER 35 select USB_ARCH_HAS_EHCI
49 select OMAP_INTERCONNECT 36 select ARM_L1_CACHE_SHIFT_6 if !ARCH_OMAP4
37 select ARCH_HAS_OPP
50 select PM_OPP if PM 38 select PM_OPP if PM
51 select PM_RUNTIME if CPU_IDLE
52 select SOC_HAS_OMAP2_SDRC
53 select COMMON_CLK
54 select USB_ARCH_HAS_EHCI if USB_SUPPORT
55 39
56config ARCH_OMAP4 40config ARCH_OMAP4
57 bool "TI OMAP4" 41 bool "TI OMAP4"
58 default y 42 default y
59 depends on ARCH_OMAP2PLUS 43 depends on ARCH_OMAP2PLUS
60 select ARCH_HAS_OPP
61 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
62 select ARM_CPU_SUSPEND if PM
63 select ARM_ERRATA_720789
64 select ARM_GIC
65 select CACHE_L2X0
66 select CPU_V7 44 select CPU_V7
67 select HAVE_SMP 45 select ARM_GIC
68 select LOCAL_TIMERS if SMP 46 select LOCAL_TIMERS if SMP
69 select OMAP_INTERCONNECT
70 select PL310_ERRATA_588369 47 select PL310_ERRATA_588369
71 select PL310_ERRATA_727915 48 select PL310_ERRATA_727915
49 select ARM_ERRATA_720789
50 select ARCH_HAS_OPP
72 select PM_OPP if PM 51 select PM_OPP if PM
73 select PM_RUNTIME if CPU_IDLE 52 select USB_ARCH_HAS_EHCI
74 select USB_ARCH_HAS_EHCI if USB_SUPPORT
75 select COMMON_CLK
76
77config SOC_OMAP5
78 bool "TI OMAP5"
79 select ARM_ARCH_TIMER
80 select ARM_CPU_SUSPEND if PM
81 select ARM_GIC
82 select CPU_V7
83 select HAVE_SMP
84 select COMMON_CLK
85 53
86comment "OMAP Core Type" 54comment "OMAP Core Type"
87 depends on ARCH_OMAP2 55 depends on ARCH_OMAP2
@@ -91,33 +59,25 @@ config SOC_OMAP2420
91 depends on ARCH_OMAP2 59 depends on ARCH_OMAP2
92 default y 60 default y
93 select OMAP_DM_TIMER 61 select OMAP_DM_TIMER
94 select SOC_HAS_OMAP2_SDRC 62 select ARCH_OMAP_OTG
95 63
96config SOC_OMAP2430 64config SOC_OMAP2430
97 bool "OMAP2430 support" 65 bool "OMAP2430 support"
98 depends on ARCH_OMAP2 66 depends on ARCH_OMAP2
99 default y 67 default y
100 select SOC_HAS_OMAP2_SDRC 68 select ARCH_OMAP_OTG
101 69
102config SOC_OMAP3430 70config SOC_OMAP3430
103 bool "OMAP3430 support" 71 bool "OMAP3430 support"
104 depends on ARCH_OMAP3 72 depends on ARCH_OMAP3
105 default y 73 default y
106 select SOC_HAS_OMAP2_SDRC 74 select ARCH_OMAP_OTG
107 75
108config SOC_TI81XX 76config SOC_OMAPTI816X
109 bool "TI81XX support" 77 bool "TI816X support"
110 depends on ARCH_OMAP3 78 depends on ARCH_OMAP3
111 default y 79 default y
112 80
113config SOC_AM33XX
114 bool "AM33XX support"
115 default y
116 select ARM_CPU_SUSPEND if PM
117 select CPU_V7
118 select MULTI_IRQ_HANDLER
119 select COMMON_CLK
120
121config OMAP_PACKAGE_ZAF 81config OMAP_PACKAGE_ZAF
122 bool 82 bool
123 83
@@ -146,12 +106,9 @@ comment "OMAP Board Type"
146 depends on ARCH_OMAP2PLUS 106 depends on ARCH_OMAP2PLUS
147 107
148config MACH_OMAP_GENERIC 108config MACH_OMAP_GENERIC
149 bool "Generic OMAP2+ board" 109 bool "Generic OMAP board"
150 depends on ARCH_OMAP2PLUS 110 depends on ARCH_OMAP2
151 default y 111 default y
152 help
153 Support for generic TI OMAP2+ boards using Flattened Device Tree.
154 More information at Documentation/devicetree
155 112
156config MACH_OMAP2_TUSB6010 113config MACH_OMAP2_TUSB6010
157 bool 114 bool
@@ -162,8 +119,8 @@ config MACH_OMAP_H4
162 bool "OMAP 2420 H4 board" 119 bool "OMAP 2420 H4 board"
163 depends on SOC_OMAP2420 120 depends on SOC_OMAP2420
164 default y 121 default y
165 select OMAP_DEBUG_DEVICES
166 select OMAP_PACKAGE_ZAF 122 select OMAP_PACKAGE_ZAF
123 select OMAP_DEBUG_DEVICES
167 124
168config MACH_OMAP_APOLLON 125config MACH_OMAP_APOLLON
169 bool "OMAP 2420 Apollon board" 126 bool "OMAP 2420 Apollon board"
@@ -198,8 +155,8 @@ config MACH_OMAP_LDP
198config MACH_OMAP3530_LV_SOM 155config MACH_OMAP3530_LV_SOM
199 bool "OMAP3 Logic 3530 LV SOM board" 156 bool "OMAP3 Logic 3530 LV SOM board"
200 depends on ARCH_OMAP3 157 depends on ARCH_OMAP3
201 default y
202 select OMAP_PACKAGE_CBB 158 select OMAP_PACKAGE_CBB
159 default y
203 help 160 help
204 Support for the LogicPD OMAP3530 SOM Development kit 161 Support for the LogicPD OMAP3530 SOM Development kit
205 for full description please see the products webpage at 162 for full description please see the products webpage at
@@ -208,8 +165,8 @@ config MACH_OMAP3530_LV_SOM
208config MACH_OMAP3_TORPEDO 165config MACH_OMAP3_TORPEDO
209 bool "OMAP3 Logic 35x Torpedo board" 166 bool "OMAP3 Logic 35x Torpedo board"
210 depends on ARCH_OMAP3 167 depends on ARCH_OMAP3
211 default y
212 select OMAP_PACKAGE_CBB 168 select OMAP_PACKAGE_CBB
169 default y
213 help 170 help
214 Support for the LogicPD OMAP35x Torpedo Development kit 171 Support for the LogicPD OMAP35x Torpedo Development kit
215 for full description please see the products webpage at 172 for full description please see the products webpage at
@@ -243,13 +200,13 @@ config MACH_OMAP3_PANDORA
243 depends on ARCH_OMAP3 200 depends on ARCH_OMAP3
244 default y 201 default y
245 select OMAP_PACKAGE_CBB 202 select OMAP_PACKAGE_CBB
246 select REGULATOR_FIXED_VOLTAGE if REGULATOR 203 select REGULATOR_FIXED_VOLTAGE
247 204
248config MACH_TOUCHBOOK 205config MACH_OMAP3_TOUCHBOOK
249 bool "OMAP3 Touch Book" 206 bool "OMAP3 Touch Book"
250 depends on ARCH_OMAP3 207 depends on ARCH_OMAP3
251 default y 208 default y
252 select OMAP_PACKAGE_CBB 209 select BACKLIGHT_CLASS_DEVICE
253 210
254config MACH_OMAP_3430SDP 211config MACH_OMAP_3430SDP
255 bool "OMAP 3430 SDP board" 212 bool "OMAP 3430 SDP board"
@@ -270,20 +227,19 @@ config MACH_NOKIA_N8X0
270 bool "Nokia N800/N810" 227 bool "Nokia N800/N810"
271 depends on SOC_OMAP2420 228 depends on SOC_OMAP2420
272 default y 229 default y
230 select OMAP_PACKAGE_ZAC
273 select MACH_NOKIA_N800 231 select MACH_NOKIA_N800
274 select MACH_NOKIA_N810 232 select MACH_NOKIA_N810
275 select MACH_NOKIA_N810_WIMAX 233 select MACH_NOKIA_N810_WIMAX
276 select OMAP_PACKAGE_ZAC
277 234
278config MACH_NOKIA_RM680 235config MACH_NOKIA_RM680
279 bool "Nokia N950 (RM-680) / N9 (RM-696) phones" 236 bool "Nokia RM-680 board"
280 depends on ARCH_OMAP3 237 depends on ARCH_OMAP3
281 default y 238 default y
282 select MACH_NOKIA_RM696
283 select OMAP_PACKAGE_CBB 239 select OMAP_PACKAGE_CBB
284 240
285config MACH_NOKIA_RX51 241config MACH_NOKIA_RX51
286 bool "Nokia N900 (RX-51) phone" 242 bool "Nokia RX-51 board"
287 depends on ARCH_OMAP3 243 depends on ARCH_OMAP3
288 default y 244 default y
289 select OMAP_PACKAGE_CBB 245 select OMAP_PACKAGE_CBB
@@ -293,20 +249,20 @@ config MACH_OMAP_ZOOM2
293 depends on ARCH_OMAP3 249 depends on ARCH_OMAP3
294 default y 250 default y
295 select OMAP_PACKAGE_CBB 251 select OMAP_PACKAGE_CBB
296 select REGULATOR_FIXED_VOLTAGE if REGULATOR
297 select SERIAL_8250 252 select SERIAL_8250
298 select SERIAL_8250_CONSOLE
299 select SERIAL_CORE_CONSOLE 253 select SERIAL_CORE_CONSOLE
254 select SERIAL_8250_CONSOLE
255 select REGULATOR_FIXED_VOLTAGE
300 256
301config MACH_OMAP_ZOOM3 257config MACH_OMAP_ZOOM3
302 bool "OMAP3630 Zoom3 board" 258 bool "OMAP3630 Zoom3 board"
303 depends on ARCH_OMAP3 259 depends on ARCH_OMAP3
304 default y 260 default y
305 select OMAP_PACKAGE_CBP 261 select OMAP_PACKAGE_CBP
306 select REGULATOR_FIXED_VOLTAGE if REGULATOR
307 select SERIAL_8250 262 select SERIAL_8250
308 select SERIAL_8250_CONSOLE
309 select SERIAL_CORE_CONSOLE 263 select SERIAL_CORE_CONSOLE
264 select SERIAL_8250_CONSOLE
265 select REGULATOR_FIXED_VOLTAGE
310 266
311config MACH_CM_T35 267config MACH_CM_T35
312 bool "CompuLab CM-T35/CM-T3730 modules" 268 bool "CompuLab CM-T35/CM-T3730 modules"
@@ -334,8 +290,8 @@ config MACH_IGEP0030
334 bool "IGEP OMAP3 module" 290 bool "IGEP OMAP3 module"
335 depends on ARCH_OMAP3 291 depends on ARCH_OMAP3
336 default y 292 default y
337 select MACH_IGEP0020
338 select OMAP_PACKAGE_CBB 293 select OMAP_PACKAGE_CBB
294 select MACH_IGEP0020
339 295
340config MACH_SBC3530 296config MACH_SBC3530
341 bool "OMAP3 SBC STALKER board" 297 bool "OMAP3 SBC STALKER board"
@@ -351,12 +307,7 @@ config MACH_OMAP_3630SDP
351 307
352config MACH_TI8168EVM 308config MACH_TI8168EVM
353 bool "TI8168 Evaluation Module" 309 bool "TI8168 Evaluation Module"
354 depends on SOC_TI81XX 310 depends on SOC_OMAPTI816X
355 default y
356
357config MACH_TI8148EVM
358 bool "TI8148 Evaluation Module"
359 depends on SOC_TI81XX
360 default y 311 default y
361 312
362config MACH_OMAP_4430SDP 313config MACH_OMAP_4430SDP
@@ -365,7 +316,7 @@ config MACH_OMAP_4430SDP
365 depends on ARCH_OMAP4 316 depends on ARCH_OMAP4
366 select OMAP_PACKAGE_CBL 317 select OMAP_PACKAGE_CBL
367 select OMAP_PACKAGE_CBS 318 select OMAP_PACKAGE_CBS
368 select REGULATOR_FIXED_VOLTAGE if REGULATOR 319 select REGULATOR_FIXED_VOLTAGE
369 320
370config MACH_OMAP4_PANDA 321config MACH_OMAP4_PANDA
371 bool "OMAP4 Panda Board" 322 bool "OMAP4 Panda Board"
@@ -373,7 +324,7 @@ config MACH_OMAP4_PANDA
373 depends on ARCH_OMAP4 324 depends on ARCH_OMAP4
374 select OMAP_PACKAGE_CBL 325 select OMAP_PACKAGE_CBL
375 select OMAP_PACKAGE_CBS 326 select OMAP_PACKAGE_CBS
376 select REGULATOR_FIXED_VOLTAGE if REGULATOR 327 select REGULATOR_FIXED_VOLTAGE
377 328
378config OMAP3_EMU 329config OMAP3_EMU
379 bool "OMAP3 debugging peripherals" 330 bool "OMAP3 debugging peripherals"
@@ -395,27 +346,6 @@ config OMAP3_SDRC_AC_TIMING
395 wish to say no. Selecting yes without understanding what is 346 wish to say no. Selecting yes without understanding what is
396 going on could result in system crashes; 347 going on could result in system crashes;
397 348
398config OMAP4_ERRATA_I688
399 bool "OMAP4 errata: Async Bridge Corruption"
400 depends on ARCH_OMAP4
401 select ARCH_HAS_BARRIERS
402 help
403 If a data is stalled inside asynchronous bridge because of back
404 pressure, it may be accepted multiple times, creating pointer
405 misalignment that will corrupt next transfers on that data path
406 until next reset of the system (No recovery procedure once the
407 issue is hit, the path remains consistently broken). Async bridge
408 can be found on path between MPU to EMIF and MPU to L3 interconnect.
409 This situation can happen only when the idle is initiated by a
410 Master Request Disconnection (which is trigged by software when
411 executing WFI on CPU).
412 The work-around for this errata needs all the initiators connected
413 through async bridge must ensure that data path is properly drained
414 before issuing WFI. This condition will be met if one Strongly ordered
415 access is performed to the target right before executing the WFI.
416 In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
417 IO barrier ensure that there is no synchronisation loss on initiators
418 operating on both interconnect port simultaneously.
419endmenu 349endmenu
420 350
421endif 351endif