Kconfig 9.6 KB
Newer Older
1 2 3
config ARCH_OMAP
	bool

4
config ARCH_OMAP2
5
	bool "TI OMAP2"
6
	depends on ARCH_MULTI_V6
7
	select ARCH_OMAP2PLUS
8
	select CPU_V6
9
	select MULTI_IRQ_HANDLER
10
	select SOC_HAS_OMAP2_SDRC
11
	select COMMON_CLK
12 13

config ARCH_OMAP3
14
	bool "TI OMAP3"
15
	depends on ARCH_MULTI_V7
16
	select ARCH_OMAP2PLUS
17
	select ARCH_HAS_OPP
18
	select ARM_CPU_SUSPEND if PM
19
	select CPU_V7
20
	select MULTI_IRQ_HANDLER
21
	select OMAP_INTERCONNECT
22 23 24
	select PM_OPP if PM
	select PM_RUNTIME if CPU_IDLE
	select SOC_HAS_OMAP2_SDRC
25
	select COMMON_CLK
26
	select USB_ARCH_HAS_EHCI if USB_SUPPORT
27 28

config ARCH_OMAP4
29
	bool "TI OMAP4"
30
	depends on ARCH_MULTI_V7
31
	select ARCH_OMAP2PLUS
32 33 34 35 36
	select ARCH_HAS_OPP
	select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
	select ARM_CPU_SUSPEND if PM
	select ARM_ERRATA_720789
	select ARM_GIC
37
	select CACHE_L2X0
38
	select CPU_V7
39 40
	select HAVE_ARM_SCU if SMP
	select HAVE_ARM_TWD if LOCAL_TIMERS
41
	select HAVE_SMP
42
	select LOCAL_TIMERS if SMP
43
	select OMAP_INTERCONNECT
44
	select PL310_ERRATA_588369
45
	select PL310_ERRATA_727915
N
Nishanth Menon 已提交
46
	select PM_OPP if PM
47
	select PM_RUNTIME if CPU_IDLE
48
	select USB_ARCH_HAS_EHCI if USB_SUPPORT
49
	select COMMON_CLK
50 51
	select ARM_ERRATA_754322
	select ARM_ERRATA_775420
52

R
R Sricharan 已提交
53 54
config SOC_OMAP5
	bool "TI OMAP5"
55
	depends on ARCH_MULTI_V7
56
	select ARCH_OMAP2PLUS
57
	select ARM_CPU_SUSPEND if PM
R
R Sricharan 已提交
58
	select ARM_GIC
59
	select CPU_V7
60 61
	select HAVE_ARM_SCU if SMP
	select HAVE_ARM_TWD if LOCAL_TIMERS
R
R Sricharan 已提交
62
	select HAVE_SMP
63
	select COMMON_CLK
64
	select HAVE_ARM_ARCH_TIMER
65
	select ARM_ERRATA_798181 if SMP
R
R Sricharan 已提交
66

67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102
config SOC_AM33XX
	bool "AM33XX support"
	depends on ARCH_MULTI_V7
	select ARCH_OMAP2PLUS
	select ARM_CPU_SUSPEND if PM
	select CPU_V7
	select MULTI_IRQ_HANDLER
	select COMMON_CLK

config SOC_AM43XX
	bool "TI AM43x"
	depends on ARCH_MULTI_V7
	select CPU_V7
	select ARCH_OMAP2PLUS
	select MULTI_IRQ_HANDLER
	select ARM_GIC
	select COMMON_CLK
	select MACH_OMAP_GENERIC

config ARCH_OMAP2PLUS
	bool
	select ARCH_HAS_BANDGAP
	select ARCH_HAS_CPUFREQ
	select ARCH_HAS_HOLES_MEMORYMODEL
	select ARCH_OMAP
	select ARCH_REQUIRE_GPIOLIB
	select CLKDEV_LOOKUP
	select CLKSRC_MMIO
	select GENERIC_CLOCKEVENTS
	select GENERIC_IRQ_CHIP
	select HAVE_CLK
	select OMAP_DM_TIMER
	select PINCTRL
	select PROC_DEVICETREE if PROC_FS
	select SOC_BUS
	select SPARSE_IRQ
103
	select TI_PRIV_EDMA
104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
	select USE_OF
	help
	  Systems based on OMAP2, OMAP3, OMAP4 or OMAP5


if ARCH_OMAP2PLUS

menu "TI OMAP2/3/4 Specific Features"

config ARCH_OMAP2PLUS_TYPICAL
	bool "Typical OMAP configuration"
	default y
	select AEABI
	select HIGHMEM
	select I2C
	select I2C_OMAP
	select MENELAUS if ARCH_OMAP2
	select NEON if ARCH_OMAP3 || ARCH_OMAP4 || SOC_OMAP5
	select PM_RUNTIME
	select REGULATOR
	select TWL4030_CORE if ARCH_OMAP3 || ARCH_OMAP4
	select TWL4030_POWER if ARCH_OMAP3 || ARCH_OMAP4
	select VFP
	help
	  Compile a kernel suitable for booting most boards

config SOC_HAS_OMAP2_SDRC
	bool "OMAP2 SDRAM Controller support"

config SOC_HAS_REALTIME_COUNTER
	bool "Real time free running counter"
	depends on SOC_OMAP5
	default y

138
comment "OMAP Core Type"
139
	depends on ARCH_OMAP2
140

141
config SOC_OMAP2420
142
	bool "OMAP2420 support"
143
	depends on ARCH_OMAP2
144
	default y
145
	select OMAP_DM_TIMER
146
	select SOC_HAS_OMAP2_SDRC
147

148
config SOC_OMAP2430
149
	bool "OMAP2430 support"
150
	depends on ARCH_OMAP2
151
	default y
152
	select SOC_HAS_OMAP2_SDRC
153

154
config SOC_OMAP3430
155
	bool "OMAP3430 support"
156
	depends on ARCH_OMAP3
157
	default y
158
	select SOC_HAS_OMAP2_SDRC
159

160
config SOC_TI81XX
161
	bool "TI81XX support"
162
	depends on ARCH_OMAP3
163 164
	default y

T
Tony Lindgren 已提交
165 166 167 168 169 170
config OMAP_PACKAGE_ZAF
       bool

config OMAP_PACKAGE_ZAC
       bool

171 172 173 174 175 176 177 178 179
config OMAP_PACKAGE_CBC
       bool

config OMAP_PACKAGE_CBB
       bool

config OMAP_PACKAGE_CUS
       bool

180 181 182
config OMAP_PACKAGE_CBP
       bool

183
comment "OMAP Board Type"
184
	depends on ARCH_OMAP2PLUS
185 186

config MACH_OMAP_GENERIC
187
	bool "Generic OMAP2+ board"
188
	depends on ARCH_OMAP2PLUS
189
	default y
190 191 192
	help
	  Support for generic TI OMAP2+ boards using Flattened Device Tree.
	  More information at Documentation/devicetree
193

K
Kalle Valo 已提交
194 195
config MACH_OMAP2_TUSB6010
	bool
196
	depends on ARCH_OMAP2 && SOC_OMAP2420
K
Kalle Valo 已提交
197 198
	default y if MACH_NOKIA_N8X0

199 200
config MACH_OMAP_H4
	bool "OMAP 2420 H4 board"
201
	depends on SOC_OMAP2420
202
	default y
203
	select OMAP_DEBUG_DEVICES
204
	select OMAP_PACKAGE_ZAF
205

206 207
config MACH_OMAP_2430SDP
	bool "OMAP 2430 SDP board"
208
	depends on SOC_OMAP2430
209
	default y
210
	select OMAP_PACKAGE_ZAC
211

212 213
config MACH_OMAP3_BEAGLE
	bool "OMAP3 BEAGLE board"
214
	depends on ARCH_OMAP3
215
	default y
216
	select OMAP_PACKAGE_CBB
217

218
config MACH_DEVKIT8000
219 220
	bool "DEVKIT8000 board"
	depends on ARCH_OMAP3
221
	default y
222
	select OMAP_PACKAGE_CUS
223

224 225
config MACH_OMAP_LDP
	bool "OMAP3 LDP board"
226
	depends on ARCH_OMAP3
227
	default y
228
	select OMAP_PACKAGE_CBB
229

230 231 232 233
config MACH_OMAP3530_LV_SOM
	bool "OMAP3 Logic 3530 LV SOM board"
	depends on ARCH_OMAP3
	default y
234
	select OMAP_PACKAGE_CBB
235 236 237 238 239 240 241 242 243
	help
	 Support for the LogicPD OMAP3530 SOM Development kit
	 for full description please see the products webpage at
	 http://www.logicpd.com/products/development-kits/texas-instruments-zoom%E2%84%A2-omap35x-development-kit

config MACH_OMAP3_TORPEDO
	bool "OMAP3 Logic 35x Torpedo board"
	depends on ARCH_OMAP3
	default y
244
	select OMAP_PACKAGE_CBB
245 246 247 248 249
	help
	 Support for the LogicPD OMAP35x Torpedo Development kit
	 for full description please see the products webpage at
	 http://www.logicpd.com/products/development-kits/zoom-omap35x-torpedo-development-kit

250 251
config MACH_OVERO
	bool "Gumstix Overo board"
252
	depends on ARCH_OMAP3
253
	default y
254
	select OMAP_PACKAGE_CBB
255

256 257
config MACH_OMAP3EVM
	bool "OMAP 3530 EVM board"
258
	depends on ARCH_OMAP3
259
	default y
260
	select OMAP_PACKAGE_CBB
261

262 263
config MACH_OMAP3517EVM
	bool "OMAP3517/ AM3517 EVM board"
264
	depends on ARCH_OMAP3
265
	default y
266
	select OMAP_PACKAGE_CBB
267

S
Srinath 已提交
268 269 270 271 272
config MACH_CRANEBOARD
	bool "AM3517/05 CRANE board"
	depends on ARCH_OMAP3
	select OMAP_PACKAGE_CBB

273 274
config MACH_OMAP3_PANDORA
	bool "OMAP3 Pandora"
275
	depends on ARCH_OMAP3
276
	default y
277
	select OMAP_PACKAGE_CBB
278
	select REGULATOR_FIXED_VOLTAGE if REGULATOR
279

280
config MACH_TOUCHBOOK
281
	bool "OMAP3 Touch Book"
282
	depends on ARCH_OMAP3
283
	default y
284
	select OMAP_PACKAGE_CBB
285

286 287
config MACH_OMAP_3430SDP
	bool "OMAP 3430 SDP board"
288
	depends on ARCH_OMAP3
289
	default y
290
	select OMAP_PACKAGE_CBB
291

T
Tony Lindgren 已提交
292 293 294 295 296 297 298 299 300
config MACH_NOKIA_N800
       bool

config MACH_NOKIA_N810
       bool

config MACH_NOKIA_N810_WIMAX
       bool

301 302
config MACH_NOKIA_N8X0
	bool "Nokia N800/N810"
303
	depends on SOC_OMAP2420
304
	default y
T
Tony Lindgren 已提交
305 306 307
	select MACH_NOKIA_N800
	select MACH_NOKIA_N810
	select MACH_NOKIA_N810_WIMAX
308
	select OMAP_PACKAGE_ZAC
309

310
config MACH_NOKIA_RM680
311
	bool "Nokia N950 (RM-680) / N9 (RM-696) phones"
312 313
	depends on ARCH_OMAP3
	default y
314
	select MACH_NOKIA_RM696
315
	select OMAP_PACKAGE_CBB
316

317
config MACH_NOKIA_RX51
318
	bool "Nokia N900 (RX-51) phone"
319
	depends on ARCH_OMAP3
320
	default y
321
	select OMAP_PACKAGE_CBB
322 323 324

config MACH_OMAP_ZOOM2
	bool "OMAP3 Zoom2 board"
325
	depends on ARCH_OMAP3
326
	default y
327
	select OMAP_PACKAGE_CBB
328
	select REGULATOR_FIXED_VOLTAGE if REGULATOR
329

330 331
config MACH_OMAP_ZOOM3
	bool "OMAP3630 Zoom3 board"
332
	depends on ARCH_OMAP3
333
	default y
334
	select OMAP_PACKAGE_CBP
335
	select REGULATOR_FIXED_VOLTAGE if REGULATOR
336

337
config MACH_CM_T35
338
	bool "CompuLab CM-T35/CM-T3730 modules"
339
	depends on ARCH_OMAP3
340
	default y
341
	select MACH_CM_T3730
342
	select OMAP_PACKAGE_CUS
343

344 345 346 347 348 349
config MACH_CM_T3517
	bool "CompuLab CM-T3517 module"
	depends on ARCH_OMAP3
	default y
	select OMAP_PACKAGE_CBB

350 351 352
config MACH_CM_T3730
       bool

353
config MACH_IGEP0020
354
	bool "IGEP v2 board"
355
	depends on ARCH_OMAP3
356
	default y
357
	select OMAP_PACKAGE_CBB
358

359 360 361 362
config MACH_IGEP0030
	bool "IGEP OMAP3 module"
	depends on ARCH_OMAP3
	default y
M
Mike Rapoport 已提交
363
	select MACH_IGEP0020
364
	select OMAP_PACKAGE_CBB
365

366 367 368
config MACH_SBC3530
	bool "OMAP3 SBC STALKER board"
	depends on ARCH_OMAP3
369
	default y
370 371
	select OMAP_PACKAGE_CUS

372 373
config MACH_OMAP_3630SDP
	bool "OMAP3630 SDP board"
374
	depends on ARCH_OMAP3
375
	default y
376
	select OMAP_PACKAGE_CBP
377

378 379
config MACH_TI8168EVM
	bool "TI8168 Evaluation Module"
380
	depends on SOC_TI81XX
381
	default y
382 383 384

config MACH_TI8148EVM
	bool "TI8148 Evaluation Module"
385
	depends on SOC_TI81XX
386
	default y
387

388 389 390
config OMAP3_EMU
	bool "OMAP3 debugging peripherals"
	depends on ARCH_OMAP3
391
	select ARM_AMBA
392 393 394 395
	select OC_ETM
	help
	  Say Y here to enable debugging hardware of omap3

396 397
config OMAP3_SDRC_AC_TIMING
	bool "Enable SDRC AC timing register changes"
398
	depends on ARCH_OMAP3
399 400 401 402 403 404 405 406 407
	default n
	help
	  If you know that none of your system initiators will attempt to
	  access SDRAM during CORE DVFS, select Y here.  This should boost
	  SDRAM performance at lower CORE OPPs.  There are relatively few
	  users who will wish to say yes at this point - almost everyone will
	  wish to say no.  Selecting yes without understanding what is
	  going on could result in system crashes;

408
config OMAP4_ERRATA_I688
409
	bool "OMAP4 errata: Async Bridge Corruption"
410
	depends on (ARCH_OMAP4 || SOC_OMAP5) && !ARCH_MULTIPLATFORM
411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428
	select ARCH_HAS_BARRIERS
	help
	  If a data is stalled inside asynchronous bridge because of back
	  pressure, it may be accepted multiple times, creating pointer
	  misalignment that will corrupt next transfers on that data path
	  until next reset of the system (No recovery procedure once the
	  issue is hit, the path remains consistently broken). Async bridge
	  can be found on path between MPU to EMIF and MPU to L3 interconnect.
	  This situation can happen only when the idle is initiated by a
	  Master Request Disconnection (which is trigged by software when
	  executing WFI on CPU).
	  The work-around for this errata needs all the initiators connected
	  through async bridge must ensure that data path is properly drained
	  before issuing WFI. This condition will be met if one Strongly ordered
	  access is performed to the target right before executing the WFI.
	  In MPU case, L3 T2ASYNC FIFO and DDR T2ASYNC FIFO needs to be drained.
	  IO barrier ensure that there is no synchronisation loss on initiators
	  operating on both interconnect port simultaneously.
429 430 431
endmenu

endif