diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 192 |
1 files changed, 98 insertions, 94 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 92622eb5cc0..2d70cece2ea 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -13,7 +13,7 @@ config ARM | |||
13 | select RTC_LIB | 13 | select RTC_LIB |
14 | select SYS_SUPPORTS_APM_EMULATION | 14 | select SYS_SUPPORTS_APM_EMULATION |
15 | select GENERIC_ATOMIC64 if (!CPU_32v6K) | 15 | select GENERIC_ATOMIC64 if (!CPU_32v6K) |
16 | select HAVE_OPROFILE | 16 | select HAVE_OPROFILE if (HAVE_PERF_EVENTS) |
17 | select HAVE_ARCH_KGDB | 17 | select HAVE_ARCH_KGDB |
18 | select HAVE_KPROBES if (!XIP_KERNEL) | 18 | select HAVE_KPROBES if (!XIP_KERNEL) |
19 | select HAVE_KRETPROBES if (HAVE_KPROBES) | 19 | select HAVE_KRETPROBES if (HAVE_KPROBES) |
@@ -21,6 +21,7 @@ config ARM | |||
21 | select HAVE_GENERIC_DMA_COHERENT | 21 | select HAVE_GENERIC_DMA_COHERENT |
22 | select HAVE_KERNEL_GZIP | 22 | select HAVE_KERNEL_GZIP |
23 | select HAVE_KERNEL_LZO | 23 | select HAVE_KERNEL_LZO |
24 | select HAVE_KERNEL_LZMA | ||
24 | select HAVE_PERF_EVENTS | 25 | select HAVE_PERF_EVENTS |
25 | select PERF_USE_VMALLOC | 26 | select PERF_USE_VMALLOC |
26 | help | 27 | help |
@@ -42,6 +43,11 @@ config GENERIC_GPIO | |||
42 | 43 | ||
43 | config GENERIC_TIME | 44 | config GENERIC_TIME |
44 | bool | 45 | bool |
46 | default y | ||
47 | |||
48 | config ARCH_USES_GETTIMEOFFSET | ||
49 | bool | ||
50 | default n | ||
45 | 51 | ||
46 | config GENERIC_CLOCKEVENTS | 52 | config GENERIC_CLOCKEVENTS |
47 | bool | 53 | bool |
@@ -175,28 +181,6 @@ config ARM_L1_CACHE_SHIFT_6 | |||
175 | help | 181 | help |
176 | Setting ARM L1 cache line size to 64 Bytes. | 182 | Setting ARM L1 cache line size to 64 Bytes. |
177 | 183 | ||
178 | if OPROFILE | ||
179 | |||
180 | config OPROFILE_ARMV6 | ||
181 | def_bool y | ||
182 | depends on CPU_V6 && !SMP | ||
183 | select OPROFILE_ARM11_CORE | ||
184 | |||
185 | config OPROFILE_MPCORE | ||
186 | def_bool y | ||
187 | depends on CPU_V6 && SMP | ||
188 | select OPROFILE_ARM11_CORE | ||
189 | |||
190 | config OPROFILE_ARM11_CORE | ||
191 | bool | ||
192 | |||
193 | config OPROFILE_ARMV7 | ||
194 | def_bool y | ||
195 | depends on CPU_V7 && !SMP | ||
196 | bool | ||
197 | |||
198 | endif | ||
199 | |||
200 | config VECTORS_BASE | 184 | config VECTORS_BASE |
201 | hex | 185 | hex |
202 | default 0xffff0000 if MMU || CPU_HIGH_VECTOR | 186 | default 0xffff0000 if MMU || CPU_HIGH_VECTOR |
@@ -231,6 +215,7 @@ config ARCH_AAEC2000 | |||
231 | select CPU_ARM920T | 215 | select CPU_ARM920T |
232 | select ARM_AMBA | 216 | select ARM_AMBA |
233 | select HAVE_CLK | 217 | select HAVE_CLK |
218 | select ARCH_USES_GETTIMEOFFSET | ||
234 | help | 219 | help |
235 | This enables support for systems based on the Agilent AAEC-2000 | 220 | This enables support for systems based on the Agilent AAEC-2000 |
236 | 221 | ||
@@ -238,21 +223,22 @@ config ARCH_INTEGRATOR | |||
238 | bool "ARM Ltd. Integrator family" | 223 | bool "ARM Ltd. Integrator family" |
239 | select ARM_AMBA | 224 | select ARM_AMBA |
240 | select ARCH_HAS_CPUFREQ | 225 | select ARCH_HAS_CPUFREQ |
241 | select HAVE_CLK | ||
242 | select COMMON_CLKDEV | 226 | select COMMON_CLKDEV |
243 | select ICST525 | 227 | select ICST |
228 | select GENERIC_CLOCKEVENTS | ||
229 | select PLAT_VERSATILE | ||
244 | help | 230 | help |
245 | Support for ARM's Integrator platform. | 231 | Support for ARM's Integrator platform. |
246 | 232 | ||
247 | config ARCH_REALVIEW | 233 | config ARCH_REALVIEW |
248 | bool "ARM Ltd. RealView family" | 234 | bool "ARM Ltd. RealView family" |
249 | select ARM_AMBA | 235 | select ARM_AMBA |
250 | select HAVE_CLK | ||
251 | select COMMON_CLKDEV | 236 | select COMMON_CLKDEV |
252 | select ICST307 | 237 | select ICST |
253 | select GENERIC_TIME | ||
254 | select GENERIC_CLOCKEVENTS | 238 | select GENERIC_CLOCKEVENTS |
255 | select ARCH_WANT_OPTIONAL_GPIOLIB | 239 | select ARCH_WANT_OPTIONAL_GPIOLIB |
240 | select PLAT_VERSATILE | ||
241 | select ARM_TIMER_SP804 | ||
256 | select GPIO_PL061 if GPIOLIB | 242 | select GPIO_PL061 if GPIOLIB |
257 | help | 243 | help |
258 | This enables support for ARM Ltd RealView boards. | 244 | This enables support for ARM Ltd RealView boards. |
@@ -261,20 +247,33 @@ config ARCH_VERSATILE | |||
261 | bool "ARM Ltd. Versatile family" | 247 | bool "ARM Ltd. Versatile family" |
262 | select ARM_AMBA | 248 | select ARM_AMBA |
263 | select ARM_VIC | 249 | select ARM_VIC |
264 | select HAVE_CLK | ||
265 | select COMMON_CLKDEV | 250 | select COMMON_CLKDEV |
266 | select ICST307 | 251 | select ICST |
267 | select GENERIC_TIME | ||
268 | select GENERIC_CLOCKEVENTS | 252 | select GENERIC_CLOCKEVENTS |
269 | select ARCH_WANT_OPTIONAL_GPIOLIB | 253 | select ARCH_WANT_OPTIONAL_GPIOLIB |
254 | select PLAT_VERSATILE | ||
255 | select ARM_TIMER_SP804 | ||
270 | help | 256 | help |
271 | This enables support for ARM Ltd Versatile board. | 257 | This enables support for ARM Ltd Versatile board. |
272 | 258 | ||
259 | config ARCH_VEXPRESS | ||
260 | bool "ARM Ltd. Versatile Express family" | ||
261 | select ARCH_WANT_OPTIONAL_GPIOLIB | ||
262 | select ARM_AMBA | ||
263 | select ARM_TIMER_SP804 | ||
264 | select COMMON_CLKDEV | ||
265 | select GENERIC_CLOCKEVENTS | ||
266 | select HAVE_CLK | ||
267 | select ICST | ||
268 | select PLAT_VERSATILE | ||
269 | help | ||
270 | This enables support for the ARM Ltd Versatile Express boards. | ||
271 | |||
273 | config ARCH_AT91 | 272 | config ARCH_AT91 |
274 | bool "Atmel AT91" | 273 | bool "Atmel AT91" |
275 | select GENERIC_GPIO | ||
276 | select ARCH_REQUIRE_GPIOLIB | 274 | select ARCH_REQUIRE_GPIOLIB |
277 | select HAVE_CLK | 275 | select HAVE_CLK |
276 | select ARCH_USES_GETTIMEOFFSET | ||
278 | help | 277 | help |
279 | This enables support for systems based on the Atmel AT91RM9200, | 278 | This enables support for systems based on the Atmel AT91RM9200, |
280 | AT91SAM9 and AT91CAP9 processors. | 279 | AT91SAM9 and AT91CAP9 processors. |
@@ -285,7 +284,6 @@ config ARCH_BCMRING | |||
285 | select CPU_V6 | 284 | select CPU_V6 |
286 | select ARM_AMBA | 285 | select ARM_AMBA |
287 | select COMMON_CLKDEV | 286 | select COMMON_CLKDEV |
288 | select GENERIC_TIME | ||
289 | select GENERIC_CLOCKEVENTS | 287 | select GENERIC_CLOCKEVENTS |
290 | select ARCH_WANT_OPTIONAL_GPIOLIB | 288 | select ARCH_WANT_OPTIONAL_GPIOLIB |
291 | help | 289 | help |
@@ -294,14 +292,23 @@ config ARCH_BCMRING | |||
294 | config ARCH_CLPS711X | 292 | config ARCH_CLPS711X |
295 | bool "Cirrus Logic CLPS711x/EP721x-based" | 293 | bool "Cirrus Logic CLPS711x/EP721x-based" |
296 | select CPU_ARM720T | 294 | select CPU_ARM720T |
295 | select ARCH_USES_GETTIMEOFFSET | ||
297 | help | 296 | help |
298 | Support for Cirrus Logic 711x/721x based boards. | 297 | Support for Cirrus Logic 711x/721x based boards. |
299 | 298 | ||
299 | config ARCH_CNS3XXX | ||
300 | bool "Cavium Networks CNS3XXX family" | ||
301 | select CPU_V6 | ||
302 | select GENERIC_CLOCKEVENTS | ||
303 | select ARM_GIC | ||
304 | help | ||
305 | Support for Cavium Networks CNS3XXX platform. | ||
306 | |||
300 | config ARCH_GEMINI | 307 | config ARCH_GEMINI |
301 | bool "Cortina Systems Gemini" | 308 | bool "Cortina Systems Gemini" |
302 | select CPU_FA526 | 309 | select CPU_FA526 |
303 | select GENERIC_GPIO | ||
304 | select ARCH_REQUIRE_GPIOLIB | 310 | select ARCH_REQUIRE_GPIOLIB |
311 | select ARCH_USES_GETTIMEOFFSET | ||
305 | help | 312 | help |
306 | Support for the Cortina Systems Gemini family SoCs | 313 | Support for the Cortina Systems Gemini family SoCs |
307 | 314 | ||
@@ -310,6 +317,7 @@ config ARCH_EBSA110 | |||
310 | select CPU_SA110 | 317 | select CPU_SA110 |
311 | select ISA | 318 | select ISA |
312 | select NO_IOPORT | 319 | select NO_IOPORT |
320 | select ARCH_USES_GETTIMEOFFSET | ||
313 | help | 321 | help |
314 | This is an evaluation board for the StrongARM processor available | 322 | This is an evaluation board for the StrongARM processor available |
315 | from Digital. It has limited hardware on-board, including an | 323 | from Digital. It has limited hardware on-board, including an |
@@ -321,11 +329,10 @@ config ARCH_EP93XX | |||
321 | select CPU_ARM920T | 329 | select CPU_ARM920T |
322 | select ARM_AMBA | 330 | select ARM_AMBA |
323 | select ARM_VIC | 331 | select ARM_VIC |
324 | select GENERIC_GPIO | ||
325 | select HAVE_CLK | ||
326 | select COMMON_CLKDEV | 332 | select COMMON_CLKDEV |
327 | select ARCH_REQUIRE_GPIOLIB | 333 | select ARCH_REQUIRE_GPIOLIB |
328 | select ARCH_HAS_HOLES_MEMORYMODEL | 334 | select ARCH_HAS_HOLES_MEMORYMODEL |
335 | select ARCH_USES_GETTIMEOFFSET | ||
329 | help | 336 | help |
330 | This enables support for the Cirrus EP93xx series of CPUs. | 337 | This enables support for the Cirrus EP93xx series of CPUs. |
331 | 338 | ||
@@ -333,16 +340,15 @@ config ARCH_FOOTBRIDGE | |||
333 | bool "FootBridge" | 340 | bool "FootBridge" |
334 | select CPU_SA110 | 341 | select CPU_SA110 |
335 | select FOOTBRIDGE | 342 | select FOOTBRIDGE |
343 | select ARCH_USES_GETTIMEOFFSET | ||
336 | help | 344 | help |
337 | Support for systems based on the DC21285 companion chip | 345 | Support for systems based on the DC21285 companion chip |
338 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. | 346 | ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder. |
339 | 347 | ||
340 | config ARCH_MXC | 348 | config ARCH_MXC |
341 | bool "Freescale MXC/iMX-based" | 349 | bool "Freescale MXC/iMX-based" |
342 | select GENERIC_TIME | ||
343 | select GENERIC_CLOCKEVENTS | 350 | select GENERIC_CLOCKEVENTS |
344 | select ARCH_REQUIRE_GPIOLIB | 351 | select ARCH_REQUIRE_GPIOLIB |
345 | select HAVE_CLK | ||
346 | select COMMON_CLKDEV | 352 | select COMMON_CLKDEV |
347 | help | 353 | help |
348 | Support for Freescale MXC/iMX-based family of processors | 354 | Support for Freescale MXC/iMX-based family of processors |
@@ -350,12 +356,9 @@ config ARCH_MXC | |||
350 | config ARCH_STMP3XXX | 356 | config ARCH_STMP3XXX |
351 | bool "Freescale STMP3xxx" | 357 | bool "Freescale STMP3xxx" |
352 | select CPU_ARM926T | 358 | select CPU_ARM926T |
353 | select HAVE_CLK | ||
354 | select COMMON_CLKDEV | 359 | select COMMON_CLKDEV |
355 | select ARCH_REQUIRE_GPIOLIB | 360 | select ARCH_REQUIRE_GPIOLIB |
356 | select GENERIC_TIME | ||
357 | select GENERIC_CLOCKEVENTS | 361 | select GENERIC_CLOCKEVENTS |
358 | select GENERIC_GPIO | ||
359 | select USB_ARCH_HAS_EHCI | 362 | select USB_ARCH_HAS_EHCI |
360 | help | 363 | help |
361 | Support for systems based on the Freescale 3xxx CPUs. | 364 | Support for systems based on the Freescale 3xxx CPUs. |
@@ -365,7 +368,6 @@ config ARCH_NETX | |||
365 | select CPU_ARM926T | 368 | select CPU_ARM926T |
366 | select ARM_VIC | 369 | select ARM_VIC |
367 | select GENERIC_CLOCKEVENTS | 370 | select GENERIC_CLOCKEVENTS |
368 | select GENERIC_TIME | ||
369 | help | 371 | help |
370 | This enables support for systems based on the Hilscher NetX Soc | 372 | This enables support for systems based on the Hilscher NetX Soc |
371 | 373 | ||
@@ -373,6 +375,7 @@ config ARCH_H720X | |||
373 | bool "Hynix HMS720x-based" | 375 | bool "Hynix HMS720x-based" |
374 | select CPU_ARM720T | 376 | select CPU_ARM720T |
375 | select ISA_DMA_API | 377 | select ISA_DMA_API |
378 | select ARCH_USES_GETTIMEOFFSET | ||
376 | help | 379 | help |
377 | This enables support for systems based on the Hynix HMS720x | 380 | This enables support for systems based on the Hynix HMS720x |
378 | 381 | ||
@@ -393,7 +396,6 @@ config ARCH_IOP32X | |||
393 | select CPU_XSCALE | 396 | select CPU_XSCALE |
394 | select PLAT_IOP | 397 | select PLAT_IOP |
395 | select PCI | 398 | select PCI |
396 | select GENERIC_GPIO | ||
397 | select ARCH_REQUIRE_GPIOLIB | 399 | select ARCH_REQUIRE_GPIOLIB |
398 | help | 400 | help |
399 | Support for Intel's 80219 and IOP32X (XScale) family of | 401 | Support for Intel's 80219 and IOP32X (XScale) family of |
@@ -405,7 +407,6 @@ config ARCH_IOP33X | |||
405 | select CPU_XSCALE | 407 | select CPU_XSCALE |
406 | select PLAT_IOP | 408 | select PLAT_IOP |
407 | select PCI | 409 | select PCI |
408 | select GENERIC_GPIO | ||
409 | select ARCH_REQUIRE_GPIOLIB | 410 | select ARCH_REQUIRE_GPIOLIB |
410 | help | 411 | help |
411 | Support for Intel's IOP33X (XScale) family of processors. | 412 | Support for Intel's IOP33X (XScale) family of processors. |
@@ -415,6 +416,7 @@ config ARCH_IXP23XX | |||
415 | depends on MMU | 416 | depends on MMU |
416 | select CPU_XSC3 | 417 | select CPU_XSC3 |
417 | select PCI | 418 | select PCI |
419 | select ARCH_USES_GETTIMEOFFSET | ||
418 | help | 420 | help |
419 | Support for Intel's IXP23xx (XScale) family of processors. | 421 | Support for Intel's IXP23xx (XScale) family of processors. |
420 | 422 | ||
@@ -423,6 +425,7 @@ config ARCH_IXP2000 | |||
423 | depends on MMU | 425 | depends on MMU |
424 | select CPU_XSCALE | 426 | select CPU_XSCALE |
425 | select PCI | 427 | select PCI |
428 | select ARCH_USES_GETTIMEOFFSET | ||
426 | help | 429 | help |
427 | Support for Intel's IXP2400/2800 (XScale) family of processors. | 430 | Support for Intel's IXP2400/2800 (XScale) family of processors. |
428 | 431 | ||
@@ -431,7 +434,6 @@ config ARCH_IXP4XX | |||
431 | depends on MMU | 434 | depends on MMU |
432 | select CPU_XSCALE | 435 | select CPU_XSCALE |
433 | select GENERIC_GPIO | 436 | select GENERIC_GPIO |
434 | select GENERIC_TIME | ||
435 | select GENERIC_CLOCKEVENTS | 437 | select GENERIC_CLOCKEVENTS |
436 | select DMABOUNCE if PCI | 438 | select DMABOUNCE if PCI |
437 | help | 439 | help |
@@ -441,6 +443,7 @@ config ARCH_L7200 | |||
441 | bool "LinkUp-L7200" | 443 | bool "LinkUp-L7200" |
442 | select CPU_ARM720T | 444 | select CPU_ARM720T |
443 | select FIQ | 445 | select FIQ |
446 | select ARCH_USES_GETTIMEOFFSET | ||
444 | help | 447 | help |
445 | Say Y here if you intend to run this kernel on a LinkUp Systems | 448 | Say Y here if you intend to run this kernel on a LinkUp Systems |
446 | L7200 Software Development Board which uses an ARM720T processor. | 449 | L7200 Software Development Board which uses an ARM720T processor. |
@@ -454,9 +457,7 @@ config ARCH_L7200 | |||
454 | config ARCH_DOVE | 457 | config ARCH_DOVE |
455 | bool "Marvell Dove" | 458 | bool "Marvell Dove" |
456 | select PCI | 459 | select PCI |
457 | select GENERIC_GPIO | ||
458 | select ARCH_REQUIRE_GPIOLIB | 460 | select ARCH_REQUIRE_GPIOLIB |
459 | select GENERIC_TIME | ||
460 | select GENERIC_CLOCKEVENTS | 461 | select GENERIC_CLOCKEVENTS |
461 | select PLAT_ORION | 462 | select PLAT_ORION |
462 | help | 463 | help |
@@ -466,9 +467,7 @@ config ARCH_KIRKWOOD | |||
466 | bool "Marvell Kirkwood" | 467 | bool "Marvell Kirkwood" |
467 | select CPU_FEROCEON | 468 | select CPU_FEROCEON |
468 | select PCI | 469 | select PCI |
469 | select GENERIC_GPIO | ||
470 | select ARCH_REQUIRE_GPIOLIB | 470 | select ARCH_REQUIRE_GPIOLIB |
471 | select GENERIC_TIME | ||
472 | select GENERIC_CLOCKEVENTS | 471 | select GENERIC_CLOCKEVENTS |
473 | select PLAT_ORION | 472 | select PLAT_ORION |
474 | help | 473 | help |
@@ -478,7 +477,6 @@ config ARCH_KIRKWOOD | |||
478 | config ARCH_LOKI | 477 | config ARCH_LOKI |
479 | bool "Marvell Loki (88RC8480)" | 478 | bool "Marvell Loki (88RC8480)" |
480 | select CPU_FEROCEON | 479 | select CPU_FEROCEON |
481 | select GENERIC_TIME | ||
482 | select GENERIC_CLOCKEVENTS | 480 | select GENERIC_CLOCKEVENTS |
483 | select PLAT_ORION | 481 | select PLAT_ORION |
484 | help | 482 | help |
@@ -488,9 +486,7 @@ config ARCH_MV78XX0 | |||
488 | bool "Marvell MV78xx0" | 486 | bool "Marvell MV78xx0" |
489 | select CPU_FEROCEON | 487 | select CPU_FEROCEON |
490 | select PCI | 488 | select PCI |
491 | select GENERIC_GPIO | ||
492 | select ARCH_REQUIRE_GPIOLIB | 489 | select ARCH_REQUIRE_GPIOLIB |
493 | select GENERIC_TIME | ||
494 | select GENERIC_CLOCKEVENTS | 490 | select GENERIC_CLOCKEVENTS |
495 | select PLAT_ORION | 491 | select PLAT_ORION |
496 | help | 492 | help |
@@ -502,9 +498,7 @@ config ARCH_ORION5X | |||
502 | depends on MMU | 498 | depends on MMU |
503 | select CPU_FEROCEON | 499 | select CPU_FEROCEON |
504 | select PCI | 500 | select PCI |
505 | select GENERIC_GPIO | ||
506 | select ARCH_REQUIRE_GPIOLIB | 501 | select ARCH_REQUIRE_GPIOLIB |
507 | select GENERIC_TIME | ||
508 | select GENERIC_CLOCKEVENTS | 502 | select GENERIC_CLOCKEVENTS |
509 | select PLAT_ORION | 503 | select PLAT_ORION |
510 | help | 504 | help |
@@ -515,11 +509,8 @@ config ARCH_ORION5X | |||
515 | config ARCH_MMP | 509 | config ARCH_MMP |
516 | bool "Marvell PXA168/910/MMP2" | 510 | bool "Marvell PXA168/910/MMP2" |
517 | depends on MMU | 511 | depends on MMU |
518 | select GENERIC_GPIO | ||
519 | select ARCH_REQUIRE_GPIOLIB | 512 | select ARCH_REQUIRE_GPIOLIB |
520 | select HAVE_CLK | ||
521 | select COMMON_CLKDEV | 513 | select COMMON_CLKDEV |
522 | select GENERIC_TIME | ||
523 | select GENERIC_CLOCKEVENTS | 514 | select GENERIC_CLOCKEVENTS |
524 | select TICK_ONESHOT | 515 | select TICK_ONESHOT |
525 | select PLAT_PXA | 516 | select PLAT_PXA |
@@ -529,8 +520,8 @@ config ARCH_MMP | |||
529 | config ARCH_KS8695 | 520 | config ARCH_KS8695 |
530 | bool "Micrel/Kendin KS8695" | 521 | bool "Micrel/Kendin KS8695" |
531 | select CPU_ARM922T | 522 | select CPU_ARM922T |
532 | select GENERIC_GPIO | 523 | select ARCH_REQUIRE_GPIOLIB |
533 | select ARCH_REQUIRE_GPIOLIB | 524 | select ARCH_USES_GETTIMEOFFSET |
534 | help | 525 | help |
535 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based | 526 | Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based |
536 | System-on-Chip devices. | 527 | System-on-Chip devices. |
@@ -539,7 +530,6 @@ config ARCH_NS9XXX | |||
539 | bool "NetSilicon NS9xxx" | 530 | bool "NetSilicon NS9xxx" |
540 | select CPU_ARM926T | 531 | select CPU_ARM926T |
541 | select GENERIC_GPIO | 532 | select GENERIC_GPIO |
542 | select GENERIC_TIME | ||
543 | select GENERIC_CLOCKEVENTS | 533 | select GENERIC_CLOCKEVENTS |
544 | select HAVE_CLK | 534 | select HAVE_CLK |
545 | help | 535 | help |
@@ -552,10 +542,7 @@ config ARCH_W90X900 | |||
552 | bool "Nuvoton W90X900 CPU" | 542 | bool "Nuvoton W90X900 CPU" |
553 | select CPU_ARM926T | 543 | select CPU_ARM926T |
554 | select ARCH_REQUIRE_GPIOLIB | 544 | select ARCH_REQUIRE_GPIOLIB |
555 | select GENERIC_GPIO | ||
556 | select HAVE_CLK | ||
557 | select COMMON_CLKDEV | 545 | select COMMON_CLKDEV |
558 | select GENERIC_TIME | ||
559 | select GENERIC_CLOCKEVENTS | 546 | select GENERIC_CLOCKEVENTS |
560 | help | 547 | help |
561 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, | 548 | Support for Nuvoton (Winbond logic dept.) ARM9 processor, |
@@ -569,7 +556,6 @@ config ARCH_W90X900 | |||
569 | config ARCH_NUC93X | 556 | config ARCH_NUC93X |
570 | bool "Nuvoton NUC93X CPU" | 557 | bool "Nuvoton NUC93X CPU" |
571 | select CPU_ARM926T | 558 | select CPU_ARM926T |
572 | select HAVE_CLK | ||
573 | select COMMON_CLKDEV | 559 | select COMMON_CLKDEV |
574 | help | 560 | help |
575 | Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a | 561 | Support for Nuvoton (Winbond logic dept.) NUC93X MCU,The NUC93X is a |
@@ -578,8 +564,8 @@ config ARCH_NUC93X | |||
578 | config ARCH_PNX4008 | 564 | config ARCH_PNX4008 |
579 | bool "Philips Nexperia PNX4008 Mobile" | 565 | bool "Philips Nexperia PNX4008 Mobile" |
580 | select CPU_ARM926T | 566 | select CPU_ARM926T |
581 | select HAVE_CLK | ||
582 | select COMMON_CLKDEV | 567 | select COMMON_CLKDEV |
568 | select ARCH_USES_GETTIMEOFFSET | ||
583 | help | 569 | help |
584 | This enables support for Philips PNX4008 mobile platform. | 570 | This enables support for Philips PNX4008 mobile platform. |
585 | 571 | ||
@@ -588,11 +574,8 @@ config ARCH_PXA | |||
588 | depends on MMU | 574 | depends on MMU |
589 | select ARCH_MTD_XIP | 575 | select ARCH_MTD_XIP |
590 | select ARCH_HAS_CPUFREQ | 576 | select ARCH_HAS_CPUFREQ |
591 | select GENERIC_GPIO | ||
592 | select HAVE_CLK | ||
593 | select COMMON_CLKDEV | 577 | select COMMON_CLKDEV |
594 | select ARCH_REQUIRE_GPIOLIB | 578 | select ARCH_REQUIRE_GPIOLIB |
595 | select GENERIC_TIME | ||
596 | select GENERIC_CLOCKEVENTS | 579 | select GENERIC_CLOCKEVENTS |
597 | select TICK_ONESHOT | 580 | select TICK_ONESHOT |
598 | select PLAT_PXA | 581 | select PLAT_PXA |
@@ -601,14 +584,14 @@ config ARCH_PXA | |||
601 | 584 | ||
602 | config ARCH_MSM | 585 | config ARCH_MSM |
603 | bool "Qualcomm MSM" | 586 | bool "Qualcomm MSM" |
604 | select CPU_V6 | 587 | select HAVE_CLK |
605 | select GENERIC_TIME | ||
606 | select GENERIC_CLOCKEVENTS | 588 | select GENERIC_CLOCKEVENTS |
607 | help | 589 | help |
608 | Support for Qualcomm MSM7K based systems. This runs on the ARM11 | 590 | Support for Qualcomm MSM/QSD based systems. This runs on the |
609 | apps processor of the MSM7K and depends on a shared memory | 591 | apps processor of the MSM/QSD and depends on a shared memory |
610 | interface to the ARM9 modem processor which runs the baseband stack | 592 | interface to the modem processor which runs the baseband |
611 | and controls some vital subsystems (clock and power control, etc). | 593 | stack and controls some vital subsystems |
594 | (clock and power control, etc). | ||
612 | 595 | ||
613 | config ARCH_SHMOBILE | 596 | config ARCH_SHMOBILE |
614 | bool "Renesas SH-Mobile" | 597 | bool "Renesas SH-Mobile" |
@@ -625,6 +608,7 @@ config ARCH_RPC | |||
625 | select ISA_DMA_API | 608 | select ISA_DMA_API |
626 | select NO_IOPORT | 609 | select NO_IOPORT |
627 | select ARCH_SPARSEMEM_ENABLE | 610 | select ARCH_SPARSEMEM_ENABLE |
611 | select ARCH_USES_GETTIMEOFFSET | ||
628 | help | 612 | help |
629 | On the Acorn Risc-PC, Linux can support the internal IDE disk and | 613 | On the Acorn Risc-PC, Linux can support the internal IDE disk and |
630 | CD-ROM interface, serial and parallel port, and the floppy drive. | 614 | CD-ROM interface, serial and parallel port, and the floppy drive. |
@@ -637,8 +621,6 @@ config ARCH_SA1100 | |||
637 | select ARCH_MTD_XIP | 621 | select ARCH_MTD_XIP |
638 | select ARCH_HAS_CPUFREQ | 622 | select ARCH_HAS_CPUFREQ |
639 | select CPU_FREQ | 623 | select CPU_FREQ |
640 | select GENERIC_GPIO | ||
641 | select GENERIC_TIME | ||
642 | select GENERIC_CLOCKEVENTS | 624 | select GENERIC_CLOCKEVENTS |
643 | select HAVE_CLK | 625 | select HAVE_CLK |
644 | select TICK_ONESHOT | 626 | select TICK_ONESHOT |
@@ -647,23 +629,28 @@ config ARCH_SA1100 | |||
647 | Support for StrongARM 11x0 based boards. | 629 | Support for StrongARM 11x0 based boards. |
648 | 630 | ||
649 | config ARCH_S3C2410 | 631 | config ARCH_S3C2410 |
650 | bool "Samsung S3C2410, S3C2412, S3C2413, S3C2440, S3C2442, S3C2443" | 632 | bool "Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443, S3C2450" |
651 | select GENERIC_GPIO | 633 | select GENERIC_GPIO |
652 | select ARCH_HAS_CPUFREQ | 634 | select ARCH_HAS_CPUFREQ |
653 | select HAVE_CLK | 635 | select HAVE_CLK |
636 | select ARCH_USES_GETTIMEOFFSET | ||
654 | help | 637 | help |
655 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics | 638 | Samsung S3C2410X CPU based systems, such as the Simtec Electronics |
656 | BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or | 639 | BAST (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or |
657 | the Samsung SMDK2410 development board (and derivatives). | 640 | the Samsung SMDK2410 development board (and derivatives). |
658 | 641 | ||
642 | Note, the S3C2416 and the S3C2450 are so close that they even share | ||
643 | the same SoC ID code. This means that there is no seperate machine | ||
644 | directory (no arch/arm/mach-s3c2450) as the S3C2416 was first. | ||
645 | |||
659 | config ARCH_S3C64XX | 646 | config ARCH_S3C64XX |
660 | bool "Samsung S3C64XX" | 647 | bool "Samsung S3C64XX" |
661 | select PLAT_SAMSUNG | 648 | select PLAT_SAMSUNG |
662 | select CPU_V6 | 649 | select CPU_V6 |
663 | select GENERIC_GPIO | ||
664 | select ARM_VIC | 650 | select ARM_VIC |
665 | select HAVE_CLK | 651 | select HAVE_CLK |
666 | select NO_IOPORT | 652 | select NO_IOPORT |
653 | select ARCH_USES_GETTIMEOFFSET | ||
667 | select ARCH_HAS_CPUFREQ | 654 | select ARCH_HAS_CPUFREQ |
668 | select ARCH_REQUIRE_GPIOLIB | 655 | select ARCH_REQUIRE_GPIOLIB |
669 | select SAMSUNG_CLKSRC | 656 | select SAMSUNG_CLKSRC |
@@ -720,6 +707,7 @@ config ARCH_SHARK | |||
720 | select ISA_DMA | 707 | select ISA_DMA |
721 | select ZONE_DMA | 708 | select ZONE_DMA |
722 | select PCI | 709 | select PCI |
710 | select ARCH_USES_GETTIMEOFFSET | ||
723 | help | 711 | help |
724 | Support for the StrongARM based Digital DNARD machine, also known | 712 | Support for the StrongARM based Digital DNARD machine, also known |
725 | as "Shark" (<http://www.shark-linux.de/shark.html>). | 713 | as "Shark" (<http://www.shark-linux.de/shark.html>). |
@@ -729,6 +717,7 @@ config ARCH_LH7A40X | |||
729 | select CPU_ARM922T | 717 | select CPU_ARM922T |
730 | select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM | 718 | select ARCH_DISCONTIGMEM_ENABLE if !LH7A40X_CONTIGMEM |
731 | select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM | 719 | select ARCH_SPARSEMEM_ENABLE if !LH7A40X_CONTIGMEM |
720 | select ARCH_USES_GETTIMEOFFSET | ||
732 | help | 721 | help |
733 | Say Y here for systems based on one of the Sharp LH7A40X | 722 | Say Y here for systems based on one of the Sharp LH7A40X |
734 | System on a Chip processors. These CPUs include an ARM922T | 723 | System on a Chip processors. These CPUs include an ARM922T |
@@ -742,9 +731,7 @@ config ARCH_U300 | |||
742 | select HAVE_TCM | 731 | select HAVE_TCM |
743 | select ARM_AMBA | 732 | select ARM_AMBA |
744 | select ARM_VIC | 733 | select ARM_VIC |
745 | select GENERIC_TIME | ||
746 | select GENERIC_CLOCKEVENTS | 734 | select GENERIC_CLOCKEVENTS |
747 | select HAVE_CLK | ||
748 | select COMMON_CLKDEV | 735 | select COMMON_CLKDEV |
749 | select GENERIC_GPIO | 736 | select GENERIC_GPIO |
750 | help | 737 | help |
@@ -754,9 +741,9 @@ config ARCH_U8500 | |||
754 | bool "ST-Ericsson U8500 Series" | 741 | bool "ST-Ericsson U8500 Series" |
755 | select CPU_V7 | 742 | select CPU_V7 |
756 | select ARM_AMBA | 743 | select ARM_AMBA |
757 | select GENERIC_TIME | ||
758 | select GENERIC_CLOCKEVENTS | 744 | select GENERIC_CLOCKEVENTS |
759 | select COMMON_CLKDEV | 745 | select COMMON_CLKDEV |
746 | select ARCH_REQUIRE_GPIOLIB | ||
760 | help | 747 | help |
761 | Support for ST-Ericsson's Ux500 architecture | 748 | Support for ST-Ericsson's Ux500 architecture |
762 | 749 | ||
@@ -765,23 +752,16 @@ config ARCH_NOMADIK | |||
765 | select ARM_AMBA | 752 | select ARM_AMBA |
766 | select ARM_VIC | 753 | select ARM_VIC |
767 | select CPU_ARM926T | 754 | select CPU_ARM926T |
768 | select HAVE_CLK | ||
769 | select COMMON_CLKDEV | 755 | select COMMON_CLKDEV |
770 | select GENERIC_TIME | ||
771 | select GENERIC_CLOCKEVENTS | 756 | select GENERIC_CLOCKEVENTS |
772 | select GENERIC_GPIO | ||
773 | select ARCH_REQUIRE_GPIOLIB | 757 | select ARCH_REQUIRE_GPIOLIB |
774 | help | 758 | help |
775 | Support for the Nomadik platform by ST-Ericsson | 759 | Support for the Nomadik platform by ST-Ericsson |
776 | 760 | ||
777 | config ARCH_DAVINCI | 761 | config ARCH_DAVINCI |
778 | bool "TI DaVinci" | 762 | bool "TI DaVinci" |
779 | select CPU_ARM926T | ||
780 | select GENERIC_TIME | ||
781 | select GENERIC_CLOCKEVENTS | 763 | select GENERIC_CLOCKEVENTS |
782 | select GENERIC_GPIO | ||
783 | select ARCH_REQUIRE_GPIOLIB | 764 | select ARCH_REQUIRE_GPIOLIB |
784 | select HAVE_CLK | ||
785 | select ZONE_DMA | 765 | select ZONE_DMA |
786 | select HAVE_IDE | 766 | select HAVE_IDE |
787 | select COMMON_CLKDEV | 767 | select COMMON_CLKDEV |
@@ -792,16 +772,24 @@ config ARCH_DAVINCI | |||
792 | 772 | ||
793 | config ARCH_OMAP | 773 | config ARCH_OMAP |
794 | bool "TI OMAP" | 774 | bool "TI OMAP" |
795 | select GENERIC_GPIO | ||
796 | select HAVE_CLK | 775 | select HAVE_CLK |
797 | select ARCH_REQUIRE_GPIOLIB | 776 | select ARCH_REQUIRE_GPIOLIB |
798 | select ARCH_HAS_CPUFREQ | 777 | select ARCH_HAS_CPUFREQ |
799 | select GENERIC_TIME | ||
800 | select GENERIC_CLOCKEVENTS | 778 | select GENERIC_CLOCKEVENTS |
801 | select ARCH_HAS_HOLES_MEMORYMODEL | 779 | select ARCH_HAS_HOLES_MEMORYMODEL |
802 | help | 780 | help |
803 | Support for TI's OMAP platform (OMAP1 and OMAP2). | 781 | Support for TI's OMAP platform (OMAP1 and OMAP2). |
804 | 782 | ||
783 | config PLAT_SPEAR | ||
784 | bool "ST SPEAr" | ||
785 | select ARM_AMBA | ||
786 | select ARCH_REQUIRE_GPIOLIB | ||
787 | select COMMON_CLKDEV | ||
788 | select GENERIC_CLOCKEVENTS | ||
789 | select HAVE_CLK | ||
790 | help | ||
791 | Support for ST's SPEAr platform (SPEAr3xx, SPEAr6xx and SPEAr13xx). | ||
792 | |||
805 | endchoice | 793 | endchoice |
806 | 794 | ||
807 | # | 795 | # |
@@ -817,6 +805,8 @@ source "arch/arm/mach-bcmring/Kconfig" | |||
817 | 805 | ||
818 | source "arch/arm/mach-clps711x/Kconfig" | 806 | source "arch/arm/mach-clps711x/Kconfig" |
819 | 807 | ||
808 | source "arch/arm/mach-cns3xxx/Kconfig" | ||
809 | |||
820 | source "arch/arm/mach-davinci/Kconfig" | 810 | source "arch/arm/mach-davinci/Kconfig" |
821 | 811 | ||
822 | source "arch/arm/mach-dove/Kconfig" | 812 | source "arch/arm/mach-dove/Kconfig" |
@@ -887,11 +877,13 @@ source "arch/arm/plat-samsung/Kconfig" | |||
887 | source "arch/arm/plat-s3c24xx/Kconfig" | 877 | source "arch/arm/plat-s3c24xx/Kconfig" |
888 | source "arch/arm/plat-s5p/Kconfig" | 878 | source "arch/arm/plat-s5p/Kconfig" |
889 | source "arch/arm/plat-s5pc1xx/Kconfig" | 879 | source "arch/arm/plat-s5pc1xx/Kconfig" |
880 | source "arch/arm/plat-spear/Kconfig" | ||
890 | 881 | ||
891 | if ARCH_S3C2410 | 882 | if ARCH_S3C2410 |
892 | source "arch/arm/mach-s3c2400/Kconfig" | 883 | source "arch/arm/mach-s3c2400/Kconfig" |
893 | source "arch/arm/mach-s3c2410/Kconfig" | 884 | source "arch/arm/mach-s3c2410/Kconfig" |
894 | source "arch/arm/mach-s3c2412/Kconfig" | 885 | source "arch/arm/mach-s3c2412/Kconfig" |
886 | source "arch/arm/mach-s3c2416/Kconfig" | ||
895 | source "arch/arm/mach-s3c2440/Kconfig" | 887 | source "arch/arm/mach-s3c2440/Kconfig" |
896 | source "arch/arm/mach-s3c2443/Kconfig" | 888 | source "arch/arm/mach-s3c2443/Kconfig" |
897 | endif | 889 | endif |
@@ -920,6 +912,8 @@ source "arch/arm/mach-ux500/Kconfig" | |||
920 | 912 | ||
921 | source "arch/arm/mach-versatile/Kconfig" | 913 | source "arch/arm/mach-versatile/Kconfig" |
922 | 914 | ||
915 | source "arch/arm/mach-vexpress/Kconfig" | ||
916 | |||
923 | source "arch/arm/mach-w90x900/Kconfig" | 917 | source "arch/arm/mach-w90x900/Kconfig" |
924 | 918 | ||
925 | # Definitions to make life easier | 919 | # Definitions to make life easier |
@@ -929,7 +923,6 @@ config ARCH_ACORN | |||
929 | config PLAT_IOP | 923 | config PLAT_IOP |
930 | bool | 924 | bool |
931 | select GENERIC_CLOCKEVENTS | 925 | select GENERIC_CLOCKEVENTS |
932 | select GENERIC_TIME | ||
933 | 926 | ||
934 | config PLAT_ORION | 927 | config PLAT_ORION |
935 | bool | 928 | bool |
@@ -937,6 +930,12 @@ config PLAT_ORION | |||
937 | config PLAT_PXA | 930 | config PLAT_PXA |
938 | bool | 931 | bool |
939 | 932 | ||
933 | config PLAT_VERSATILE | ||
934 | bool | ||
935 | |||
936 | config ARM_TIMER_SP804 | ||
937 | bool | ||
938 | |||
940 | source arch/arm/mm/Kconfig | 939 | source arch/arm/mm/Kconfig |
941 | 940 | ||
942 | config IWMMXT | 941 | config IWMMXT |
@@ -1065,6 +1064,10 @@ config PCI | |||
1065 | your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or | 1064 | your box. Other bus systems are ISA, EISA, MicroChannel (MCA) or |
1066 | VESA. If you have PCI, say Y, otherwise N. | 1065 | VESA. If you have PCI, say Y, otherwise N. |
1067 | 1066 | ||
1067 | config PCI_DOMAINS | ||
1068 | bool | ||
1069 | depends on PCI | ||
1070 | |||
1068 | config PCI_SYSCALL | 1071 | config PCI_SYSCALL |
1069 | def_bool PCI | 1072 | def_bool PCI |
1070 | 1073 | ||
@@ -1093,10 +1096,11 @@ source "kernel/time/Kconfig" | |||
1093 | config SMP | 1096 | config SMP |
1094 | bool "Symmetric Multi-Processing (EXPERIMENTAL)" | 1097 | bool "Symmetric Multi-Processing (EXPERIMENTAL)" |
1095 | depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ | 1098 | depends on EXPERIMENTAL && (REALVIEW_EB_ARM11MP || REALVIEW_EB_A9MP ||\ |
1096 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 || ARCH_U8500) | 1099 | MACH_REALVIEW_PB11MP || MACH_REALVIEW_PBX || ARCH_OMAP4 ||\ |
1100 | ARCH_U8500 || ARCH_VEXPRESS_CA9X4) | ||
1097 | depends on GENERIC_CLOCKEVENTS | 1101 | depends on GENERIC_CLOCKEVENTS |
1098 | select USE_GENERIC_SMP_HELPERS | 1102 | select USE_GENERIC_SMP_HELPERS |
1099 | select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500) | 1103 | select HAVE_ARM_SCU if (ARCH_REALVIEW || ARCH_OMAP4 || ARCH_U8500 || ARCH_VEXPRESS_CA9X4) |
1100 | help | 1104 | help |
1101 | This enables support for systems with more than one CPU. If you have | 1105 | This enables support for systems with more than one CPU. If you have |
1102 | a system with only one CPU, like most personal computers, say N. If | 1106 | a system with only one CPU, like most personal computers, say N. If |
@@ -1277,7 +1281,7 @@ config HIGHPTE | |||
1277 | 1281 | ||
1278 | config HW_PERF_EVENTS | 1282 | config HW_PERF_EVENTS |
1279 | bool "Enable hardware performance counter support for perf events" | 1283 | bool "Enable hardware performance counter support for perf events" |
1280 | depends on PERF_EVENTS && CPU_HAS_PMU && (CPU_V6 || CPU_V7) | 1284 | depends on PERF_EVENTS && CPU_HAS_PMU |
1281 | default y | 1285 | default y |
1282 | help | 1286 | help |
1283 | Enable hardware performance counter support for perf events. If | 1287 | Enable hardware performance counter support for perf events. If |