Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
[deliverable/linux.git] / arch / arm / mach-omap2 / Kconfig
CommitLineData
21278aea
RH
1menu "TI OMAP/AM/DM/DRA Family"
2 depends on ARCH_MULTI_V6 || ARCH_MULTI_V7
3
a0694861
TL
4config ARCH_OMAP
5 bool
6
68ac8f7d 7config ARCH_OMAP2
f558b275 8 bool "TI OMAP2"
4b0ed696 9 depends on ARCH_MULTI_V6
59d92875 10 select ARCH_OMAP2PLUS
68ac8f7d 11 select CPU_V6
ecc46cfd 12 select SOC_HAS_OMAP2_SDRC
68ac8f7d
TL
13
14config ARCH_OMAP3
f558b275 15 bool "TI OMAP3"
4b0ed696 16 depends on ARCH_MULTI_V7
59d92875 17 select ARCH_OMAP2PLUS
15e0d9e3 18 select ARM_CPU_SUSPEND if PM
0ee7261c 19 select OMAP_INTERCONNECT
b1b3f49c
RK
20 select PM_OPP if PM
21 select PM_RUNTIME if CPU_IDLE
22 select SOC_HAS_OMAP2_SDRC
68ac8f7d
TL
23
24config ARCH_OMAP4
f558b275 25 bool "TI OMAP4"
4b0ed696 26 depends on ARCH_MULTI_V7
59d92875 27 select ARCH_OMAP2PLUS
b1b3f49c
RK
28 select ARCH_HAS_OPP
29 select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
30 select ARM_CPU_SUSPEND if PM
31 select ARM_ERRATA_720789
32 select ARM_GIC
4c3ffffd 33 select HAVE_ARM_SCU if SMP
a894fcc2 34 select HAVE_ARM_TWD if SMP
b1b3f49c 35 select OMAP_INTERCONNECT
a641f3a6
RK
36 select PL310_ERRATA_588369 if CACHE_L2X0
37 select PL310_ERRATA_727915 if CACHE_L2X0
f5a6422d 38 select PM_OPP if PM
b1b3f49c 39 select PM_RUNTIME if CPU_IDLE
7a981995
S
40 select ARM_ERRATA_754322
41 select ARM_ERRATA_775420
68ac8f7d 42
35eb4298
S
43config SOC_OMAP5
44 bool "TI OMAP5"
4b0ed696 45 depends on ARCH_MULTI_V7
59d92875 46 select ARCH_OMAP2PLUS
22106c11 47 select ARCH_HAS_OPP
b1b3f49c 48 select ARM_CPU_SUSPEND if PM
35eb4298 49 select ARM_GIC
896eba3b 50 select HAVE_ARM_SCU if SMP
8b7dfa7d 51 select HAVE_ARM_TWD if SMP
8a4da6e3 52 select HAVE_ARM_ARCH_TIMER
f82a3133 53 select ARM_ERRATA_798181 if SMP
35eb4298 54
59d92875 55config SOC_AM33XX
1085189f 56 bool "TI AM33XX"
59d92875
AB
57 depends on ARCH_MULTI_V7
58 select ARCH_OMAP2PLUS
22106c11 59 select ARCH_HAS_OPP
59d92875 60 select ARM_CPU_SUSPEND if PM
59d92875
AB
61
62config SOC_AM43XX
63 bool "TI AM43x"
64 depends on ARCH_MULTI_V7
59d92875 65 select ARCH_OMAP2PLUS
22106c11 66 select ARCH_HAS_OPP
59d92875 67 select ARM_GIC
59d92875 68 select MACH_OMAP_GENERIC
d941f86f 69 select MIGHT_HAVE_CACHE_L2X0
59d92875 70
68b9f608
TK
71config SOC_DRA7XX
72 bool "TI DRA7XX"
73 depends on ARCH_MULTI_V7
74 select ARCH_OMAP2PLUS
22106c11 75 select ARCH_HAS_OPP
68b9f608
TK
76 select ARM_CPU_SUSPEND if PM
77 select ARM_GIC
68b9f608 78 select HAVE_ARM_ARCH_TIMER
5c61e619 79 select IRQ_CROSSBAR
68b9f608 80
59d92875
AB
81config ARCH_OMAP2PLUS
82 bool
83 select ARCH_HAS_BANDGAP
59d92875
AB
84 select ARCH_HAS_HOLES_MEMORYMODEL
85 select ARCH_OMAP
86 select ARCH_REQUIRE_GPIOLIB
59d92875 87 select CLKSRC_MMIO
59d92875 88 select GENERIC_IRQ_CHIP
f2acae69 89 select MACH_OMAP_GENERIC
59d92875
AB
90 select OMAP_DM_TIMER
91 select PINCTRL
59d92875 92 select SOC_BUS
9d8812df 93 select TI_PRIV_EDMA
59d92875
AB
94 help
95 Systems based on OMAP2, OMAP3, OMAP4 or OMAP5
96
97
98if ARCH_OMAP2PLUS
99
100menu "TI OMAP2/3/4 Specific Features"
101
102config ARCH_OMAP2PLUS_TYPICAL
103 bool "Typical OMAP configuration"
104 default y
105 select AEABI
106 select HIGHMEM
107 select I2C
108 select I2C_OMAP
109 select MENELAUS if ARCH_OMAP2
8dd21c93 110 select NEON if CPU_V7
59d92875
AB
111 select PM_RUNTIME
112 select REGULATOR
113 select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
114 select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
115 select VFP
116 help
117 Compile a kernel suitable for booting most boards
118
119config SOC_HAS_OMAP2_SDRC
120 bool "OMAP2 SDRAM Controller support"
121
122config SOC_HAS_REALTIME_COUNTER
123 bool "Real time free running counter"
f18153f9 124 depends on SOC_OMAP5 || SOC_DRA7XX
59d92875
AB
125 default y
126
1dbae815 127comment "OMAP Core Type"
f558b275 128 depends on ARCH_OMAP2
1dbae815 129
59b479e0 130config SOC_OMAP2420
1dbae815 131 bool "OMAP2420 support"
f558b275 132 depends on ARCH_OMAP2
ffb63e34 133 default y
77900a2f 134 select OMAP_DM_TIMER
ecc46cfd 135 select SOC_HAS_OMAP2_SDRC
1dbae815 136
59b479e0 137config SOC_OMAP2430
72d0f1c3 138 bool "OMAP2430 support"
f558b275 139 depends on ARCH_OMAP2
ffb63e34 140 default y
ecc46cfd 141 select SOC_HAS_OMAP2_SDRC
72d0f1c3 142
59b479e0 143config SOC_OMAP3430
cc26b3b0 144 bool "OMAP3430 support"
f558b275 145 depends on ARCH_OMAP3
ffb63e34 146 default y
ecc46cfd 147 select SOC_HAS_OMAP2_SDRC
cc26b3b0 148
33959553 149config SOC_TI81XX
a920360f 150 bool "TI81XX support"
f558b275 151 depends on ARCH_OMAP3
4bd7be22
HP
152 default y
153
ddaa912a
TL
154config OMAP_PACKAGE_CBC
155 bool
156
157config OMAP_PACKAGE_CBB
158 bool
159
160config OMAP_PACKAGE_CUS
161 bool
162
662c8b55
TL
163config OMAP_PACKAGE_CBP
164 bool
165
f2acae69 166comment "OMAP Legacy Platform Data Board Type"
f558b275 167 depends on ARCH_OMAP2PLUS
1dbae815
TL
168
169config MACH_OMAP_GENERIC
f2acae69 170 bool
1dbae815 171
1b52d5df
KV
172config MACH_OMAP2_TUSB6010
173 bool
59b479e0 174 depends on ARCH_OMAP2 && SOC_OMAP2420
1b52d5df
KV
175 default y if MACH_NOKIA_N8X0
176
2885f000
SMK
177config MACH_OMAP3_BEAGLE
178 bool "OMAP3 BEAGLE board"
a8eb7ca0 179 depends on ARCH_OMAP3
ffb63e34 180 default y
ca5742bd 181 select OMAP_PACKAGE_CBB
2885f000 182
476544ca 183config MACH_DEVKIT8000
51824c5f
TW
184 bool "DEVKIT8000 board"
185 depends on ARCH_OMAP3
ffb63e34 186 default y
51824c5f 187 select OMAP_PACKAGE_CUS
476544ca 188
49265651
NK
189config MACH_OMAP_LDP
190 bool "OMAP3 LDP board"
a8eb7ca0 191 depends on ARCH_OMAP3
ffb63e34 192 default y
ca5742bd 193 select OMAP_PACKAGE_CBB
49265651 194
d40f3f15
TN
195config MACH_OMAP3530_LV_SOM
196 bool "OMAP3 Logic 3530 LV SOM board"
197 depends on ARCH_OMAP3
d40f3f15 198 default y
b1b3f49c 199 select OMAP_PACKAGE_CBB
d40f3f15
TN
200 help
201 Support for the LogicPD OMAP3530 SOM Development kit
202 for full description please see the products webpage at
203 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit
204
205config MACH_OMAP3_TORPEDO
206 bool "OMAP3 Logic 35x Torpedo board"
207 depends on ARCH_OMAP3
d40f3f15 208 default y
b1b3f49c 209 select OMAP_PACKAGE_CBB
d40f3f15
TN
210 help
211 Support for the LogicPD OMAP35x Torpedo Development kit
212 for full description please see the products webpage at
213 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit
214
eba2645a
SS
215config MACH_OVERO
216 bool "Gumstix Overo board"
a8eb7ca0 217 depends on ARCH_OMAP3
ffb63e34 218 default y
ca5742bd 219 select OMAP_PACKAGE_CBB
da177247 220
c625327e
RL
221config MACH_OMAP3517EVM
222 bool "OMAP3517/ AM3517 EVM board"
a8eb7ca0 223 depends on ARCH_OMAP3
ffb63e34 224 default y
ca5742bd 225 select OMAP_PACKAGE_CBB
c625327e 226
1cb125ca
S
227config MACH_CRANEBOARD
228 bool "AM3517/05 CRANE board"
229 depends on ARCH_OMAP3
230 select OMAP_PACKAGE_CBB
231
da177247
GI
232config MACH_OMAP3_PANDORA
233 bool "OMAP3 Pandora"
a8eb7ca0 234 depends on ARCH_OMAP3
ffb63e34 235 default y
ca5742bd 236 select OMAP_PACKAGE_CBB
a075ccc6 237 select REGULATOR_FIXED_VOLTAGE if REGULATOR
6fdc29e2 238
a17fb8f5 239config MACH_TOUCHBOOK
7a079cab 240 bool "OMAP3 Touch Book"
a8eb7ca0 241 depends on ARCH_OMAP3
ffb63e34 242 default y
a17fb8f5 243 select OMAP_PACKAGE_CBB
7a079cab 244
6fdc29e2
SMK
245config MACH_OMAP_3430SDP
246 bool "OMAP 3430 SDP board"
a8eb7ca0 247 depends on ARCH_OMAP3
ffb63e34 248 default y
ca5742bd 249 select OMAP_PACKAGE_CBB
ffe7f95b 250
d2fbf345
TL
251config MACH_NOKIA_N810
252 bool
253
254config MACH_NOKIA_N810_WIMAX
255 bool
256
63138812
KV
257config MACH_NOKIA_N8X0
258 bool "Nokia N800/N810"
59b479e0 259 depends on SOC_OMAP2420
ffb63e34 260 default y
d2fbf345
TL
261 select MACH_NOKIA_N810
262 select MACH_NOKIA_N810_WIMAX
63138812 263
ffe7f95b 264config MACH_NOKIA_RX51
cc067797 265 bool "Nokia N900 (RX-51) phone"
a8eb7ca0 266 depends on ARCH_OMAP3
ffb63e34 267 default y
ca5742bd 268 select OMAP_PACKAGE_CBB
577145f4 269
2886d128 270config MACH_CM_T35
c3146974 271 bool "CompuLab CM-T35/CM-T3730 modules"
a8eb7ca0 272 depends on ARCH_OMAP3
ffb63e34 273 default y
c3146974 274 select MACH_CM_T3730
ca5742bd 275 select OMAP_PACKAGE_CUS
2886d128 276
d04b620e
IG
277config MACH_CM_T3517
278 bool "CompuLab CM-T3517 module"
279 depends on ARCH_OMAP3
280 default y
281 select OMAP_PACKAGE_CBB
d04b620e 282
c3146974
IG
283config MACH_CM_T3730
284 bool
285
9cbc3493
J
286config MACH_SBC3530
287 bool "OMAP3 SBC STALKER board"
288 depends on ARCH_OMAP3
ffb63e34 289 default y
9cbc3493 290 select OMAP_PACKAGE_CUS
9cbc3493 291
2c87fb2e
HP
292config MACH_TI8168EVM
293 bool "TI8168 Evaluation Module"
33959553 294 depends on SOC_TI81XX
2c87fb2e 295 default y
a890b676
HP
296
297config MACH_TI8148EVM
298 bool "TI8148 Evaluation Module"
33959553 299 depends on SOC_TI81XX
a890b676 300 default y
2c87fb2e 301
183bd50f
AS
302config OMAP3_EMU
303 bool "OMAP3 debugging peripherals"
304 depends on ARCH_OMAP3
a8a6565c 305 select ARM_AMBA
183bd50f
AS
306 select OC_ETM
307 help
308 Say Y here to enable debugging hardware of omap3
309
18862cbe
PW
310config OMAP3_SDRC_AC_TIMING
311 bool "Enable SDRC AC timing register changes"
a8eb7ca0 312 depends on ARCH_OMAP3
18862cbe
PW
313 default n
314 help
315 If you know that none of your system initiators will attempt to
316 access SDRAM during CORE DVFS, select Y here. This should boost
317 SDRAM performance at lower CORE OPPs. There are relatively few
318 users who will wish to say yes at this point - almost everyone will
319 wish to say no. Selecting yes without understanding what is
320 going on could result in system crashes;
321
137d105d 322config OMAP4_ERRATA_I688
2ec1fc4e 323 bool "OMAP4 errata: Async Bridge Corruption"
1348bbf9 324 depends on (ARCH_OMAP4 || SOC_OMAP5) && !ARCH_MULTIPLATFORM
137d105d
SS
325 select ARCH_HAS_BARRIERS
326 help
327 If a data is stalled inside asynchronous bridge because of back
328 pressure, it may be accepted multiple times, creating pointer
329 misalignment that will corrupt next transfers on that data path
330 until next reset of the system (No recovery procedure once the
331 issue is hit, the path remains consistently broken). Async bridge
332 can be found on path between MPU to EMIF and MPU to L3 interconnect.
333 This situation can happen only when the idle is initiated by a
334 Master Request Disconnection (which is trigged by software when
335 executing WFI on CPU).
336 The work-around for this errata needs all the initiators connected
337 through async bridge must ensure that data path is properly drained
338 before issuing WFI. This condition will be met if one Strongly ordered
339 access is performed to the target right before executing the WFI.
340 In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
341 IO barrier ensure that there is no synchronisation loss on initiators
342 operating on both interconnect port simultaneously.
4a54db61
TL
343endmenu
344
345endif
21278aea
RH
346
347endmenu
This page took 0.644654 seconds and 5 git commands to generate.