Merge tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
authorLinus Torvalds <torvalds@linux-foundation.org>
Mon, 1 Aug 2016 22:27:08 +0000 (18:27 -0400)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 1 Aug 2016 22:27:08 +0000 (18:27 -0400)
Pull ARM SoC platform updates from Olof Johansson:
 "Improved and new platform support for various SoCs:

  New SoC support:
   - Broadcom BCM23550
   - Freescale i.MX7Solo
   - Qualcomm MDM9615
   - Renesas r8a7792

  Improvements:
   - convert clps711x to multiplatform
   - debug uart improvements for Atmel platforms
   - Tango platform improvements: HOTPLUG_CPU, Suspend-to-ram
   - OMAP tweaks and improvements to hwmod
   - OMAP support for kexec on SMP"

* tag 'armsoc-soc' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (109 commits)
  ARM: davinci: fix build break because of undeclared dm365_evm_snd_data
  ARM: s3c64xx: smartq: Avoid sparse warnings
  ARM: sti: Implement dummy L2 cache's write_sec
  ARM: STi: Update machine _namestr to be more generic.
  arm: meson: explicitly select clk drivers
  ARM: tango: add Suspend-to-RAM support
  ARM: hisi: consolidate the hisilicon machine entries
  ARM: tango: fix CONFIG_HOTPLUG_CPU=n build
  MAINTAINERS: Update BCM281XX/BCM11XXX/BCM216XX entry
  MAINTAINERS: Update BCM63XX entry
  MAINTAINERS: Add NS2 entry
  MAINTAINERS: Fix nsp false-positives
  MAINTAINERS: Change L to M for Broadcom ARM/ARM64 SoC entries
  ARM: debug: Enable DEBUG_BCM_5301X for Northstar Plus SoCs
  ARM: clps711x: Switch to MULTIPLATFORM
  ARM: clps711x: Remove boards support
  ARM: clps711x: Add basic DT support
  ARM: clps711x: Reduce static map size
  ARM: SAMSUNG: Constify iomem address passed to s5p_init_cpu
  ARM: oxnas: Change OX810SE default driver config
  ...

16 files changed:
1  2 
MAINTAINERS
arch/arm/Kconfig
arch/arm/Makefile
arch/arm/mach-bcm/Kconfig
arch/arm/mach-bcm/board_bcm21664.c
arch/arm/mach-davinci/board-dm644x-evm.c
arch/arm/mach-exynos/exynos.c
arch/arm/mach-imx/mach-imx51.c
arch/arm/mach-imx/mach-imx6q.c
arch/arm/mach-imx/mach-imx7d.c
arch/arm/mach-imx/tzic.c
arch/arm/mach-omap1/ams-delta-fiq.c
arch/arm/mach-omap2/powerdomain.c
arch/arm/mach-omap2/timer.c
drivers/net/ethernet/freescale/fec.h
drivers/net/ethernet/freescale/fec_main.c

diff --cc MAINTAINERS
Simple merge
Simple merge
Simple merge
Simple merge
   * GNU General Public License for more details.
   */
  
- #include <linux/of_address.h>
- #include <linux/io.h>
 -#include <linux/of_platform.h>
--
  #include <asm/mach/arch.h>
  
  #include "kona_l2_cache.h"
  
- #define RSTMGR_DT_STRING              "brcm,bcm21664-resetmgr"
- #define RSTMGR_REG_WR_ACCESS_OFFSET   0
- #define RSTMGR_REG_CHIP_SOFT_RST_OFFSET       4
- #define RSTMGR_WR_PASSWORD            0xa5a5
- #define RSTMGR_WR_PASSWORD_SHIFT      8
- #define RSTMGR_WR_ACCESS_ENABLE               1
- static void bcm21664_restart(enum reboot_mode mode, const char *cmd)
- {
-       void __iomem *base;
-       struct device_node *resetmgr;
-       resetmgr = of_find_compatible_node(NULL, NULL, RSTMGR_DT_STRING);
-       if (!resetmgr) {
-               pr_emerg("Couldn't find " RSTMGR_DT_STRING "\n");
-               return;
-       }
-       base = of_iomap(resetmgr, 0);
-       if (!base) {
-               pr_emerg("Couldn't map " RSTMGR_DT_STRING "\n");
-               return;
-       }
-       /*
-        * A soft reset is triggered by writing a 0 to bit 0 of the soft reset
-        * register. To write to that register we must first write the password
-        * and the enable bit in the write access enable register.
-        */
-       writel((RSTMGR_WR_PASSWORD << RSTMGR_WR_PASSWORD_SHIFT) |
-               RSTMGR_WR_ACCESS_ENABLE,
-               base + RSTMGR_REG_WR_ACCESS_OFFSET);
-       writel(0, base + RSTMGR_REG_CHIP_SOFT_RST_OFFSET);
-       /* Wait for reset */
-       while (1);
- }
  static void __init bcm21664_init(void)
  {
 -      of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
        kona_l2_cache_init();
  }
  
Simple merge
@@@ -52,6 -52,10 +52,8 @@@ static void __init imx51_dt_init(void
  {
        imx51_ipu_mipi_setup();
        imx_src_init();
 -      of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL);
 -
+       imx_aips_allow_unprivileged_access("fsl,imx51-aipstz");
  }
  
  static void __init imx51_init_late(void)
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -442,8 -442,8 +442,10 @@@ struct bufdesc_ex 
  #define FEC_QUIRK_SINGLE_MDIO         (1 << 11)
  /* Controller supports RACC register */
  #define FEC_QUIRK_HAS_RACC            (1 << 12)
 -#define FEC_QUIRK_ERR006687           (1 << 13)
 +/* Controller supports interrupt coalesc */
 +#define FEC_QUIRK_HAS_COALESCE                (1 << 13)
+ /* Interrupt doesn't wake CPU from deep idle */
++#define FEC_QUIRK_ERR006687           (1 << 14)
  
  struct bufdesc_prop {
        int qid;