Kconfig (99ff1830426ed59cc722091eadffd17736bdf148) Kconfig (880cf0717f70678b2ecd6bb762e469c64c3b0d83)
1config ARM
2 bool
3 default y
4 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
5 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
6 select ARCH_HAVE_CUSTOM_GPIO_H
7 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
8 select ARCH_WANT_IPC_PARSE_VERSION
9 select BUILDTIME_EXTABLE_SORT if MMU
10 select CPU_PM if (SUSPEND || CPU_IDLE)
11 select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN && MMU
1config ARM
2 bool
3 default y
4 select ARCH_BINFMT_ELF_RANDOMIZE_PIE
5 select ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
6 select ARCH_HAVE_CUSTOM_GPIO_H
7 select ARCH_HAS_TICK_BROADCAST if GENERIC_CLOCKEVENTS_BROADCAST
8 select ARCH_WANT_IPC_PARSE_VERSION
9 select BUILDTIME_EXTABLE_SORT if MMU
10 select CPU_PM if (SUSPEND || CPU_IDLE)
11 select DCACHE_WORD_ACCESS if (CPU_V6 || CPU_V6K || CPU_V7) && !CPU_BIG_ENDIAN && MMU
12 select GENERIC_ATOMIC64 if (CPU_V7M || CPU_V6 || !CPU_32v6K || !AEABI)
12 select GENERIC_ATOMIC64 if (CPU_V6 || !CPU_32v6K || !AEABI)
13 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
14 select GENERIC_IRQ_PROBE
15 select GENERIC_IRQ_SHOW
16 select GENERIC_PCI_IOMAP
17 select GENERIC_SMP_IDLE_THREAD
18 select GENERIC_IDLE_POLL_SETUP
19 select GENERIC_STRNCPY_FROM_USER
20 select GENERIC_STRNLEN_USER

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

361 This enables support for systems based on Atmel
362 AT91RM9200 and AT91SAM9* processors.
363
364config ARCH_CLPS711X
365 bool "Cirrus Logic CLPS711x/EP721x/EP731x-based"
366 select ARCH_REQUIRE_GPIOLIB
367 select AUTO_ZRELADDR
368 select CLKDEV_LOOKUP
13 select GENERIC_CLOCKEVENTS_BROADCAST if SMP
14 select GENERIC_IRQ_PROBE
15 select GENERIC_IRQ_SHOW
16 select GENERIC_PCI_IOMAP
17 select GENERIC_SMP_IDLE_THREAD
18 select GENERIC_IDLE_POLL_SETUP
19 select GENERIC_STRNCPY_FROM_USER
20 select GENERIC_STRNLEN_USER

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

361 This enables support for systems based on Atmel
362 AT91RM9200 and AT91SAM9* processors.
363
364config ARCH_CLPS711X
365 bool "Cirrus Logic CLPS711x/EP721x/EP731x-based"
366 select ARCH_REQUIRE_GPIOLIB
367 select AUTO_ZRELADDR
368 select CLKDEV_LOOKUP
369 select CLKSRC_MMIO
370 select COMMON_CLK
371 select CPU_ARM720T
372 select GENERIC_CLOCKEVENTS
369 select COMMON_CLK
370 select CPU_ARM720T
371 select GENERIC_CLOCKEVENTS
373 select MFD_SYSCON
374 select MULTI_IRQ_HANDLER
372 select MULTI_IRQ_HANDLER
373 select NEED_MACH_MEMORY_H
375 select SPARSE_IRQ
376 help
377 Support for Cirrus Logic 711x/721x/731x based boards.
378
379config ARCH_GEMINI
380 bool "Cortina Systems Gemini"
381 select ARCH_REQUIRE_GPIOLIB
382 select ARCH_USES_GETTIMEOFFSET

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

498 select PLAT_ORION_LEGACY
499 select USB_ARCH_HAS_EHCI
500 select MVEBU_MBUS
501 help
502 Support for the Marvell Dove SoC 88AP510
503
504config ARCH_KIRKWOOD
505 bool "Marvell Kirkwood"
374 select SPARSE_IRQ
375 help
376 Support for Cirrus Logic 711x/721x/731x based boards.
377
378config ARCH_GEMINI
379 bool "Cortina Systems Gemini"
380 select ARCH_REQUIRE_GPIOLIB
381 select ARCH_USES_GETTIMEOFFSET

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

497 select PLAT_ORION_LEGACY
498 select USB_ARCH_HAS_EHCI
499 select MVEBU_MBUS
500 help
501 Support for the Marvell Dove SoC 88AP510
502
503config ARCH_KIRKWOOD
504 bool "Marvell Kirkwood"
506 select ARCH_HAS_CPUFREQ
507 select ARCH_REQUIRE_GPIOLIB
508 select CPU_FEROCEON
509 select GENERIC_CLOCKEVENTS
510 select PCI
511 select PCI_QUIRKS
512 select PINCTRL
513 select PINCTRL_KIRKWOOD
514 select PLAT_ORION_LEGACY

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

642 select HAVE_ARM_TWD if LOCAL_TIMERS
643 select HAVE_CLK
644 select HAVE_MACH_CLKDEV
645 select HAVE_SMP
646 select MIGHT_HAVE_CACHE_L2X0
647 select MULTI_IRQ_HANDLER
648 select NEED_MACH_MEMORY_H
649 select NO_IOPORT
505 select ARCH_REQUIRE_GPIOLIB
506 select CPU_FEROCEON
507 select GENERIC_CLOCKEVENTS
508 select PCI
509 select PCI_QUIRKS
510 select PINCTRL
511 select PINCTRL_KIRKWOOD
512 select PLAT_ORION_LEGACY

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

640 select HAVE_ARM_TWD if LOCAL_TIMERS
641 select HAVE_CLK
642 select HAVE_MACH_CLKDEV
643 select HAVE_SMP
644 select MIGHT_HAVE_CACHE_L2X0
645 select MULTI_IRQ_HANDLER
646 select NEED_MACH_MEMORY_H
647 select NO_IOPORT
650 select PINCTRL
648 select PINCTRL if ARCH_WANT_OPTIONAL_GPIOLIB
651 select PM_GENERIC_DOMAINS if PM
652 select SPARSE_IRQ
653 help
654 Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
655
656config ARCH_RPC
657 bool "RiscPC"
658 select ARCH_ACORN

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

692
693config ARCH_S3C24XX
694 bool "Samsung S3C24XX SoCs"
695 select ARCH_HAS_CPUFREQ
696 select ARCH_REQUIRE_GPIOLIB
697 select CLKDEV_LOOKUP
698 select CLKSRC_MMIO
699 select GENERIC_CLOCKEVENTS
649 select PM_GENERIC_DOMAINS if PM
650 select SPARSE_IRQ
651 help
652 Support for Renesas's SH-Mobile and R-Mobile ARM platforms.
653
654config ARCH_RPC
655 bool "RiscPC"
656 select ARCH_ACORN

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

690
691config ARCH_S3C24XX
692 bool "Samsung S3C24XX SoCs"
693 select ARCH_HAS_CPUFREQ
694 select ARCH_REQUIRE_GPIOLIB
695 select CLKDEV_LOOKUP
696 select CLKSRC_MMIO
697 select GENERIC_CLOCKEVENTS
698 select GPIO_SAMSUNG
700 select HAVE_CLK
701 select HAVE_S3C2410_I2C if I2C
702 select HAVE_S3C2410_WATCHDOG if WATCHDOG
703 select HAVE_S3C_RTC if RTC_CLASS
704 select MULTI_IRQ_HANDLER
705 select NEED_MACH_GPIO_H
706 select NEED_MACH_IO_H
699 select HAVE_CLK
700 select HAVE_S3C2410_I2C if I2C
701 select HAVE_S3C2410_WATCHDOG if WATCHDOG
702 select HAVE_S3C_RTC if RTC_CLASS
703 select MULTI_IRQ_HANDLER
704 select NEED_MACH_GPIO_H
705 select NEED_MACH_IO_H
706 select SAMSUNG_ATAGS
707 help
708 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443
709 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
710 (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the
711 Samsung SMDK2410 development board (and derivatives).
712
713config ARCH_S3C64XX
714 bool "Samsung S3C64XX"
715 select ARCH_HAS_CPUFREQ
716 select ARCH_REQUIRE_GPIOLIB
717 select ARM_VIC
718 select CLKDEV_LOOKUP
719 select CLKSRC_MMIO
720 select CPU_V6
721 select GENERIC_CLOCKEVENTS
707 help
708 Samsung S3C2410, S3C2412, S3C2413, S3C2416, S3C2440, S3C2442, S3C2443
709 and S3C2450 SoCs based systems, such as the Simtec Electronics BAST
710 (<http://www.simtec.co.uk/products/EB110ITX/>), the IPAQ 1940 or the
711 Samsung SMDK2410 development board (and derivatives).
712
713config ARCH_S3C64XX
714 bool "Samsung S3C64XX"
715 select ARCH_HAS_CPUFREQ
716 select ARCH_REQUIRE_GPIOLIB
717 select ARM_VIC
718 select CLKDEV_LOOKUP
719 select CLKSRC_MMIO
720 select CPU_V6
721 select GENERIC_CLOCKEVENTS
722 select GPIO_SAMSUNG
722 select HAVE_CLK
723 select HAVE_S3C2410_I2C if I2C
724 select HAVE_S3C2410_WATCHDOG if WATCHDOG
725 select HAVE_TCM
726 select NEED_MACH_GPIO_H
727 select NO_IOPORT
728 select PLAT_SAMSUNG
729 select S3C_DEV_NAND
730 select S3C_GPIO_TRACK
723 select HAVE_CLK
724 select HAVE_S3C2410_I2C if I2C
725 select HAVE_S3C2410_WATCHDOG if WATCHDOG
726 select HAVE_TCM
727 select NEED_MACH_GPIO_H
728 select NO_IOPORT
729 select PLAT_SAMSUNG
730 select S3C_DEV_NAND
731 select S3C_GPIO_TRACK
732 select SAMSUNG_ATAGS
731 select SAMSUNG_CLKSRC
732 select SAMSUNG_GPIOLIB_4BIT
733 select SAMSUNG_IRQ_VIC_TIMER
734 select USB_ARCH_HAS_OHCI
735 help
736 Samsung S3C64XX series based systems
737
738config ARCH_S5P64X0
739 bool "Samsung S5P6440 S5P6450"
740 select CLKDEV_LOOKUP
741 select CLKSRC_MMIO
742 select CPU_V6
743 select GENERIC_CLOCKEVENTS
733 select SAMSUNG_CLKSRC
734 select SAMSUNG_GPIOLIB_4BIT
735 select SAMSUNG_IRQ_VIC_TIMER
736 select USB_ARCH_HAS_OHCI
737 help
738 Samsung S3C64XX series based systems
739
740config ARCH_S5P64X0
741 bool "Samsung S5P6440 S5P6450"
742 select CLKDEV_LOOKUP
743 select CLKSRC_MMIO
744 select CPU_V6
745 select GENERIC_CLOCKEVENTS
746 select GPIO_SAMSUNG
744 select HAVE_CLK
745 select HAVE_S3C2410_I2C if I2C
746 select HAVE_S3C2410_WATCHDOG if WATCHDOG
747 select HAVE_S3C_RTC if RTC_CLASS
748 select NEED_MACH_GPIO_H
747 select HAVE_CLK
748 select HAVE_S3C2410_I2C if I2C
749 select HAVE_S3C2410_WATCHDOG if WATCHDOG
750 select HAVE_S3C_RTC if RTC_CLASS
751 select NEED_MACH_GPIO_H
752 select SAMSUNG_ATAGS
749 help
750 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
751 SMDK6450.
752
753config ARCH_S5PC100
754 bool "Samsung S5PC100"
755 select ARCH_REQUIRE_GPIOLIB
756 select CLKDEV_LOOKUP
757 select CLKSRC_MMIO
758 select CPU_V7
759 select GENERIC_CLOCKEVENTS
753 help
754 Samsung S5P64X0 CPU based systems, such as the Samsung SMDK6440,
755 SMDK6450.
756
757config ARCH_S5PC100
758 bool "Samsung S5PC100"
759 select ARCH_REQUIRE_GPIOLIB
760 select CLKDEV_LOOKUP
761 select CLKSRC_MMIO
762 select CPU_V7
763 select GENERIC_CLOCKEVENTS
764 select GPIO_SAMSUNG
760 select HAVE_CLK
761 select HAVE_S3C2410_I2C if I2C
762 select HAVE_S3C2410_WATCHDOG if WATCHDOG
763 select HAVE_S3C_RTC if RTC_CLASS
764 select NEED_MACH_GPIO_H
765 select HAVE_CLK
766 select HAVE_S3C2410_I2C if I2C
767 select HAVE_S3C2410_WATCHDOG if WATCHDOG
768 select HAVE_S3C_RTC if RTC_CLASS
769 select NEED_MACH_GPIO_H
770 select SAMSUNG_ATAGS
765 help
766 Samsung S5PC100 series based systems
767
768config ARCH_S5PV210
769 bool "Samsung S5PV210/S5PC110"
770 select ARCH_HAS_CPUFREQ
771 select ARCH_HAS_HOLES_MEMORYMODEL
772 select ARCH_SPARSEMEM_ENABLE
773 select CLKDEV_LOOKUP
774 select CLKSRC_MMIO
775 select CPU_V7
776 select GENERIC_CLOCKEVENTS
771 help
772 Samsung S5PC100 series based systems
773
774config ARCH_S5PV210
775 bool "Samsung S5PV210/S5PC110"
776 select ARCH_HAS_CPUFREQ
777 select ARCH_HAS_HOLES_MEMORYMODEL
778 select ARCH_SPARSEMEM_ENABLE
779 select CLKDEV_LOOKUP
780 select CLKSRC_MMIO
781 select CPU_V7
782 select GENERIC_CLOCKEVENTS
783 select GPIO_SAMSUNG
777 select HAVE_CLK
778 select HAVE_S3C2410_I2C if I2C
779 select HAVE_S3C2410_WATCHDOG if WATCHDOG
780 select HAVE_S3C_RTC if RTC_CLASS
781 select NEED_MACH_GPIO_H
782 select NEED_MACH_MEMORY_H
784 select HAVE_CLK
785 select HAVE_S3C2410_I2C if I2C
786 select HAVE_S3C2410_WATCHDOG if WATCHDOG
787 select HAVE_S3C_RTC if RTC_CLASS
788 select NEED_MACH_GPIO_H
789 select NEED_MACH_MEMORY_H
790 select SAMSUNG_ATAGS
783 help
784 Samsung S5PV210/S5PC110 series based systems
785
786config ARCH_EXYNOS
787 bool "Samsung EXYNOS"
788 select ARCH_HAS_CPUFREQ
789 select ARCH_HAS_HOLES_MEMORYMODEL
790 select ARCH_SPARSEMEM_ENABLE
791 select CLKDEV_LOOKUP
792 select COMMON_CLK
793 select CPU_V7
794 select GENERIC_CLOCKEVENTS
791 help
792 Samsung S5PV210/S5PC110 series based systems
793
794config ARCH_EXYNOS
795 bool "Samsung EXYNOS"
796 select ARCH_HAS_CPUFREQ
797 select ARCH_HAS_HOLES_MEMORYMODEL
798 select ARCH_SPARSEMEM_ENABLE
799 select CLKDEV_LOOKUP
800 select COMMON_CLK
801 select CPU_V7
802 select GENERIC_CLOCKEVENTS
803 select GPIO_SAMSUNG
795 select HAVE_CLK
796 select HAVE_S3C2410_I2C if I2C
797 select HAVE_S3C2410_WATCHDOG if WATCHDOG
798 select HAVE_S3C_RTC if RTC_CLASS
799 select NEED_MACH_GPIO_H
800 select NEED_MACH_MEMORY_H
804 select HAVE_CLK
805 select HAVE_S3C2410_I2C if I2C
806 select HAVE_S3C2410_WATCHDOG if WATCHDOG
807 select HAVE_S3C_RTC if RTC_CLASS
808 select NEED_MACH_GPIO_H
809 select NEED_MACH_MEMORY_H
810 select SAMSUNG_ATAGS
811 select USE_OF
801 help
802 Support for SAMSUNG's EXYNOS SoCs (EXYNOS4/5)
803
804config ARCH_SHARK
805 bool "Shark"
806 select ARCH_USES_GETTIMEOFFSET
807 select CPU_SA110
808 select ISA

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

945source "arch/arm/mach-iop32x/Kconfig"
946
947source "arch/arm/mach-iop33x/Kconfig"
948
949source "arch/arm/mach-iop13xx/Kconfig"
950
951source "arch/arm/mach-ixp4xx/Kconfig"
952
812 help
813 Support for SAMSUNG's EXYNOS SoCs (EXYNOS4/5)
814
815config ARCH_SHARK
816 bool "Shark"
817 select ARCH_USES_GETTIMEOFFSET
818 select CPU_SA110
819 select ISA

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

956source "arch/arm/mach-iop32x/Kconfig"
957
958source "arch/arm/mach-iop33x/Kconfig"
959
960source "arch/arm/mach-iop13xx/Kconfig"
961
962source "arch/arm/mach-ixp4xx/Kconfig"
963
953source "arch/arm/mach-keystone/Kconfig"
954
955source "arch/arm/mach-kirkwood/Kconfig"
956
957source "arch/arm/mach-ks8695/Kconfig"
958
959source "arch/arm/mach-msm/Kconfig"
960
961source "arch/arm/mach-mv78xx0/Kconfig"
962

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

1559
1560# The GPIO number here must be sorted by descending number. In case of
1561# a multiplatform kernel, we just want the highest value required by the
1562# selected platforms.
1563config ARCH_NR_GPIO
1564 int
1565 default 1024 if ARCH_SHMOBILE || ARCH_TEGRA
1566 default 512 if SOC_OMAP5
964source "arch/arm/mach-kirkwood/Kconfig"
965
966source "arch/arm/mach-ks8695/Kconfig"
967
968source "arch/arm/mach-msm/Kconfig"
969
970source "arch/arm/mach-mv78xx0/Kconfig"
971

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

1568
1569# The GPIO number here must be sorted by descending number. In case of
1570# a multiplatform kernel, we just want the highest value required by the
1571# selected platforms.
1572config ARCH_NR_GPIO
1573 int
1574 default 1024 if ARCH_SHMOBILE || ARCH_TEGRA
1575 default 512 if SOC_OMAP5
1567 default 512 if ARCH_KEYSTONE
1568 default 392 if ARCH_U8500
1569 default 352 if ARCH_VT8500
1570 default 288 if ARCH_SUNXI
1571 default 264 if MACH_H4700
1572 default 0
1573 help
1574 Maximum number of GPIOs in the system.
1575

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

1585 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
1586 default 100
1587
1588config SCHED_HRTICK
1589 def_bool HIGH_RES_TIMERS
1590
1591config THUMB2_KERNEL
1592 bool "Compile the kernel in Thumb-2 mode" if !CPU_THUMBONLY
1576 default 392 if ARCH_U8500
1577 default 352 if ARCH_VT8500
1578 default 288 if ARCH_SUNXI
1579 default 264 if MACH_H4700
1580 default 0
1581 help
1582 Maximum number of GPIOs in the system.
1583

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

1593 default SHMOBILE_TIMER_HZ if ARCH_SHMOBILE
1594 default 100
1595
1596config SCHED_HRTICK
1597 def_bool HIGH_RES_TIMERS
1598
1599config THUMB2_KERNEL
1600 bool "Compile the kernel in Thumb-2 mode" if !CPU_THUMBONLY
1593 depends on (CPU_V7 || CPU_V7M) && !CPU_V6 && !CPU_V6K
1601 depends on CPU_V7 && !CPU_V6 && !CPU_V6K
1594 default y if CPU_THUMBONLY
1595 select AEABI
1596 select ARM_ASM_UNIFIED
1597 select ARM_UNWIND
1598 help
1599 By enabling this option, the kernel will be compiled in
1600 Thumb-2 mode. A compiler/assembler that understand the unified
1601 ARM-Thumb syntax is needed.

--- 627 unchanged lines hidden ---
1602 default y if CPU_THUMBONLY
1603 select AEABI
1604 select ARM_ASM_UNIFIED
1605 select ARM_UNWIND
1606 help
1607 By enabling this option, the kernel will be compiled in
1608 Thumb-2 mode. A compiler/assembler that understand the unified
1609 ARM-Thumb syntax is needed.

--- 627 unchanged lines hidden ---