Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: centralize common multi-platform kconfig options

Multi-platform requires various kconfig options to be selected, so
platforms don't need to select them individually.

Signed-off-by: Rob Herring <robh@kernel.org>
Acked-by: Linus Walleij <linus.walleij@linaro.org>
Cc: Russell King <linux@arm.linux.org.uk>
Acked-by: Stephen Warren <swarren@nvidia.com>
Tested-by: Stephen Warren <swarren@wwwdotorg.org>
Acked-by: Arnd Bergmann <arnd@arndb.de>

+2 -138
+2
arch/arm/Kconfig
··· 306 306 config ARCH_MULTIPLATFORM 307 307 bool "Allow multiple platforms to be selected" 308 308 depends on MMU 309 + select ARCH_WANT_OPTIONAL_GPIOLIB 309 310 select ARM_PATCH_PHYS_VIRT 310 311 select AUTO_ZRELADDR 311 312 select COMMON_CLK 313 + select GENERIC_CLOCKEVENTS 312 314 select MULTI_IRQ_HANDLER 313 315 select SPARSE_IRQ 314 316 select USE_OF
-5
arch/arm/mach-bcm/Kconfig
··· 16 16 select ARM_ERRATA_754322 17 17 select ARM_ERRATA_764369 if SMP 18 18 select ARM_GIC 19 - select CPU_V7 20 - select CLKSRC_OF 21 - select GENERIC_CLOCKEVENTS 22 - select GENERIC_TIME 23 19 select GPIO_BCM_KONA 24 - select SPARSE_IRQ 25 20 select TICK_ONESHOT 26 21 select CACHE_L2X0 27 22 select HAVE_ARM_ARCH_TIMER
-3
arch/arm/mach-bcm2835/Kconfig
··· 4 4 select ARM_AMBA 5 5 select ARM_ERRATA_411920 6 6 select ARM_TIMER_SP804 7 - select CLKDEV_LOOKUP 8 - select CLKSRC_OF 9 7 select CPU_V6 10 - select GENERIC_CLOCKEVENTS 11 8 select PINCTRL 12 9 select PINCTRL_BCM2835 13 10 help
-3
arch/arm/mach-berlin/Kconfig
··· 1 1 config ARCH_BERLIN 2 2 bool "Marvell Berlin SoCs" if ARCH_MULTI_V7 3 3 select ARM_GIC 4 - select GENERIC_CLOCKEVENTS 5 4 select GENERIC_IRQ_CHIP 6 - select COMMON_CLK 7 5 select DW_APB_ICTL 8 6 select DW_APB_TIMER_OF 9 7 ··· 19 21 config MACH_BERLIN_BG2CD 20 22 bool "Marvell Armada 1500-mini (BG2CD)" 21 23 select CACHE_L2X0 22 - select CPU_V7 23 24 select HAVE_ARM_TWD if SMP 24 25 25 26 endmenu
-1
arch/arm/mach-cns3xxx/Kconfig
··· 2 2 bool "Cavium Networks CNS3XXX family" if ARCH_MULTI_V6 3 3 select ARM_GIC 4 4 select CPU_V6K 5 - select GENERIC_CLOCKEVENTS 6 5 select MIGHT_HAVE_CACHE_L2X0 7 6 select MIGHT_HAVE_PCI 8 7 select PCI_DOMAINS if PCI
-6
arch/arm/mach-highbank/Kconfig
··· 5 5 select ARCH_HAS_HOLES_MEMORYMODEL 6 6 select ARCH_HAS_OPP 7 7 select ARCH_SUPPORTS_BIG_ENDIAN 8 - select ARCH_WANT_OPTIONAL_GPIOLIB 9 8 select ARM_AMBA 10 9 select ARM_ERRATA_764369 if SMP 11 10 select ARM_ERRATA_775420 ··· 13 14 select ARM_PSCI 14 15 select ARM_TIMER_SP804 15 16 select CACHE_L2X0 16 - select COMMON_CLK 17 - select CPU_V7 18 - select GENERIC_CLOCKEVENTS 19 17 select HAVE_ARM_SCU 20 18 select HAVE_ARM_TWD if SMP 21 19 select HAVE_SMP 22 20 select MAILBOX 23 21 select PL320_MBOX 24 - select SPARSE_IRQ 25 - select USE_OF 26 22 select ZONE_DMA if ARM_LPAE
-3
arch/arm/mach-hisi/Kconfig
··· 3 3 select ARM_AMBA 4 4 select ARM_GIC 5 5 select ARM_TIMER_SP804 6 - select ARCH_WANT_OPTIONAL_GPIOLIB 7 6 select CACHE_L2X0 8 - select CLKSRC_OF 9 - select GENERIC_CLOCKEVENTS 10 7 select HAVE_ARM_SCU 11 8 select HAVE_ARM_TWD if SMP 12 9 select HAVE_SMP
-11
arch/arm/mach-imx/Kconfig
··· 2 2 bool "Freescale i.MX family" if ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7 3 3 select ARCH_REQUIRE_GPIOLIB 4 4 select ARM_CPU_SUSPEND if PM 5 - select ARM_PATCH_PHYS_VIRT 6 5 select CLKSRC_MMIO 7 - select COMMON_CLK 8 6 select GENERIC_ALLOCATOR 9 - select GENERIC_CLOCKEVENTS 10 7 select GENERIC_IRQ_CHIP 11 8 select MIGHT_HAVE_CACHE_L2X0 if ARCH_MULTI_V6_V7 12 - select MULTI_IRQ_HANDLER 13 9 select PINCTRL 14 10 select SOC_BUS 15 - select SPARSE_IRQ 16 - select USE_OF 17 11 help 18 12 Support for Freescale MXC/iMX-based family of processors 19 13 ··· 126 132 select ARCH_HAS_CPUFREQ 127 133 select ARCH_HAS_OPP 128 134 select ARCH_MXC_IOMUX_V3 129 - select CPU_V7 130 135 select MXC_TZIC 131 136 132 137 config SOC_IMX51 ··· 785 792 select ARM_ERRATA_764369 if SMP 786 793 select ARM_ERRATA_775420 787 794 select ARM_GIC 788 - select CPU_V7 789 795 select HAVE_ARM_SCU if SMP 790 796 select HAVE_ARM_TWD if SMP 791 797 select HAVE_IMX_ANATOP ··· 809 817 select ARM_ERRATA_754322 810 818 select ARM_ERRATA_775420 811 819 select ARM_GIC 812 - select CPU_V7 813 820 select HAVE_IMX_ANATOP 814 821 select HAVE_IMX_GPC 815 822 select HAVE_IMX_MMDC ··· 824 833 825 834 config SOC_VF610 826 835 bool "Vybrid Family VF610 support" 827 - select CPU_V7 828 836 select ARM_GIC 829 - select CLKSRC_OF 830 837 select PINCTRL_VF610 831 838 select VF_PIT_TIMER 832 839 select PL310_ERRATA_588369 if CACHE_PL310
-3
arch/arm/mach-keystone/Kconfig
··· 1 1 config ARCH_KEYSTONE 2 2 bool "Texas Instruments Keystone Devices" 3 3 depends on ARCH_MULTI_V7 4 - select CPU_V7 5 4 select ARM_GIC 6 5 select HAVE_ARM_ARCH_TIMER 7 6 select HAVE_SMP 8 7 select CLKSRC_MMIO 9 - select GENERIC_CLOCKEVENTS 10 - select ARCH_WANT_OPTIONAL_GPIOLIB 11 8 select ARM_ERRATA_798181 if SMP 12 9 select COMMON_CLK_KEYSTONE 13 10 select ARCH_SUPPORTS_BIG_ENDIAN
-5
arch/arm/mach-moxart/Kconfig
··· 2 2 bool "MOXA ART SoC" if ARCH_MULTI_V4T 3 3 select CPU_FA526 4 4 select ARM_DMA_MEM_BUFFERABLE 5 - select USE_OF 6 - select CLKSRC_OF 7 5 select CLKSRC_MMIO 8 - select HAVE_CLK 9 - select COMMON_CLK 10 6 select GENERIC_IRQ_CHIP 11 7 select ARCH_REQUIRE_GPIOLIB 12 - select GENERIC_CLOCKEVENTS 13 8 select PHYLIB if NETDEVICES 14 9 help 15 10 Say Y here if you want to run your kernel on hardware with a
-5
arch/arm/mach-mvebu/Kconfig
··· 2 2 bool "Marvell SOCs with Device Tree support" if ARCH_MULTI_V7 3 3 select ARCH_SUPPORTS_BIG_ENDIAN 4 4 select CLKSRC_MMIO 5 - select COMMON_CLK 6 - select GENERIC_CLOCKEVENTS 7 5 select GENERIC_IRQ_CHIP 8 6 select IRQ_DOMAIN 9 - select MULTI_IRQ_HANDLER 10 7 select PINCTRL 11 8 select PLAT_ORION 12 - select SPARSE_IRQ 13 - select CLKDEV_LOOKUP 14 9 select MVEBU_MBUS 15 10 select ZONE_DMA if ARM_LPAE 16 11 select ARCH_REQUIRE_GPIOLIB
-4
arch/arm/mach-mxs/Kconfig
··· 16 16 bool "Freescale MXS (i.MX23, i.MX28) support" 17 17 depends on ARCH_MULTI_V5 18 18 select ARCH_REQUIRE_GPIOLIB 19 - select CLKDEV_LOOKUP 20 19 select CLKSRC_MMIO 21 - select CLKSRC_OF 22 - select GENERIC_CLOCKEVENTS 23 - select HAVE_CLK_PREPARE 24 20 select PINCTRL 25 21 select SOC_BUS 26 22 select SOC_IMX23
-5
arch/arm/mach-nomadik/Kconfig
··· 6 6 select ARM_VIC 7 7 select CLKSRC_NOMADIK_MTU 8 8 select CLKSRC_NOMADIK_MTU_SCHED_CLOCK 9 - select CLKSRC_OF 10 - select COMMON_CLK 11 9 select CPU_ARM926T 12 - select GENERIC_CLOCKEVENTS 13 10 select MIGHT_HAVE_CACHE_L2X0 14 11 select PINCTRL 15 12 select PINCTRL_NOMADIK 16 13 select PINCTRL_STN8815 17 - select SPARSE_IRQ 18 - select USE_OF 19 14 help 20 15 Support for the Nomadik platform by ST-Ericsson 21 16
-5
arch/arm/mach-nspire/Kconfig
··· 3 3 depends on ARCH_MULTI_V4_V5 4 4 depends on MMU 5 5 select CPU_ARM926T 6 - select COMMON_CLK 7 - select GENERIC_CLOCKEVENTS 8 6 select GENERIC_IRQ_CHIP 9 - select SPARSE_IRQ 10 7 select ARM_AMBA 11 8 select ARM_VIC 12 9 select ARM_TIMER_SP804 13 - select USE_OF 14 - select CLKSRC_OF 15 10 help 16 11 This enables support for systems using the TI-NSPIRE CPU
-15
arch/arm/mach-omap2/Kconfig
··· 6 6 depends on ARCH_MULTI_V6 7 7 select ARCH_OMAP2PLUS 8 8 select CPU_V6 9 - select MULTI_IRQ_HANDLER 10 9 select SOC_HAS_OMAP2_SDRC 11 10 12 11 config ARCH_OMAP3 ··· 14 15 select ARCH_OMAP2PLUS 15 16 select ARCH_HAS_OPP 16 17 select ARM_CPU_SUSPEND if PM 17 - select CPU_V7 18 - select MULTI_IRQ_HANDLER 19 18 select OMAP_INTERCONNECT 20 19 select PM_OPP if PM 21 20 select PM_RUNTIME if CPU_IDLE ··· 30 33 select ARM_ERRATA_720789 31 34 select ARM_GIC 32 35 select CACHE_L2X0 33 - select CPU_V7 34 36 select HAVE_ARM_SCU if SMP 35 37 select HAVE_ARM_TWD if SMP 36 38 select HAVE_SMP ··· 48 52 select ARCH_OMAP2PLUS 49 53 select ARM_CPU_SUSPEND if PM 50 54 select ARM_GIC 51 - select CPU_V7 52 55 select HAVE_ARM_SCU if SMP 53 56 select HAVE_ARM_TWD if SMP 54 57 select HAVE_SMP ··· 59 64 depends on ARCH_MULTI_V7 60 65 select ARCH_OMAP2PLUS 61 66 select ARM_CPU_SUSPEND if PM 62 - select CPU_V7 63 - select MULTI_IRQ_HANDLER 64 67 65 68 config SOC_AM43XX 66 69 bool "TI AM43x" 67 70 depends on ARCH_MULTI_V7 68 - select CPU_V7 69 71 select ARCH_OMAP2PLUS 70 - select MULTI_IRQ_HANDLER 71 72 select ARM_GIC 72 73 select MACH_OMAP_GENERIC 73 74 ··· 73 82 select ARCH_OMAP2PLUS 74 83 select ARM_CPU_SUSPEND if PM 75 84 select ARM_GIC 76 - select CPU_V7 77 - select HAVE_SMP 78 85 select HAVE_ARM_ARCH_TIMER 79 86 80 87 config ARCH_OMAP2PLUS ··· 83 94 select ARCH_OMAP 84 95 select ARCH_REQUIRE_GPIOLIB 85 96 select CLKSRC_MMIO 86 - select COMMON_CLK 87 - select GENERIC_CLOCKEVENTS 88 97 select GENERIC_IRQ_CHIP 89 98 select MACH_OMAP_GENERIC 90 99 select OMAP_DM_TIMER 91 100 select PINCTRL 92 101 select PROC_DEVICETREE if PROC_FS 93 102 select SOC_BUS 94 - select SPARSE_IRQ 95 103 select TI_PRIV_EDMA 96 - select USE_OF 97 104 help 98 105 Systems based on OMAP2, OMAP3, OMAP4 or OMAP5 99 106
-4
arch/arm/mach-picoxcell/Kconfig
··· 1 1 config ARCH_PICOXCELL 2 2 bool "Picochip PicoXcell" if ARCH_MULTI_V6 3 3 select ARCH_REQUIRE_GPIOLIB 4 - select ARM_PATCH_PHYS_VIRT 5 4 select ARM_VIC 6 5 select CPU_V6K 7 6 select DW_APB_TIMER_OF 8 - select GENERIC_CLOCKEVENTS 9 7 select HAVE_TCM 10 8 select NO_IOPORT 11 - select SPARSE_IRQ 12 - select USE_OF
-4
arch/arm/mach-prima2/Kconfig
··· 1 1 config ARCH_SIRF 2 2 bool "CSR SiRF" if ARCH_MULTI_V7 3 3 select ARCH_REQUIRE_GPIOLIB 4 - select GENERIC_CLOCKEVENTS 5 4 select GENERIC_IRQ_CHIP 6 5 select MIGHT_HAVE_CACHE_L2X0 7 6 select NO_IOPORT ··· 16 17 config ARCH_ATLAS6 17 18 bool "CSR SiRFSoC ATLAS6 ARM Cortex A9 Platform" 18 19 default y 19 - select CPU_V7 20 20 select SIRF_IRQ 21 21 help 22 22 Support for CSR SiRFSoC ARM Cortex A9 Platform ··· 23 25 config ARCH_PRIMA2 24 26 bool "CSR SiRFSoC PRIMA2 ARM Cortex A9 Platform" 25 27 default y 26 - select CPU_V7 27 28 select SIRF_IRQ 28 29 select ZONE_DMA 29 30 help ··· 32 35 bool "CSR SiRFSoC MARCO ARM Cortex A9 Platform" 33 36 default y 34 37 select ARM_GIC 35 - select CPU_V7 36 38 select HAVE_ARM_SCU if SMP 37 39 select HAVE_SMP 38 40 select SMP_ON_UP if SMP
-2
arch/arm/mach-rockchip/Kconfig
··· 7 7 select CACHE_L2X0 8 8 select HAVE_ARM_TWD if SMP 9 9 select HAVE_SMP 10 - select COMMON_CLK 11 - select GENERIC_CLOCKEVENTS 12 10 select DW_APB_TIMER_OF 13 11 select ARM_GLOBAL_TIMER 14 12 select CLKSRC_ARM_GLOBAL_TIMER_SCHED_CLOCK
-3
arch/arm/mach-shmobile/Kconfig
··· 5 5 bool "Renesas ARM SoCs" if ARCH_MULTI_V7 6 6 depends on MMU 7 7 select ARCH_SHMOBILE 8 - select CPU_V7 9 - select GENERIC_CLOCKEVENTS 10 8 select HAVE_ARM_SCU if SMP 11 9 select HAVE_ARM_TWD if SMP 12 10 select HAVE_SMP ··· 14 16 select NO_IOPORT 15 17 select PINCTRL 16 18 select ARCH_REQUIRE_GPIOLIB 17 - select CLKDEV_LOOKUP 18 19 19 20 if ARCH_SHMOBILE_MULTI 20 21
-6
arch/arm/mach-socfpga/Kconfig
··· 1 1 config ARCH_SOCFPGA 2 2 bool "Altera SOCFPGA family" if ARCH_MULTI_V7 3 - select ARCH_WANT_OPTIONAL_GPIOLIB 4 3 select ARM_AMBA 5 4 select ARM_GIC 6 5 select CACHE_L2X0 7 - select COMMON_CLK 8 - select CPU_V7 9 6 select DW_APB_TIMER_OF 10 - select GENERIC_CLOCKEVENTS 11 7 select GPIO_PL061 if GPIOLIB 12 8 select HAVE_ARM_SCU 13 9 select HAVE_ARM_TWD if SMP 14 10 select HAVE_SMP 15 11 select MFD_SYSCON 16 - select SPARSE_IRQ 17 - select USE_OF
-8
arch/arm/mach-spear/Kconfig
··· 8 8 select ARCH_REQUIRE_GPIOLIB 9 9 select ARM_AMBA 10 10 select CLKSRC_MMIO 11 - select COMMON_CLK 12 - select GENERIC_CLOCKEVENTS 13 11 14 12 if PLAT_SPEAR 15 13 ··· 16 18 depends on ARCH_MULTI_V7 || PLAT_SPEAR_SINGLE 17 19 select ARCH_HAS_CPUFREQ 18 20 select ARM_GIC 19 - select CPU_V7 20 21 select GPIO_SPEAR_SPICS 21 22 select HAVE_ARM_SCU if SMP 22 23 select HAVE_ARM_TWD if SMP 23 24 select HAVE_SMP 24 25 select MIGHT_HAVE_CACHE_L2X0 25 26 select PINCTRL 26 - select USE_OF 27 27 help 28 28 Supports for ARM's SPEAR13XX family 29 29 ··· 46 50 depends on ARCH_MULTI_V5 || PLAT_SPEAR_SINGLE 47 51 depends on !ARCH_SPEAR13XX 48 52 select ARM_VIC 49 - select CPU_ARM926T 50 53 select PINCTRL 51 - select USE_OF 52 54 help 53 55 Supports for ARM's SPEAR3XX family 54 56 ··· 77 83 depends on ARCH_MULTI_V5 || PLAT_SPEAR_SINGLE 78 84 depends on !ARCH_SPEAR13XX 79 85 select ARM_VIC 80 - select CPU_ARM926T 81 86 help 82 87 Supports for ARM's SPEAR6XX family 83 88 84 89 config MACH_SPEAR600 85 90 def_bool y 86 91 depends on ARCH_SPEAR6XX 87 - select USE_OF 88 92 help 89 93 Supports ST SPEAr600 boards configured via the device-treesource "arch/arm/mach-spear6xx/Kconfig" 90 94
-2
arch/arm/mach-sti/Kconfig
··· 1 1 menuconfig ARCH_STI 2 2 bool "STMicroelectronics Consumer Electronics SOCs with Device Trees" if ARCH_MULTI_V7 3 - select GENERIC_CLOCKEVENTS 4 - select CLKDEV_LOOKUP 5 3 select ARM_GIC 6 4 select ARM_GLOBAL_TIMER 7 5 select PINCTRL
-4
arch/arm/mach-sunxi/Kconfig
··· 5 5 select ARM_GIC 6 6 select ARM_PSCI 7 7 select CLKSRC_MMIO 8 - select CLKSRC_OF 9 - select COMMON_CLK 10 - select GENERIC_CLOCKEVENTS 11 8 select GENERIC_IRQ_CHIP 12 9 select HAVE_SMP 13 10 select PINCTRL 14 11 select PINCTRL_SUNXI 15 12 select RESET_CONTROLLER 16 - select SPARSE_IRQ 17 13 select SUN4I_TIMER 18 14 select SUN5I_HSTIMER
-6
arch/arm/mach-tegra/Kconfig
··· 5 5 select ARCH_SUPPORTS_TRUSTED_FOUNDATIONS 6 6 select ARM_GIC 7 7 select CLKSRC_MMIO 8 - select CLKSRC_OF 9 - select COMMON_CLK 10 - select CPU_V7 11 - select GENERIC_CLOCKEVENTS 12 8 select HAVE_ARM_SCU if SMP 13 9 select HAVE_ARM_TWD if SMP 14 10 select HAVE_SMP ··· 14 18 select ARCH_HAS_RESET_CONTROLLER 15 19 select RESET_CONTROLLER 16 20 select SOC_BUS 17 - select SPARSE_IRQ 18 21 select USB_ARCH_HAS_EHCI if USB_SUPPORT 19 22 select USB_ULPI if USB_PHY 20 23 select USB_ULPI_VIEWPORT if USB_PHY 21 - select USE_OF 22 24 help 23 25 This enables support for NVIDIA Tegra based systems. 24 26
-6
arch/arm/mach-u300/Kconfig
··· 3 3 depends on MMU 4 4 select ARCH_REQUIRE_GPIOLIB 5 5 select ARM_AMBA 6 - select ARM_PATCH_PHYS_VIRT 7 6 select ARM_VIC 8 7 select CLKSRC_MMIO 9 - select CLKSRC_OF 10 - select COMMON_CLK 11 8 select CPU_ARM926T 12 - select GENERIC_CLOCKEVENTS 13 9 select HAVE_TCM 14 10 select PINCTRL 15 11 select PINCTRL_COH901 16 12 select PINCTRL_U300 17 - select SPARSE_IRQ 18 13 select MFD_SYSCON 19 - select USE_OF 20 14 help 21 15 Support for ST-Ericsson U300 series mobile platforms. 22 16
-4
arch/arm/mach-ux500/Kconfig
··· 11 11 select ARM_GIC 12 12 select CACHE_L2X0 13 13 select CLKSRC_NOMADIK_MTU 14 - select COMMON_CLK 15 - select CPU_V7 16 - select GENERIC_CLOCKEVENTS 17 14 select HAVE_ARM_SCU if SMP 18 15 select HAVE_ARM_TWD if SMP 19 16 select HAVE_SMP ··· 73 76 config MACH_UX500_DT 74 77 bool "Generic U8500 support using device tree" 75 78 depends on MACH_MOP500 76 - select USE_OF 77 79 78 80 endmenu 79 81
-3
arch/arm/mach-vexpress/Kconfig
··· 5 5 select ARM_AMBA 6 6 select ARM_GIC 7 7 select ARM_TIMER_SP804 8 - select COMMON_CLK 9 8 select COMMON_CLK_VERSATILE 10 - select CPU_V7 11 - select GENERIC_CLOCKEVENTS 12 9 select HAVE_ARM_SCU if SMP 13 10 select HAVE_ARM_TWD if SMP 14 11 select HAVE_PATA_PLATFORM
-4
arch/arm/mach-virt/Kconfig
··· 1 1 config ARCH_VIRT 2 2 bool "Dummy Virtual Machine" if ARCH_MULTI_V7 3 - select ARCH_WANT_OPTIONAL_GPIOLIB 4 3 select ARM_GIC 5 4 select HAVE_ARM_ARCH_TIMER 6 5 select ARM_PSCI 7 6 select HAVE_SMP 8 - select CPU_V7 9 - select SPARSE_IRQ 10 - select USE_OF
-3
arch/arm/mach-vt8500/Kconfig
··· 3 3 select ARCH_HAS_CPUFREQ 4 4 select ARCH_REQUIRE_GPIOLIB 5 5 select CLKDEV_LOOKUP 6 - select CLKSRC_OF 7 - select GENERIC_CLOCKEVENTS 8 6 select VT8500_TIMER 9 7 select PINCTRL 10 8 help ··· 27 29 bool "WonderMedia WM8850" 28 30 depends on ARCH_MULTI_V7 29 31 select ARCH_VT8500 30 - select CPU_V7 31 32 help 32 33 Support for WonderMedia WM8850 System-on-Chip.
-5
arch/arm/mach-zynq/Kconfig
··· 2 2 bool "Xilinx Zynq ARM Cortex A9 Platform" if ARCH_MULTI_V7 3 3 select ARM_AMBA 4 4 select ARM_GIC 5 - select COMMON_CLK 6 - select CPU_V7 7 - select GENERIC_CLOCKEVENTS 8 5 select HAVE_ARM_SCU if SMP 9 6 select HAVE_ARM_TWD if SMP 10 7 select ICST 11 8 select MIGHT_HAVE_CACHE_L2X0 12 - select USE_OF 13 9 select HAVE_SMP 14 - select SPARSE_IRQ 15 10 select CADENCE_TTC_TIMER 16 11 select ARM_GLOBAL_TIMER 17 12 help