Commit 6f888fe3 authored by Linus Torvalds's avatar Linus Torvalds
Browse files
Pull ARM SoC cleanups from Olof Johansson:
 "The cleanup branch keeps going down in size as we've completed a lot
  of the major legacy platform removals and conversions.

  A handful of changes this time around, some of the themes or larger
  sets are:

   - A bunch of i.MX cleanups around platform detection, init call cleanups
   - Misc fixes of missing/implicit includes
   - Removal of ARCH_[WANT_OPTIONAL|REQUIRE]_GPIOLIB"

* tag 'armsoc-cleanup' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (40 commits)
  ARM: mps2: fix typo
  ARM: s3c64xx: avoid warning about 'struct device_node'
  bus: mvebu-mbus: make mvebu_mbus_syscore_ops static
  bus: mvebu-mbus: fix __iomem on register pointers
  ARM: tegra: Remove board_init_funcs array
  ARM: iop: Fix indentation
  ARM: imx: remove cpu_is_mx*()
  ARM: imx: remove last call to cpu_is_mx5*
  ARM: imx: rework mx27_pm_init() call
  ARM: imx: deconstruct mx3_idle
  ARM: imx: deconstruct mxc_rnga initialization
  ARM: imx: remove cpu_is_mx1 check
  ARM: i.MX: Do not explicitly call l2x0_of_init()
  ARM: i.MX: system.c: Tweak prefetch settings for performance
  ARM: i.MX: system.c: Replace magic numbers
  ARM: i.MX: system.c: Remove redundant errata 752271 code
  ARM: i.MX: system.c: Convert goto to if statement
  ARM: Kirkwood: fix kirkwood_pm_init() declaration/type
  ARM: Kirkwood: make kirkwood_disable_mbus_error_propagation() static
  ARM: orion5x: make orion5x_legacy_handle_irq static
  ...
parents 5dd0bf62 3cc5612b
Loading
Loading
Loading
Loading
+17 −19
Original line number Original line Diff line number Diff line
@@ -327,7 +327,6 @@ choice
config ARCH_MULTIPLATFORM
config ARCH_MULTIPLATFORM
	bool "Allow multiple platforms to be selected"
	bool "Allow multiple platforms to be selected"
	depends on MMU
	depends on MMU
	select ARCH_WANT_OPTIONAL_GPIOLIB
	select ARM_HAS_SG_CHAIN
	select ARM_HAS_SG_CHAIN
	select ARM_PATCH_PHYS_VIRT
	select ARM_PATCH_PHYS_VIRT
	select AUTO_ZRELADDR
	select AUTO_ZRELADDR
@@ -342,7 +341,6 @@ config ARCH_MULTIPLATFORM
config ARM_SINGLE_ARMV7M
config ARM_SINGLE_ARMV7M
	bool "ARMv7-M based platforms (Cortex-M0/M3/M4)"
	bool "ARMv7-M based platforms (Cortex-M0/M3/M4)"
	depends on !MMU
	depends on !MMU
	select ARCH_WANT_OPTIONAL_GPIOLIB
	select ARM_NVIC
	select ARM_NVIC
	select AUTO_ZRELADDR
	select AUTO_ZRELADDR
	select CLKSRC_OF
	select CLKSRC_OF
@@ -356,12 +354,12 @@ config ARM_SINGLE_ARMV7M


config ARCH_CLPS711X
config ARCH_CLPS711X
	bool "Cirrus Logic CLPS711x/EP721x/EP731x-based"
	bool "Cirrus Logic CLPS711x/EP721x/EP731x-based"
	select ARCH_REQUIRE_GPIOLIB
	select AUTO_ZRELADDR
	select AUTO_ZRELADDR
	select COMMON_CLK
	select COMMON_CLK
	select CPU_ARM720T
	select CPU_ARM720T
	select GENERIC_CLOCKEVENTS
	select GENERIC_CLOCKEVENTS
	select CLPS711X_TIMER
	select CLPS711X_TIMER
	select GPIOLIB
	select MFD_SYSCON
	select MFD_SYSCON
	select SOC_BUS
	select SOC_BUS
	help
	help
@@ -369,10 +367,10 @@ config ARCH_CLPS711X


config ARCH_GEMINI
config ARCH_GEMINI
	bool "Cortina Systems Gemini"
	bool "Cortina Systems Gemini"
	select ARCH_REQUIRE_GPIOLIB
	select CLKSRC_MMIO
	select CLKSRC_MMIO
	select CPU_FA526
	select CPU_FA526
	select GENERIC_CLOCKEVENTS
	select GENERIC_CLOCKEVENTS
	select GPIOLIB
	help
	help
	  Support for the Cortina Systems Gemini family SoCs
	  Support for the Cortina Systems Gemini family SoCs


@@ -393,7 +391,6 @@ config ARCH_EBSA110
config ARCH_EP93XX
config ARCH_EP93XX
	bool "EP93xx-based"
	bool "EP93xx-based"
	select ARCH_HAS_HOLES_MEMORYMODEL
	select ARCH_HAS_HOLES_MEMORYMODEL
	select ARCH_REQUIRE_GPIOLIB
	select ARM_AMBA
	select ARM_AMBA
	select ARM_PATCH_PHYS_VIRT
	select ARM_PATCH_PHYS_VIRT
	select ARM_VIC
	select ARM_VIC
@@ -402,6 +399,7 @@ config ARCH_EP93XX
	select CLKSRC_MMIO
	select CLKSRC_MMIO
	select CPU_ARM920T
	select CPU_ARM920T
	select GENERIC_CLOCKEVENTS
	select GENERIC_CLOCKEVENTS
	select GPIOLIB
	help
	help
	  This enables support for the Cirrus EP93xx series of CPUs.
	  This enables support for the Cirrus EP93xx series of CPUs.


@@ -442,9 +440,9 @@ config ARCH_IOP13XX
config ARCH_IOP32X
config ARCH_IOP32X
	bool "IOP32x-based"
	bool "IOP32x-based"
	depends on MMU
	depends on MMU
	select ARCH_REQUIRE_GPIOLIB
	select CPU_XSCALE
	select CPU_XSCALE
	select GPIO_IOP
	select GPIO_IOP
	select GPIOLIB
	select NEED_RET_TO_USER
	select NEED_RET_TO_USER
	select PCI
	select PCI
	select PLAT_IOP
	select PLAT_IOP
@@ -455,9 +453,9 @@ config ARCH_IOP32X
config ARCH_IOP33X
config ARCH_IOP33X
	bool "IOP33x-based"
	bool "IOP33x-based"
	depends on MMU
	depends on MMU
	select ARCH_REQUIRE_GPIOLIB
	select CPU_XSCALE
	select CPU_XSCALE
	select GPIO_IOP
	select GPIO_IOP
	select GPIOLIB
	select NEED_RET_TO_USER
	select NEED_RET_TO_USER
	select PCI
	select PCI
	select PLAT_IOP
	select PLAT_IOP
@@ -468,12 +466,12 @@ config ARCH_IXP4XX
	bool "IXP4xx-based"
	bool "IXP4xx-based"
	depends on MMU
	depends on MMU
	select ARCH_HAS_DMA_SET_COHERENT_MASK
	select ARCH_HAS_DMA_SET_COHERENT_MASK
	select ARCH_REQUIRE_GPIOLIB
	select ARCH_SUPPORTS_BIG_ENDIAN
	select ARCH_SUPPORTS_BIG_ENDIAN
	select CLKSRC_MMIO
	select CLKSRC_MMIO
	select CPU_XSCALE
	select CPU_XSCALE
	select DMABOUNCE if PCI
	select DMABOUNCE if PCI
	select GENERIC_CLOCKEVENTS
	select GENERIC_CLOCKEVENTS
	select GPIOLIB
	select MIGHT_HAVE_PCI
	select MIGHT_HAVE_PCI
	select NEED_MACH_IO_H
	select NEED_MACH_IO_H
	select USB_EHCI_BIG_ENDIAN_DESC
	select USB_EHCI_BIG_ENDIAN_DESC
@@ -483,9 +481,9 @@ config ARCH_IXP4XX


config ARCH_DOVE
config ARCH_DOVE
	bool "Marvell Dove"
	bool "Marvell Dove"
	select ARCH_REQUIRE_GPIOLIB
	select CPU_PJ4
	select CPU_PJ4
	select GENERIC_CLOCKEVENTS
	select GENERIC_CLOCKEVENTS
	select GPIOLIB
	select MIGHT_HAVE_PCI
	select MIGHT_HAVE_PCI
	select MULTI_IRQ_HANDLER
	select MULTI_IRQ_HANDLER
	select MVEBU_MBUS
	select MVEBU_MBUS
@@ -499,10 +497,10 @@ config ARCH_DOVE


config ARCH_KS8695
config ARCH_KS8695
	bool "Micrel/Kendin KS8695"
	bool "Micrel/Kendin KS8695"
	select ARCH_REQUIRE_GPIOLIB
	select CLKSRC_MMIO
	select CLKSRC_MMIO
	select CPU_ARM922T
	select CPU_ARM922T
	select GENERIC_CLOCKEVENTS
	select GENERIC_CLOCKEVENTS
	select GPIOLIB
	select NEED_MACH_MEMORY_H
	select NEED_MACH_MEMORY_H
	help
	help
	  Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
	  Support for Micrel/Kendin KS8695 "Centaur" (ARM922T) based
@@ -510,11 +508,11 @@ config ARCH_KS8695


config ARCH_W90X900
config ARCH_W90X900
	bool "Nuvoton W90X900 CPU"
	bool "Nuvoton W90X900 CPU"
	select ARCH_REQUIRE_GPIOLIB
	select CLKDEV_LOOKUP
	select CLKDEV_LOOKUP
	select CLKSRC_MMIO
	select CLKSRC_MMIO
	select CPU_ARM926T
	select CPU_ARM926T
	select GENERIC_CLOCKEVENTS
	select GENERIC_CLOCKEVENTS
	select GPIOLIB
	help
	help
	  Support for Nuvoton (Winbond logic dept.) ARM9 processor,
	  Support for Nuvoton (Winbond logic dept.) ARM9 processor,
	  At present, the w90x900 has been renamed nuc900, regarding
	  At present, the w90x900 has been renamed nuc900, regarding
@@ -526,13 +524,13 @@ config ARCH_W90X900


config ARCH_LPC32XX
config ARCH_LPC32XX
	bool "NXP LPC32XX"
	bool "NXP LPC32XX"
	select ARCH_REQUIRE_GPIOLIB
	select ARM_AMBA
	select ARM_AMBA
	select CLKDEV_LOOKUP
	select CLKDEV_LOOKUP
	select CLKSRC_LPC32XX
	select CLKSRC_LPC32XX
	select COMMON_CLK
	select COMMON_CLK
	select CPU_ARM926T
	select CPU_ARM926T
	select GENERIC_CLOCKEVENTS
	select GENERIC_CLOCKEVENTS
	select GPIOLIB
	select MULTI_IRQ_HANDLER
	select MULTI_IRQ_HANDLER
	select SPARSE_IRQ
	select SPARSE_IRQ
	select USE_OF
	select USE_OF
@@ -543,7 +541,6 @@ config ARCH_PXA
	bool "PXA2xx/PXA3xx-based"
	bool "PXA2xx/PXA3xx-based"
	depends on MMU
	depends on MMU
	select ARCH_MTD_XIP
	select ARCH_MTD_XIP
	select ARCH_REQUIRE_GPIOLIB
	select ARM_CPU_SUSPEND if PM
	select ARM_CPU_SUSPEND if PM
	select AUTO_ZRELADDR
	select AUTO_ZRELADDR
	select COMMON_CLK
	select COMMON_CLK
@@ -554,6 +551,7 @@ config ARCH_PXA
	select CPU_XSCALE if !CPU_XSC3
	select CPU_XSCALE if !CPU_XSC3
	select GENERIC_CLOCKEVENTS
	select GENERIC_CLOCKEVENTS
	select GPIO_PXA
	select GPIO_PXA
	select GPIOLIB
	select HAVE_IDE
	select HAVE_IDE
	select IRQ_DOMAIN
	select IRQ_DOMAIN
	select MULTI_IRQ_HANDLER
	select MULTI_IRQ_HANDLER
@@ -584,7 +582,6 @@ config ARCH_RPC
config ARCH_SA1100
config ARCH_SA1100
	bool "SA1100-based"
	bool "SA1100-based"
	select ARCH_MTD_XIP
	select ARCH_MTD_XIP
	select ARCH_REQUIRE_GPIOLIB
	select ARCH_SPARSEMEM_ENABLE
	select ARCH_SPARSEMEM_ENABLE
	select CLKDEV_LOOKUP
	select CLKDEV_LOOKUP
	select CLKSRC_MMIO
	select CLKSRC_MMIO
@@ -593,6 +590,7 @@ config ARCH_SA1100
	select CPU_FREQ
	select CPU_FREQ
	select CPU_SA1100
	select CPU_SA1100
	select GENERIC_CLOCKEVENTS
	select GENERIC_CLOCKEVENTS
	select GPIOLIB
	select HAVE_IDE
	select HAVE_IDE
	select IRQ_DOMAIN
	select IRQ_DOMAIN
	select ISA
	select ISA
@@ -604,12 +602,12 @@ config ARCH_SA1100


config ARCH_S3C24XX
config ARCH_S3C24XX
	bool "Samsung S3C24XX SoCs"
	bool "Samsung S3C24XX SoCs"
	select ARCH_REQUIRE_GPIOLIB
	select ATAGS
	select ATAGS
	select CLKDEV_LOOKUP
	select CLKDEV_LOOKUP
	select CLKSRC_SAMSUNG_PWM
	select CLKSRC_SAMSUNG_PWM
	select GENERIC_CLOCKEVENTS
	select GENERIC_CLOCKEVENTS
	select GPIO_SAMSUNG
	select GPIO_SAMSUNG
	select GPIOLIB
	select HAVE_S3C2410_I2C if I2C
	select HAVE_S3C2410_I2C if I2C
	select HAVE_S3C2410_WATCHDOG if WATCHDOG
	select HAVE_S3C2410_WATCHDOG if WATCHDOG
	select HAVE_S3C_RTC if RTC_CLASS
	select HAVE_S3C_RTC if RTC_CLASS
@@ -625,12 +623,12 @@ config ARCH_S3C24XX
config ARCH_DAVINCI
config ARCH_DAVINCI
	bool "TI DaVinci"
	bool "TI DaVinci"
	select ARCH_HAS_HOLES_MEMORYMODEL
	select ARCH_HAS_HOLES_MEMORYMODEL
	select ARCH_REQUIRE_GPIOLIB
	select CLKDEV_LOOKUP
	select CLKDEV_LOOKUP
	select CPU_ARM926T
	select CPU_ARM926T
	select GENERIC_ALLOCATOR
	select GENERIC_ALLOCATOR
	select GENERIC_CLOCKEVENTS
	select GENERIC_CLOCKEVENTS
	select GENERIC_IRQ_CHIP
	select GENERIC_IRQ_CHIP
	select GPIOLIB
	select HAVE_IDE
	select HAVE_IDE
	select USE_OF
	select USE_OF
	select ZONE_DMA
	select ZONE_DMA
@@ -642,11 +640,11 @@ config ARCH_OMAP1
	depends on MMU
	depends on MMU
	select ARCH_HAS_HOLES_MEMORYMODEL
	select ARCH_HAS_HOLES_MEMORYMODEL
	select ARCH_OMAP
	select ARCH_OMAP
	select ARCH_REQUIRE_GPIOLIB
	select CLKDEV_LOOKUP
	select CLKDEV_LOOKUP
	select CLKSRC_MMIO
	select CLKSRC_MMIO
	select GENERIC_CLOCKEVENTS
	select GENERIC_CLOCKEVENTS
	select GENERIC_IRQ_CHIP
	select GENERIC_IRQ_CHIP
	select GPIOLIB
	select HAVE_IDE
	select HAVE_IDE
	select IRQ_DOMAIN
	select IRQ_DOMAIN
	select MULTI_IRQ_HANDLER
	select MULTI_IRQ_HANDLER
@@ -868,7 +866,7 @@ source "arch/arm/mach-zynq/Kconfig"
config ARCH_EFM32
config ARCH_EFM32
	bool "Energy Micro efm32"
	bool "Energy Micro efm32"
	depends on ARM_SINGLE_ARMV7M
	depends on ARM_SINGLE_ARMV7M
	select ARCH_REQUIRE_GPIOLIB
	select GPIOLIB
	help
	help
	  Support for Energy Micro's (now Silicon Labs) efm32 Giant Gecko
	  Support for Energy Micro's (now Silicon Labs) efm32 Giant Gecko
	  processors.
	  processors.
@@ -901,7 +899,7 @@ config MACH_STM32F429
	default y
	default y


config ARCH_MPS2
config ARCH_MPS2
	bool "ARM MPS2 paltform"
	bool "ARM MPS2 platform"
	depends on ARM_SINGLE_ARMV7M
	depends on ARM_SINGLE_ARMV7M
	select ARM_AMBA
	select ARM_AMBA
	select CLKSRC_MPS2
	select CLKSRC_MPS2
+1 −1
Original line number Original line Diff line number Diff line
menuconfig ARCH_AT91
menuconfig ARCH_AT91
	bool "Atmel SoCs"
	bool "Atmel SoCs"
	depends on ARCH_MULTI_V4T || ARCH_MULTI_V5 || ARCH_MULTI_V7
	depends on ARCH_MULTI_V4T || ARCH_MULTI_V5 || ARCH_MULTI_V7
	select ARCH_REQUIRE_GPIOLIB
	select COMMON_CLK_AT91
	select COMMON_CLK_AT91
	select GPIOLIB
	select PINCTRL
	select PINCTRL
	select SOC_BUS
	select SOC_BUS


+3 −4
Original line number Original line Diff line number Diff line
@@ -17,7 +17,7 @@ config ARCH_BCM_IPROC
	select ARM_GLOBAL_TIMER
	select ARM_GLOBAL_TIMER
	select COMMON_CLK_IPROC
	select COMMON_CLK_IPROC
	select CLKSRC_MMIO
	select CLKSRC_MMIO
	select ARCH_REQUIRE_GPIOLIB
	select GPIOLIB
	select ARM_AMBA
	select ARM_AMBA
	select PINCTRL
	select PINCTRL
	help
	help
@@ -80,7 +80,7 @@ comment "KONA architected SoCs"


config ARCH_BCM_MOBILE
config ARCH_BCM_MOBILE
	bool
	bool
	select ARCH_REQUIRE_GPIOLIB
	select GPIOLIB
	select ARM_ERRATA_754322
	select ARM_ERRATA_754322
	select ARM_ERRATA_775420
	select ARM_ERRATA_775420
	select ARM_GIC
	select ARM_GIC
@@ -138,7 +138,7 @@ comment "Other Architectures"
config ARCH_BCM2835
config ARCH_BCM2835
	bool "Broadcom BCM2835 family"
	bool "Broadcom BCM2835 family"
	depends on ARCH_MULTI_V6 || ARCH_MULTI_V7
	depends on ARCH_MULTI_V6 || ARCH_MULTI_V7
	select ARCH_REQUIRE_GPIOLIB
	select GPIOLIB
	select ARM_AMBA
	select ARM_AMBA
	select ARM_ERRATA_411920 if ARCH_MULTI_V6
	select ARM_ERRATA_411920 if ARCH_MULTI_V6
	select ARM_TIMER_SP804
	select ARM_TIMER_SP804
@@ -178,7 +178,6 @@ config ARCH_BRCMSTB
	select BRCMSTB_L2_IRQ
	select BRCMSTB_L2_IRQ
	select BCM7120_L2_IRQ
	select BCM7120_L2_IRQ
	select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
	select ARCH_DMA_ADDR_T_64BIT if ARM_LPAE
	select ARCH_WANT_OPTIONAL_GPIOLIB
	select SOC_BRCMSTB
	select SOC_BRCMSTB
	select SOC_BUS
	select SOC_BUS
	help
	help
+1 −1
Original line number Original line Diff line number Diff line
@@ -2,11 +2,11 @@ menuconfig ARCH_BERLIN
	bool "Marvell Berlin SoCs"
	bool "Marvell Berlin SoCs"
	depends on ARCH_MULTI_V7
	depends on ARCH_MULTI_V7
	select ARCH_HAS_RESET_CONTROLLER
	select ARCH_HAS_RESET_CONTROLLER
	select ARCH_REQUIRE_GPIOLIB
	select ARM_GIC
	select ARM_GIC
	select DW_APB_ICTL
	select DW_APB_ICTL
	select DW_APB_TIMER_OF
	select DW_APB_TIMER_OF
	select GENERIC_IRQ_CHIP
	select GENERIC_IRQ_CHIP
	select GPIOLIB
	select MFD_SYSCON
	select MFD_SYSCON
	select PINCTRL
	select PINCTRL


+1 −1
Original line number Original line Diff line number Diff line
config ARCH_DIGICOLOR
config ARCH_DIGICOLOR
	bool "Conexant Digicolor SoC Support"
	bool "Conexant Digicolor SoC Support"
	depends on ARCH_MULTI_V7
	depends on ARCH_MULTI_V7
	select ARCH_REQUIRE_GPIOLIB
	select CLKSRC_MMIO
	select CLKSRC_MMIO
	select DIGICOLOR_TIMER
	select DIGICOLOR_TIMER
	select GENERIC_IRQ_CHIP
	select GENERIC_IRQ_CHIP
	select GPIOLIB
	select MFD_SYSCON
	select MFD_SYSCON
	select PINCTRL
	select PINCTRL
	select PINCTRL_DIGICOLOR
	select PINCTRL_DIGICOLOR
Loading