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