summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/arm/Kconfig34
-rw-r--r--arch/arm/mach-at91/Kconfig2
-rw-r--r--arch/arm/mach-bcm/Kconfig7
-rw-r--r--arch/arm/mach-berlin/Kconfig2
-rw-r--r--arch/arm/mach-digicolor/Kconfig2
-rw-r--r--arch/arm/mach-exynos/Kconfig2
-rw-r--r--arch/arm/mach-imx/Kconfig2
-rw-r--r--arch/arm/mach-integrator/Kconfig4
-rw-r--r--arch/arm/mach-meson/Kconfig2
-rw-r--r--arch/arm/mach-mmp/Kconfig2
-rw-r--r--arch/arm/mach-moxart/Kconfig2
-rw-r--r--arch/arm/mach-mv78xx0/Kconfig2
-rw-r--r--arch/arm/mach-mvebu/Kconfig4
-rw-r--r--arch/arm/mach-mxs/Kconfig2
-rw-r--r--arch/arm/mach-nomadik/Kconfig2
-rw-r--r--arch/arm/mach-omap2/Kconfig2
-rw-r--r--arch/arm/mach-orion5x/Kconfig2
-rw-r--r--arch/arm/mach-oxnas/Kconfig2
-rw-r--r--arch/arm/mach-picoxcell/Kconfig2
-rw-r--r--arch/arm/mach-prima2/Kconfig2
-rw-r--r--arch/arm/mach-rockchip/Kconfig2
-rw-r--r--arch/arm/mach-s3c24xx/Kconfig2
-rw-r--r--arch/arm/mach-s3c64xx/Kconfig2
-rw-r--r--arch/arm/mach-s5pv210/Kconfig2
-rw-r--r--arch/arm/mach-shmobile/Kconfig2
-rw-r--r--arch/arm/mach-spear/Kconfig2
-rw-r--r--arch/arm/mach-sti/Kconfig2
-rw-r--r--arch/arm/mach-sunxi/Kconfig2
-rw-r--r--arch/arm/mach-tegra/Kconfig2
-rw-r--r--arch/arm/mach-u300/Kconfig2
-rw-r--r--arch/arm/mach-ux500/Kconfig2
-rw-r--r--arch/arm/mach-vexpress/Kconfig2
-rw-r--r--arch/arm/mach-vt8500/Kconfig2
33 files changed, 52 insertions, 55 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 90542db1220d..a0af11b90236 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -327,7 +327,6 @@ choice
327config ARCH_MULTIPLATFORM 327config ARCH_MULTIPLATFORM
328 bool "Allow multiple platforms to be selected" 328 bool "Allow multiple platforms to be selected"
329 depends on MMU 329 depends on MMU
330 select ARCH_WANT_OPTIONAL_GPIOLIB
331 select ARM_HAS_SG_CHAIN 330 select ARM_HAS_SG_CHAIN
332 select ARM_PATCH_PHYS_VIRT 331 select ARM_PATCH_PHYS_VIRT
333 select AUTO_ZRELADDR 332 select AUTO_ZRELADDR
@@ -342,7 +341,6 @@ config ARCH_MULTIPLATFORM
342config ARM_SINGLE_ARMV7M 341config ARM_SINGLE_ARMV7M
343 bool "ARMv7-M based platforms (Cortex-M0/M3/M4)" 342 bool "ARMv7-M based platforms (Cortex-M0/M3/M4)"
344 depends on !MMU 343 depends on !MMU
345 select ARCH_WANT_OPTIONAL_GPIOLIB
346 select ARM_NVIC 344 select ARM_NVIC
347 select AUTO_ZRELADDR 345 select AUTO_ZRELADDR
348 select CLKSRC_OF 346 select CLKSRC_OF
@@ -356,12 +354,12 @@ config ARM_SINGLE_ARMV7M
356 354
357config ARCH_CLPS711X 355config ARCH_CLPS711X
358 bool "Cirrus Logic CLPS711x/EP721x/EP731x-based" 356 bool "Cirrus Logic CLPS711x/EP721x/EP731x-based"
359 select ARCH_REQUIRE_GPIOLIB
360 select AUTO_ZRELADDR 357 select AUTO_ZRELADDR
361 select CLKSRC_MMIO 358 select CLKSRC_MMIO
362 select COMMON_CLK 359 select COMMON_CLK
363 select CPU_ARM720T 360 select CPU_ARM720T
364 select GENERIC_CLOCKEVENTS 361 select GENERIC_CLOCKEVENTS
362 select GPIOLIB
365 select MFD_SYSCON 363 select MFD_SYSCON
366 select SOC_BUS 364 select SOC_BUS
367 help 365 help
@@ -369,10 +367,10 @@ config ARCH_CLPS711X
369 367
370config ARCH_GEMINI 368config ARCH_GEMINI
371 bool "Cortina Systems Gemini" 369 bool "Cortina Systems Gemini"
372 select ARCH_REQUIRE_GPIOLIB
373 select CLKSRC_MMIO 370 select CLKSRC_MMIO
374 select CPU_FA526 371 select CPU_FA526
375 select GENERIC_CLOCKEVENTS 372 select GENERIC_CLOCKEVENTS
373 select GPIOLIB
376 help 374 help
377 Support for the Cortina Systems Gemini family SoCs 375 Support for the Cortina Systems Gemini family SoCs
378 376
@@ -393,7 +391,6 @@ config ARCH_EBSA110
393config ARCH_EP93XX 391config ARCH_EP93XX
394 bool "EP93xx-based" 392 bool "EP93xx-based"
395 select ARCH_HAS_HOLES_MEMORYMODEL 393 select ARCH_HAS_HOLES_MEMORYMODEL
396 select ARCH_REQUIRE_GPIOLIB
397 select ARM_AMBA 394 select ARM_AMBA
398 select ARM_PATCH_PHYS_VIRT 395 select ARM_PATCH_PHYS_VIRT
399 select ARM_VIC 396 select ARM_VIC
@@ -402,6 +399,7 @@ config ARCH_EP93XX
402 select CLKSRC_MMIO 399 select CLKSRC_MMIO
403 select CPU_ARM920T 400 select CPU_ARM920T
404 select GENERIC_CLOCKEVENTS 401 select GENERIC_CLOCKEVENTS
402 select GPIOLIB
405 help 403 help
406 This enables support for the Cirrus EP93xx series of CPUs. 404 This enables support for the Cirrus EP93xx series of CPUs.
407 405
@@ -442,9 +440,9 @@ config ARCH_IOP13XX
442config ARCH_IOP32X 440config ARCH_IOP32X
443 bool "IOP32x-based" 441 bool "IOP32x-based"
444 depends on MMU 442 depends on MMU
445 select ARCH_REQUIRE_GPIOLIB
446 select CPU_XSCALE 443 select CPU_XSCALE
447 select GPIO_IOP 444 select GPIO_IOP
445 select GPIOLIB
448 select NEED_RET_TO_USER 446 select NEED_RET_TO_USER
449 select PCI 447 select PCI
450 select PLAT_IOP 448 select PLAT_IOP
@@ -455,9 +453,9 @@ config ARCH_IOP32X
455config ARCH_IOP33X 453config ARCH_IOP33X
456 bool "IOP33x-based" 454 bool "IOP33x-based"
457 depends on MMU 455 depends on MMU
458 select ARCH_REQUIRE_GPIOLIB
459 select CPU_XSCALE 456 select CPU_XSCALE
460 select GPIO_IOP 457 select GPIO_IOP
458 select GPIOLIB
461 select NEED_RET_TO_USER 459 select NEED_RET_TO_USER
462 select PCI 460 select PCI
463 select PLAT_IOP 461 select PLAT_IOP
@@ -468,12 +466,12 @@ config ARCH_IXP4XX
468 bool "IXP4xx-based" 466 bool "IXP4xx-based"
469 depends on MMU 467 depends on MMU
470 select ARCH_HAS_DMA_SET_COHERENT_MASK 468 select ARCH_HAS_DMA_SET_COHERENT_MASK
471 select ARCH_REQUIRE_GPIOLIB
472 select ARCH_SUPPORTS_BIG_ENDIAN 469 select ARCH_SUPPORTS_BIG_ENDIAN
473 select CLKSRC_MMIO 470 select CLKSRC_MMIO
474 select CPU_XSCALE 471 select CPU_XSCALE
475 select DMABOUNCE if PCI 472 select DMABOUNCE if PCI
476 select GENERIC_CLOCKEVENTS 473 select GENERIC_CLOCKEVENTS
474 select GPIOLIB
477 select MIGHT_HAVE_PCI 475 select MIGHT_HAVE_PCI
478 select NEED_MACH_IO_H 476 select NEED_MACH_IO_H
479 select USB_EHCI_BIG_ENDIAN_DESC 477 select USB_EHCI_BIG_ENDIAN_DESC
@@ -483,9 +481,9 @@ config ARCH_IXP4XX
483 481
484config ARCH_DOVE 482config ARCH_DOVE
485 bool "Marvell Dove" 483 bool "Marvell Dove"
486 select ARCH_REQUIRE_GPIOLIB
487 select CPU_PJ4 484 select CPU_PJ4
488 select GENERIC_CLOCKEVENTS 485 select GENERIC_CLOCKEVENTS
486 select GPIOLIB
489 select MIGHT_HAVE_PCI 487 select MIGHT_HAVE_PCI
490 select MULTI_IRQ_HANDLER 488 select MULTI_IRQ_HANDLER
491 select MVEBU_MBUS 489 select MVEBU_MBUS
@@ -499,10 +497,10 @@ config ARCH_DOVE
499 497
500config ARCH_KS8695 498config ARCH_KS8695
501 bool "Micrel/Kendin KS8695" 499 bool "Micrel/Kendin KS8695"
502 select ARCH_REQUIRE_GPIOLIB
503 select CLKSRC_MMIO 500 select CLKSRC_MMIO
504 select CPU_ARM922T 501 select CPU_ARM922T
505 select GENERIC_CLOCKEVENTS 502 select GENERIC_CLOCKEVENTS
503 select GPIOLIB
506 select NEED_MACH_MEMORY_H 504 select NEED_MACH_MEMORY_H
507 help 505 help
508 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based 506 Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
@@ -510,11 +508,11 @@ config ARCH_KS8695
510 508
511config ARCH_W90X900 509config ARCH_W90X900
512 bool "Nuvoton W90X900 CPU" 510 bool "Nuvoton W90X900 CPU"
513 select ARCH_REQUIRE_GPIOLIB
514 select CLKDEV_LOOKUP 511 select CLKDEV_LOOKUP
515 select CLKSRC_MMIO 512 select CLKSRC_MMIO
516 select CPU_ARM926T 513 select CPU_ARM926T
517 select GENERIC_CLOCKEVENTS 514 select GENERIC_CLOCKEVENTS
515 select GPIOLIB
518 help 516 help
519 Support for Nuvoton (Winbond logic dept.) ARM9 processor, 517 Support for Nuvoton (Winbond logic dept.) ARM9 processor,
520 At present, the w90x900 has been renamed nuc900, regarding 518 At present, the w90x900 has been renamed nuc900, regarding
@@ -526,13 +524,13 @@ config ARCH_W90X900
526 524
527config ARCH_LPC32XX 525config ARCH_LPC32XX
528 bool "NXP LPC32XX" 526 bool "NXP LPC32XX"
529 select ARCH_REQUIRE_GPIOLIB
530 select ARM_AMBA 527 select ARM_AMBA
531 select CLKDEV_LOOKUP 528 select CLKDEV_LOOKUP
532 select CLKSRC_LPC32XX 529 select CLKSRC_LPC32XX
533 select COMMON_CLK 530 select COMMON_CLK
534 select CPU_ARM926T 531 select CPU_ARM926T
535 select GENERIC_CLOCKEVENTS 532 select GENERIC_CLOCKEVENTS
533 select GPIOLIB
536 select MULTI_IRQ_HANDLER 534 select MULTI_IRQ_HANDLER
537 select SPARSE_IRQ 535 select SPARSE_IRQ
538 select USE_OF 536 select USE_OF
@@ -543,7 +541,6 @@ config ARCH_PXA
543 bool "PXA2xx/PXA3xx-based" 541 bool "PXA2xx/PXA3xx-based"
544 depends on MMU 542 depends on MMU
545 select ARCH_MTD_XIP 543 select ARCH_MTD_XIP
546 select ARCH_REQUIRE_GPIOLIB
547 select ARM_CPU_SUSPEND if PM 544 select ARM_CPU_SUSPEND if PM
548 select AUTO_ZRELADDR 545 select AUTO_ZRELADDR
549 select COMMON_CLK 546 select COMMON_CLK
@@ -554,6 +551,7 @@ config ARCH_PXA
554 select CPU_XSCALE if !CPU_XSC3 551 select CPU_XSCALE if !CPU_XSC3
555 select GENERIC_CLOCKEVENTS 552 select GENERIC_CLOCKEVENTS
556 select GPIO_PXA 553 select GPIO_PXA
554 select GPIOLIB
557 select HAVE_IDE 555 select HAVE_IDE
558 select IRQ_DOMAIN 556 select IRQ_DOMAIN
559 select MULTI_IRQ_HANDLER 557 select MULTI_IRQ_HANDLER
@@ -584,7 +582,6 @@ config ARCH_RPC
584config ARCH_SA1100 582config ARCH_SA1100
585 bool "SA1100-based" 583 bool "SA1100-based"
586 select ARCH_MTD_XIP 584 select ARCH_MTD_XIP
587 select ARCH_REQUIRE_GPIOLIB
588 select ARCH_SPARSEMEM_ENABLE 585 select ARCH_SPARSEMEM_ENABLE
589 select CLKDEV_LOOKUP 586 select CLKDEV_LOOKUP
590 select CLKSRC_MMIO 587 select CLKSRC_MMIO
@@ -593,6 +590,7 @@ config ARCH_SA1100
593 select CPU_FREQ 590 select CPU_FREQ
594 select CPU_SA1100 591 select CPU_SA1100
595 select GENERIC_CLOCKEVENTS 592 select GENERIC_CLOCKEVENTS
593 select GPIOLIB
596 select HAVE_IDE 594 select HAVE_IDE
597 select IRQ_DOMAIN 595 select IRQ_DOMAIN
598 select ISA 596 select ISA
@@ -604,12 +602,12 @@ config ARCH_SA1100
604 602
605config ARCH_S3C24XX 603config ARCH_S3C24XX
606 bool "Samsung S3C24XX SoCs" 604 bool "Samsung S3C24XX SoCs"
607 select ARCH_REQUIRE_GPIOLIB
608 select ATAGS 605 select ATAGS
609 select CLKDEV_LOOKUP 606 select CLKDEV_LOOKUP
610 select CLKSRC_SAMSUNG_PWM 607 select CLKSRC_SAMSUNG_PWM
611 select GENERIC_CLOCKEVENTS 608 select GENERIC_CLOCKEVENTS
612 select GPIO_SAMSUNG 609 select GPIO_SAMSUNG
610 select GPIOLIB
613 select HAVE_S3C2410_I2C if I2C 611 select HAVE_S3C2410_I2C if I2C
614 select HAVE_S3C2410_WATCHDOG if WATCHDOG 612 select HAVE_S3C2410_WATCHDOG if WATCHDOG
615 select HAVE_S3C_RTC if RTC_CLASS 613 select HAVE_S3C_RTC if RTC_CLASS
@@ -625,12 +623,12 @@ config ARCH_S3C24XX
625config ARCH_DAVINCI 623config ARCH_DAVINCI
626 bool "TI DaVinci" 624 bool "TI DaVinci"
627 select ARCH_HAS_HOLES_MEMORYMODEL 625 select ARCH_HAS_HOLES_MEMORYMODEL
628 select ARCH_REQUIRE_GPIOLIB
629 select CLKDEV_LOOKUP 626 select CLKDEV_LOOKUP
630 select CPU_ARM926T 627 select CPU_ARM926T
631 select GENERIC_ALLOCATOR 628 select GENERIC_ALLOCATOR
632 select GENERIC_CLOCKEVENTS 629 select GENERIC_CLOCKEVENTS
633 select GENERIC_IRQ_CHIP 630 select GENERIC_IRQ_CHIP
631 select GPIOLIB
634 select HAVE_IDE 632 select HAVE_IDE
635 select USE_OF 633 select USE_OF
636 select ZONE_DMA 634 select ZONE_DMA
@@ -642,11 +640,11 @@ config ARCH_OMAP1
642 depends on MMU 640 depends on MMU
643 select ARCH_HAS_HOLES_MEMORYMODEL 641 select ARCH_HAS_HOLES_MEMORYMODEL
644 select ARCH_OMAP 642 select ARCH_OMAP
645 select ARCH_REQUIRE_GPIOLIB
646 select CLKDEV_LOOKUP 643 select CLKDEV_LOOKUP
647 select CLKSRC_MMIO 644 select CLKSRC_MMIO
648 select GENERIC_CLOCKEVENTS 645 select GENERIC_CLOCKEVENTS
649 select GENERIC_IRQ_CHIP 646 select GENERIC_IRQ_CHIP
647 select GPIOLIB
650 select HAVE_IDE 648 select HAVE_IDE
651 select IRQ_DOMAIN 649 select IRQ_DOMAIN
652 select MULTI_IRQ_HANDLER 650 select MULTI_IRQ_HANDLER
@@ -868,7 +866,7 @@ source "arch/arm/mach-zynq/Kconfig"
868config ARCH_EFM32 866config ARCH_EFM32
869 bool "Energy Micro efm32" 867 bool "Energy Micro efm32"
870 depends on ARM_SINGLE_ARMV7M 868 depends on ARM_SINGLE_ARMV7M
871 select ARCH_REQUIRE_GPIOLIB 869 select GPIOLIB
872 help 870 help
873 Support for Energy Micro's (now Silicon Labs) efm32 Giant Gecko 871 Support for Energy Micro's (now Silicon Labs) efm32 Giant Gecko
874 processors. 872 processors.
diff --git a/arch/arm/mach-at91/Kconfig b/arch/arm/mach-at91/Kconfig
index 08047afdf38e..5204395efda8 100644
--- a/arch/arm/mach-at91/Kconfig
+++ b/arch/arm/mach-at91/Kconfig
@@ -1,8 +1,8 @@
1menuconfig ARCH_AT91 1menuconfig ARCH_AT91
2 bool "Atmel SoCs" 2 bool "Atmel SoCs"
3 depends on ARCH_MULTI_V4T || ARCH_MULTI_V5 || ARCH_MULTI_V7 3 depends on ARCH_MULTI_V4T || ARCH_MULTI_V5 || ARCH_MULTI_V7
4 select ARCH_REQUIRE_GPIOLIB
5 select COMMON_CLK_AT91 4 select COMMON_CLK_AT91
5 select GPIOLIB
6 select PINCTRL 6 select PINCTRL
7 select SOC_BUS 7 select SOC_BUS
8 8
diff --git a/arch/arm/mach-bcm/Kconfig b/arch/arm/mach-bcm/Kconfig
index 68ab6412392a..8e2ccd2ccf54 100644
--- a/arch/arm/mach-bcm/Kconfig
+++ b/arch/arm/mach-bcm/Kconfig
@@ -17,7 +17,7 @@ config ARCH_BCM_IPROC
17 select ARM_GLOBAL_TIMER 17 select ARM_GLOBAL_TIMER
18 select COMMON_CLK_IPROC 18 select COMMON_CLK_IPROC
19 select CLKSRC_MMIO 19 select CLKSRC_MMIO
20 select ARCH_REQUIRE_GPIOLIB 20 select GPIOLIB
21 select ARM_AMBA 21 select ARM_AMBA
22 select PINCTRL 22 select PINCTRL
23 help 23 help
@@ -80,7 +80,7 @@ comment "KONA architected SoCs"
80 80
81config ARCH_BCM_MOBILE 81config ARCH_BCM_MOBILE
82 bool 82 bool
83 select ARCH_REQUIRE_GPIOLIB 83 select GPIOLIB
84 select ARM_ERRATA_754322 84 select ARM_ERRATA_754322
85 select ARM_ERRATA_775420 85 select ARM_ERRATA_775420
86 select ARM_GIC 86 select ARM_GIC
@@ -137,7 +137,7 @@ comment "Other Architectures"
137config ARCH_BCM2835 137config ARCH_BCM2835
138 bool "Broadcom BCM2835 family" 138 bool "Broadcom BCM2835 family"
139 depends on ARCH_MULTI_V6 || ARCH_MULTI_V7 139 depends on ARCH_MULTI_V6 || ARCH_MULTI_V7
140 select ARCH_REQUIRE_GPIOLIB 140 select GPIOLIB
141 select ARM_AMBA 141 select ARM_AMBA
142 select ARM_ERRATA_411920 if ARCH_MULTI_V6 142 select ARM_ERRATA_411920 if ARCH_MULTI_V6
143 select ARM_TIMER_SP804 143 select ARM_TIMER_SP804
@@ -176,7 +176,6 @@ config ARCH_BRCMSTB
176 select BRCMSTB_L2_IRQ 176 select BRCMSTB_L2_IRQ
177 select BCM7120_L2_IRQ 177 select BCM7120_L2_IRQ
178 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE 178 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
179 select ARCH_WANT_OPTIONAL_GPIOLIB
180 select SOC_BRCMSTB 179 select SOC_BRCMSTB
181 select SOC_BUS 180 select SOC_BUS
182 help 181 help
diff --git a/arch/arm/mach-berlin/Kconfig b/arch/arm/mach-berlin/Kconfig
index ffbfa0bd091b..63ab1d368625 100644
--- a/arch/arm/mach-berlin/Kconfig
+++ b/arch/arm/mach-berlin/Kconfig
@@ -2,11 +2,11 @@ menuconfig ARCH_BERLIN
2 bool "Marvell Berlin SoCs" 2 bool "Marvell Berlin SoCs"
3 depends on ARCH_MULTI_V7 3 depends on ARCH_MULTI_V7
4 select ARCH_HAS_RESET_CONTROLLER 4 select ARCH_HAS_RESET_CONTROLLER
5 select ARCH_REQUIRE_GPIOLIB
6 select ARM_GIC 5 select ARM_GIC
7 select DW_APB_ICTL 6 select DW_APB_ICTL
8 select DW_APB_TIMER_OF 7 select DW_APB_TIMER_OF
9 select GENERIC_IRQ_CHIP 8 select GENERIC_IRQ_CHIP
9 select GPIOLIB
10 select MFD_SYSCON 10 select MFD_SYSCON
11 select PINCTRL 11 select PINCTRL
12 12
diff --git a/arch/arm/mach-digicolor/Kconfig b/arch/arm/mach-digicolor/Kconfig
index fc65b0f1db48..9d05c6c4181d 100644
--- a/arch/arm/mach-digicolor/Kconfig
+++ b/arch/arm/mach-digicolor/Kconfig
@@ -1,10 +1,10 @@
1config ARCH_DIGICOLOR 1config ARCH_DIGICOLOR
2 bool "Conexant Digicolor SoC Support" 2 bool "Conexant Digicolor SoC Support"
3 depends on ARCH_MULTI_V7 3 depends on ARCH_MULTI_V7
4 select ARCH_REQUIRE_GPIOLIB
5 select CLKSRC_MMIO 4 select CLKSRC_MMIO
6 select DIGICOLOR_TIMER 5 select DIGICOLOR_TIMER
7 select GENERIC_IRQ_CHIP 6 select GENERIC_IRQ_CHIP
7 select GPIOLIB
8 select MFD_SYSCON 8 select MFD_SYSCON
9 select PINCTRL 9 select PINCTRL
10 select PINCTRL_DIGICOLOR 10 select PINCTRL_DIGICOLOR
diff --git a/arch/arm/mach-exynos/Kconfig b/arch/arm/mach-exynos/Kconfig
index e65aa7d11b20..7f2d804fbddf 100644
--- a/arch/arm/mach-exynos/Kconfig
+++ b/arch/arm/mach-exynos/Kconfig
@@ -12,13 +12,13 @@ menuconfig ARCH_EXYNOS
12 depends on ARCH_MULTI_V7 12 depends on ARCH_MULTI_V7
13 select ARCH_HAS_BANDGAP 13 select ARCH_HAS_BANDGAP
14 select ARCH_HAS_HOLES_MEMORYMODEL 14 select ARCH_HAS_HOLES_MEMORYMODEL
15 select ARCH_REQUIRE_GPIOLIB
16 select ARM_AMBA 15 select ARM_AMBA
17 select ARM_GIC 16 select ARM_GIC
18 select COMMON_CLK_SAMSUNG 17 select COMMON_CLK_SAMSUNG
19 select EXYNOS_THERMAL 18 select EXYNOS_THERMAL
20 select EXYNOS_PMU 19 select EXYNOS_PMU
21 select EXYNOS_SROM 20 select EXYNOS_SROM
21 select GPIOLIB
22 select HAVE_ARM_SCU if SMP 22 select HAVE_ARM_SCU if SMP
23 select HAVE_S3C2410_I2C if I2C 23 select HAVE_S3C2410_I2C if I2C
24 select HAVE_S3C2410_WATCHDOG if WATCHDOG 24 select HAVE_S3C2410_WATCHDOG if WATCHDOG
diff --git a/arch/arm/mach-imx/Kconfig b/arch/arm/mach-imx/Kconfig
index dd905b9602a0..859e584f1f01 100644
--- a/arch/arm/mach-imx/Kconfig
+++ b/arch/arm/mach-imx/Kconfig
@@ -1,10 +1,10 @@
1menuconfig ARCH_MXC 1menuconfig ARCH_MXC
2 bool "Freescale i.MX family" 2 bool "Freescale i.MX family"
3 depends on ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7 || ARM_SINGLE_ARMV7M 3 depends on ARCH_MULTI_V4_V5 || ARCH_MULTI_V6_V7 || ARM_SINGLE_ARMV7M
4 select ARCH_REQUIRE_GPIOLIB
5 select ARCH_SUPPORTS_BIG_ENDIAN 4 select ARCH_SUPPORTS_BIG_ENDIAN
6 select CLKSRC_IMX_GPT 5 select CLKSRC_IMX_GPT
7 select GENERIC_IRQ_CHIP 6 select GENERIC_IRQ_CHIP
7 select GPIOLIB
8 select PINCTRL 8 select PINCTRL
9 select PM_OPP if PM 9 select PM_OPP if PM
10 select SOC_BUS 10 select SOC_BUS
diff --git a/arch/arm/mach-integrator/Kconfig b/arch/arm/mach-integrator/Kconfig
index b2a85ba13f08..bc764a89615e 100644
--- a/arch/arm/mach-integrator/Kconfig
+++ b/arch/arm/mach-integrator/Kconfig
@@ -32,9 +32,9 @@ config ARCH_INTEGRATOR_AP
32config INTEGRATOR_IMPD1 32config INTEGRATOR_IMPD1
33 bool "Include support for Integrator/IM-PD1" 33 bool "Include support for Integrator/IM-PD1"
34 depends on ARCH_INTEGRATOR_AP 34 depends on ARCH_INTEGRATOR_AP
35 select ARCH_REQUIRE_GPIOLIB
36 select ARM_VIC 35 select ARM_VIC
37 select GPIO_PL061 if GPIOLIB 36 select GPIO_PL061
37 select GPIOLIB
38 help 38 help
39 The IM-PD1 is an add-on logic module for the Integrator which 39 The IM-PD1 is an add-on logic module for the Integrator which
40 allows ARM(R) Ltd PrimeCells to be developed and evaluated. 40 allows ARM(R) Ltd PrimeCells to be developed and evaluated.
diff --git a/arch/arm/mach-meson/Kconfig b/arch/arm/mach-meson/Kconfig
index 31bdd91098b6..fbce42d7390f 100644
--- a/arch/arm/mach-meson/Kconfig
+++ b/arch/arm/mach-meson/Kconfig
@@ -1,7 +1,7 @@
1menuconfig ARCH_MESON 1menuconfig ARCH_MESON
2 bool "Amlogic Meson SoCs" 2 bool "Amlogic Meson SoCs"
3 depends on ARCH_MULTI_V7 3 depends on ARCH_MULTI_V7
4 select ARCH_REQUIRE_GPIOLIB 4 select GPIOLIB
5 select GENERIC_IRQ_CHIP 5 select GENERIC_IRQ_CHIP
6 select ARM_GIC 6 select ARM_GIC
7 select CACHE_L2X0 7 select CACHE_L2X0
diff --git a/arch/arm/mach-mmp/Kconfig b/arch/arm/mach-mmp/Kconfig
index 01c57d369462..94500bed56ab 100644
--- a/arch/arm/mach-mmp/Kconfig
+++ b/arch/arm/mach-mmp/Kconfig
@@ -1,8 +1,8 @@
1menuconfig ARCH_MMP 1menuconfig ARCH_MMP
2 bool "Marvell PXA168/910/MMP2" 2 bool "Marvell PXA168/910/MMP2"
3 depends on ARCH_MULTI_V5 || ARCH_MULTI_V7 3 depends on ARCH_MULTI_V5 || ARCH_MULTI_V7
4 select ARCH_REQUIRE_GPIOLIB
5 select GPIO_PXA 4 select GPIO_PXA
5 select GPIOLIB
6 select PINCTRL 6 select PINCTRL
7 select PLAT_PXA 7 select PLAT_PXA
8 help 8 help
diff --git a/arch/arm/mach-moxart/Kconfig b/arch/arm/mach-moxart/Kconfig
index 180d9d216719..6eca2363b81a 100644
--- a/arch/arm/mach-moxart/Kconfig
+++ b/arch/arm/mach-moxart/Kconfig
@@ -5,7 +5,7 @@ menuconfig ARCH_MOXART
5 select ARM_DMA_MEM_BUFFERABLE 5 select ARM_DMA_MEM_BUFFERABLE
6 select CLKSRC_MMIO 6 select CLKSRC_MMIO
7 select GENERIC_IRQ_CHIP 7 select GENERIC_IRQ_CHIP
8 select ARCH_REQUIRE_GPIOLIB 8 select GPIOLIB
9 select PHYLIB if NETDEVICES 9 select PHYLIB if NETDEVICES
10 help 10 help
11 Say Y here if you want to run your kernel on hardware with a 11 Say Y here if you want to run your kernel on hardware with a
diff --git a/arch/arm/mach-mv78xx0/Kconfig b/arch/arm/mach-mv78xx0/Kconfig
index c32f85559c65..81c0f08a2684 100644
--- a/arch/arm/mach-mv78xx0/Kconfig
+++ b/arch/arm/mach-mv78xx0/Kconfig
@@ -1,8 +1,8 @@
1menuconfig ARCH_MV78XX0 1menuconfig ARCH_MV78XX0
2 bool "Marvell MV78xx0" 2 bool "Marvell MV78xx0"
3 depends on ARCH_MULTI_V5 3 depends on ARCH_MULTI_V5
4 select ARCH_REQUIRE_GPIOLIB
5 select CPU_FEROCEON 4 select CPU_FEROCEON
5 select GPIOLIB
6 select MVEBU_MBUS 6 select MVEBU_MBUS
7 select PCI 7 select PCI
8 select PLAT_ORION_LEGACY 8 select PLAT_ORION_LEGACY
diff --git a/arch/arm/mach-mvebu/Kconfig b/arch/arm/mach-mvebu/Kconfig
index 348044ea650c..f9b6bd306cfe 100644
--- a/arch/arm/mach-mvebu/Kconfig
+++ b/arch/arm/mach-mvebu/Kconfig
@@ -8,7 +8,7 @@ menuconfig ARCH_MVEBU
8 select SOC_BUS 8 select SOC_BUS
9 select MVEBU_MBUS 9 select MVEBU_MBUS
10 select ZONE_DMA if ARM_LPAE 10 select ZONE_DMA if ARM_LPAE
11 select ARCH_REQUIRE_GPIOLIB 11 select GPIOLIB
12 select PCI_QUIRKS if PCI 12 select PCI_QUIRKS if PCI
13 select OF_ADDRESS_PCI 13 select OF_ADDRESS_PCI
14 14
@@ -119,8 +119,8 @@ config MACH_DOVE
119config MACH_KIRKWOOD 119config MACH_KIRKWOOD
120 bool "Marvell Kirkwood boards" 120 bool "Marvell Kirkwood boards"
121 depends on ARCH_MULTI_V5 121 depends on ARCH_MULTI_V5
122 select ARCH_REQUIRE_GPIOLIB
123 select CPU_FEROCEON 122 select CPU_FEROCEON
123 select GPIOLIB
124 select KIRKWOOD_CLK 124 select KIRKWOOD_CLK
125 select MACH_MVEBU_ANY 125 select MACH_MVEBU_ANY
126 select ORION_IRQCHIP 126 select ORION_IRQCHIP
diff --git a/arch/arm/mach-mxs/Kconfig b/arch/arm/mach-mxs/Kconfig
index 84794137b175..5d9e5fce7937 100644
--- a/arch/arm/mach-mxs/Kconfig
+++ b/arch/arm/mach-mxs/Kconfig
@@ -15,8 +15,8 @@ config SOC_IMX28
15config ARCH_MXS 15config ARCH_MXS
16 bool "Freescale MXS (i.MX23, i.MX28) support" 16 bool "Freescale MXS (i.MX23, i.MX28) support"
17 depends on ARCH_MULTI_V5 17 depends on ARCH_MULTI_V5
18 select ARCH_REQUIRE_GPIOLIB
19 select CLKSRC_MMIO 18 select CLKSRC_MMIO
19 select GPIOLIB
20 select PINCTRL 20 select PINCTRL
21 select SOC_BUS 21 select SOC_BUS
22 select SOC_IMX23 22 select SOC_IMX23
diff --git a/arch/arm/mach-nomadik/Kconfig b/arch/arm/mach-nomadik/Kconfig
index 3c61096c8627..b7e9801fdaa4 100644
--- a/arch/arm/mach-nomadik/Kconfig
+++ b/arch/arm/mach-nomadik/Kconfig
@@ -1,12 +1,12 @@
1menuconfig ARCH_NOMADIK 1menuconfig ARCH_NOMADIK
2 bool "ST-Ericsson Nomadik" 2 bool "ST-Ericsson Nomadik"
3 depends on ARCH_MULTI_V5 3 depends on ARCH_MULTI_V5
4 select ARCH_REQUIRE_GPIOLIB
5 select ARM_AMBA 4 select ARM_AMBA
6 select ARM_VIC 5 select ARM_VIC
7 select CLKSRC_NOMADIK_MTU 6 select CLKSRC_NOMADIK_MTU
8 select CLKSRC_NOMADIK_MTU_SCHED_CLOCK 7 select CLKSRC_NOMADIK_MTU_SCHED_CLOCK
9 select CPU_ARM926T 8 select CPU_ARM926T
9 select GPIOLIB
10 select MIGHT_HAVE_CACHE_L2X0 10 select MIGHT_HAVE_CACHE_L2X0
11 select PINCTRL 11 select PINCTRL
12 select PINCTRL_NOMADIK 12 select PINCTRL_NOMADIK
diff --git a/arch/arm/mach-omap2/Kconfig b/arch/arm/mach-omap2/Kconfig
index 0517f0c1581a..b5d3c4c75626 100644
--- a/arch/arm/mach-omap2/Kconfig
+++ b/arch/arm/mach-omap2/Kconfig
@@ -88,9 +88,9 @@ config ARCH_OMAP2PLUS
88 select ARCH_HAS_BANDGAP 88 select ARCH_HAS_BANDGAP
89 select ARCH_HAS_HOLES_MEMORYMODEL 89 select ARCH_HAS_HOLES_MEMORYMODEL
90 select ARCH_OMAP 90 select ARCH_OMAP
91 select ARCH_REQUIRE_GPIOLIB
92 select CLKSRC_MMIO 91 select CLKSRC_MMIO
93 select GENERIC_IRQ_CHIP 92 select GENERIC_IRQ_CHIP
93 select GPIOLIB
94 select MACH_OMAP_GENERIC 94 select MACH_OMAP_GENERIC
95 select MEMORY 95 select MEMORY
96 select MFD_SYSCON 96 select MFD_SYSCON
diff --git a/arch/arm/mach-orion5x/Kconfig b/arch/arm/mach-orion5x/Kconfig
index a2af15822fcb..89bb0fc796bd 100644
--- a/arch/arm/mach-orion5x/Kconfig
+++ b/arch/arm/mach-orion5x/Kconfig
@@ -1,9 +1,9 @@
1menuconfig ARCH_ORION5X 1menuconfig ARCH_ORION5X
2 bool "Marvell Orion" 2 bool "Marvell Orion"
3 depends on MMU && ARCH_MULTI_V5 3 depends on MMU && ARCH_MULTI_V5
4 select ARCH_REQUIRE_GPIOLIB
5 select CPU_FEROCEON 4 select CPU_FEROCEON
6 select GENERIC_CLOCKEVENTS 5 select GENERIC_CLOCKEVENTS
6 select GPIOLIB
7 select MVEBU_MBUS 7 select MVEBU_MBUS
8 select PCI 8 select PCI
9 select PLAT_ORION_LEGACY 9 select PLAT_ORION_LEGACY
diff --git a/arch/arm/mach-oxnas/Kconfig b/arch/arm/mach-oxnas/Kconfig
index 4fff3c7666df..2dde0acf01fd 100644
--- a/arch/arm/mach-oxnas/Kconfig
+++ b/arch/arm/mach-oxnas/Kconfig
@@ -1,7 +1,7 @@
1menuconfig ARCH_OXNAS 1menuconfig ARCH_OXNAS
2 bool "Oxford Semiconductor OXNAS Family SoCs" 2 bool "Oxford Semiconductor OXNAS Family SoCs"
3 select ARCH_REQUIRE_GPIOLIB
4 select ARCH_HAS_RESET_CONTROLLER 3 select ARCH_HAS_RESET_CONTROLLER
4 select GPIOLIB
5 select PINCTRL 5 select PINCTRL
6 depends on ARCH_MULTI_V5 6 depends on ARCH_MULTI_V5
7 help 7 help
diff --git a/arch/arm/mach-picoxcell/Kconfig b/arch/arm/mach-picoxcell/Kconfig
index aef92ba0eacd..1c8f701526c9 100644
--- a/arch/arm/mach-picoxcell/Kconfig
+++ b/arch/arm/mach-picoxcell/Kconfig
@@ -1,8 +1,8 @@
1config ARCH_PICOXCELL 1config ARCH_PICOXCELL
2 bool "Picochip PicoXcell" 2 bool "Picochip PicoXcell"
3 depends on ARCH_MULTI_V6 3 depends on ARCH_MULTI_V6
4 select ARCH_REQUIRE_GPIOLIB
5 select ARM_VIC 4 select ARM_VIC
6 select DW_APB_TIMER_OF 5 select DW_APB_TIMER_OF
6 select GPIOLIB
7 select HAVE_TCM 7 select HAVE_TCM
8 select NO_IOPORT_MAP 8 select NO_IOPORT_MAP
diff --git a/arch/arm/mach-prima2/Kconfig b/arch/arm/mach-prima2/Kconfig
index 0cf4426183cf..3c4717c4b16b 100644
--- a/arch/arm/mach-prima2/Kconfig
+++ b/arch/arm/mach-prima2/Kconfig
@@ -3,8 +3,8 @@ menuconfig ARCH_SIRF
3 depends on ARCH_MULTI_V7 3 depends on ARCH_MULTI_V7
4 select ARCH_HAS_RESET_CONTROLLER 4 select ARCH_HAS_RESET_CONTROLLER
5 select RESET_CONTROLLER 5 select RESET_CONTROLLER
6 select ARCH_REQUIRE_GPIOLIB
7 select GENERIC_IRQ_CHIP 6 select GENERIC_IRQ_CHIP
7 select GPIOLIB
8 select NO_IOPORT_MAP 8 select NO_IOPORT_MAP
9 select REGMAP 9 select REGMAP
10 select PINCTRL 10 select PINCTRL
diff --git a/arch/arm/mach-rockchip/Kconfig b/arch/arm/mach-rockchip/Kconfig
index cef42fd886d1..9ad84cd01ba0 100644
--- a/arch/arm/mach-rockchip/Kconfig
+++ b/arch/arm/mach-rockchip/Kconfig
@@ -4,10 +4,10 @@ config ARCH_ROCKCHIP
4 select PINCTRL 4 select PINCTRL
5 select PINCTRL_ROCKCHIP 5 select PINCTRL_ROCKCHIP
6 select ARCH_HAS_RESET_CONTROLLER 6 select ARCH_HAS_RESET_CONTROLLER
7 select ARCH_REQUIRE_GPIOLIB
8 select ARM_AMBA 7 select ARM_AMBA
9 select ARM_GIC 8 select ARM_GIC
10 select CACHE_L2X0 9 select CACHE_L2X0
10 select GPIOLIB
11 select HAVE_ARM_ARCH_TIMER 11 select HAVE_ARM_ARCH_TIMER
12 select HAVE_ARM_SCU if SMP 12 select HAVE_ARM_SCU if SMP
13 select HAVE_ARM_TWD if SMP 13 select HAVE_ARM_TWD if SMP
diff --git a/arch/arm/mach-s3c24xx/Kconfig b/arch/arm/mach-s3c24xx/Kconfig
index b91aee406c74..4b1690acb6a5 100644
--- a/arch/arm/mach-s3c24xx/Kconfig
+++ b/arch/arm/mach-s3c24xx/Kconfig
@@ -11,7 +11,7 @@ if ARCH_S3C24XX
11 11
12config PLAT_S3C24XX 12config PLAT_S3C24XX
13 def_bool y 13 def_bool y
14 select ARCH_REQUIRE_GPIOLIB 14 select GPIOLIB
15 select NO_IOPORT_MAP 15 select NO_IOPORT_MAP
16 select S3C_DEV_NAND 16 select S3C_DEV_NAND
17 select IRQ_DOMAIN 17 select IRQ_DOMAIN
diff --git a/arch/arm/mach-s3c64xx/Kconfig b/arch/arm/mach-s3c64xx/Kconfig
index e5c1888fc67b..459214fa20b4 100644
--- a/arch/arm/mach-s3c64xx/Kconfig
+++ b/arch/arm/mach-s3c64xx/Kconfig
@@ -5,12 +5,12 @@
5menuconfig ARCH_S3C64XX 5menuconfig ARCH_S3C64XX
6 bool "Samsung S3C64XX" 6 bool "Samsung S3C64XX"
7 depends on ARCH_MULTI_V6 7 depends on ARCH_MULTI_V6
8 select ARCH_REQUIRE_GPIOLIB
9 select ARM_AMBA 8 select ARM_AMBA
10 select ARM_VIC 9 select ARM_VIC
11 select CLKSRC_SAMSUNG_PWM 10 select CLKSRC_SAMSUNG_PWM
12 select COMMON_CLK_SAMSUNG 11 select COMMON_CLK_SAMSUNG
13 select GPIO_SAMSUNG if ATAGS 12 select GPIO_SAMSUNG if ATAGS
13 select GPIOLIB
14 select HAVE_S3C2410_I2C if I2C 14 select HAVE_S3C2410_I2C if I2C
15 select HAVE_S3C2410_WATCHDOG if WATCHDOG 15 select HAVE_S3C2410_WATCHDOG if WATCHDOG
16 select HAVE_TCM 16 select HAVE_TCM
diff --git a/arch/arm/mach-s5pv210/Kconfig b/arch/arm/mach-s5pv210/Kconfig
index 13bc9820ff22..4cec11cf5e6f 100644
--- a/arch/arm/mach-s5pv210/Kconfig
+++ b/arch/arm/mach-s5pv210/Kconfig
@@ -11,10 +11,10 @@ config ARCH_S5PV210
11 bool "Samsung S5PV210/S5PC110" 11 bool "Samsung S5PV210/S5PC110"
12 depends on ARCH_MULTI_V7 12 depends on ARCH_MULTI_V7
13 select ARCH_HAS_HOLES_MEMORYMODEL 13 select ARCH_HAS_HOLES_MEMORYMODEL
14 select ARCH_REQUIRE_GPIOLIB
15 select ARM_VIC 14 select ARM_VIC
16 select CLKSRC_SAMSUNG_PWM 15 select CLKSRC_SAMSUNG_PWM
17 select COMMON_CLK_SAMSUNG 16 select COMMON_CLK_SAMSUNG
17 select GPIOLIB
18 select HAVE_S3C2410_I2C if I2C 18 select HAVE_S3C2410_I2C if I2C
19 select HAVE_S3C2410_WATCHDOG if WATCHDOG 19 select HAVE_S3C2410_WATCHDOG if WATCHDOG
20 select HAVE_S3C_RTC if RTC_CLASS 20 select HAVE_S3C_RTC if RTC_CLASS
diff --git a/arch/arm/mach-shmobile/Kconfig b/arch/arm/mach-shmobile/Kconfig
index fe4ccb52f921..108ae2b41819 100644
--- a/arch/arm/mach-shmobile/Kconfig
+++ b/arch/arm/mach-shmobile/Kconfig
@@ -41,7 +41,7 @@ menuconfig ARCH_RENESAS
41 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE 41 select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
42 select NO_IOPORT_MAP 42 select NO_IOPORT_MAP
43 select PINCTRL 43 select PINCTRL
44 select ARCH_REQUIRE_GPIOLIB 44 select GPIOLIB
45 select ZONE_DMA if ARM_LPAE 45 select ZONE_DMA if ARM_LPAE
46 46
47if ARCH_RENESAS 47if ARCH_RENESAS
diff --git a/arch/arm/mach-spear/Kconfig b/arch/arm/mach-spear/Kconfig
index ea9ea95630bd..b7260c2b510c 100644
--- a/arch/arm/mach-spear/Kconfig
+++ b/arch/arm/mach-spear/Kconfig
@@ -5,9 +5,9 @@
5menuconfig PLAT_SPEAR 5menuconfig PLAT_SPEAR
6 bool "ST SPEAr Family" 6 bool "ST SPEAr Family"
7 depends on ARCH_MULTI_V7 || ARCH_MULTI_V5 7 depends on ARCH_MULTI_V7 || ARCH_MULTI_V5
8 select ARCH_REQUIRE_GPIOLIB
9 select ARM_AMBA 8 select ARM_AMBA
10 select CLKSRC_MMIO 9 select CLKSRC_MMIO
10 select GPIOLIB
11 11
12if PLAT_SPEAR 12if PLAT_SPEAR
13 13
diff --git a/arch/arm/mach-sti/Kconfig b/arch/arm/mach-sti/Kconfig
index 6f1af29f935d..119e1108b1f8 100644
--- a/arch/arm/mach-sti/Kconfig
+++ b/arch/arm/mach-sti/Kconfig
@@ -10,7 +10,7 @@ menuconfig ARCH_STI
10 select MFD_SYSCON 10 select MFD_SYSCON
11 select ARCH_HAS_RESET_CONTROLLER 11 select ARCH_HAS_RESET_CONTROLLER
12 select HAVE_ARM_SCU if SMP 12 select HAVE_ARM_SCU if SMP
13 select ARCH_REQUIRE_GPIOLIB 13 select GPIOLIB
14 select ARM_ERRATA_754322 14 select ARM_ERRATA_754322
15 select ARM_ERRATA_764369 if SMP 15 select ARM_ERRATA_764369 if SMP
16 select ARM_ERRATA_775420 16 select ARM_ERRATA_775420
diff --git a/arch/arm/mach-sunxi/Kconfig b/arch/arm/mach-sunxi/Kconfig
index c124d658b350..096ed216c6d5 100644
--- a/arch/arm/mach-sunxi/Kconfig
+++ b/arch/arm/mach-sunxi/Kconfig
@@ -1,10 +1,10 @@
1menuconfig ARCH_SUNXI 1menuconfig ARCH_SUNXI
2 bool "Allwinner SoCs" 2 bool "Allwinner SoCs"
3 depends on ARCH_MULTI_V7 3 depends on ARCH_MULTI_V7
4 select ARCH_REQUIRE_GPIOLIB
5 select ARCH_HAS_RESET_CONTROLLER 4 select ARCH_HAS_RESET_CONTROLLER
6 select CLKSRC_MMIO 5 select CLKSRC_MMIO
7 select GENERIC_IRQ_CHIP 6 select GENERIC_IRQ_CHIP
7 select GPIOLIB
8 select PINCTRL 8 select PINCTRL
9 select SUN4I_TIMER 9 select SUN4I_TIMER
10 select RESET_CONTROLLER 10 select RESET_CONTROLLER
diff --git a/arch/arm/mach-tegra/Kconfig b/arch/arm/mach-tegra/Kconfig
index 0fa8b84ed657..329f01c5b6f8 100644
--- a/arch/arm/mach-tegra/Kconfig
+++ b/arch/arm/mach-tegra/Kconfig
@@ -1,11 +1,11 @@
1menuconfig ARCH_TEGRA 1menuconfig ARCH_TEGRA
2 bool "NVIDIA Tegra" 2 bool "NVIDIA Tegra"
3 depends on ARCH_MULTI_V7 3 depends on ARCH_MULTI_V7
4 select ARCH_REQUIRE_GPIOLIB
5 select ARCH_SUPPORTS_TRUSTED_FOUNDATIONS 4 select ARCH_SUPPORTS_TRUSTED_FOUNDATIONS
6 select ARM_AMBA 5 select ARM_AMBA
7 select ARM_GIC 6 select ARM_GIC
8 select CLKSRC_MMIO 7 select CLKSRC_MMIO
8 select GPIOLIB
9 select HAVE_ARM_SCU if SMP 9 select HAVE_ARM_SCU if SMP
10 select HAVE_ARM_TWD if SMP 10 select HAVE_ARM_TWD if SMP
11 select PINCTRL 11 select PINCTRL
diff --git a/arch/arm/mach-u300/Kconfig b/arch/arm/mach-u300/Kconfig
index 301a98498453..56e0ef680b79 100644
--- a/arch/arm/mach-u300/Kconfig
+++ b/arch/arm/mach-u300/Kconfig
@@ -1,11 +1,11 @@
1menuconfig ARCH_U300 1menuconfig ARCH_U300
2 bool "ST-Ericsson U300 Series" 2 bool "ST-Ericsson U300 Series"
3 depends on ARCH_MULTI_V5 && MMU 3 depends on ARCH_MULTI_V5 && MMU
4 select ARCH_REQUIRE_GPIOLIB
5 select ARM_AMBA 4 select ARM_AMBA
6 select ARM_VIC 5 select ARM_VIC
7 select CLKSRC_MMIO 6 select CLKSRC_MMIO
8 select CPU_ARM926T 7 select CPU_ARM926T
8 select GPIOLIB
9 select HAVE_TCM 9 select HAVE_TCM
10 select PINCTRL 10 select PINCTRL
11 select PINCTRL_COH901 11 select PINCTRL_COH901
diff --git a/arch/arm/mach-ux500/Kconfig b/arch/arm/mach-ux500/Kconfig
index 3185081bdb2c..4740ac393297 100644
--- a/arch/arm/mach-ux500/Kconfig
+++ b/arch/arm/mach-ux500/Kconfig
@@ -3,13 +3,13 @@ menuconfig ARCH_U8500
3 depends on ARCH_MULTI_V7 && MMU 3 depends on ARCH_MULTI_V7 && MMU
4 select AB8500_CORE 4 select AB8500_CORE
5 select ABX500_CORE 5 select ABX500_CORE
6 select ARCH_REQUIRE_GPIOLIB
7 select ARM_AMBA 6 select ARM_AMBA
8 select ARM_ERRATA_754322 7 select ARM_ERRATA_754322
9 select ARM_ERRATA_764369 if SMP 8 select ARM_ERRATA_764369 if SMP
10 select ARM_GIC 9 select ARM_GIC
11 select CACHE_L2X0 10 select CACHE_L2X0
12 select CLKSRC_NOMADIK_MTU 11 select CLKSRC_NOMADIK_MTU
12 select GPIOLIB
13 select HAVE_ARM_SCU if SMP 13 select HAVE_ARM_SCU if SMP
14 select HAVE_ARM_TWD if SMP 14 select HAVE_ARM_TWD if SMP
15 select PINCTRL 15 select PINCTRL
diff --git a/arch/arm/mach-vexpress/Kconfig b/arch/arm/mach-vexpress/Kconfig
index 398a297b7e09..7c728ebc0b33 100644
--- a/arch/arm/mach-vexpress/Kconfig
+++ b/arch/arm/mach-vexpress/Kconfig
@@ -1,13 +1,13 @@
1menuconfig ARCH_VEXPRESS 1menuconfig ARCH_VEXPRESS
2 bool "ARM Ltd. Versatile Express family" 2 bool "ARM Ltd. Versatile Express family"
3 depends on ARCH_MULTI_V7 3 depends on ARCH_MULTI_V7
4 select ARCH_REQUIRE_GPIOLIB
5 select ARCH_SUPPORTS_BIG_ENDIAN 4 select ARCH_SUPPORTS_BIG_ENDIAN
6 select ARM_AMBA 5 select ARM_AMBA
7 select ARM_GIC 6 select ARM_GIC
8 select ARM_GLOBAL_TIMER 7 select ARM_GLOBAL_TIMER
9 select ARM_TIMER_SP804 8 select ARM_TIMER_SP804
10 select COMMON_CLK_VERSATILE 9 select COMMON_CLK_VERSATILE
10 select GPIOLIB
11 select HAVE_ARM_SCU if SMP 11 select HAVE_ARM_SCU if SMP
12 select HAVE_ARM_TWD if SMP 12 select HAVE_ARM_TWD if SMP
13 select HAVE_PATA_PLATFORM 13 select HAVE_PATA_PLATFORM
diff --git a/arch/arm/mach-vt8500/Kconfig b/arch/arm/mach-vt8500/Kconfig
index aaaa24fe4d71..c4f1dba7bd8a 100644
--- a/arch/arm/mach-vt8500/Kconfig
+++ b/arch/arm/mach-vt8500/Kconfig
@@ -1,6 +1,6 @@
1config ARCH_VT8500 1config ARCH_VT8500
2 bool 2 bool
3 select ARCH_REQUIRE_GPIOLIB 3 select GPIOLIB
4 select CLKDEV_LOOKUP 4 select CLKDEV_LOOKUP
5 select VT8500_TIMER 5 select VT8500_TIMER
6 select PINCTRL 6 select PINCTRL