30 Sep, 2020

1 commit


26 Oct, 2019

1 commit


19 Jun, 2019

1 commit

  • Based on 2 normalized pattern(s):

    this program is free software you can redistribute it and or modify
    it under the terms of the gnu general public license version 2 as
    published by the free software foundation

    this program is free software you can redistribute it and or modify
    it under the terms of the gnu general public license version 2 as
    published by the free software foundation #

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-only

    has been chosen to replace the boilerplate/reference in 4122 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Enrico Weigelt
    Reviewed-by: Kate Stewart
    Reviewed-by: Allison Randal
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190604081206.933168790@linutronix.de
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     

05 Jun, 2019

1 commit

  • Based on 1 normalized pattern(s):

    this program is free software you can redistribute it and or modify
    it under the terms and conditions of the gnu general public license
    version 2 as published by the free software foundation

    extracted by the scancode license scanner the SPDX license identifier

    GPL-2.0-only

    has been chosen to replace the boilerplate/reference in 101 file(s).

    Signed-off-by: Thomas Gleixner
    Reviewed-by: Allison Randal
    Cc: linux-spdx@vger.kernel.org
    Link: https://lkml.kernel.org/r/20190531190113.822954939@linutronix.de
    Signed-off-by: Greg Kroah-Hartman

    Thomas Gleixner
     

21 May, 2019

1 commit


17 Jul, 2018

3 commits

  • Relying on an unchecked of_iomap() which can return NULL is problematic
    here, an explicit check seems mandatory. Also the call to
    of_find_compatible_node() returns a device node with refcount incremented
    therefor an explicit of_node_put() is needed here.

    Signed-off-by: Nicholas Mc Guire
    Fixes: commit 22bae4290457 ("ARM: hi3xxx: add hotplug support")
    Signed-off-by: Wei Xu

    Nicholas Mc Guire
     
  • of_find_compatible_node() returns a device node with refcount incremented
    and thus needs an explicit of_node_put(). Further relying on an unchecked
    of_iomap() which can return NULL is problematic here, after all ctrl_base
    is critical enough for hix5hd2_set_cpu() to call BUG() if not available
    so a check seems mandated here.

    Signed-off-by: Nicholas Mc Guire
    0002 Fixes: commit 06cc5c1d4d73 ("ARM: hisi: enable hix5hd2 SoC")
    Signed-off-by: Wei Xu

    Nicholas Mc Guire
     
  • of_iomap() can return NULL which seems critical here and thus should be
    explicitly flagged so that the cause of system halting can be understood.
    As of_find_compatible_node() is returning a device node with refcount
    incremented it must be explicitly decremented here.

    Signed-off-by: Nicholas Mc Guire
    Fixes: commit 7fda91e73155 ("ARM: hisi: enable smp for HiP01")
    Signed-off-by: Wei Xu

    Nicholas Mc Guire
     

02 Nov, 2017

1 commit

  • Many source files in the tree are missing licensing information, which
    makes it harder for compliance tools to determine the correct license.

    By default all files without license information are under the default
    license of the kernel, which is GPL version 2.

    Update the files which contain no license information with the 'GPL-2.0'
    SPDX license identifier. The SPDX identifier is a legally binding
    shorthand, which can be used instead of the full boiler plate text.

    This patch is based on work done by Thomas Gleixner and Kate Stewart and
    Philippe Ombredanne.

    How this work was done:

    Patches were generated and checked against linux-4.14-rc6 for a subset of
    the use cases:
    - file had no licensing information it it.
    - file was a */uapi/* one with no licensing information in it,
    - file was a */uapi/* one with existing licensing information,

    Further patches will be generated in subsequent months to fix up cases
    where non-standard license headers were used, and references to license
    had to be inferred by heuristics based on keywords.

    The analysis to determine which SPDX License Identifier to be applied to
    a file was done in a spreadsheet of side by side results from of the
    output of two independent scanners (ScanCode & Windriver) producing SPDX
    tag:value files created by Philippe Ombredanne. Philippe prepared the
    base worksheet, and did an initial spot review of a few 1000 files.

    The 4.13 kernel was the starting point of the analysis with 60,537 files
    assessed. Kate Stewart did a file by file comparison of the scanner
    results in the spreadsheet to determine which SPDX license identifier(s)
    to be applied to the file. She confirmed any determination that was not
    immediately clear with lawyers working with the Linux Foundation.

    Criteria used to select files for SPDX license identifier tagging was:
    - Files considered eligible had to be source code files.
    - Make and config files were included as candidates if they contained >5
    lines of source
    - File already had some variant of a license header in it (even if
    Reviewed-by: Philippe Ombredanne
    Reviewed-by: Thomas Gleixner
    Signed-off-by: Greg Kroah-Hartman

    Greg Kroah-Hartman
     

11 Sep, 2017

1 commit

  • Pull ARM/arm64 SoC platform updates from Olof Johansson: "This branch
    contains platform updates for 32- and 64-bit ARM, including defconfig
    updates to enable new options, drivers and platforms. There are also a
    few fixes and cleanups for some existing vendors.

    Some of the things worth highlighting here are:

    - Enabling new crypt drivers on arm64 defconfig

    - QCOM IPQ8074 clocks and pinctrl drivers on arm64 defconfig

    - Debug support enabled for Renesas r8a7743

    - Various config updates for Renesas platforms (sound, USB, other
    drivers)

    - Platform support (including SMP) for TI dra762

    - OMAP cleanups: Move to use generic 8250 debug_ll, removal of stale
    DMA code"

    * tag 'armsoc-platforms' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (109 commits)
    ARM: multi_v7_defconfig: make eSDHC driver built-in
    arm64: defconfig: enable rockchip graphics
    MAINTAINERS: Update Cavium ThunderX2 entry
    ARM: config: aspeed: Add I2C, VUART, LPC Snoop
    ARM: configs: aspeed: Update Aspeed G4 with VMSPLIT_2G
    ARM: s3c24xx: Fix NAND ECC mode for mini2440 board
    ARM: davinci_all_defconfig: enable tinydrm and ST7586
    arm64: defconfig: Enable QCOM IPQ8074 clock and pinctrl
    ARM: defconfig: tegra: Enable ChipIdea UDC driver
    ARM: configs: Add Tegra I2S interfaces to multi_v7_defconfig
    ARM: tegra: Add Tegra I2S interfaces to defconfig
    ARM: tegra: Update default configuration for v4.13-rc1
    MAINTAINERS: update ARM/ZTE entry
    soc: versatile: remove unnecessary static in realview_soc_probe()
    ARM: Convert to using %pOF instead of full_name
    ARM: hisi: Fix typo in comment
    ARM: multi_v7_defconfig: add CONFIG_BRCMSTB_THERMAL
    arm64: defconfig: add CONFIG_BRCMSTB_THERMAL
    arm64: defconfig: add recently added crypto drivers as modules
    arm64: defconfig: enable CONFIG_UNIPHIER_WATCHDOG
    ...

    Linus Torvalds
     

18 Aug, 2017

1 commit

  • The HIP04 driver only targets a single CPU at a time, even if
    the notional affinity is wider. Let's inform the core code
    about this.

    Signed-off-by: Marc Zyngier
    Signed-off-by: Thomas Gleixner
    Cc: Andrew Lunn
    Cc: James Hogan
    Cc: Jason Cooper
    Cc: Paul Burton
    Cc: Chris Zankel
    Cc: Kevin Cernekee
    Cc: Wei Xu
    Cc: Max Filippov
    Cc: Florian Fainelli
    Cc: Gregory Clement
    Cc: Matt Redfearn
    Cc: Sebastian Hesselbarth
    Link: http://lkml.kernel.org/r/20170818083925.10108-11-marc.zyngier@arm.com

    Marc Zyngier
     

16 Aug, 2017

1 commit


28 Mar, 2017

1 commit


01 Mar, 2017

1 commit

  • Pull ARM updates from Russell King:

    - nommu updates from Afzal Mohammed cleaning up the vectors support

    - allow DMA memory "mapping" for nommu Benjamin Gaignard

    - fixing a correctness issue with R_ARM_PREL31 relocations in the
    module linker

    - add strlen() prototype for the decompressor

    - support for DEBUG_VIRTUAL from Florian Fainelli

    - adjusting memory bounds after memory reservations have been
    registered

    - unipher cache handling updates from Masahiro Yamada

    - initrd and Thumb Kconfig cleanups

    * 'for-linus' of git://git.armlinux.org.uk/~rmk/linux-arm: (23 commits)
    ARM: mm: round the initrd reservation to page boundaries
    ARM: mm: clean up initrd initialisation
    ARM: mm: move initrd init code out of arm_memblock_init()
    ARM: 8655/1: improve NOMMU definition of pgprot_*()
    ARM: 8654/1: decompressor: add strlen prototype
    ARM: 8652/1: cache-uniphier: clean up active way setup code
    ARM: 8651/1: cache-uniphier: include instead of
    ARM: 8650/1: module: handle negative R_ARM_PREL31 addends correctly
    ARM: 8649/2: nommu: remove Hivecs configuration is asm
    ARM: 8648/2: nommu: display vectors base
    ARM: 8647/2: nommu: dynamic exception base address setting
    ARM: 8646/1: mmu: decouple VECTORS_BASE from Kconfig
    ARM: 8644/1: Reduce "CPU: shutdown" message to debug level
    ARM: 8641/1: treewide: Replace uses of virt_to_phys with __pa_symbol
    ARM: 8640/1: Add support for CONFIG_DEBUG_VIRTUAL
    ARM: 8639/1: Define KERNEL_START and KERNEL_END
    ARM: 8638/1: mtd: lart: Rename partition defines to be prefixed with PART_
    ARM: 8637/1: Adjust memory boundaries after reservations
    ARM: 8636/1: Cleanup sanity_check_meminfo
    ARM: add CPU_THUMB_CAPABLE to indicate possible Thumb support
    ...

    Linus Torvalds
     

28 Feb, 2017

1 commit


21 Jan, 2017

1 commit


07 Jul, 2016

1 commit


28 Jun, 2016

1 commit

  • The two functions hix5hd2_set_scu_boot_addr() and
    hip01_set_boot_addr() are not declared or exported
    outside arch/arm/mach-hisi/platsmp.c file. Avoid
    the following warnings by making them static:

    arch/arm/mach-hisi/platsmp.c:142:6: warning: symbol 'hip01_set_boot_addr' was not declared. Should it be static?
    arch/arm/mach-hisi/platsmp.c:106:6: warning: symbol 'hix5hd2_set_scu_boot_addr' was not declared. Should it be static?

    Signed-off-by: Ben Dooks
    Signed-off-by: Wei Xu

    Ben Dooks
     

02 Dec, 2015

3 commits

  • Many ARM sub-architectures use prompts followed by "if" conditional,
    but it is wrong.

    Please notice the difference between

    config ARCH_FOO
    bool "Foo SoCs" if ARCH_MULTI_V7

    and

    config ARCH_FOO
    bool "Foo SoCs"
    depends on ARCH_MULTI_V7

    These two are *not* equivalent!

    In the former statement, it is not ARCH_FOO, but its prompt that
    depends on ARCH_MULTI_V7. So, it is completely valid that ARCH_FOO
    is selected by another, but ARCH_MULTI_V7 is still disabled. As it is
    not unmet dependency, Kconfig never warns. This is probably not what
    you want.

    The former should be used only when you need to do so, and you really
    understand what you are doing. (In most cases, it should be wrong!)

    For enabling/disabling sub-architectures, the latter is always correct.

    As a good side effect, this commit fixes some entries over 80 columns
    (mach-imx, mach-integrator, mach-mbevu).

    [Arnd: I note that there is not really a bug here, according to
    the discussion that followed, but I can see value in being consistent
    and in making the lines shorter]

    Signed-off-by: Masahiro Yamada
    Acked-by: Maxime Ripard
    Acked-by: Nicolas Ferre
    Acked-by: Heiko Stuebner
    Acked-by: Patrice Chotard
    Acked-by: Liviu Dudau
    Acked-by: Krzysztof Kozlowski
    Acked-by: Jun Nie
    Acked-by: Matthias Brugger
    Acked-by: Simon Horman
    Acked-by: Gregory CLEMENT
    Acked-by: Shawn Guo
    Acked-by: Sebastian Hesselbarth
    Acked-by: Thierry Reding
    Acked-by: Krzysztof Halasa
    Acked-by: Maxime Coquelin
    Signed-off-by: Arnd Bergmann

    Masahiro Yamada
     
  • These smp_operations structures are not over-written, so add "const"
    qualifier and replace __initdata with __initconst.

    Also, add "static" where it is possible.

    Signed-off-by: Masahiro Yamada
    Acked-by: Krzysztof Kozlowski
    Acked-by: Maxime Ripard
    Acked-by: Moritz Fischer
    Acked-by: Stephen Boyd # qcom part
    Acked-by: Viresh Kumar
    Acked-by: Patrice Chotard
    Acked-by: Heiko Stuebner
    Acked-by: Wei Xu
    Acked-by: Florian Fainelli
    Acked-by: Sebastian Hesselbarth
    Acked-by: Gregory CLEMENT
    Acked-by: Shawn Guo
    Acked-by: Matthias Brugger
    Acked-by: Thierry Reding
    Acked-by: Nicolas Pitre
    Acked-by: Liviu Dudau
    Acked-by: Linus Walleij
    Signed-off-by: Arnd Bergmann

    Masahiro Yamada
     
  • These three structures are only defined and referenced in
    mach-hisi/platsmp.c.

    Drop the declarations from the header and add static qualifier
    to the definitions.

    Signed-off-by: Masahiro Yamada
    Signed-off-by: Arnd Bergmann
    Acked-by: Wei Xu

    Masahiro Yamada
     

21 Jul, 2015

1 commit


13 Jun, 2015

1 commit


01 Jun, 2015

1 commit

  • All ARMv5 and older CPUs invalidate their caches in the early assembly
    setup function, prior to enabling the MMU. This is because the L1
    cache should not contain any data relevant to the execution of the
    kernel at this point; all data should have been flushed out to memory.

    This requirement should also be true for ARMv6 and ARMv7 CPUs - indeed,
    these typically do not search their caches when caching is disabled (as
    it needs to be when the MMU is disabled) so this change should be safe.

    ARMv7 allows there to be CPUs which search their caches while caching is
    disabled, and it's permitted that the cache is uninitialised at boot;
    for these, the architecture reference manual requires that an
    implementation specific code sequence is used immediately after reset
    to ensure that the cache is placed into a sane state. Such
    functionality is definitely outside the remit of the Linux kernel, and
    must be done by the SoC's firmware before _any_ CPU gets to the Linux
    kernel.

    Changing the data cache clean+invalidate to a mere invalidate allows us
    to get rid of a lot of platform specific hacks around this issue for
    their secondary CPU bringup paths - some of which were buggy.

    Reviewed-by: Florian Fainelli
    Tested-by: Florian Fainelli
    Tested-by: Heiko Stuebner
    Tested-by: Dinh Nguyen
    Acked-by: Sebastian Hesselbarth
    Tested-by: Sebastian Hesselbarth
    Acked-by: Shawn Guo
    Tested-by: Thierry Reding
    Acked-by: Thierry Reding
    Tested-by: Geert Uytterhoeven
    Tested-by: Michal Simek
    Tested-by: Wei Xu
    Signed-off-by: Russell King

    Russell King
     

28 May, 2015

1 commit

  • The hip04 smp implementation provides the hotplug operations (cpu_die
    and cpu_kill) unconditionally at the moment, which leads to a build
    error when HOTPLUG_CPU is disabled:

    mach-hisi/platmcpm.c:242:13: note: (near initialization for 'hip04_smp_ops')
    mach-hisi/platmcpm.c:242:2: error: unknown field 'cpu_die' specified in initializer
    mach-hisi/platmcpm.c:243:2: error: unknown field 'cpu_kill' specified in initializer

    This uses an #ifdef to remove the code from the build when that
    option is not set.

    Fixes: 905cdf9dda5d ("ARM: hisi/hip04: remove the MCPM overhead")

    Signed-off-by: Arnd Bergmann
    Acked-by: Nicolas Pitre
    Acked-by: Wei Xu
    Signed-off-by: Russell King

    Arnd Bergmann
     

06 May, 2015

1 commit

  • This platform is currently relying on the MCPM infrastructure for no
    apparent reason. The MCPM concurrency handling brings no benefits here
    as there is no asynchronous CPU wake-ups to be concerned about (this is
    used for CPU hotplug and secondary boot only, not for CPU idle).

    This platform is also different from the other MCPM users because a given
    CPU can't shut itself down completely without the assistance of another
    CPU. This is at odds with the on-going MCPM backend refactoring.

    To simplify things, this is converted to hook directly into the
    smp_operations callbacks, bypassing the MCPM infrastructure.

    Tested-by: Wei Xu
    Cc: Haojian Zhuang
    Signed-off-by: Nicolas Pitre

    Nicolas Pitre
     

19 Feb, 2015

1 commit

  • The definition

    static const char *axxia_dt_match[] __initconst = {
    ...

    defines a changable array of constant strings. That is you must not do:

    *axxia_dt_match[0] = 'k';

    but

    axxia_dt_match[0] = "different string";

    is fine. So the annotation __initconst is wrong and yields a compiler
    error when other really const variables are added with __initconst.

    As the struct machine_desc member dt_compat is declared as

    const char *const *dt_compat;

    making the arrays const is the better alternative over changing all
    annotations to __initdata.

    Signed-off-by: Uwe Kleine-König
    Signed-off-by: Arnd Bergmann

    Uwe Kleine-König
     

22 Jan, 2015

4 commits

  • Enable smp for HiP01 board.

    Signed-off-by: Wang Long
    Signed-off-by: Wei Xu
    [olof: split off the dts change to a separate commit]
    Signed-off-by: Olof Johansson

    Wang Long
     
  • As hix5hd2 and hip01 has the same secondary_startup
    so rename hix5hd2_secondary_startup to
    to hisi_secondary_startup.

    the hip01 will use hisi_secondary_startup for the
    secondary core boot.

    Signed-off-by: Wang Long
    Signed-off-by: Wei Xu
    Signed-off-by: Olof Johansson

    Wang Long
     
  • As hix5hd2 and hip01 has the same .smp_prepare_cpus
    in struct smp_operations, so rename hix5hd2_smp_prepare_cpus
    to hisi_common_smp_prepare_cpus.

    the hip01 will use hisi_common_smp_prepare_cpus in its
    struct smp_operations.

    Signed-off-by: Wang Long
    Signed-off-by: Wei Xu
    Signed-off-by: Olof Johansson

    Wang Long
     
  • Enable Hisilicon HiP01 SoC. This HiP01 SoC series support both
    one core or dual cores and quad cores. The core is Cortex A9.

    Signed-off-by: Wang Long
    Signed-off-by: Wei Xu
    Signed-off-by: Olof Johansson

    Wang Long
     

02 Oct, 2014

1 commit

  • hisi has a general dependency on ARCH_MULTIPLATFORM, which is
    problematic when building a kernel for non-V7 platforms but selecting
    drivers that might conflict with other architecture levels.

    In this case, it broke my (still out of tree) patch set that
    enables V7M multiplatform support, since that does not enable
    MULTI_IRQ support:

    arch/arm/kernel/built-in.o: In function `set_handle_irq':
    arch/arm/kernel/irq.c:125: undefined reference to `handle_arch_irq'
    arch/arm/kernel/built-in.o: In function `setup_arch':
    arch/arm/kernel/setup.c:965: undefined reference to `handle_arch_irq'

    Since all hisilicon platforms are ARMv7 based, we can avoid this
    problem by just making the dependency more specific.

    Signed-off-by: Arnd Bergmann
    Acked-by: Wei Xu

    Arnd Bergmann
     

25 Sep, 2014

1 commit

  • When compiling with "ARCH=arm" and "allmodconfig",
    with commit: 9cdc99919a95e8b54c1998b65bb1bfdabd47d27b [2/7] ARM: hisi: enable MCPM implementation
    we will get:

    /tmp/cc6DjYjT.s: Assembler messages:
    /tmp/cc6DjYjT.s:63: Error: selected processor does not support ARM mode `ubfx r1,r0,#8,#8'
    /tmp/cc6DjYjT.s:761: Error: selected processor does not support ARM mode `isb '
    /tmp/cc6DjYjT.s:762: Error: selected processor does not support ARM mode `dsb '
    /tmp/cc6DjYjT.s:769: Error: selected processor does not support ARM mode `isb '
    /tmp/cc6DjYjT.s:775: Error: selected processor does not support ARM mode `isb '
    /tmp/cc6DjYjT.s:776: Error: selected processor does not support ARM mode `dsb '
    /tmp/cc6DjYjT.s:795: Error: selected processor does not support ARM mode `isb '
    /tmp/cc6DjYjT.s:801: Error: selected processor does not support ARM mode `isb '
    /tmp/cc6DjYjT.s:802: Error: selected processor does not support ARM mode `dsb '

    Fix platmcpm compilation when ARMv6 is selected.

    Signed-off-by: Wei Xu
    Signed-off-by: Olof Johansson

    Wei Xu
     

03 Sep, 2014

2 commits

  • Support HiP04 SoC what supports 16 cores. And it relies on MCPM
    framework.

    Signed-off-by: Haojian Zhuang
    Signed-off-by: Wei Xu

    Haojian Zhuang
     
  • Multiple CPU clusters are used in Hisilicon HiP04 SoC. Now use MCPM
    framework to manage power on HiP04 SoC.

    Changelog:
    v20:
    * Disable L2 prefetch when the whole cluster is down.
    * Move disabling snoop filter into power_down() after L2 prefetch
    disabled.
    * Remove delay in wait_for_power_down() after L2 prefetch disabled.
    * Add the sleep polling in wait_for_power_down() again since we
    need to wait L2 when the cluster is down.
    v19:
    * Add comments on those delay hacks.
    * Update on checking core enabled counts in wait_for_power_down().
    v18:
    * Fix to release resource in probe().
    * Check whether cpu is already up in the process of making cpu down.
    * Add udelay in power up/down sequence.
    * Optimize on setting relocation entry.
    * Optimize on polling status in wait_for_power_down().
    * Add mcpm critical operations.
    v17:
    * Parse bootwrapper parameters in DTS file.
    * Fix to use msleep() in spinlock region.
    v16:
    * Parse bootwrapper parameters in command line instead.
    v13:
    * Restore power down operation in MCPM.
    * Fix disabling snoop filter issue in MCPM.
    v12:
    * Use wfi as power down state in MCPM.
    * Remove wait_for_powerdown() in MCPM because wfi is used now.

    Signed-off-by: Haojian Zhuang
    Reviewed-by: Nicolas Pitre
    Signed-off-by: Wei Xu

    Haojian Zhuang
     

31 Jul, 2014

4 commits

  • Use CPU_METHOD_OF_DECLARE() instead. And declare smp method in dts file.

    Changelog:
    v6:
    * Use hisilicon,hi3620-smp as enable-method property in Hi3620 dts.

    Signed-off-by: Haojian Zhuang
    Acked-by: Wei Xu
    Signed-off-by: Olof Johansson

    Haojian Zhuang
     
  • Move reboot code from hisilicon platform driver into reset driver.

    Signed-off-by: Haojian Zhuang
    Acked-by: Wei Xu
    Signed-off-by: Olof Johansson

    Haojian Zhuang
     
  • Enable support for the Hisilicon HiX5HD2 SoC. This HiX5HD2 SoC series
    support both single and dual Cortex-A9 cores.

    Add ARCH_HIX5HD2 to distinguish HiX5HD2 from Hi3xxx.

    They are different in implementation such as SMP, IPs integarted and
    earlycon configure.

    Signed-off-by: Haifeng Yan
    Signed-off-by: Jiancheng Xue
    Signed-off-by: Haojian Zhuang
    Acked-by: Wei Xu
    Signed-off-by: Olof Johansson

    Haifeng Yan
     
  • Since multiple ARCH configuration will be appended into mach-hisi
    directory, add ARCH_HISI as common configuration for different platforms
    in mach-hisi.

    Signed-off-by: Haojian Zhuang
    Acked-by: Wei Xu
    Signed-off-by: Olof Johansson

    Haojian Zhuang
     

06 Apr, 2014

1 commit

  • Pull ARM SoC cleanups from Arnd Bergmann:
    "These cleanup patches are mainly move stuff around and should all be
    harmless. They are mainly split out so that other branches can be
    based on top to avoid conflicts.

    Notable changes are:

    - We finally remove all mach/timex.h, after CLOCK_TICK_RATE is no
    longer used (Uwe Kleine-König)
    - The Qualcomm MSM platform is split out into legacy mach-msm and
    new-style mach-qcom, to allow easier maintainance of the new
    hardware support without regressions (Kumar Gala)
    - A rework of some of the Kconfig logic to simplify multiplatform
    support (Rob Herring)
    - Samsung Exynos gets closer to supporting multiplatform (Sachin
    Kamat and others)
    - mach-bcm3528 gets merged into mach-bcm (Stephen Warren)
    - at91 gains some common clock framework support (Alexandre Belloni,
    Jean-Jacques Hiblot and other French people)"

    * tag 'cleanup-3.15' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (89 commits)
    ARM: hisi: select HAVE_ARM_SCU only for SMP
    ARM: efm32: allow uncompress debug output
    ARM: prima2: build reset code standalone
    ARM: at91: add PWM clock
    ARM: at91: move sam9261 SoC to common clk
    ARM: at91: prepare common clk transition for sam9261 SoC
    ARM: at91: updated the at91_dt_defconfig with support for the ADS7846
    ARM: at91: dt: sam9261: Device Tree support for the at91sam9261ek
    ARM: at91: dt: defconfig: Added the sam9261 to the list of DT-enabled SOCs
    ARM: at91: dt: Add at91sam9261 dt SoC support
    ARM: at91: switch sam9rl to common clock framework
    ARM: at91/dt: define main clk frequency of at91sam9rlek
    ARM: at91/dt: define at91sam9rl clocks
    ARM: at91: prepare common clk transition for sam9rl SoCs
    ARM: at91: prepare sam9 dt boards transition to common clk
    ARM: at91: dt: sam9rl: Device Tree for the at91sam9rlek
    ARM: at91/defconfig: Add the sam9rl to the list of DT-enabled SOCs
    ARM: at91: Add at91sam9rl DT SoC support
    ARM: at91: prepare at91sam9rl DT transition
    ARM: at91/defconfig: refresh at91sam9260_9g20_defconfig
    ...

    Linus Torvalds