Kconfig (6239da297281e2ea6284ce28a92f97ab047aa365) Kconfig (0774a6ed294b963dc76df2d8342ab86d030759ec)
1# SPDX-License-Identifier: GPL-2.0
2config ARM
3 bool
4 default y
5 select ARCH_32BIT_OFF_T
6 select ARCH_HAS_BINFMT_FLAT
7 select ARCH_HAS_DEBUG_VIRTUAL if MMU
8 select ARCH_HAS_DEVMEM_IS_ALLOWED

--- 307 unchanged lines hidden (view full) ---

316 select ARCH_FLATMEM_ENABLE
317 select ARCH_SPARSEMEM_ENABLE
318 select ARCH_SELECT_MEMORY_MODEL
319 select ARM_HAS_SG_CHAIN
320 select ARM_PATCH_PHYS_VIRT
321 select AUTO_ZRELADDR
322 select TIMER_OF
323 select COMMON_CLK
1# SPDX-License-Identifier: GPL-2.0
2config ARM
3 bool
4 default y
5 select ARCH_32BIT_OFF_T
6 select ARCH_HAS_BINFMT_FLAT
7 select ARCH_HAS_DEBUG_VIRTUAL if MMU
8 select ARCH_HAS_DEVMEM_IS_ALLOWED

--- 307 unchanged lines hidden (view full) ---

316 select ARCH_FLATMEM_ENABLE
317 select ARCH_SPARSEMEM_ENABLE
318 select ARCH_SELECT_MEMORY_MODEL
319 select ARM_HAS_SG_CHAIN
320 select ARM_PATCH_PHYS_VIRT
321 select AUTO_ZRELADDR
322 select TIMER_OF
323 select COMMON_CLK
324 select GENERIC_CLOCKEVENTS
325 select GENERIC_IRQ_MULTI_HANDLER
326 select HAVE_PCI
327 select PCI_DOMAINS_GENERIC if PCI
328 select SPARSE_IRQ
329 select USE_OF
330
331config ARM_SINGLE_ARMV7M
332 bool "ARMv7-M based platforms (Cortex-M0/M3/M4)"
333 depends on !MMU
334 select ARM_NVIC
335 select AUTO_ZRELADDR
336 select TIMER_OF
337 select COMMON_CLK
338 select CPU_V7M
324 select GENERIC_IRQ_MULTI_HANDLER
325 select HAVE_PCI
326 select PCI_DOMAINS_GENERIC if PCI
327 select SPARSE_IRQ
328 select USE_OF
329
330config ARM_SINGLE_ARMV7M
331 bool "ARMv7-M based platforms (Cortex-M0/M3/M4)"
332 depends on !MMU
333 select ARM_NVIC
334 select AUTO_ZRELADDR
335 select TIMER_OF
336 select COMMON_CLK
337 select CPU_V7M
339 select GENERIC_CLOCKEVENTS
340 select NO_IOPORT_MAP
341 select SPARSE_IRQ
342 select USE_OF
343
344config ARCH_EP93XX
345 bool "EP93xx-based"
346 select ARCH_SPARSEMEM_ENABLE
347 select ARM_AMBA
348 imply ARM_PATCH_PHYS_VIRT
349 select ARM_VIC
350 select AUTO_ZRELADDR
351 select CLKDEV_LOOKUP
352 select CLKSRC_MMIO
353 select CPU_ARM920T
338 select NO_IOPORT_MAP
339 select SPARSE_IRQ
340 select USE_OF
341
342config ARCH_EP93XX
343 bool "EP93xx-based"
344 select ARCH_SPARSEMEM_ENABLE
345 select ARM_AMBA
346 imply ARM_PATCH_PHYS_VIRT
347 select ARM_VIC
348 select AUTO_ZRELADDR
349 select CLKDEV_LOOKUP
350 select CLKSRC_MMIO
351 select CPU_ARM920T
354 select GENERIC_CLOCKEVENTS
355 select GPIOLIB
356 select HAVE_LEGACY_CLK
357 help
358 This enables support for the Cirrus EP93xx series of CPUs.
359
360config ARCH_FOOTBRIDGE
361 bool "FootBridge"
362 select CPU_SA110
363 select FOOTBRIDGE
352 select GPIOLIB
353 select HAVE_LEGACY_CLK
354 help
355 This enables support for the Cirrus EP93xx series of CPUs.
356
357config ARCH_FOOTBRIDGE
358 bool "FootBridge"
359 select CPU_SA110
360 select FOOTBRIDGE
364 select GENERIC_CLOCKEVENTS
365 select HAVE_IDE
366 select NEED_MACH_IO_H if !MMU
367 select NEED_MACH_MEMORY_H
368 help
369 Support for systems based on the DC21285 companion chip
370 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
371
372config ARCH_IOP32X

--- 11 unchanged lines hidden (view full) ---

384
385config ARCH_IXP4XX
386 bool "IXP4xx-based"
387 depends on MMU
388 select ARCH_HAS_DMA_SET_COHERENT_MASK
389 select ARCH_SUPPORTS_BIG_ENDIAN
390 select CPU_XSCALE
391 select DMABOUNCE if PCI
361 select HAVE_IDE
362 select NEED_MACH_IO_H if !MMU
363 select NEED_MACH_MEMORY_H
364 help
365 Support for systems based on the DC21285 companion chip
366 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
367
368config ARCH_IOP32X

--- 11 unchanged lines hidden (view full) ---

380
381config ARCH_IXP4XX
382 bool "IXP4xx-based"
383 depends on MMU
384 select ARCH_HAS_DMA_SET_COHERENT_MASK
385 select ARCH_SUPPORTS_BIG_ENDIAN
386 select CPU_XSCALE
387 select DMABOUNCE if PCI
392 select GENERIC_CLOCKEVENTS
393 select GENERIC_IRQ_MULTI_HANDLER
394 select GPIO_IXP4XX
395 select GPIOLIB
396 select HAVE_PCI
397 select IXP4XX_IRQ
398 select IXP4XX_TIMER
399 select NEED_MACH_IO_H
400 select USB_EHCI_BIG_ENDIAN_DESC
401 select USB_EHCI_BIG_ENDIAN_MMIO
402 help
403 Support for Intel's IXP4XX (XScale) family of processors.
404
405config ARCH_DOVE
406 bool "Marvell Dove"
407 select CPU_PJ4
388 select GENERIC_IRQ_MULTI_HANDLER
389 select GPIO_IXP4XX
390 select GPIOLIB
391 select HAVE_PCI
392 select IXP4XX_IRQ
393 select IXP4XX_TIMER
394 select NEED_MACH_IO_H
395 select USB_EHCI_BIG_ENDIAN_DESC
396 select USB_EHCI_BIG_ENDIAN_MMIO
397 help
398 Support for Intel's IXP4XX (XScale) family of processors.
399
400config ARCH_DOVE
401 bool "Marvell Dove"
402 select CPU_PJ4
408 select GENERIC_CLOCKEVENTS
409 select GENERIC_IRQ_MULTI_HANDLER
410 select GPIOLIB
411 select HAVE_PCI
412 select MVEBU_MBUS
413 select PINCTRL
414 select PINCTRL_DOVE
415 select PLAT_ORION_LEGACY
416 select SPARSE_IRQ

--- 7 unchanged lines hidden (view full) ---

424 select ARCH_MTD_XIP
425 select ARM_CPU_SUSPEND if PM
426 select AUTO_ZRELADDR
427 select COMMON_CLK
428 select CLKSRC_PXA
429 select CLKSRC_MMIO
430 select TIMER_OF
431 select CPU_XSCALE if !CPU_XSC3
403 select GENERIC_IRQ_MULTI_HANDLER
404 select GPIOLIB
405 select HAVE_PCI
406 select MVEBU_MBUS
407 select PINCTRL
408 select PINCTRL_DOVE
409 select PLAT_ORION_LEGACY
410 select SPARSE_IRQ

--- 7 unchanged lines hidden (view full) ---

418 select ARCH_MTD_XIP
419 select ARM_CPU_SUSPEND if PM
420 select AUTO_ZRELADDR
421 select COMMON_CLK
422 select CLKSRC_PXA
423 select CLKSRC_MMIO
424 select TIMER_OF
425 select CPU_XSCALE if !CPU_XSC3
432 select GENERIC_CLOCKEVENTS
433 select GENERIC_IRQ_MULTI_HANDLER
434 select GPIO_PXA
435 select GPIOLIB
436 select HAVE_IDE
437 select IRQ_DOMAIN
438 select PLAT_PXA
439 select SPARSE_IRQ
440 help

--- 24 unchanged lines hidden (view full) ---

465 select ARCH_MTD_XIP
466 select ARCH_SPARSEMEM_ENABLE
467 select CLKSRC_MMIO
468 select CLKSRC_PXA
469 select TIMER_OF if OF
470 select COMMON_CLK
471 select CPU_FREQ
472 select CPU_SA1100
426 select GENERIC_IRQ_MULTI_HANDLER
427 select GPIO_PXA
428 select GPIOLIB
429 select HAVE_IDE
430 select IRQ_DOMAIN
431 select PLAT_PXA
432 select SPARSE_IRQ
433 help

--- 24 unchanged lines hidden (view full) ---

458 select ARCH_MTD_XIP
459 select ARCH_SPARSEMEM_ENABLE
460 select CLKSRC_MMIO
461 select CLKSRC_PXA
462 select TIMER_OF if OF
463 select COMMON_CLK
464 select CPU_FREQ
465 select CPU_SA1100
473 select GENERIC_CLOCKEVENTS
474 select GENERIC_IRQ_MULTI_HANDLER
475 select GPIOLIB
476 select HAVE_IDE
477 select IRQ_DOMAIN
478 select ISA
479 select NEED_MACH_MEMORY_H
480 select SPARSE_IRQ
481 help
482 Support for StrongARM 11x0 based boards.
483
484config ARCH_S3C24XX
485 bool "Samsung S3C24XX SoCs"
486 select ATAGS
487 select CLKSRC_SAMSUNG_PWM
466 select GENERIC_IRQ_MULTI_HANDLER
467 select GPIOLIB
468 select HAVE_IDE
469 select IRQ_DOMAIN
470 select ISA
471 select NEED_MACH_MEMORY_H
472 select SPARSE_IRQ
473 help
474 Support for StrongARM 11x0 based boards.
475
476config ARCH_S3C24XX
477 bool "Samsung S3C24XX SoCs"
478 select ATAGS
479 select CLKSRC_SAMSUNG_PWM
488 select GENERIC_CLOCKEVENTS
489 select GPIO_SAMSUNG
490 select GPIOLIB
491 select GENERIC_IRQ_MULTI_HANDLER
492 select HAVE_S3C2410_I2C if I2C
493 select HAVE_S3C_RTC if RTC_CLASS
494 select NEED_MACH_IO_H
495 select S3C2410_WATCHDOG
496 select SAMSUNG_ATAGS

--- 7 unchanged lines hidden (view full) ---

504
505config ARCH_OMAP1
506 bool "TI OMAP1"
507 depends on MMU
508 select ARCH_HAS_HOLES_MEMORYMODEL
509 select ARCH_OMAP
510 select CLKDEV_LOOKUP
511 select CLKSRC_MMIO
480 select GPIO_SAMSUNG
481 select GPIOLIB
482 select GENERIC_IRQ_MULTI_HANDLER
483 select HAVE_S3C2410_I2C if I2C
484 select HAVE_S3C_RTC if RTC_CLASS
485 select NEED_MACH_IO_H
486 select S3C2410_WATCHDOG
487 select SAMSUNG_ATAGS

--- 7 unchanged lines hidden (view full) ---

495
496config ARCH_OMAP1
497 bool "TI OMAP1"
498 depends on MMU
499 select ARCH_HAS_HOLES_MEMORYMODEL
500 select ARCH_OMAP
501 select CLKDEV_LOOKUP
502 select CLKSRC_MMIO
512 select GENERIC_CLOCKEVENTS
513 select GENERIC_IRQ_CHIP
514 select GENERIC_IRQ_MULTI_HANDLER
515 select GPIOLIB
516 select HAVE_IDE
517 select HAVE_LEGACY_CLK
518 select IRQ_DOMAIN
519 select NEED_MACH_IO_H if PCCARD
520 select NEED_MACH_MEMORY_H

--- 246 unchanged lines hidden (view full) ---

767 for the platform may vary, so adjustment of RAM base might be needed.
768
769# Definitions to make life easier
770config ARCH_ACORN
771 bool
772
773config PLAT_IOP
774 bool
503 select GENERIC_IRQ_CHIP
504 select GENERIC_IRQ_MULTI_HANDLER
505 select GPIOLIB
506 select HAVE_IDE
507 select HAVE_LEGACY_CLK
508 select IRQ_DOMAIN
509 select NEED_MACH_IO_H if PCCARD
510 select NEED_MACH_MEMORY_H

--- 246 unchanged lines hidden (view full) ---

757 for the platform may vary, so adjustment of RAM base might be needed.
758
759# Definitions to make life easier
760config ARCH_ACORN
761 bool
762
763config PLAT_IOP
764 bool
775 select GENERIC_CLOCKEVENTS
776
777config PLAT_ORION
778 bool
779 select CLKSRC_MMIO
780 select COMMON_CLK
781 select GENERIC_IRQ_CHIP
782 select IRQ_DOMAIN
783

--- 374 unchanged lines hidden (view full) ---

1158 capable CPU.
1159
1160 The only effect of this option is to make the SMP-related
1161 options available to the user for configuration.
1162
1163config SMP
1164 bool "Symmetric Multi-Processing"
1165 depends on CPU_V6K || CPU_V7
765
766config PLAT_ORION
767 bool
768 select CLKSRC_MMIO
769 select COMMON_CLK
770 select GENERIC_IRQ_CHIP
771 select IRQ_DOMAIN
772

--- 374 unchanged lines hidden (view full) ---

1147 capable CPU.
1148
1149 The only effect of this option is to make the SMP-related
1150 options available to the user for configuration.
1151
1152config SMP
1153 bool "Symmetric Multi-Processing"
1154 depends on CPU_V6K || CPU_V7
1166 depends on GENERIC_CLOCKEVENTS
1167 depends on HAVE_SMP
1168 depends on MMU || ARM_MPU
1169 select IRQ_WORK
1170 help
1171 This enables support for systems with more than one CPU. If you have
1172 a system with only one CPU, say N. If you have a system with more
1173 than one CPU, say Y.
1174

--- 860 unchanged lines hidden ---
1155 depends on HAVE_SMP
1156 depends on MMU || ARM_MPU
1157 select IRQ_WORK
1158 help
1159 This enables support for systems with more than one CPU. If you have
1160 a system with only one CPU, say N. If you have a system with more
1161 than one CPU, say Y.
1162

--- 860 unchanged lines hidden ---