From patchwork Thu Jan 23 18:36:24 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Olof Johansson X-Patchwork-Id: 313681 Return-Path: X-Original-To: incoming-imx@patchwork.ozlabs.org Delivered-To: patchwork-incoming-imx@bilbo.ozlabs.org Received: from casper.infradead.org (casper.infradead.org [IPv6:2001:770:15f::2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 5F8332C0096 for ; Fri, 24 Jan 2014 05:49:50 +1100 (EST) Received: from merlin.infradead.org ([2001:4978:20e::2]) by casper.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1W6PKS-0003pg-Da; Thu, 23 Jan 2014 18:48:41 +0000 Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.80.1 #2 (Red Hat Linux)) id 1W6PKG-000156-3c; Thu, 23 Jan 2014 18:48:28 +0000 Received: from mail-pd0-f182.google.com ([209.85.192.182]) by merlin.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1W6PJX-0000yw-MS for linux-arm-kernel@lists.infradead.org; Thu, 23 Jan 2014 18:47:48 +0000 Received: by mail-pd0-f182.google.com with SMTP id v10so2139420pde.27 for ; Thu, 23 Jan 2014 10:47:16 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-type:content-transfer-encoding; bh=6LHvehu94q/mDsyqnN6gS9S1LtnSo4tpWF9I18Ln/u0=; b=azeJ70d2PxDveuZjV+UuRkIJFUF3fri53IXNZxCwgkTN4OMvZ3p0Wr+uX0dKoKwh2r Lsx7vJa/17VR3Uke7NBsvVsOvyR3NsmEguNYmf2c75eZn1y+ibNtJczvrMD6DSQk6NK/ PTa2zTiiIEbeU1K8dYQRLMnYUNcEQd8EWhnNdHpsG69Q+BWy8tWn+s+uLX9gxk4poRmD L/PIwmVh1+JENVpMGKriJTemwuEeAdaW5sLXl8beJUQ39Fxv0QmckgCookgBJ1lRgg2z psvOFhqBnwaye064DD97tN2zgL/HyiVqWbn8ifnvv5X9/qa7gn7ShT/oAfe9khwvhWNp iUDw== X-Gm-Message-State: ALoCoQnU2+BDfHsgrElCuWAi/h9bKI9WJzXIsUOiryhh01RRbFybla24iin/CeHWbwuLAAAqpae/ X-Received: by 10.68.193.233 with SMTP id hr9mr9877136pbc.26.1390502836571; Thu, 23 Jan 2014 10:47:16 -0800 (PST) Received: from quad.lixom.net (173-13-129-225-sfba.hfc.comcastbusiness.net. [173.13.129.225]) by mx.google.com with ESMTPSA id sy2sm39808587pbc.28.2014.01.23.10.47.15 for (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 23 Jan 2014 10:47:15 -0800 (PST) From: Olof Johansson To: torvalds@linux-foundation.org Subject: [GIT PULL 2/6] ARM: SoC cleanups for 3.14 Date: Thu, 23 Jan 2014 10:36:24 -0800 Message-Id: <1390502188-16896-3-git-send-email-olof@lixom.net> X-Mailer: git-send-email 1.8.4.1.601.g02b3b1d In-Reply-To: <1390502188-16896-1-git-send-email-olof@lixom.net> References: <1390502188-16896-1-git-send-email-olof@lixom.net> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20140123_134744_003345_D6AD5D7E X-CRM114-Status: GOOD ( 13.40 ) X-Spam-Score: -1.9 (-) X-Spam-Report: SpamAssassin version 3.3.2 on merlin.infradead.org summary: Content analysis details: (-1.9 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at http://www.dnswl.org/, no trust [209.85.192.182 listed in list.dnswl.org] -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] Cc: Olof Johansson , arm@kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.15 Precedence: list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org List-Id: linux-imx-kernel.lists.patchwork.ozlabs.org This is the branch where we usually queue up cleanup efforts, moving drivers out of the architecture directory, header file restructuring, etc. Sometimes they tangle with new development so it's hard to keep it strictly to cleanups. Some of the things included in this branch are: * Atmel SAMA5 conversion to common clock * Reset framework conversion for tegra platforms - Some of this depends on tegra clock driver reworks that are shared with Mike Turquette's clk tree. * Tegra DMA refactoring, which are shared branches with the DMA tree. * Removal of some header files on exynos to prepare for multiplatform ---------------------------------------------------------------- The following changes since commit 2efe1a5937f3d7d9f7baeaca34fc9082e747a41e: Merge branch 'next/fixes-non-critical' into HEAD are available in the git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc.git tags/cleanup-for-linus for you to fetch changes up to 273c2279ca502267fac40bcaecb35942380c429c: Merge tag 'at91-cleanup2' of git://github.com/at91linux/linux-at91 into next/cleanup ---------------------------------------------------------------- Alexandre Courbot (1): clk: tegra: add FUSE clock device Andrew Chew (1): clk: tegra: Set the clk parent of host1x to pll_p Andrew Lunn (3): ARM: Orion: Add missing includes ARM: Orion5x: Fix warnings when using C=1. ARM: Dove: Fix compiler warnings with C=1 builds Arnaud Patard (1): ARM: kirkwood: stop printk TCLK value at boot for DT boards Boris BREZILLON (23): ARM: at91: move at91_pmc.h to include/linux/clk/at91_pmc.h ARM: at91: add Kconfig options for common clk support clk: at91: add PMC base support clk: at91: add PMC macro file for dt definitions clk: at91: add PMC main clock clk: at91: add PMC pll clocks clk: at91: add PMC master clock clk: at91: add PMC system clocks clk: at91: add PMC peripheral clocks clk: at91: add PMC programmable clocks clk: at91: add PMC utmi clock clk: at91: add PMC usb clock clk: at91: add PMC smd clock dt: binding: add at91 clks dt bindings documentation ARM: at91: move pit timer to common clk framework ARM: at91: add new compatible strings for pmc driver ARM: at91: prepare sama5 dt boards transition to common clk ARM: at91: prepare common clk transition for sama5d3 SoC ARM: at91/dt: define sama5d3 clocks ARM: at91/dt: define sama5d3xek's main clk frequency ARM: at91: move sama5d3 SoC to common clk ARM: at91/dt: remove old clk material clk: at91: fix pmc_clk_ids data type attriubte Dan Carpenter (1): spi: tegra: checking for ERR_PTR instead of NULL Daniel Kurtz (3): ARM: EXYNOS: Constify data tables for pmu ARM: SAMSUNG: Let s3c_pm_do_restore_*() take const sleep_save ARM: EXYNOS: Constify clksrc immutable register restore tables Jean-Christophe PLAGNIOL-VILLARD (1): ARM: at91: switch Calao QIL-A9260 board to DT Jisheng Zhang (1): ARM: mvebu: fix some sparse warnings Joseph Lo (2): clk: tegra124: add wait_for_reset and disable_clock for tegra_cpu_car_ops clk: tegra124: add suspend/resume function for tegra_cpu_car_ops Kevin Hilman (1): Merge tag 'at91-cleanup2' of git://github.com/at91linux/linux-at91 into next/cleanup Kukjin Kim (11): ARM: EXYNOS: cleanup ARM: EXYNOS: remove inclusion into another headers ARM: EXYNOS: local regs-pmu.h header file ARM: EXYNOS: cleanup ARM: EXYNOS: cleanup PM / devfreq: move definitions for exynos4_bus into drivers/devfreq ARM: EXYNOS: local definitions for pm.c into mach-exynos dir cpufreq: exynos: move definitions for exynos-cpufreq into drivers/cpufreq/ ARM: EXYNOS: local definitions for cpuidle.c into mach-exynos dir ARM: EXYNOS: remove for exynos PM / devfreq: use inclusion instead of Kuninori Morimoto (14): ARM: shmobile: ape6evm: don't use named resource for MMCIF ARM: shmobile: ape6evm: don't use named resource for SDHI ARM: shmobile: lager: don't use named resource for MMCIF ARM: shmobile: sh73a0: don't use named resource for TMU ARM: shmobile: sh73a0: don't use named resource for I2C ARM: shmobile: sh73a0: don't use named resource for IPMMU ARM: shmobile: bockw: header cleanup ARM: shmobile: r8a7779: cleanup registration of VIN ARM: shmobile: r8a7779: camera-rcar header cleanup ARM: shmobile: r8a7779: cleanup registration of sh_eth ARM: shmobile: sh73a0: tidyup clock table order ARM: shmobile: r7s72100: tidyup clock table order ARM: shmobile: sh7372: tidyup clock table order ARM: shmobile: remove unnecessary platform_device as header cleanup Laurent Pinchart (14): serial: sh-sci: Fix warnings due to improper casts and printk formats serial: sh-sci: Don't enable/disable port from within break timer serial: sh-sci: Convert to clk_prepare/unprepare serial: sh-sci: Sort headers alphabetically serial: sh-sci: Remove baud rate calculation algorithm 5 serial: sh-sci: Simplify baud rate calculation algorithms serial: sh-sci: Remove duplicate interrupt check in verify port op serial: sh-sci: Set the UPF_FIXED_PORT flag serial: sh-sci: Don't check IRQ in verify port operation serial: sh-sci: Support resources passed through platform resources serial: sh-sci: Move overrun_bit and error_mask fields out of pdata serial: sh-sci: Remove unused GPIO request code serial: sh-sci: Compute overrun_bit without using baud rate algo serial: sh-sci: Rework baud rate calculation Magnus Damm (2): ARM: shmobile: Cosmetic update of Lager DT Reference ARM: shmobile: Add r8a7790_register_pfc() function Mark Zhang (3): clk: tegra: Correct sbc mux width & parent clk: tegra: Fix vde/2d/3d clock src offset clk: tegra: Set the clock parent of gr2d/gr3d to pll_c2 Michael Opdenacker (4): arm: plat-orion: remove deprecated IRQF_DISABLED ARM: SAMSUNG: remove unused SAMSUNG_GPIOLIB_4BIT Kconfig parameter ARM: SAMSUNG: remove IRQF_DISABLED ARM: pxa: remove IRQF_DISABLED Michal Simek (1): arm: zynq: Add support for zynq_cpu_kill function Mikko Perttunen (1): clk: tegra114: Initialize clocks needed for HDMI Nicolas Ferre (1): ARM: at91: remove AT91_PROGRAMMABLE_CLOCKS configuration option Nicolas Pitre (1): ARM: clean up cache handling in platform code Olof Johansson (14): Merge tag 'renesas-cleanup-for-v3.14' of git://git.kernel.org/.../horms/renesas into next/cleanup Merge tag 'mvebu-soc-3.14' of git://git.infradead.org/linux-mvebu into next/cleanup Merge commit 'fixes' into next/cleanup Merge tag 'at91-cleanup' of git://github.com/at91linux/linux-at91 into next/cleanup Merge tag 'zynq-cleanup-for-3.14' of git://git.xilinx.com/linux-xlnx into next/cleanup Merge tag 'samsung-cleanup' of git://git.kernel.org/.../kgene/linux-samsung into next/cleanup Merge tag 'v3.13-rc4' into next/cleanup Merge branches 'depends/asoc-dma', 'depends/dma-of' and 'depends/tegra-clk' into next/cleanup Merge tag 'tegra-for-3.14-dmas-resets-rework' of git://git.kernel.org/.../tegra/linux into next/cleanup Merge tag 'samsung-cleanup-2' of git://git.kernel.org/.../kgene/linux-samsung into next/cleanup Merge tag 'renesas-cleanup2-for-v3.14' of git://git.kernel.org/.../horms/renesas into next/cleanup Merge tag 'renesas-sh-sci-for-v3.14' of git://git.kernel.org/.../horms/renesas into next/cleanup Merge tag 'renesas-sh-sci2-for-v3.14' of git://git.kernel.org/.../horms/renesas into next/cleanup Merge tag 'mvebu-soc-3.14-2' of git://git.infradead.org/linux-mvebu into next/cleanup Peter De Schrijver (27): ARM: tegra114: add missing clocks to binding clk: tegra: replace enum tegra114_clk by binding header clk: tegra: add TEGRA_DIVIDER_ROUND_UP for periph clks clk: tegra: PLLE spread spectrum control ARM: tegra30: add missing CLK IDs clk: tegra: simplify periph clock data clk: tegra: common periph_clk_enb_refcnt and clks clk: tegra: Add TEGRA_PERIPH_NO_DIV flag clk: tegra: move some PLLC and PLLXC init to clk-pll.c clk: tegra: use pll_ref as the pll_e parent clk: tegra: move fields to tegra_clk_pll_params clk: tegra: add header for common tegra clock IDs clk: tegra: add common infra for DT clocks clk: tegra: add clkdev registration infra clk: tegra: move audio clk to common file clk: tegra: move periph clocks to common file clk: tegra: move PMC, fixed clocks to common files clk: tegra: introduce common gen4 super clock clk: tegra: move tegra30 to common infra clk: tegra: move tegra20 to common infra clk: tegra: Add support for PLLSS clk: tegra: Add periph regs bank X clk: tegra: add locking to periph clks clk: tegra: add TEGRA_PERIPH_NO_GATE clk: tegra124: Add common clk IDs to clk-id.h clk: tegra124: Add new peripheral clocks clk: tegra124: Add support for Tegra124 clocks Qiao Zhou (1): ARM: mmp: build sram driver alone Sebastian Hesselbarth (1): ARM: kirkwood: remove lagacy clk workarounds Simon Horman (1): ARM: shmobile: r8a7790: Correct typo in clocks Soren Brinkmann (4): arm: zynq: platsmp: Remove CPU presence check arm: zynq: Invalidate L1 in secondary boot arm: zynq: Use of_platform_populate instead of bus_probe arm: zynq: Set proper GIC flags Stephen Warren (34): dma: add dma_get_any_slave_channel(), for use in of_xlate() Merge branch 'for-3.14/deps-from-dma-defer_probe' into for-3.14/dmas-resets-rework Merge branch 'for-3.14/deps-from-dma-of' into for-3.14/dmas-resets-rework Merge tag 'asoc-dma-v3.14' into for-3.14/dmas-resets-rework Merge tag 'clk-tegra-for-3.14' into for-3.14/dmas-resets-rework ARM: tegra: add missing clock documentation to DT bindings ARM: tegra: document reset properties in DT bindings ARM: tegra: document use of standard DMA DT bindings ARM: tegra: update DT files to add reset properties ARM: tegra: update DT files to add DMA properties ARM: tegra: select the reset framework clk: tegra: implement a reset driver pci: tegra: use reset framework drm/tegra: use reset framework ARM: tegra: pass reset to tegra_powergate_sequence_power_up() dma: tegra: use reset framework dma: tegra: register as an OF DMA controller ASoC: tegra: use reset framework ASoC: tegra: call pm_runtime APIs around register accesses ASoC: tegra: allocate AHUB FIFO during probe() not startup() ASoC: tegra: convert to standard DMA DT bindings i2c: tegra: use reset framework staging: nvec: use reset framework spi: tegra: use reset framework spi: tegra: convert to standard DMA DT bindings serial: tegra: use reset framework serial: tegra: convert to standard DMA DT bindings Input: tegra-kbc - use reset framework USB: EHCI: tegra: use reset framework ARM: tegra: remove legacy clock entries from DT ARM: tegra: remove legacy DMA entries from DT clk: tegra: remove legacy reset APIs clk: tegra: remove bogus PCIE_XCLK ASoC: tegra: update module reset list for Tegra124 Sudeep KarkadaNagesha (1): ARM: zynq: remove unnecessary setting of cpu_present_mask Sylwester Nawrocki (2): ARM: EXYNOS: Consolidate selection of PM_GENERIC_DOMAINS for Exynos4 ARM: EXYNOS: Kill exynos_pm_late_initcall() Thierry Reding (7): clk: tegra114: Rename gr_2d/gr_3d to gr2d/gr3d clk: tegra: Fix clock rate computation clk: tegra: Initialize secondary gr3d clock on Tegra30 clk: tegra: Properly setup PWM clock on Tegra30 clk: tegra: Initialize DSI low-power clocks clk: tegra: Do not print errors for clk_round_rate() ARM: pxa: Remove unused variables Thomas Petazzoni (3): ARM: mvebu: move ARMADA_XP_MAX_CPUS to armada-370-xp.h ARM: mvebu: remove prototypes of non-existing functions from common.h ARM: mvebu: move Armada 370/XP specific definitions to armada-370-xp.h Uwe Kleine-König (1): ARM: orion5x: drop unused include from common.c Wei Yongjun (1): clk: tegra: fix __clk_lookup() return value checks Yanis Moreno (1): ARM: at91: remove redundant dependency .../bindings/arm/tegra/nvidia,tegra20-pmc.txt | 1 + .../devicetree/bindings/clock/at91-clock.txt | 339 ++++ .../bindings/clock/nvidia,tegra114-car.txt | 4 + .../bindings/clock/nvidia,tegra124-car.txt | 63 + .../bindings/clock/nvidia,tegra20-car.txt | 4 + .../bindings/clock/nvidia,tegra30-car.txt | 4 + .../devicetree/bindings/dma/tegra20-apbdma.txt | 14 + .../bindings/gpu/nvidia,tegra20-host1x.txt | 122 ++ .../bindings/i2c/nvidia,tegra20-i2c.txt | 27 +- .../bindings/input/nvidia,tegra20-kbc.txt | 9 + .../bindings/mmc/nvidia,tegra20-sdhci.txt | 9 + .../devicetree/bindings/nvec/nvidia,nvec.txt | 12 + .../bindings/pci/nvidia,tegra20-pcie.txt | 26 +- .../bindings/pwm/nvidia,tegra20-pwm.txt | 9 + .../bindings/rtc/nvidia,tegra20-rtc.txt | 3 + .../bindings/serial/nvidia,tegra20-hsuart.txt | 19 +- .../sound/nvidia,tegra-audio-alc5632.txt | 7 +- .../sound/nvidia,tegra-audio-rt5640.txt | 7 +- .../sound/nvidia,tegra-audio-wm8753.txt | 7 +- .../sound/nvidia,tegra-audio-wm8903.txt | 7 +- .../sound/nvidia,tegra-audio-wm9712.txt | 7 +- .../bindings/sound/nvidia,tegra20-ac97.txt | 20 +- .../bindings/sound/nvidia,tegra20-i2s.txt | 19 +- .../bindings/sound/nvidia,tegra30-ahub.txt | 63 +- .../bindings/sound/nvidia,tegra30-i2s.txt | 11 +- .../bindings/spi/nvidia,tegra114-spi.txt | 24 +- .../bindings/spi/nvidia,tegra20-sflash.txt | 20 +- .../bindings/spi/nvidia,tegra20-slink.txt | 20 +- .../bindings/timer/nvidia,tegra20-timer.txt | 3 + .../bindings/timer/nvidia,tegra30-timer.txt | 3 + .../bindings/usb/nvidia,tegra20-ehci.txt | 7 +- arch/arm/Kconfig | 1 - arch/arm/boot/dts/Makefile | 1 + arch/arm/boot/dts/at91-qil_a9260.dts | 185 ++ arch/arm/boot/dts/sama5d3.dtsi | 379 +++- arch/arm/boot/dts/sama5d3_can.dtsi | 20 + arch/arm/boot/dts/sama5d3_emac.dtsi | 11 + arch/arm/boot/dts/sama5d3_gmac.dtsi | 11 + arch/arm/boot/dts/sama5d3_lcd.dtsi | 17 + arch/arm/boot/dts/sama5d3_mci2.dtsi | 12 + arch/arm/boot/dts/sama5d3_tcb1.dtsi | 12 + arch/arm/boot/dts/sama5d3_uart.dtsi | 21 + arch/arm/boot/dts/sama5d3xcm.dtsi | 17 +- arch/arm/boot/dts/tegra114.dtsi | 157 +- arch/arm/boot/dts/tegra20-paz00.dts | 2 + arch/arm/boot/dts/tegra20.dtsi | 136 +- arch/arm/boot/dts/tegra30.dtsi | 175 +- arch/arm/configs/at91_dt_defconfig | 1 - arch/arm/configs/at91rm9200_defconfig | 1 - arch/arm/configs/at91sam9260_9g20_defconfig | 2 - arch/arm/configs/at91sam9261_9g10_defconfig | 1 - arch/arm/configs/at91sam9g45_defconfig | 1 - arch/arm/configs/at91sam9rl_defconfig | 1 - arch/arm/configs/sama5_defconfig | 1 - arch/arm/mach-at91/Kconfig | 50 +- arch/arm/mach-at91/Kconfig.non_dt | 12 +- arch/arm/mach-at91/Makefile | 3 +- arch/arm/mach-at91/at91rm9200.c | 2 +- arch/arm/mach-at91/at91sam9260.c | 2 +- arch/arm/mach-at91/at91sam9261.c | 2 +- arch/arm/mach-at91/at91sam9263.c | 2 +- arch/arm/mach-at91/at91sam926x_time.c | 14 +- arch/arm/mach-at91/at91sam9g45.c | 2 +- arch/arm/mach-at91/at91sam9n12.c | 2 +- arch/arm/mach-at91/at91sam9rl.c | 2 +- arch/arm/mach-at91/at91sam9x5.c | 2 +- arch/arm/mach-at91/board-dt-sama5.c | 10 +- arch/arm/mach-at91/board-qil-a9260.c | 266 --- arch/arm/mach-at91/clock.c | 13 +- arch/arm/mach-at91/generic.h | 3 +- arch/arm/mach-at91/pm.c | 5 +- arch/arm/mach-at91/pm_slowclock.S | 2 +- arch/arm/mach-at91/sama5d3.c | 344 +--- arch/arm/mach-at91/setup.c | 8 +- arch/arm/mach-dove/common.c | 15 +- arch/arm/mach-exynos/Kconfig | 4 +- arch/arm/mach-exynos/common.c | 8 +- arch/arm/mach-exynos/common.h | 6 - arch/arm/mach-exynos/cpuidle.c | 25 +- arch/arm/mach-exynos/hotplug.c | 2 +- arch/arm/mach-exynos/include/mach/pm-core.h | 5 +- arch/arm/mach-exynos/include/mach/regs-clock.h | 372 ---- arch/arm/mach-exynos/include/mach/regs-irq.h | 19 - arch/arm/mach-exynos/mach-exynos5-dt.c | 2 +- arch/arm/mach-exynos/platsmp.c | 6 +- arch/arm/mach-exynos/pm.c | 33 +- arch/arm/mach-exynos/pm_domains.c | 9 +- arch/arm/mach-exynos/pmu.c | 17 +- .../mach-exynos/{include/mach => }/regs-pmu.h | 53 - arch/arm/mach-imx/platsmp.c | 3 +- arch/arm/mach-kirkwood/board-dt.c | 40 +- arch/arm/mach-mmp/Kconfig | 3 + arch/arm/mach-mmp/Makefile | 3 +- arch/arm/mach-msm/platsmp.c | 3 +- arch/arm/mach-mvebu/armada-370-xp.h | 4 + arch/arm/mach-mvebu/coherency.c | 1 + arch/arm/mach-mvebu/coherency.h | 4 +- arch/arm/mach-mvebu/common.h | 10 +- arch/arm/mach-mvebu/hotplug.c | 1 + arch/arm/mach-mvebu/platsmp.c | 4 +- arch/arm/mach-mvebu/pmsu.c | 3 +- arch/arm/mach-mvebu/system-controller.c | 5 +- arch/arm/mach-orion5x/board-dt.c | 2 +- arch/arm/mach-orion5x/common.c | 7 +- arch/arm/mach-orion5x/db88f5281-setup.c | 2 +- arch/arm/mach-orion5x/irq.c | 1 + arch/arm/mach-orion5x/pci.c | 4 +- arch/arm/mach-orion5x/rd88f5182-setup.c | 2 +- arch/arm/mach-orion5x/terastation_pro2-setup.c | 2 +- arch/arm/mach-orion5x/ts209-setup.c | 2 +- arch/arm/mach-orion5x/ts78xx-setup.c | 2 +- arch/arm/mach-prima2/platsmp.c | 3 +- arch/arm/mach-pxa/am200epd.c | 3 +- arch/arm/mach-pxa/am300epd.c | 3 +- arch/arm/mach-pxa/em-x270.c | 3 +- arch/arm/mach-pxa/irq.c | 4 - arch/arm/mach-pxa/magician.c | 2 +- arch/arm/mach-pxa/mainstone.c | 2 +- arch/arm/mach-pxa/pcm990-baseboard.c | 2 +- arch/arm/mach-pxa/sharpsl_pm.c | 8 +- arch/arm/mach-pxa/time.c | 2 +- arch/arm/mach-pxa/trizeps4.c | 3 +- arch/arm/mach-s3c24xx/dma.c | 2 +- arch/arm/mach-s3c24xx/simtec-usb.c | 3 +- arch/arm/mach-s3c64xx/mach-smartq.c | 2 +- arch/arm/mach-shmobile/board-ape6evm.c | 6 +- arch/arm/mach-shmobile/board-bockw-reference.c | 1 - arch/arm/mach-shmobile/board-lager-reference.c | 5 +- arch/arm/mach-shmobile/board-lager.c | 2 +- arch/arm/mach-shmobile/board-marzen.c | 25 +- arch/arm/mach-shmobile/clock-r7s72100.c | 3 + arch/arm/mach-shmobile/clock-r8a7790.c | 2 +- arch/arm/mach-shmobile/clock-sh7372.c | 9 +- arch/arm/mach-shmobile/clock-sh73a0.c | 14 +- arch/arm/mach-shmobile/include/mach/r8a7779.h | 7 - arch/arm/mach-shmobile/setup-r8a7779.c | 57 - arch/arm/mach-shmobile/setup-r8a7790.c | 7 +- arch/arm/mach-shmobile/setup-sh73a0.c | 16 +- arch/arm/mach-sti/platsmp.c | 3 +- arch/arm/mach-tegra/Kconfig | 2 + arch/arm/mach-tegra/powergate.c | 8 +- arch/arm/mach-ux500/platsmp.c | 3 +- arch/arm/mach-zynq/common.c | 16 +- arch/arm/mach-zynq/common.h | 2 + arch/arm/mach-zynq/headsmp.S | 6 +- arch/arm/mach-zynq/platsmp.c | 25 +- arch/arm/plat-orion/common.c | 9 +- arch/arm/plat-orion/time.c | 3 +- arch/arm/plat-pxa/dma.c | 2 +- arch/arm/plat-samsung/Kconfig | 8 - arch/arm/plat-samsung/include/plat/pm.h | 4 +- arch/arm/plat-samsung/pm.c | 6 +- arch/arm/plat-samsung/s5p-irq-pm.c | 3 + arch/arm/plat-versatile/platsmp.c | 3 +- drivers/clk/Makefile | 1 + drivers/clk/at91/Makefile | 11 + drivers/clk/at91/clk-main.c | 187 ++ drivers/clk/at91/clk-master.c | 270 +++ drivers/clk/at91/clk-peripheral.c | 410 +++++ drivers/clk/at91/clk-pll.c | 531 ++++++ drivers/clk/at91/clk-plldiv.c | 135 ++ drivers/clk/at91/clk-programmable.c | 366 ++++ drivers/clk/at91/clk-smd.c | 171 ++ drivers/clk/at91/clk-system.c | 135 ++ drivers/clk/at91/clk-usb.c | 398 +++++ drivers/clk/at91/clk-utmi.c | 159 ++ drivers/clk/at91/pmc.c | 395 ++++ drivers/clk/at91/pmc.h | 114 ++ drivers/clk/tegra/Makefile | 7 +- drivers/clk/tegra/clk-id.h | 235 +++ drivers/clk/tegra/clk-periph-gate.c | 30 +- drivers/clk/tegra/clk-periph.c | 72 +- drivers/clk/tegra/clk-pll.c | 407 ++++- drivers/clk/tegra/clk-tegra-audio.c | 215 +++ drivers/clk/tegra/clk-tegra-fixed.c | 111 ++ drivers/clk/tegra/clk-tegra-periph.c | 674 +++++++ drivers/clk/tegra/clk-tegra-pmc.c | 132 ++ drivers/clk/tegra/clk-tegra-super-gen4.c | 149 ++ drivers/clk/tegra/clk-tegra114.c | 1688 ++++-------------- drivers/clk/tegra/clk-tegra124.c | 1424 +++++++++++++++ drivers/clk/tegra/clk-tegra20.c | 817 ++++----- drivers/clk/tegra/clk-tegra30.c | 1504 +++++----------- drivers/clk/tegra/clk.c | 214 +++ drivers/clk/tegra/clk.h | 116 +- drivers/cpufreq/exynos-cpufreq.h | 22 + drivers/cpufreq/exynos4210-cpufreq.c | 2 - drivers/cpufreq/exynos4x12-cpufreq.c | 2 - drivers/cpufreq/exynos5250-cpufreq.c | 1 - drivers/devfreq/exynos/exynos4_bus.c | 4 +- drivers/devfreq/exynos/exynos4_bus.h | 110 ++ drivers/dma/Kconfig | 2 + drivers/dma/dmaengine.c | 28 + drivers/dma/mmp_pdma.c | 30 +- drivers/dma/tegra20-apb-dma.c | 52 +- drivers/gpu/drm/tegra/Kconfig | 1 + drivers/gpu/drm/tegra/dc.c | 10 +- drivers/gpu/drm/tegra/drm.h | 3 + drivers/gpu/drm/tegra/gr3d.c | 22 +- drivers/gpu/drm/tegra/hdmi.c | 15 +- drivers/i2c/busses/i2c-tegra.c | 13 +- drivers/input/keyboard/tegra-kbc.c | 13 +- drivers/pci/host/pci-tegra.c | 53 +- drivers/spi/Kconfig | 3 + drivers/spi/spi-tegra114.c | 66 +- drivers/spi/spi-tegra20-sflash.c | 18 +- drivers/spi/spi-tegra20-slink.c | 66 +- drivers/staging/nvec/nvec.c | 11 +- drivers/staging/nvec/nvec.h | 5 +- drivers/tty/serial/serial-tegra.c | 38 +- drivers/tty/serial/sh-sci.c | 320 ++-- drivers/tty/serial/sh-sci.h | 2 +- drivers/usb/gadget/atmel_usba_udc.c | 2 +- drivers/usb/host/ehci-tegra.c | 14 +- include/dt-bindings/clk/at91.h | 22 + include/dt-bindings/clock/tegra114-car.h | 8 +- include/dt-bindings/clock/tegra124-car.h | 341 ++++ include/dt-bindings/clock/tegra20-car.h | 2 +- include/dt-bindings/clock/tegra30-car.h | 12 +- .../mach => include/linux/clk}/at91_pmc.h | 4 +- include/linux/clk/tegra.h | 7 - include/linux/dmaengine.h | 1 + include/linux/serial_sci.h | 34 +- include/linux/tegra-powergate.h | 7 +- sound/soc/atmel/Kconfig | 2 +- sound/soc/tegra/Kconfig | 2 + sound/soc/tegra/tegra20_ac97.c | 11 - sound/soc/tegra/tegra20_i2s.c | 20 +- sound/soc/tegra/tegra30_ahub.c | 138 +- sound/soc/tegra/tegra30_ahub.h | 11 +- sound/soc/tegra/tegra30_i2s.c | 97 +- sound/soc/tegra/tegra30_i2s.h | 3 + sound/soc/tegra/tegra_pcm.c | 17 +- sound/soc/tegra/tegra_pcm.h | 5 + 233 files changed, 11389 insertions(+), 5145 deletions(-) create mode 100644 Documentation/devicetree/bindings/clock/at91-clock.txt create mode 100644 Documentation/devicetree/bindings/clock/nvidia,tegra124-car.txt create mode 100644 arch/arm/boot/dts/at91-qil_a9260.dts delete mode 100644 arch/arm/mach-at91/board-qil-a9260.c delete mode 100644 arch/arm/mach-exynos/include/mach/regs-clock.h delete mode 100644 arch/arm/mach-exynos/include/mach/regs-irq.h rename arch/arm/mach-exynos/{include/mach => }/regs-pmu.h (88%) create mode 100644 drivers/clk/at91/Makefile create mode 100644 drivers/clk/at91/clk-main.c create mode 100644 drivers/clk/at91/clk-master.c create mode 100644 drivers/clk/at91/clk-peripheral.c create mode 100644 drivers/clk/at91/clk-pll.c create mode 100644 drivers/clk/at91/clk-plldiv.c create mode 100644 drivers/clk/at91/clk-programmable.c create mode 100644 drivers/clk/at91/clk-smd.c create mode 100644 drivers/clk/at91/clk-system.c create mode 100644 drivers/clk/at91/clk-usb.c create mode 100644 drivers/clk/at91/clk-utmi.c create mode 100644 drivers/clk/at91/pmc.c create mode 100644 drivers/clk/at91/pmc.h create mode 100644 drivers/clk/tegra/clk-id.h create mode 100644 drivers/clk/tegra/clk-tegra-audio.c create mode 100644 drivers/clk/tegra/clk-tegra-fixed.c create mode 100644 drivers/clk/tegra/clk-tegra-periph.c create mode 100644 drivers/clk/tegra/clk-tegra-pmc.c create mode 100644 drivers/clk/tegra/clk-tegra-super-gen4.c create mode 100644 drivers/clk/tegra/clk-tegra124.c create mode 100644 drivers/devfreq/exynos/exynos4_bus.h create mode 100644 include/dt-bindings/clk/at91.h create mode 100644 include/dt-bindings/clock/tegra124-car.h rename {arch/arm/mach-at91/include/mach => include/linux/clk}/at91_pmc.h (98%)