22 Jan, 2015

1 commit

  • …ernel/git/horms/renesas into fixes

    Merge "Second Round of Renesas ARM Based SoC Fixes for v3.19" from Simon
    Horman:

    * Instantiate GIC from C board code in legacy builds on r8a7778 and r8a7779

    * tag 'renesas-soc-fixes2-for-v3.19' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:
    ARM: shmobile: r8a7779: Instantiate GIC from C board code in legacy builds
    ARM: shmobile: r8a7778: Instantiate GIC from C board code in legacy builds

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     

17 Jan, 2015

1 commit

  • As of commit 9a1091ef0017c40a ("irqchip: gic: Support hierarchy irq
    domain."), Marzen legacy hangs during boot with:

    Image Name: 'Linux-3.19.0-rc4'
    Image Type: ARM Linux Kernel Image (uncompressed)
    Data Size: 3445880 Bytes = 3.3 MiB
    Load Address: 60008000
    Entry Point: 60008000
    Verifying Checksum ... OK
    Loading Kernel Image ... OK
    OK

    Starting kernel ...

    Enabling DEBUG_LL does not seem to change the situation, however this
    patch by itself fixes this issue and re-enables normal boot.

    This issue happens because the IRQ numbers of the GIC are now virtual,
    and no longer match the hardcoded hardware IRQ numbers in the platform
    board code.

    To fix this, instantiate the GIC from platform board code when compiling
    a legacy kernel, like is done for the sh73a0, r8a7740 and r8a7778 legacy code.

    Follows same style as the r8a7740 legacy GIC fix by Geert Uytterhoeven,
    thanks to him for the initial work.

    Signed-off-by: Magnus Damm
    Acked-by: Geert Uytterhoeven
    Signed-off-by: Simon Horman

    Magnus Damm
     

10 Dec, 2014

1 commit

  • Pull ARM SoC platform changes from Arnd Bergmann:
    "New and updated SoC support, notable changes include:

    - bcm:
    brcmstb SMP support
    initial iproc/cygnus support
    - exynos:
    Exynos4415 SoC support
    PMU and suspend support for Exynos5420
    PMU support for Exynos3250
    pm related maintenance
    - imx:
    new LS1021A SoC support
    vybrid 610 global timer support
    - integrator:
    convert to using multiplatform configuration
    - mediatek:
    earlyprintk support for mt8127/mt8135
    - meson:
    meson8 soc and l2 cache controller support
    - mvebu:
    Armada 38x CPU hotplug support
    drop support for prerelease Armada 375 Z1 stepping
    extended suspend support, now works on Armada 370/XP
    - omap:
    hwmod related maintenance
    prcm cleanup
    - pxa:
    initial pxa27x DT handling
    - rockchip:
    SMP support for rk3288
    add cpu frequency scaling support
    - shmobile:
    r8a7740 power domain support
    various small restart, timer, pci apmu changes
    - sunxi:
    Allwinner A80 (sun9i) earlyprintk support
    - ux500:
    power domain support

    Overall, a significant chunk of changes, coming mostly from the usual
    suspects: omap, shmobile, samsung and mvebu, all of which already
    contain a lot of platform specific code in arch/arm"

    * tag 'soc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (187 commits)
    ARM: mvebu: use the cpufreq-dt platform_data for independent clocks
    soc: integrator: Add terminating entry for integrator_cm_match
    ARM: mvebu: add SDRAM controller description for Armada XP
    ARM: mvebu: adjust mbus controller description on Armada 370/XP
    ARM: mvebu: add suspend/resume DT information for Armada XP GP
    ARM: mvebu: synchronize secondary CPU clocks on resume
    ARM: mvebu: make sure MMU is disabled in armada_370_xp_cpu_resume
    ARM: mvebu: Armada XP GP specific suspend/resume code
    ARM: mvebu: reserve the first 10 KB of each memory bank for suspend/resume
    ARM: mvebu: implement suspend/resume support for Armada XP
    clk: mvebu: add suspend/resume for gatable clocks
    bus: mvebu-mbus: provide a mechanism to save SDRAM window configuration
    bus: mvebu-mbus: suspend/resume support
    clocksource: time-armada-370-xp: add suspend/resume support
    irqchip: armada-370-xp: Add suspend/resume support
    ARM: add lolevel debug support for asm9260
    ARM: add mach-asm9260
    ARM: EXYNOS: use u8 for val[] in struct exynos_pmu_conf
    power: reset: imx-snvs-poweroff: add power off driver for i.mx6
    ARM: imx: temporarily remove CONFIG_SOC_FSL from LS1021A
    ...

    Linus Torvalds
     

21 Nov, 2014

1 commit

  • …x/kernel/git/horms/renesas into next/cleanup

    Pull "Second Round of Renesas ARM Based SoC Cleanups for v3.19" from Simon Horman:

    * Spelling and grammar fixes

    * tag 'renesas-soc-cleanups2-for-v3.19' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:
    ARM: shmobile: r8a7779: Spelling/grammar s/entity/identity/, s/map/mapping/
    ARM: shmobile: sh7372: Spelling/grammar s/entity map/identity mapping/
    ARM: shmobile: sh73a0: Spelling/grammar s/entity map/identity mapping/

    Signed-off-by: Arnd Bergmann <arnd@arndb.de>

    Arnd Bergmann
     

17 Nov, 2014

2 commits

  • Signed-off-by: Geert Uytterhoeven
    Signed-off-by: Simon Horman

    Geert Uytterhoeven
     
  • Add serial port debug macros for the SCIF(A) serial ports.
    This includes all supported shmobile SoCs, except for EMEV2.

    The configuration logic (both Kconfig and #ifdef) is more complicated than
    one would expect, for several reasons:
    1. Not all SoCs have the same serial devices, and they're not always
    at the same addresses.
    2. There are two different types: SCIF and SCIFA. Fortunately they can
    easily be distinguished by physical address.
    3. Not all boards use the same serial port for the console.
    The defaults correspond to the boards that are supported in
    mainline. If you want to use a different serial port, just change
    the value of CONFIG_DEBUG_UART_PHYS, and the rest will auto-adapt.
    4. debug_ll_io_init() maps the SCIF(A) registers to a fixed virtual
    address. 0xfdxxxxxx was chosen, as it should lie below VMALLOC_END
    = 0xff000000, and must not conflict with the 2 MiB reserved region
    at PCI_IO_VIRT_BASE = 0xfee00000.
    - On SoCs not using the legacy machine_desc.map_io(),
    debug_ll_io_init() is called by the ARM core code.
    - On SoCs using the legacy machine_desc.map_io(),
    debug_ll_io_init() must be called explicitly. Calls are added
    for r8a7740, r8a7779, sh7372, and sh73a0.

    This was derived from the r8a7790 version by Laurent Pinchart.

    Signed-off-by: Geert Uytterhoeven
    Acked-by: Laurent Pinchart
    Acked-by: Arnd Bergmann
    Tested-by: Simon Horman
    Signed-off-by: Simon Horman

    Geert Uytterhoeven
     

27 Oct, 2014

1 commit


05 Sep, 2014

1 commit

  • …rnel/git/horms/renesas into next/soc

    Merge "Renesas ARM Based SoC DT Timers Updates for v3.18" from Simon Horman:

    * Enable timers using DT when booting boards without Legacy-C code

    Signed-off-by: Arnd Bergmann <arnd@arndb.de>

    * tag 'renesas-dt-timers-for-v3.18' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:
    ARM: shmobile: genmai-reference: Enable MTU2 in device tree
    ARM: shmobile: r7s72100: Add MTU2 device to DT
    ARM: shmobile: marzen-reference: Enable TMU0 in device tree
    ARM: shmobile: koelsch-reference: Enable CMT0 in device tree
    ARM: shmobile: lager-reference: Enable CMT0 in device tree
    ARM: shmobile: r8a7779: Add TMU devices to DT
    ARM: shmobile: r8a7791: Add CMT devices to DT
    ARM: shmobile: r8a7790: Add CMT devices to DT

    Conflicts:
    arch/arm/mach-shmobile/setup-r8a7779.c

    Arnd Bergmann
     

20 Aug, 2014

2 commits

  • Remove NR_IRQS_LEGACY from the r8a7779 generic machine
    vector. The generic r8a7779 machine vector requires use
    of Multiplatform, and in such case SPARSE_IRQ is enabled
    by default. This in turns means that the default value
    of .nr_irqs equals NR_IRQS and NR_IRQS_LEGACY. Because
    of this we can simply remove NR_IRQS_LEGACY and move one
    step closer to a cruft-free environment.

    Signed-off-by: Magnus Damm
    Signed-off-by: Simon Horman

    Magnus Damm
     
  • Fix r8a7779 SoC machine vector to include shmobile_init_late()
    so Suspend-to-RAM and CPUIdle are setup and platform devices
    are omitted as expected.

    Signed-off-by: Magnus Damm
    Signed-off-by: Simon Horman

    Magnus Damm
     

17 Aug, 2014

1 commit


09 Aug, 2014

2 commits

  • Pull ARM SoC platform changes from Olof Johansson:
    "This is the bulk of new SoC enablement and other platform changes for
    3.17:

    - Samsung S5PV210 has been converted to DT and multiplatform
    - Clock drivers and bindings for some of the lower-end i.MX 1/2
    platforms
    - Kirkwood, one of the popular Marvell platforms, is folded into the
    mvebu platform code, removing mach-kirkwood
    - Hwmod data for TI AM43xx and DRA7 platforms
    - More additions of Renesas shmobile platform support
    - Removal of plat-samsung contents that can be removed with S5PV210
    being multiplatform/DT-enabled and the other two old platforms
    being removed

    New platforms (most with only basic support right now):

    - Hisilicon X5HD2 settop box chipset is introduced
    - Mediatek MT6589 (mobile chipset) is introduced
    - Broadcom BCM7xxx settop box chipset is introduced

    + as usual a lot other pieces all over the platform code"

    * tag 'soc-for-3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (240 commits)
    ARM: hisi: remove smp from machine descriptor
    power: reset: move hisilicon reboot code
    ARM: dts: Add hix5hd2-dkb dts file.
    ARM: debug: Rename Hi3716 to HIX5HD2
    ARM: hisi: enable hix5hd2 SoC
    ARM: hisi: add ARCH_HISI
    MAINTAINERS: add entry for Broadcom ARM STB architecture
    ARM: brcmstb: select GISB arbiter and interrupt drivers
    ARM: brcmstb: add infrastructure for ARM-based Broadcom STB SoCs
    ARM: configs: enable SMP in bcm_defconfig
    ARM: add SMP support for Broadcom mobile SoCs
    Documentation: arm: misc updates to Marvell EBU SoC status
    Documentation: arm: add URLs to public datasheets for the Marvell Armada XP SoC
    ARM: mvebu: fix build without platforms selected
    ARM: mvebu: add cpuidle support for Armada 38x
    ARM: mvebu: add cpuidle support for Armada 370
    cpuidle: mvebu: add Armada 38x support
    cpuidle: mvebu: add Armada 370 support
    cpuidle: mvebu: rename the driver from armada-370-xp to mvebu-v7
    ARM: mvebu: export the SCU address
    ...

    Linus Torvalds
     
  • Pull ARM SoC cleanups from Olof Johansson:
    "This merge window brings a good size of cleanups on various platforms.
    Among the bigger ones:

    - Removal of Samsung s5pc100 and s5p64xx platforms. Both of these
    have lacked active support for quite a while, and after asking
    around nobody showed interest in keeping them around. If needed,
    they could be resurrected in the future but it's more likely that
    we would prefer reintroduction of them as DT and
    multiplatform-enabled platforms instead.

    - OMAP4 controller code register define diet. They defined a lot of
    registers that were never actually used, etc.

    - Move of some of the Tegra platform code (PMC, APBIO, fuse,
    powergate) to drivers/soc so it can be shared with 64-bit code.
    This also converts them over to traditional driver models where
    possible.

    - Removal of legacy gpio-samsung driver, since the last users have
    been removed (moved to pinctrl)

    Plus a bunch of smaller changes for various platforms that sort of
    dissapear in the diffstat for the above. clps711x cleanups, shmobile
    header file refactoring/moves for multiplatform friendliness, some
    misc cleanups, etc"

    * tag 'cleanup-for-3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (117 commits)
    drivers: CCI: Correct use of ! and &
    video: clcd-versatile: Depend on ARM
    video: fix up versatile CLCD helper move
    MAINTAINERS: Add sdhci-st file to ARCH/STI architecture
    ARM: EXYNOS: Fix build breakge with PM_SLEEP=n
    MAINTAINERS: Remove Kirkwood
    ARM: tegra: Convert PMC to a driver
    soc/tegra: fuse: Set up in early initcall
    ARM: tegra: Always lock the CPU reset vector
    ARM: tegra: Setup CPU hotplug in a pure initcall
    soc/tegra: Implement runtime check for Tegra SoCs
    soc/tegra: fuse: fix dummy functions
    soc/tegra: fuse: move APB DMA into Tegra20 fuse driver
    soc/tegra: Add efuse and apbmisc bindings
    soc/tegra: Add efuse driver for Tegra
    ARM: tegra: move fuse exports to soc/tegra/fuse.h
    ARM: tegra: export apb dma readl/writel
    ARM: tegra: Use a function to get the chip ID
    ARM: tegra: Sort includes alphabetically
    ARM: tegra: Move includes to include/soc/tegra
    ...

    Linus Torvalds
     

24 Jul, 2014

1 commit

  • A number of board files in arch/arm and arch/unicore32
    explicitly reference platform_bus device as a parent
    for new platform devices.

    This is unnecessary, as platform device API guarantees
    that devices with NULL parent are going to by adopted
    by the mentioned "root" device.

    This patch removes or replaces with NULL such references.

    Signed-off-by: Pawel Moll
    Acked-by: Olof Johansson
    Signed-off-by: Greg Kroah-Hartman

    Pawel Moll
     

25 Jun, 2014

1 commit


17 Jun, 2014

8 commits


06 Jun, 2014

1 commit

  • Pull ARM updates from Russell King:

    - Major clean-up of the L2 cache support code. The existing mess was
    becoming rather unmaintainable through all the additions that others
    have done over time. This turns it into a much nicer structure, and
    implements a few performance improvements as well.

    - Clean up some of the CP15 control register tweaks for alignment
    support, moving some code and data into alignment.c

    - DMA properties for ARM, from Santosh and reviewed by DT people. This
    adds DT properties to specify bus translations we can't discover
    automatically, and to indicate whether devices are coherent.

    - Hibernation support for ARM

    - Make ftrace work with read-only text in modules

    - add suspend support for PJ4B CPUs

    - rework interrupt masking for undefined instruction handling, which
    allows us to enable interrupts earlier in the handling of these
    exceptions.

    - support for big endian page tables

    - fix stacktrace support to exclude stacktrace functions from the
    trace, and add save_stack_trace_regs() implementation so that kprobes
    can record stack traces.

    - Add support for the Cortex-A17 CPU.

    - Remove last vestiges of ARM710 support.

    - Removal of ARM "meminfo" structure, finally converting us solely to
    memblock to handle the early memory initialisation.

    * 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm: (142 commits)
    ARM: ensure C page table setup code follows assembly code (part II)
    ARM: ensure C page table setup code follows assembly code
    ARM: consolidate last remaining open-coded alignment trap enable
    ARM: remove global cr_no_alignment
    ARM: remove CPU_CP15 conditional from alignment.c
    ARM: remove unused adjust_cr() function
    ARM: move "noalign" command line option to alignment.c
    ARM: provide common method to clear bits in CPU control register
    ARM: 8025/1: Get rid of meminfo
    ARM: 8060/1: mm: allow sub-architectures to override PCI I/O memory type
    ARM: 8066/1: correction for ARM patch 8031/2
    ARM: 8049/1: ftrace/add save_stack_trace_regs() implementation
    ARM: 8065/1: remove last use of CONFIG_CPU_ARM710
    ARM: 8062/1: Modify ldrt fixup handler to re-execute the userspace instruction
    ARM: 8047/1: rwsem: use asm-generic rwsem implementation
    ARM: l2c: trial at enabling some Cortex-A9 optimisations
    ARM: l2c: add warnings for stuff modifying aux_ctrl register values
    ARM: l2c: print a warning with L2C-310 caches if the cache size is modified
    ARM: l2c: remove old .set_debug method
    ARM: l2c: kill L2X0_AUX_CTRL_MASK before anyone else makes use of this
    ...

    Linus Torvalds
     

30 May, 2014

2 commits

  • The cache size should already be present in the L2 cache auxiliary
    control register: it is part of the integration process to configure
    the hardware IP. Most platforms get this right, yet still many
    cargo-cult program, and assume that they always need specifying to
    the L2 cache code. Remove them so we can find out which really need
    this.

    Signed-off-by: Russell King

    Russell King
     
  • Since we now automatically enable early BRESP in core L2C-310 code when
    we detect a Cortex-A9, we don't need platforms/SoCs to set this bit
    explicitly. Instead, they should seek to preserve the value of bit 30
    in the auxiliary control register.

    Acked-by: Tony Lindgren
    Acked-by: Stephen Warren
    Signed-off-by: Russell King

    Russell King
     

11 May, 2014

1 commit


24 Jan, 2014

1 commit

  • Pull ARM SoC platform changes from Olof Johansson:
    "New core SoC-specific changes.

    New platforms:
    * Introduction of a vendor, Hisilicon, and one of their SoCs with
    some random numerical product name.
    * Introduction of EFM32, embedded platform from Silicon Labs (ARMv7m,
    i.e. !MMU).
    * Marvell Berlin series of SoCs, which include the one in Chromecast.
    * MOXA platform support, ARM9-based platform used mostly in
    industrial products
    * Support for Freescale's i.MX50 SoC.

    Other work:
    * Renesas work for new platforms and drivers, and conversion over to
    more multiplatform-friendly device registration schemes.
    * SMP support for Allwinner sunxi platforms.
    * ... plus a bunch of other stuff across various platforms"

    * tag 'soc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (201 commits)
    ARM: tegra: fix tegra_powergate_sequence_power_up() inline
    ARM: msm_defconfig: Update for multi-platform
    ARM: msm: Move MSM's DT based hardware to multi-platform support
    ARM: msm: Only build timer.c if required
    ARM: msm: Only build clock.c on proc_comm based platforms
    ARM: ux500: Enable system suspend with WFI support
    ARM: ux500: turn on PRINTK_TIME in u8500_defconfig
    ARM: shmobile: r8a7790: Fix I2C controller names
    ARM: msm: Simplify ARCH_MSM_DT config
    ARM: msm: Add support for MSM8974 SoC
    ARM: sunxi: select ARM_PSCI
    MAINTAINERS: Update Allwinner sunXi maintainer files
    ARM: sunxi: Select RESET_CONTROLLER
    ARM: imx: improve the comment of CCM lpm SW workaround
    ARM: imx: improve status check of clock gate
    ARM: imx: add necessary interface for pfd
    ARM: imx_v6_v7_defconfig: Select CONFIG_REGULATOR_PFUZE100
    ARM: imx_v6_v7_defconfig: Select MX35 and MX50 device tree support
    ARM: imx: Add cpu frequency scaling support
    ARM i.MX35: Add devicetree support.
    ...

    Linus Torvalds
     

24 Dec, 2013

3 commits


24 Nov, 2013

2 commits

  • sh_eth driver which needs platform data at the time of
    registration is not used.
    Now, ARM/shmobile aims to support DT,
    and the C code base board support will be removed
    if DT support is completed.
    Current driver registration method which needs platform data
    and which is not shared complicates codes.
    This means legacy C code cleanup after DT supporting
    will be more complicated
    This patch removes r8a7779_add_ether_device()

    Signed-off-by: Kuninori Morimoto
    Signed-off-by: Simon Horman

    Kuninori Morimoto
     
  • VIN driver which needs platform data at the time of
    registration is used from Marzen only.
    Now, ARM/shmobile aims to support DT,
    and the C code base board support will be removed
    if DT support is completed.
    Current driver registration method which needs platform data
    and which is not shared complicates codes.
    This means legacy C code cleanup after DT supporting
    will be more complicated
    This patch registers it on board code as cleanup C code

    Signed-off-by: Kuninori Morimoto
    Acked-by: Magnus Damm
    Signed-off-by: Simon Horman

    Kuninori Morimoto
     

08 Oct, 2013

2 commits

  • r8a7779 INTC needs IRL pin mode settings to determine
    behavior of IRQ0 - IRQ3, and r8a7779_init_irq_extpin()
    is controlling it via irlm parameter.
    But this function registers renesas_intc_irqpin driver
    if irlm was set, and this value depends on platform.
    This is not good for DT.
    This patch splits r8a7779_init_irq_extpin() function
    into "mode settings" and "funtion register" parts

    Signed-off-by: Kuninori Morimoto
    Signed-off-by: Simon Horman

    Kuninori Morimoto
     
  • Add HPB-DMAC platform device on R8A7779 SoC along with its slave and channel
    configurations (only for SDHI0 so far).

    Signed-off-by: Max Filippov
    [Sergei: moved *enum* declaring HPB-DMAC slave IDs from now removed
    to , removed #include from setup-r8a7779.c, removed
    SSI-related *enum* values and SSI-related data from hpb_dmae_slaves[] and
    hpb_dmae_channels[], added ASYNCMDR.ASBTMD{20|24|43} and ASYNCMDR.ASMD{20|24|43}
    fields/values, fixed comments to ASYNCMDR.ASBTMD2[123] and ASYNCMDR.ASMD2[123]
    fields/values, renamed all the bit/field/value #define's to include 'HBP_DMAE_'
    prefix to match the driver, moved comments after the element initializers of
    hpb_dmae_channels[].]
    Signed-off-by: Sergei Shtylyov
    Signed-off-by: Simon Horman

    Max Filippov
     

10 Sep, 2013

2 commits

  • …l/git/horms/renesas into fixes

    From Simon Horman:
    Third Round of Renesas ARM based SoC fixes for v3.12

    * Update early timer initialisation order of r8a7779 SoC

    This resolves a regression introduced by
    a894fcc2d01a89e6fe3da0845a4d80a5312e1124 ("ARM: smp_twd: Divorce smp_twd
    from local timer API").

    This problem was introduced in v3.10-rc2.

    * tag 'renesas-fixes3-for-v3.12' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas:
    ARM: shmobile: r8a7779: Update early timer initialisation order

    Signed-off-by: Olof Johansson <olof@lixom.net>

    Olof Johansson
     
  • Pull ARM Renesas SoC cleanup, refactoring and more SMP support from Kevin Hilman:
    "Lots of cleanup and refactoring and some SMP additions for Renesas
    platforms. Due to some inter-dependencies with other arm-soc
    branches, this Renesas stuff was separated out for sending after the
    other branches were merged.

    Highlights:
    - remove unused board support and cleanup of unused headers
    - refactoring of init and device registration
    - simplify IRQ initialization"

    * tag 'renesas-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (68 commits)
    ARM: shmobile: Per-CPU SMP boot / sleep code for SCU SoCs
    ARM: shmobile: Introduce per-CPU SMP boot / sleep code
    ARM: shmobile: Use shared SCU CPU Hotplug code on r8a7779
    ARM: shmobile: Use shared SCU CPU Hotplug code on sh73a0
    ARM: shmobile: Add shared SCU CPU Hotplug code
    ARM: shmobile: Use shared SCU SMP boot code on emev2
    ARM: shmobile: Use shared SCU SMP boot code on r8a7779
    ARM: shmobile: Use shared SCU SMP boot code on sh73a0
    ARM: shmobile: Introduce shared SCU SMP boot code
    ARM: shmobile: sh73a0: Remove global GPIO_NR definition
    ARM: shmobile: kzm9d: remove nfsroot settings from bootargs
    ARM: shmobile: armadillo800eva: remove nfsroot settings from bootargs
    ARM: shmobile: r8a7779: move r8a7779_init_irq_xxx() to setup
    ARM: shmobile: r8a7740: move r8a7740_init_irq_of() to setup
    ARM: shmobile: bockw: add missing __initdata
    ARM: shmobile: r8a7790: add missing __initdata
    ARM: shmobile: r8a7779: add missing __initdata
    ARM: shmobile: Remove unused shmobile_init_time()
    ARM: shmobile: Use clocksource_of_init() on r8a7790
    ARM: shmobile: Use default ->init_time() on KZM9G DT ref
    ...

    Linus Torvalds
     

07 Sep, 2013

1 commit

  • Pull ARM SoC cleanups from Olof Johansson:
    "This branch contains code cleanups, moves and removals for 3.12.

    There's a large number of various cleanups, and a nice net removal of
    13500 lines of code.

    Highlights worth mentioning are:

    - A series of patches from Stephen Boyd removing the ARM local timer
    API.
    - Move of Qualcomm MSM IOMMU code to drivers/iommu.
    - Samsung PWM driver cleanups from Tomasz Figa, removing legacy PWM
    driver and switching over to the drivers/pwm one.
    - Removal of some unusued auto-generated headers for OMAP2+ (PRM/CM).

    There's also a move of a header file out of include/linux/i2c/ to
    platform_data, where it really belongs. It touches mostly ARM
    platform code for include changes so we took it through our tree"

    * tag 'cleanup-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (83 commits)
    ARM: OMAP2+: Add back the define for AM33XX_RST_GLOBAL_WARM_SW_MASK
    gpio: (gpio-pca953x) move header to linux/platform_data/
    arm: zynq: hotplug: Remove unreachable code
    ARM: SAMSUNG: Remove unnecessary exynos4_default_sdhci*()
    tegra: simplify use of devm_ioremap_resource
    ARM: SAMSUNG: Remove plat/regs-timer.h header
    ARM: SAMSUNG: Remove remaining uses of plat/regs-timer.h header
    ARM: SAMSUNG: Remove pwm-clock infrastructure
    ARM: SAMSUNG: Remove old PWM timer platform devices
    pwm: Remove superseded pwm-samsung-legacy driver
    ARM: SAMSUNG: Modify board files to use new PWM platform device
    ARM: SAMSUNG: Rework private data handling in dev-backlight
    pwm: Add new pwm-samsung driver
    ARM: mach-mvebu: remove redundant DT parsing and validation
    ARM: msm: Only compile io.c on platforms that use it
    iommu/msm: Move mach includes to iommu directory
    ARM: msm: Remove devices-iommu.c
    ARM: msm: Move mach/board.h contents to common.h
    ARM: msm: Migrate msm_timer to CLOCKSOURCE_OF_DECLARE
    ARM: msm: Remove TMR and TMR0 static mappings
    ...

    Linus Torvalds
     

30 Aug, 2013

1 commit

  • a894fcc2d01a89e6fe3da0845a4d80a5312e1124 ("ARM: smp_twd: Divorce smp_twd
    from local timer API") altered twd_local_timer_common_register() so that it
    may make use of late_timer_init.

    This is problematic on marzen with Magnus's recent patch "ARM: shmobile:
    marzen: Switch to DT_MACHINE_START" which switches marzen around to enable
    USE_OF and thus shmobile_timer_init(), which is registered as
    late_time_init by shmobile_earlytimer_init() stops being a no-op.

    As a work-around I have updated r8a7779_earlytimer_init() so that
    shmobile_earlytimer_init() is called after r8a7779_register_twd().
    Or in other words, the shmobile_earlytimer_init() setting of
    late_time_init overwrites that of twd_local_timer_common_register().

    Signed-off-by: Simon Horman
    Acked-by: Magnus Damm

    Simon Horman
     

25 Aug, 2013

1 commit

  • Add VIN clocks and platform devices for R8A7779 SoC; add function to register
    the VIN platform devices.
    [Sergei: added 'id' parameter check to r8a7779_add_vin_device(), used '*pdata'
    in *sizeof* operator there, renamed some variables, annotated vin[0-3]_resources
    [] and 'vin[0-3]_info' as '__initdata'.]

    Signed-off-by: Vladimir Barinov
    Signed-off-by: Sergei Shtylyov
    Acked-by: Simon Horman
    Signed-off-by: Mauro Carvalho Chehab

    Vladimir Barinov