[GIT PULL 5/9] ARM: SoC driver updates for 3.19

Arnd Bergmann
2014-12-09T21:36:27Z

The following changes since commit ba62a8593d15f3f353acdc8ab32c18dd40a275bb:

ARM: at91: remove unused board.h file (2014-12-03 14:16:07 +0100)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/drivers-for-linus

for you to fetch changes up to 5db45002576f7d60c5bf7b23e277845cd3e806be:

Merge branch 'at91/cleanup5' into next/drivers (2014-12-08 18:29:20 +0100)

----------------------------------------------------------------
ARM: SoC driver updates for 3.19

These are changes for drivers that are intimately tied to some SoC
and for some reason could not get merged through the respective
subsystem maintainer tree.

The largest single change here this time around is the Tegra
iommu/memory controller driver, which gets updated to the new
iommu DT binding. More drivers like this are likely to follow
for the following merge window, but we should be able to do
those through the iommu maintainer.

Other notable changes are:
* reset controller drivers from the reset maintainer (socfpga, sti, berlin)
* fixes for the keystone navigator driver merged last time
* at91 rtc driver changes related to the at91 cleanups
* ARM perf driver changes from Will Deacon
* updates for the brcmstb_gisb driver

----------------------------------------------------------------
Antoine T?nart (1):
reset: add the Berlin reset controller driver

Arnd Bergmann (13):
Merge tag 'omap-for-v3.19/w1-and-l3-noc' of git://git.kernel.org/.../tmlind/linux-omap into next/drivers
Merge tag 'keystone-driver-soc' of git://git.kernel.org/.../ssantosh/linux-keystone into next/drivers
Merge tag 'at91-drivers' of git://git.kernel.org/.../nferre/linux-at91 into next/drivers
Merge tag 'arm-perf-3.19' of git://git.kernel.org/.../will/linux into next/drivers
Merge branch 'at91/cleanup' into next/drivers
Merge tag 'davinci-for-v3.19/edma' of git://git.kernel.org/.../nsekhar/linux-davinci into next/drivers
ARM: common: edma: edma_pm_resume may be unused
Merge tag 'samsung-driver' of git://git.kernel.org/.../kgene/linux-samsung into next/drivers
Merge tag 'arm-soc/for-3.19/brcmstb-drivers' of https://github.com/brcm/linux into next/drivers
Merge tag 'reset-for-3.19-2' of git://git.pengutronix.de/git/pza/linux into next/drivers
Merge tag 'tegra-for-3.19-iommu' of git://git.kernel.org/.../tegra/linux into next/drivers
Merge branch 'brcm/stb-smp-uart' into next/drivers
Merge branch 'at91/cleanup5' into next/drivers

Axel Lin (4):
soc: ti: Use list_first_entry_or_null() at appropriate places
soc: ti: knav_qmss_queue: Fix unbalanced locking ins knav_pool_create()
soc: ti: knav_qmss_queue: Return proper error if devm_kzalloc fails
soc: ti: knav_qmss_queue: Use list_for_each_entry_safe to prevent use after free

Boris BREZILLON (9):
rtc: at91sam9: remove references to mach specific headers
rtc: at91sam9: use standard readl/writel functions instead of raw versions
rtc: at91sam9: replace devm_ioremap by devm_ioremap_resource
rtc: at91sam9: add DT support
rtc: at91sam9: make use of syscon/regmap to access GPBR registers
rtc: at91sam9: rework the Kconfig description
ARM: at91: add clk_lookup entry for RTT devices
rtc: at91sam9: use clk API instead of relying on AT91_SLOW_CLOCK
rtc: at91sam9: add DT bindings documentation

Daniel Mack (1):
ARM: common: edma: add suspend resume hook

Dinh Nguyen (2):
reset: add reset_control_status helper function
reset: add socfpga_reset_status

Doug Anderson (1):
clocksource: arch_timer: Allow the device tree to specify uninitialized timer registers

Florian Fainelli (1):
bus: brcmstb_gisb: resolve section mismatch

Heiko St?bner (1):
iommu: Improve error handling when setting bus iommu

Joerg Roedel (2):
iommu: Do more input validation in iommu_map_sg()
powerpc/iommu: Rename iommu_[un]map_sg functions

Keerthy (2):
bus: omap_l3_noc: Add resume hook to restore context
bus: omap_l3_noc: Correct returning IRQ_HANDLED unconditionally in the irq handler

Kevin Cernekee (4):
bus: brcmstb_gisb: Make the driver buildable on MIPS
bus: brcmstb_gisb: Introduce wrapper functions for MMIO accesses
bus: brcmstb_gisb: Look up register offsets in a table
bus: brcmstb_gisb: Add register offset tables for older chips

Mark Rutland (10):
bus: cci: move away from arm_pmu framework
arm: perf: factor out callchain code
arm: perf: add missing pr_info newlines
arm: perf: make PMU probing data-driven
arm: perf: use IDR types for CPU PMUs
arm: perf: limit size of accounting data
arm: perf: kill get_hw_events()
arm: perf: fold percpu_pmu into pmu_hw_events
arm: perf: dynamically allocate cpu hardware data
arm: perf: fold hotplug notifier into arm_pmu

Maxime Coquelin (1):
reset: stih407: Add reset controllers DT bindings

NeilBrown (1):
w1: omap-hdq: support device probing with device-tree

Olav Haugan (1):
iommu: Add iommu_map_sg() function

Olof Johansson (2):
Merge tag 'berlin-driver-3.19-1' of git://git.infradead.org/users/hesselba/linux-berlin into next/drivers
Merge branch 'clocksource/physical-timers' into next/drivers

Pankaj Dubey (1):
serial: samsung: Fix serial config dependencies for exynos7

Peter Griffin (2):
reset: stih407: Add softreset, powerdown and picophy controllers
reset: sti: Document sti-picophyreset controllers bindings.

Philipp Zabel (1):
Merge tag 'sti-reset-for-v3.19-1' of git://git.stlinux.com/devel/kernel/linux-sti into reset/for_v3.19

Sonny Rao (1):
clocksource: arch_timer: Fix code to use physical timers when requested

Thierry Reding (6):
Merge branch 'core' of git://git.kernel.org/.../joro/iommu
clk: tegra: Implement memory-controller clock
amba: Add Kconfig file
ARM: tegra: Move AHB Kconfig to drivers/amba
of: Add NVIDIA Tegra memory controller binding
memory: Add NVIDIA Tegra memory controller support

Will Deacon (1):
ARM: perf: use pr_* instead of printk

chai wen (1):
ARM: perf: remove useless return and check of idx in counter handling

.../devicetree/bindings/arm/arch_timer.txt | 8 +
.../devicetree/bindings/bus/brcm,gisb-arb.txt | 6 +-
.../memory-controllers/nvidia,tegra-mc.txt | 36 +
.../bindings/reset/st,sti-picophyreset.txt | 42 +
.../devicetree/bindings/rtc/atmel,at91sam9-rtc.txt | 23 +
Documentation/devicetree/bindings/w1/omap-hdq.txt | 17 +
arch/arm/Kconfig | 3 -
arch/arm/common/edma.c | 54 +-
arch/arm/include/asm/arch_timer.h | 9 +
arch/arm/include/asm/perf_event.h | 2 +-
arch/arm/include/asm/pmu.h | 36 +-
arch/arm/kernel/Makefile | 2 +-
arch/arm/kernel/perf_callchain.c | 136 ++
arch/arm/kernel/perf_event.c | 162 +-
arch/arm/kernel/perf_event_cpu.c | 181 ++-
arch/arm/kernel/perf_event_v6.c | 12 +-
arch/arm/kernel/perf_event_v7.c | 72 +-
arch/arm/kernel/perf_event_xscale.c | 20 +-
arch/arm/mach-tegra/Kconfig | 9 +-
arch/arm64/Kconfig | 3 -
arch/arm64/include/asm/arch_timer.h | 9 +
arch/powerpc/include/asm/iommu.h | 17 +-
arch/powerpc/kernel/dma-iommu.c | 8 +-
arch/powerpc/kernel/iommu.c | 16 +-
arch/powerpc/platforms/cell/iommu.c | 9 +-
drivers/Kconfig | 2 +
drivers/amba/Kconfig | 14 +
drivers/bus/Kconfig | 2 +-
drivers/bus/arm-cci.c | 552 +++++--
drivers/bus/brcmstb_gisb.c | 130 +-
drivers/bus/omap_l3_noc.c | 63 +-
drivers/clk/tegra/clk-divider.c | 13 +
drivers/clk/tegra/clk-tegra114.c | 7 +-
drivers/clk/tegra/clk-tegra124.c | 7 +-
drivers/clk/tegra/clk-tegra20.c | 8 +-
drivers/clk/tegra/clk-tegra30.c | 7 +-
drivers/clk/tegra/clk.h | 2 +
drivers/clocksource/arm_arch_timer.c | 13 +-
drivers/iommu/Kconfig | 12 +-
drivers/iommu/amd_iommu.c | 1 +
drivers/iommu/arm-smmu.c | 1 +
drivers/iommu/exynos-iommu.c | 1 +
drivers/iommu/intel-iommu.c | 1 +
drivers/iommu/iommu.c | 50 +-
drivers/iommu/ipmmu-vmsa.c | 1 +
drivers/iommu/msm_iommu.c | 1 +
drivers/iommu/omap-iommu.c | 1 +
drivers/iommu/shmobile-iommu.c | 1 +
drivers/iommu/tegra-smmu.c | 1609 +++++++-------------
drivers/memory/Kconfig | 12 +-
drivers/memory/Makefile | 3 +-
drivers/memory/tegra/Kconfig | 7 +
drivers/memory/tegra/Makefile | 7 +
drivers/memory/tegra/mc.c | 301 ++++
drivers/memory/tegra/mc.h | 40 +
drivers/memory/tegra/tegra114.c | 948 ++++++++++++
drivers/memory/tegra/tegra124.c | 995 ++++++++++++
drivers/memory/tegra/tegra30.c | 970 ++++++++++++
drivers/memory/tegra30-mc.c | 378 -----
drivers/reset/Makefile | 1 +
drivers/reset/core.c | 15 +
drivers/reset/reset-berlin.c | 131 ++
drivers/reset/reset-socfpga.c | 15 +
drivers/reset/sti/Kconfig | 4 +
drivers/reset/sti/Makefile | 1 +
drivers/reset/sti/reset-stih407.c | 158 ++
drivers/rtc/Kconfig | 24 +-
drivers/rtc/rtc-at91sam9.c | 138 +-
drivers/soc/ti/knav_qmss.h | 8 +-
drivers/soc/ti/knav_qmss_queue.c | 13 +-
drivers/tty/serial/Kconfig | 4 +-
drivers/w1/masters/omap_hdq.c | 7 +
include/dt-bindings/clock/tegra114-car.h | 2 +-
include/dt-bindings/clock/tegra124-car.h | 2 +-
include/dt-bindings/clock/tegra20-car.h | 2 +-
include/dt-bindings/memory/tegra114-mc.h | 25 +
include/dt-bindings/memory/tegra124-mc.h | 31 +
include/dt-bindings/memory/tegra30-mc.h | 24 +
.../dt-bindings/reset-controller/stih407-resets.h | 61 +
include/linux/iommu.h | 22 +
include/linux/reset-controller.h | 2 +
include/linux/reset.h | 7 +
include/soc/tegra/mc.h | 107 ++
83 files changed, 5846 insertions(+), 2010 deletions(-)