Merge tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
authorLinus Torvalds <torvalds@linux-foundation.org>
Wed, 22 Apr 2015 16:08:39 +0000 (09:08 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 22 Apr 2015 16:08:39 +0000 (09:08 -0700)
Pull ARM SoC platform updates from Olof Johansson:
 "Our SoC branch usually contains expanded support for new SoCs and
  other core platform code.  In this case, that includes:

   - support for the new Annapurna Labs "Alpine" platform

   - a rework greatly simplifying adding new platform support to the
     MCPM subsystem (Multi-cluster power management)

   - cpuidle and PM improvements for Exynos3250

   - misc updates for Renesas, OMAP, Meson, i.MX.  Some of these could
     have gone in other branches but ended up here for various reasons"

* tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (53 commits)
  ARM: alpine: add support for generic pci
  ARM: Exynos: migrate DCSCB to the new MCPM backend abstraction
  ARM: vexpress: migrate DCSCB to the new MCPM backend abstraction
  ARM: vexpress: DCSCB: tighten CPU validity assertion
  ARM: vexpress: migrate TC2 to the new MCPM backend abstraction
  ARM: MCPM: move the algorithmic complexity to the core code
  ARM: EXYNOS: allow cpuidle driver usage on Exynos3250 SoC
  ARM: EXYNOS: add AFTR mode support for Exynos3250
  ARM: EXYNOS: add code for setting/clearing boot flag
  ARM: EXYNOS: fix CPU1 hotplug on Exynos3250
  ARM: S3C64XX: Use fixed IRQ bases to avoid conflicts on Cragganmore
  ARM: cygnus: fix const declaration bcm_cygnus_dt_compat
  ARM: DRA7: hwmod: Fix the hwmod class for GPTimer4
  ARM: DRA7: hwmod: Add data for GPTimers 13 through 16
  ARM: EXYNOS: Remove left over 'extra_save'
  ARM: EXYNOS: Constify exynos_pm_data array
  ARM: EXYNOS: use static in suspend.c
  ARM: EXYNOS: Use platform device name as power domain name
  ARM: EXYNOS: add support for async-bridge clocks for pm_domains
  ARM: omap-device: add missed callback for suspend-to-disk
  ...

15 files changed:
1  2 
Documentation/devicetree/bindings/vendor-prefixes.txt
MAINTAINERS
arch/arm/Kconfig
arch/arm/Kconfig.debug
arch/arm/Makefile
arch/arm/mach-exynos/exynos.c
arch/arm/mach-exynos/platsmp.c
arch/arm/mach-exynos/pm.c
arch/arm/mach-exynos/pm_domains.c
arch/arm/mach-exynos/suspend.c
arch/arm/mach-imx/Kconfig
arch/arm/mach-mvebu/board-v7.c
arch/arm/mach-omap2/omap_hwmod_7xx_data.c
arch/arm/mach-shmobile/Makefile
arch/arm/mach-shmobile/setup-rcar-gen2.c

diff --cc MAINTAINERS
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index d2e9f12d12f187e1e2c40f11748f75bbe0a283f2,511b81ac2a1811716d40425bedbe40af9a58fc28..ebd135bb0995611517c1bce6d3b70deeeee37de4
@@@ -126,7 -126,10 +126,9 @@@ static inline void platform_do_lowpower
   */
  void exynos_cpu_power_down(int cpu)
  {
 -      if (cpu == 0 && (of_machine_is_compatible("samsung,exynos5420") ||
 -              of_machine_is_compatible("samsung,exynos5800"))) {
+       u32 core_conf;
 +      if (cpu == 0 && (soc_is_exynos5420() || soc_is_exynos5800())) {
                /*
                 * Bypass power down for CPU0 during suspend. Check for
                 * the SYS_PWR_REG value to decide if we are suspending
Simple merge
Simple merge
index 2146d918aedd265623cd3a7cb1393e4437095f3b,89a6d3fb32842fd53cc82d48693e309f853fc8d6..3e6aea7f83af199d7c624372fb96549430504cc2
@@@ -732,11 -612,10 +722,11 @@@ void __init exynos_pm_init(void
                pr_err("Failed to find PMU node\n");
                return;
        }
 -      pm_data = (const struct exynos_pm_data *) match->data;
  
 -      /* Platform-specific GIC callback */
 -      gic_arch_extn.irq_set_wake = exynos_irq_set_wake;
 +      if (WARN_ON(!of_find_property(np, "interrupt-controller", NULL)))
 +              pr_warn("Outdated DT detected, suspend/resume will NOT work\n");
 +
-       pm_data = (struct exynos_pm_data *) match->data;
++      pm_data = (const struct exynos_pm_data *) match->data;
  
        /* All wakeup disable */
        tmp = pmu_raw_readl(S5P_WAKEUP_MASK);
index 0748747b2bc65abe6be98be2168e19d4d7888c63,bf42a6a86bedc159c5c023a4c8e6a510d0fca400..3a3d3e9d7bfd6eb7f781bfa904df5caede06a33c
@@@ -586,9 -636,10 +588,10 @@@ config SOC_VF61
        select ARM_GIC
        select PINCTRL_VF610
        select PL310_ERRATA_769419 if CACHE_L2X0
+       select SMP_ON_UP if SMP
  
        help
 -        This enable support for Freescale Vybrid VF610 processor.
 +        This enables support for Freescale Vybrid VF610 processor.
  
  choice
        prompt "Clocksource for scheduler clock"
Simple merge
Simple merge