Kconfig (0cd47616cfbb1422e24414daa5a96637fc5aa663) Kconfig (64dbc4dd7a7cc6642c522963a6194b62480e2a68)
1# SPDX-License-Identifier: GPL-2.0
2config ARM
3 bool
4 default y
5 select ARCH_32BIT_OFF_T
6 select ARCH_CORRECT_STACKTRACE_ON_KRETPROBE if HAVE_KRETPROBES && FRAME_POINTER && !ARM_UNWIND
7 select ARCH_HAS_BINFMT_FLAT
8 select ARCH_HAS_CURRENT_STACK_POINTER

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

342 select AUTO_ZRELADDR
343 select TIMER_OF
344 select COMMON_CLK
345 select HAVE_PCI
346 select PCI_DOMAINS_GENERIC if PCI
347 select SPARSE_IRQ
348 select USE_OF
349
1# SPDX-License-Identifier: GPL-2.0
2config ARM
3 bool
4 default y
5 select ARCH_32BIT_OFF_T
6 select ARCH_CORRECT_STACKTRACE_ON_KRETPROBE if HAVE_KRETPROBES && FRAME_POINTER && !ARM_UNWIND
7 select ARCH_HAS_BINFMT_FLAT
8 select ARCH_HAS_CURRENT_STACK_POINTER

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

342 select AUTO_ZRELADDR
343 select TIMER_OF
344 select COMMON_CLK
345 select HAVE_PCI
346 select PCI_DOMAINS_GENERIC if PCI
347 select SPARSE_IRQ
348 select USE_OF
349
350config ARCH_EP93XX
351 bool "EP93xx-based"
352 select ARCH_SPARSEMEM_ENABLE
353 select ARM_AMBA
354 imply ARM_PATCH_PHYS_VIRT
355 select ARM_VIC
356 select AUTO_ZRELADDR
357 select CLKSRC_MMIO
358 select CPU_ARM920T
359 select GPIOLIB
360 select COMMON_CLK
361 help
362 This enables support for the Cirrus EP93xx series of CPUs.
363
350config ARCH_FOOTBRIDGE
351 bool "FootBridge"
364config ARCH_FOOTBRIDGE
365 bool "FootBridge"
352 depends on CPU_LITTLE_ENDIAN
353 select CPU_SA110
354 select FOOTBRIDGE
355 select NEED_MACH_MEMORY_H
356 help
357 Support for systems based on the DC21285 companion chip
358 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
359
366 select CPU_SA110
367 select FOOTBRIDGE
368 select NEED_MACH_MEMORY_H
369 help
370 Support for systems based on the DC21285 companion chip
371 ("FootBridge"), such as the Simtec CATS and the Rebel NetWinder.
372
373config ARCH_IOP32X
374 bool "IOP32x-based"
375 select CPU_XSCALE
376 select GPIO_IOP
377 select GPIOLIB
378 select FORCE_PCI
379 select PLAT_IOP
380 help
381 Support for Intel's 80219 and IOP32X (XScale) family of
382 processors.
383
384config ARCH_IXP4XX
385 bool "IXP4xx-based"
386 select ARCH_SUPPORTS_BIG_ENDIAN
387 select ARM_PATCH_PHYS_VIRT
388 select CPU_XSCALE
389 select GPIO_IXP4XX
390 select GPIOLIB
391 select HAVE_PCI
392 select IXP4XX_IRQ
393 select IXP4XX_TIMER
394 select SPARSE_IRQ
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
403 select GPIOLIB
404 select HAVE_PCI
405 select MVEBU_MBUS
406 select PINCTRL
407 select PINCTRL_DOVE
408 select PLAT_ORION_LEGACY
409 select SPARSE_IRQ
410 select PM_GENERIC_DOMAINS if PM
411 help
412 Support for the Marvell Dove SoC 88AP510
413
360config ARCH_PXA
361 bool "PXA2xx/PXA3xx-based"
414config ARCH_PXA
415 bool "PXA2xx/PXA3xx-based"
362 depends on CPU_LITTLE_ENDIAN
363 select ARCH_MTD_XIP
364 select ARM_CPU_SUSPEND if PM
365 select AUTO_ZRELADDR
366 select COMMON_CLK
367 select CLKSRC_PXA
368 select CLKSRC_MMIO
369 select TIMER_OF
370 select CPU_XSCALE if !CPU_XSC3
371 select GPIO_PXA
372 select GPIOLIB
373 select IRQ_DOMAIN
374 select PLAT_PXA
375 select SPARSE_IRQ
376 help
377 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
378
379config ARCH_RPC
380 bool "RiscPC"
381 depends on !CC_IS_CLANG && GCC_VERSION < 90100 && GCC_VERSION >= 60000
416 select ARCH_MTD_XIP
417 select ARM_CPU_SUSPEND if PM
418 select AUTO_ZRELADDR
419 select COMMON_CLK
420 select CLKSRC_PXA
421 select CLKSRC_MMIO
422 select TIMER_OF
423 select CPU_XSCALE if !CPU_XSC3
424 select GPIO_PXA
425 select GPIOLIB
426 select IRQ_DOMAIN
427 select PLAT_PXA
428 select SPARSE_IRQ
429 help
430 Support for Intel/Marvell's PXA2xx/PXA3xx processor line.
431
432config ARCH_RPC
433 bool "RiscPC"
434 depends on !CC_IS_CLANG && GCC_VERSION < 90100 && GCC_VERSION >= 60000
382 depends on CPU_LITTLE_ENDIAN
383 select ARCH_ACORN
384 select ARCH_MAY_HAVE_PC_FDC
385 select ARCH_SPARSEMEM_ENABLE
386 select ARM_HAS_SG_CHAIN
387 select CPU_SA110
388 select FIQ
389 select HAVE_PATA_PLATFORM
390 select ISA_DMA_API
391 select LEGACY_TIMER_TICK
392 select NEED_MACH_IO_H
393 select NEED_MACH_MEMORY_H
394 select NO_IOPORT_MAP
395 help
396 On the Acorn Risc-PC, Linux can support the internal IDE disk and
397 CD-ROM interface, serial and parallel port, and the floppy drive.
398
399config ARCH_SA1100
400 bool "SA1100-based"
435 select ARCH_ACORN
436 select ARCH_MAY_HAVE_PC_FDC
437 select ARCH_SPARSEMEM_ENABLE
438 select ARM_HAS_SG_CHAIN
439 select CPU_SA110
440 select FIQ
441 select HAVE_PATA_PLATFORM
442 select ISA_DMA_API
443 select LEGACY_TIMER_TICK
444 select NEED_MACH_IO_H
445 select NEED_MACH_MEMORY_H
446 select NO_IOPORT_MAP
447 help
448 On the Acorn Risc-PC, Linux can support the internal IDE disk and
449 CD-ROM interface, serial and parallel port, and the floppy drive.
450
451config ARCH_SA1100
452 bool "SA1100-based"
401 depends on CPU_LITTLE_ENDIAN
402 select ARCH_MTD_XIP
403 select ARCH_SPARSEMEM_ENABLE
404 select CLKSRC_MMIO
405 select CLKSRC_PXA
406 select TIMER_OF if OF
407 select COMMON_CLK
408 select CPU_FREQ
409 select CPU_SA1100
410 select GPIOLIB
411 select IRQ_DOMAIN
412 select ISA
413 select NEED_MACH_MEMORY_H
414 select SPARSE_IRQ
415 help
416 Support for StrongARM 11x0 based boards.
417
453 select ARCH_MTD_XIP
454 select ARCH_SPARSEMEM_ENABLE
455 select CLKSRC_MMIO
456 select CLKSRC_PXA
457 select TIMER_OF if OF
458 select COMMON_CLK
459 select CPU_FREQ
460 select CPU_SA1100
461 select GPIOLIB
462 select IRQ_DOMAIN
463 select ISA
464 select NEED_MACH_MEMORY_H
465 select SPARSE_IRQ
466 help
467 Support for StrongARM 11x0 based boards.
468
469config ARCH_S3C24XX
470 bool "Samsung S3C24XX SoCs"
471 select ATAGS
472 select CLKSRC_SAMSUNG_PWM
473 select GPIO_SAMSUNG
474 select GPIOLIB
475 select NEED_MACH_IO_H
476 select S3C2410_WATCHDOG
477 select SAMSUNG_ATAGS
478 select USE_OF
479 select WATCHDOG
480 help
481 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443
482 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
483 (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the
484 Samsung SMDK2410 development board (and derivatives).
485
418config ARCH_OMAP1
419 bool "TI OMAP1"
486config ARCH_OMAP1
487 bool "TI OMAP1"
420 depends on CPU_LITTLE_ENDIAN
488 select ARCH_OMAP
421 select CLKSRC_MMIO
489 select CLKSRC_MMIO
422 select FORCE_PCI if PCCARD
423 select GENERIC_IRQ_CHIP
424 select GPIOLIB
425 select HAVE_LEGACY_CLK
426 select IRQ_DOMAIN
490 select GENERIC_IRQ_CHIP
491 select GPIOLIB
492 select HAVE_LEGACY_CLK
493 select IRQ_DOMAIN
494 select NEED_MACH_IO_H if PCCARD
495 select NEED_MACH_MEMORY_H
427 select SPARSE_IRQ
428 help
429 Support for older TI OMAP1 (omap7xx, omap15xx or omap16xx)
430
431endchoice
432
433menu "Multiple platform selection"
434 depends on ARCH_MULTIPLATFORM

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

487 depends on ARCH_MULTI_V7
488 select ARM_AMBA
489 select ARM_GIC
490 select ARM_GIC_V2M if PCI
491 select ARM_GIC_V3
492 select ARM_GIC_V3_ITS if PCI
493 select ARM_PSCI
494 select HAVE_ARM_ARCH_TIMER
496 select SPARSE_IRQ
497 help
498 Support for older TI OMAP1 (omap7xx, omap15xx or omap16xx)
499
500endchoice
501
502menu "Multiple platform selection"
503 depends on ARCH_MULTIPLATFORM

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

556 depends on ARCH_MULTI_V7
557 select ARM_AMBA
558 select ARM_GIC
559 select ARM_GIC_V2M if PCI
560 select ARM_GIC_V3
561 select ARM_GIC_V3_ITS if PCI
562 select ARM_PSCI
563 select HAVE_ARM_ARCH_TIMER
564 select ARCH_SUPPORTS_BIG_ENDIAN
495
496config ARCH_AIROHA
497 bool "Airoha SoC Support"
498 depends on ARCH_MULTI_V7
499 select ARM_AMBA
500 select ARM_GIC
501 select ARM_GIC_V3
502 select ARM_PSCI

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

547source "arch/arm/mach-gemini/Kconfig"
548
549source "arch/arm/mach-highbank/Kconfig"
550
551source "arch/arm/mach-hisi/Kconfig"
552
553source "arch/arm/mach-imx/Kconfig"
554
565
566config ARCH_AIROHA
567 bool "Airoha SoC Support"
568 depends on ARCH_MULTI_V7
569 select ARM_AMBA
570 select ARM_GIC
571 select ARM_GIC_V3
572 select ARM_PSCI

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

617source "arch/arm/mach-gemini/Kconfig"
618
619source "arch/arm/mach-highbank/Kconfig"
620
621source "arch/arm/mach-hisi/Kconfig"
622
623source "arch/arm/mach-imx/Kconfig"
624
625source "arch/arm/mach-integrator/Kconfig"
626
555source "arch/arm/mach-iop32x/Kconfig"
556
557source "arch/arm/mach-ixp4xx/Kconfig"
558
559source "arch/arm/mach-keystone/Kconfig"
560
561source "arch/arm/mach-lpc32xx/Kconfig"
562

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

579source "arch/arm/mach-mxs/Kconfig"
580
581source "arch/arm/mach-nomadik/Kconfig"
582
583source "arch/arm/mach-npcm/Kconfig"
584
585source "arch/arm/mach-nspire/Kconfig"
586
627source "arch/arm/mach-iop32x/Kconfig"
628
629source "arch/arm/mach-ixp4xx/Kconfig"
630
631source "arch/arm/mach-keystone/Kconfig"
632
633source "arch/arm/mach-lpc32xx/Kconfig"
634

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

651source "arch/arm/mach-mxs/Kconfig"
652
653source "arch/arm/mach-nomadik/Kconfig"
654
655source "arch/arm/mach-npcm/Kconfig"
656
657source "arch/arm/mach-nspire/Kconfig"
658
659source "arch/arm/plat-omap/Kconfig"
660
587source "arch/arm/mach-omap1/Kconfig"
588
589source "arch/arm/mach-omap2/Kconfig"
590
591source "arch/arm/mach-orion5x/Kconfig"
592
593source "arch/arm/mach-oxnas/Kconfig"
594
595source "arch/arm/mach-pxa/Kconfig"
661source "arch/arm/mach-omap1/Kconfig"
662
663source "arch/arm/mach-omap2/Kconfig"
664
665source "arch/arm/mach-orion5x/Kconfig"
666
667source "arch/arm/mach-oxnas/Kconfig"
668
669source "arch/arm/mach-pxa/Kconfig"
596source "arch/arm/plat-pxa/Kconfig"
597
598source "arch/arm/mach-qcom/Kconfig"
599
600source "arch/arm/mach-rda/Kconfig"
601
602source "arch/arm/mach-realtek/Kconfig"
603
670
671source "arch/arm/mach-qcom/Kconfig"
672
673source "arch/arm/mach-rda/Kconfig"
674
675source "arch/arm/mach-realtek/Kconfig"
676
677source "arch/arm/mach-realview/Kconfig"
678
604source "arch/arm/mach-rockchip/Kconfig"
605
606source "arch/arm/mach-s3c/Kconfig"
607
608source "arch/arm/mach-s5pv210/Kconfig"
609
610source "arch/arm/mach-sa1100/Kconfig"
611

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

624source "arch/arm/mach-tegra/Kconfig"
625
626source "arch/arm/mach-uniphier/Kconfig"
627
628source "arch/arm/mach-ux500/Kconfig"
629
630source "arch/arm/mach-versatile/Kconfig"
631
679source "arch/arm/mach-rockchip/Kconfig"
680
681source "arch/arm/mach-s3c/Kconfig"
682
683source "arch/arm/mach-s5pv210/Kconfig"
684
685source "arch/arm/mach-sa1100/Kconfig"
686

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

699source "arch/arm/mach-tegra/Kconfig"
700
701source "arch/arm/mach-uniphier/Kconfig"
702
703source "arch/arm/mach-ux500/Kconfig"
704
705source "arch/arm/mach-versatile/Kconfig"
706
707source "arch/arm/mach-vexpress/Kconfig"
708
632source "arch/arm/mach-vt8500/Kconfig"
633
634source "arch/arm/mach-zynq/Kconfig"
635
636# ARMv7-M architecture
637config ARCH_LPC18XX
638 bool "NXP LPC18xx/LPC43xx"
639 depends on ARM_SINGLE_ARMV7M

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

656
657 Please, note that depends which Application Note is used memory map
658 for the platform may vary, so adjustment of RAM base might be needed.
659
660# Definitions to make life easier
661config ARCH_ACORN
662 bool
663
709source "arch/arm/mach-vt8500/Kconfig"
710
711source "arch/arm/mach-zynq/Kconfig"
712
713# ARMv7-M architecture
714config ARCH_LPC18XX
715 bool "NXP LPC18xx/LPC43xx"
716 depends on ARM_SINGLE_ARMV7M

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

733
734 Please, note that depends which Application Note is used memory map
735 for the platform may vary, so adjustment of RAM base might be needed.
736
737# Definitions to make life easier
738config ARCH_ACORN
739 bool
740
741config PLAT_IOP
742 bool
743
664config PLAT_ORION
665 bool
666 select CLKSRC_MMIO
667 select COMMON_CLK
668 select GENERIC_IRQ_CHIP
669 select IRQ_DOMAIN
670
671config PLAT_ORION_LEGACY
672 bool
673 select PLAT_ORION
674
744config PLAT_ORION
745 bool
746 select CLKSRC_MMIO
747 select COMMON_CLK
748 select GENERIC_IRQ_CHIP
749 select IRQ_DOMAIN
750
751config PLAT_ORION_LEGACY
752 bool
753 select PLAT_ORION
754
675config PLAT_PXA
676 bool
677
678config PLAT_VERSATILE
679 bool
680
681source "arch/arm/mm/Kconfig"
682
683config IWMMXT
684 bool "Enable iWMMXt support"
685 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4 || CPU_PJ4B

--- 1248 unchanged lines hidden ---
755config PLAT_VERSATILE
756 bool
757
758source "arch/arm/mm/Kconfig"
759
760config IWMMXT
761 bool "Enable iWMMXt support"
762 depends on CPU_XSCALE || CPU_XSC3 || CPU_MOHAWK || CPU_PJ4 || CPU_PJ4B

--- 1248 unchanged lines hidden ---