Merge tag 'drivers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm...
authorLinus Torvalds <torvalds@linux-foundation.org>
Mon, 9 Sep 2013 23:08:13 +0000 (16:08 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 9 Sep 2013 23:08:13 +0000 (16:08 -0700)
Pull ARM SoC driver update from Kevin Hilman:
 "This contains the ARM SoC related driver updates for v3.12.  The only
  thing this cycle are core PM updates and CPUidle support for ARM's TC2
  big.LITTLE development platform"

* tag 'drivers-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
  cpuidle: big.LITTLE: vexpress-TC2 CPU idle driver
  ARM: vexpress: tc2: disable GIC CPU IF in tc2_pm_suspend
  drivers: irq-chip: irq-gic: introduce gic_cpu_if_down()

1  2 
MAINTAINERS
arch/arm/mach-vexpress/tc2_pm.c
drivers/cpuidle/Kconfig.arm
drivers/cpuidle/Makefile

diff --cc MAINTAINERS
Simple merge
Simple merge
index b3302193c15a73861422c9bdff9b100efbca6713,0000000000000000000000000000000000000000..8e366032230893dc35c0d03f55138a20e0a33f07
mode 100644,000000..100644
--- /dev/null
@@@ -1,29 -1,0 +1,39 @@@
 +#
 +# ARM CPU Idle drivers
 +#
 +
 +config ARM_HIGHBANK_CPUIDLE
 +      bool "CPU Idle Driver for Calxeda processors"
 +      depends on ARCH_HIGHBANK
 +      select ARM_CPU_SUSPEND
 +      help
 +        Select this to enable cpuidle on Calxeda processors.
 +
 +config ARM_KIRKWOOD_CPUIDLE
 +      bool "CPU Idle Driver for Marvell Kirkwood SoCs"
 +      depends on ARCH_KIRKWOOD
 +      help
 +        This adds the CPU Idle driver for Marvell Kirkwood SoCs.
 +
 +config ARM_ZYNQ_CPUIDLE
 +      bool "CPU Idle Driver for Xilinx Zynq processors"
 +      depends on ARCH_ZYNQ
 +      help
 +        Select this to enable cpuidle on Xilinx Zynq processors.
 +
 +config ARM_U8500_CPUIDLE
 +      bool "Cpu Idle Driver for the ST-E u8500 processors"
 +      depends on ARCH_U8500
 +      help
 +        Select this to enable cpuidle for ST-E u8500 processors
 +
++config CPU_IDLE_BIG_LITTLE
++      bool "Support for ARM big.LITTLE processors"
++      depends on ARCH_VEXPRESS_TC2_PM
++      select ARM_CPU_SUSPEND
++      select CPU_IDLE_MULTIPLE_DRIVERS
++      help
++        Select this option to enable CPU idle driver for big.LITTLE based
++        ARM systems. Driver manages CPUs coordination through MCPM and
++        define different C-states for little and big cores through the
++        multiple CPU idle drivers infrastructure.
index 0b9d200c7e454eefd4864abbc83bfee7f7dcb129,3b6445c106df5df28a1d5316ce083b38a84cc214..cea5ef58876d8202521545008afb9026565fbe7e
@@@ -5,9 -5,7 +5,10 @@@
  obj-y += cpuidle.o driver.o governor.o sysfs.o governors/
  obj-$(CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED) += coupled.o
  
 -obj-$(CONFIG_CPU_IDLE_CALXEDA) += cpuidle-calxeda.o
 -obj-$(CONFIG_ARCH_KIRKWOOD) += cpuidle-kirkwood.o
 -obj-$(CONFIG_CPU_IDLE_ZYNQ) += cpuidle-zynq.o
 -obj-$(CONFIG_CPU_IDLE_BIG_LITTLE) += cpuidle-big_little.o
 +##################################################################################
 +# ARM SoC drivers
 +obj-$(CONFIG_ARM_HIGHBANK_CPUIDLE)    += cpuidle-calxeda.o
 +obj-$(CONFIG_ARM_KIRKWOOD_CPUIDLE)    += cpuidle-kirkwood.o
 +obj-$(CONFIG_ARM_ZYNQ_CPUIDLE)                += cpuidle-zynq.o
 +obj-$(CONFIG_ARM_U8500_CPUIDLE)         += cpuidle-ux500.o
++obj-$(CONFIG_CPU_IDLE_BIG_LITTLE)     += cpuidle-big_little.o