2015-04-21 03:24:31

by Mike Turquette

[permalink] [raw]
Subject: [GIT PULL] clk: changes for 4.1

The following changes since commit c517d838eb7d07bbe9507871fab3931deccff539:

Linux 4.0-rc1 (2015-02-22 18:21:14 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git tags/clk-for-linus-4.1

for you to fetch changes up to 03bc10ab5b0f9b8f81bffbe6e40c944f9d3dbcc5:

clk: check ->determine/round_rate() return value in clk_calc_new_rates (2015-04-12 21:09:49 -0700)

----------------------------------------------------------------
The changes to the common clock framework for 4.0 are mostly new clock
drivers and updates to existing ones for feature enhancements and bug
fixes. There is more churn than usual in the framework core due to the
change to introduce per-user unique struct clk pointers in 4.0. This
caused several regressions to surface, some of which were sent as fixes
to 4.0. New generic clock drivers were added for GPIO- and PWM-based
clock controllers. Additionally the common clk-divider code recieved
several fixes to the way it rounds rates.

----------------------------------------------------------------
Archit Taneja (2):
clk: qcom: fix RCG M/N counter configuration
clk: qcom: Add EBI2 clocks for IPQ806x

Bartlomiej Zolnierkiewicz (2):
clk: qcom: fix driver dependencies
clk: samsung: exynos4: Disable ARMCLK down feature on Exynos4210 SoC

Ben Dooks (1):
clk: at91: change to using endian agnositc IO

Boris Brezillon (2):
clk: at91: usb: propagate rate modification to the parent clk
clk: check ->determine/round_rate() return value in clk_calc_new_rates

Chanwoo Choi (22):
clk: samsung: exynos5433: Add binding document for Exynos5433 clock domains
clk: samsung: exynos5433: Add clocks using common clock framework
clk: samsung: exynos5433: Add MUX clocks of CMU_TOP domain
clk: samsung: exynos5433: Add clocks for CMU_PERIC domain
clk: samsung: exynos5433: Add clocks for CMU_PERIS domain
clk: samsung: exynos5433: Add clocks for CMU_G2D domain
clk: samsung: exynos5433: Add clocks for CMU_MIF domain
clk: samsung: exynos5433: Add clocks for CMU_DISP domain
clk: samsung: exynos5433: Add clocks for CMU_AUD domain
clk: samsung: exynos5433: Add clocks for CMU_BUS{0|1|2} domains
clk: samsung: exynos5433: Add missing clocks for CMU_FSYS domain
clk: samsung: exynos5433: Add clocks for CMU_G3D domain
clk: samsung: exynos5433: Add clocks for CMU_GSCL domain
clk: samsung: exynos5433: Add clocks for CMU_APOLLO domain
clk: samsung: exynos5433: Add clocks for CMU_ATLAS domain
clk: samsung: exynos5433: Add clocks for CMU_MSCL domain
clk: samsung: exynos5433: Add clocks for CMU_MFC domain
clk: samsung: exynos5433: Add clocks for CMU_HEVC domain
clk: samsung: exynos5433: Add clocks for CMU_ISP domain
clk: samsung: exynos5433: Add clocks for CMU_CAM0 domain
clk: samsung: exynos5433: Add clocks for CMU_CAM1 domain
clk: samsung: exynos5433: Move CLK_SCLK_HDMI_SPDIF_DISP clock to CMU_TOP domain

Chen-Yu Tsai (7):
clk: sunxi: Move USB clocks to separate file
clk: sunxi: Add support for sun9i A80 USB clocks and resets
clk: sunxi: Add muxable ahb factors clock for sun5i and sun7i
clk: sunxi: Add "cpu" to list of protected clocks for sun5i
clk: sunxi: Register divs clocks before factor clocks
clk: sunxi: Make divs clocks specify which output is the base factor clock
clk: sunxi: Add pll6 / 4 clock output to sun4i-a10-pll6

Dylan Reid (1):
clk: tegra: Enable HDA to HDMI clocks on Tegra124

Fabian Frederick (1):
clk: constify of_device_id array

Fengguang Wu (1):
clk: qcom: fix simple_return.cocci warnings

Georgi Djakov (6):
clk: qcom: Fix clk_get_parent function return value
clk: qcom: Do some error handling in configure_bank()
clk: qcom: Introduce parent_map tables
dt-bindings: Add #defines for MSM8916 clocks and resets
clk: qcom: Add MSM8916 Global Clock Controller support
clk: qcom: Fix parent_map translations

Heikki Krogerus (1):
clk: fractional-divider: support for divider bypassing

Heiko Stübner (1):
clk: divider: return real rate instead of divider value

Inha Song (2):
clk: samsung: Add CLKOUT driver support for Exynos5433 SoC
clk: samsung: Add CLKOUT driver support for Exynos3250 SoC

Jassi Brar (1):
clk: Add clock driver for mb86s7x

Julia Lawall (2):
clk: don't export static symbol
clk: versatile: test returned value

Krzysztof Kozlowski (4):
clk: Use lockdep asserts to find missing hold of prepare_lock
clk: si5351: Constify clock names and struct regmap_config
clk: si570: Constify struct regmap_config
clk: cdce706: Constify struct regmap_config

Martin Fuzzey (1):
clk: clk-gpio-gate: Fix active low

Michael Turquette (6):
clk: introduce clk_is_match
Merge tag 'v3.20-exynos5433-clk' of git://linuxtv.org/snawrocki/samsung into clk-next
Merge tag 'mvebu-clk-4.1' of git://git.infradead.org/linux-mvebu into clk-next
Merge branch 'for-4.1-clk-ti' of github.com:t-kristo/linux-pm into clk-next
Merge tag 'sunxi-clocks-for-4.1' of https://git.kernel.org/.../mripard/linux into clk-next
Merge tag 'clk/for-4.1' of git://git.kernel.org/.../tegra/linux into clk-next

Paul Walmsley (1):
MAINTAINERS: clk: discuss on the [email protected] list

Peter Ujfalusi (2):
clk: ti: clk-3xxx: Correct McBSP related DT clock definitions
clk: ti: clk-3xxx-legacy: Correct McBSP related clock aliases

Philipp Zabel (1):
clk: Add PWM clock driver

Robert Jarzmik (1):
clk: pxa: pxa3xx: add missing os timer clock

Shawn Guo (3):
ARM: imx: fix struct clk pointer comparing
ASoC: fsl_spdif: fix struct clk pointer comparing
ASoC: kirkwood: fix struct clk pointer comparing

Stephen Boyd (12):
clk: qcom: Fix slimbus n and m val offsets
clk: qcom: lcc-msm8960: Fix PLL rate detection
clk: qcom: Add PLL4 vote clock
clk: Missing set_phase op is an error
clk: Add tracepoints for hardware operations
clk: clk_set_parent() with current parent shouldn't fail
clk: qcom: Fix i2c frequency table
clk: qcom: Properly change rates for ahbix clock
clk: Rename child_node to clks_node to avoid confusion
clk: Replace of_clk_get_by_clkspec() with of_clk_get_from_provider()
Merge branch 'clk-fixes' into clk-next
clk: qcom: Fix ipq806x LCC frequency tables

Suman Anna (4):
clk: ti: OMAP4: Remove the legacy timer DT clock aliases
clk: ti: OMAP5: Correct the DT clock aliases for timers
clk: ti: DRA7: Correct timer_sys_ck clock aliases for Timers
clk: ti: DRA7: Add timer_sys_ck aliases for Timers 13 through 16

Tero Kristo (1):
clk: ti: fix ti_clk_get_reg_addr error handling

Thierry Reding (10):
clk: tegra: Fix typo tabel -> table
clk: tegra: Fix a bunch of sparse warnings
clk: tegra: Various whitespace cleanups
clk: tegra: Use consistent indentation
clk: tegra: Remove needless initializations
clk: tegra: Register the proper number of resets
clk: tegra: Add peripheral registers for bank Y
clk: tegra: Model oscillator as clock
clk: tegra: Use generic tegra_osc_clk_init() on Tegra114
clk: tegra: Use the proper parent for plld_dsi

Thomas Petazzoni (3):
devicetree: bindings: update DT bindings for Marvell EBU clock support
clk: mvebu: extend common code to allow an optional refclk
clk: mvebu: add Marvell Armada 39x driver

Tomasz Figa (1):
clk: samsung: exynos3250: Add driver for CMU_ISP clock domain

Tony Lindgren (4):
clk: ti: Fix FAPLL parent enable bit handling
clk: ti: Fix FAPLL recalc_rate for rounding errors
clk: ti: Implement FAPLL set_rate for the synthesizer
clk: ti: Implement FAPLL set_rate for the PLL

Uwe Kleine-König (4):
clk: divider: fix calculation of maximal parent rate for a given divider
clk: divider: fix selection of divider when rounding to closest
clk: divider: fix calculation of initial best divider when rounding to closest
clk: don't use __initconst for non-const arrays

kbuild test robot (2):
clk: qcom: fix platform_no_drv_owner.cocci warnings
clk: qcom: fix platform_no_drv_owner.cocci warnings

.../devicetree/bindings/clock/exynos3250-clock.txt | 8 +
.../devicetree/bindings/clock/exynos5433-clock.txt | 462 ++
.../bindings/clock/fujitsu,mb86s70-crg11.txt | 26 +
.../devicetree/bindings/clock/mvebu-core-clock.txt | 9 +
.../bindings/clock/mvebu-gated-clock.txt | 15 +-
.../devicetree/bindings/clock/pwm-clock.txt | 26 +
.../devicetree/bindings/clock/qcom,gcc.txt | 1 +
Documentation/devicetree/bindings/clock/sunxi.txt | 3 +
MAINTAINERS | 3 +-
arch/arm/mach-imx/mach-imx6q.c | 5 +-
drivers/clk/Kconfig | 7 +
drivers/clk/Makefile | 2 +
drivers/clk/at91/clk-usb.c | 64 +-
drivers/clk/clk-cdce706.c | 2 +-
drivers/clk/clk-conf.c | 7 +-
drivers/clk/clk-divider.c | 29 +-
drivers/clk/clk-fractional-divider.c | 3 +
drivers/clk/clk-gpio-gate.c | 31 +-
drivers/clk/clk-mb86s7x.c | 386 ++
drivers/clk/clk-palmas.c | 2 +-
drivers/clk/clk-pwm.c | 136 +
drivers/clk/clk-si5351.c | 10 +-
drivers/clk/clk-si570.c | 2 +-
drivers/clk/clk.c | 184 +-
drivers/clk/clk.h | 3 -
drivers/clk/clkdev.c | 30 +-
drivers/clk/hisilicon/clk-hi3620.c | 70 +-
drivers/clk/hisilicon/clk-hix5hd2.c | 6 +-
drivers/clk/mvebu/Kconfig | 4 +
drivers/clk/mvebu/Makefile | 1 +
drivers/clk/mvebu/armada-39x.c | 156 +
drivers/clk/mvebu/common.c | 17 +
drivers/clk/mvebu/common.h | 1 +
drivers/clk/mxs/clk-imx23.c | 12 +-
drivers/clk/mxs/clk-imx28.c | 18 +-
drivers/clk/pxa/clk-pxa.h | 2 +-
drivers/clk/pxa/clk-pxa3xx.c | 3 +
drivers/clk/qcom/Kconfig | 9 +
drivers/clk/qcom/Makefile | 1 +
drivers/clk/qcom/clk-pll.c | 6 +-
drivers/clk/qcom/clk-rcg.c | 188 +-
drivers/clk/qcom/clk-rcg.h | 15 +-
drivers/clk/qcom/clk-rcg2.c | 43 +-
drivers/clk/qcom/common.c | 12 +
drivers/clk/qcom/common.h | 4 +
drivers/clk/qcom/gcc-apq8084.c | 62 +-
drivers/clk/qcom/gcc-ipq806x.c | 80 +-
drivers/clk/qcom/gcc-msm8660.c | 22 +-
drivers/clk/qcom/gcc-msm8916.c | 2868 +++++++++++
drivers/clk/qcom/gcc-msm8960.c | 45 +-
drivers/clk/qcom/gcc-msm8974.c | 30 +-
drivers/clk/qcom/lcc-ipq806x.c | 36 +-
drivers/clk/qcom/lcc-msm8960.c | 19 +-
drivers/clk/qcom/mmcc-apq8084.c | 168 +-
drivers/clk/qcom/mmcc-msm8960.c | 49 +-
drivers/clk/qcom/mmcc-msm8974.c | 134 +-
drivers/clk/rockchip/clk-rk3188.c | 2 +-
drivers/clk/rockchip/clk-rk3288.c | 2 +-
drivers/clk/rockchip/clk.c | 3 +-
drivers/clk/rockchip/clk.h | 4 +-
drivers/clk/samsung/Makefile | 1 +
drivers/clk/samsung/clk-exynos-clkout.c | 4 +
drivers/clk/samsung/clk-exynos3250.c | 163 +
drivers/clk/samsung/clk-exynos4.c | 11 +-
drivers/clk/samsung/clk-exynos5433.c | 5423 ++++++++++++++++++++
drivers/clk/samsung/clk-s5pv210.c | 56 +-
drivers/clk/st/clkgen-fsyn.c | 2 +-
drivers/clk/st/clkgen-mux.c | 8 +-
drivers/clk/st/clkgen-pll.c | 4 +-
drivers/clk/sunxi/Makefile | 1 +
drivers/clk/sunxi/clk-sunxi.c | 185 +-
drivers/clk/sunxi/clk-usb.c | 233 +
drivers/clk/tegra/clk-pll.c | 7 +-
drivers/clk/tegra/clk-tegra-fixed.c | 24 +-
drivers/clk/tegra/clk-tegra-periph.c | 2 +-
drivers/clk/tegra/clk-tegra114.c | 36 +-
drivers/clk/tegra/clk-tegra124.c | 22 +-
drivers/clk/tegra/clk-tegra30.c | 23 +-
drivers/clk/tegra/clk.c | 16 +-
drivers/clk/tegra/clk.h | 10 +-
drivers/clk/ti/apll.c | 5 +-
drivers/clk/ti/autoidle.c | 2 +-
drivers/clk/ti/clk-3xxx-legacy.c | 16 +-
drivers/clk/ti/clk-3xxx.c | 19 +-
drivers/clk/ti/clk-44xx.c | 11 -
drivers/clk/ti/clk-54xx.c | 22 +-
drivers/clk/ti/clk-7xx.c | 18 +-
drivers/clk/ti/clk-dra7-atl.c | 2 +-
drivers/clk/ti/clk.c | 7 +-
drivers/clk/ti/clockdomain.c | 2 +-
drivers/clk/ti/composite.c | 2 +-
drivers/clk/ti/divider.c | 4 +-
drivers/clk/ti/dpll.c | 6 +-
drivers/clk/ti/fapll.c | 276 +-
drivers/clk/ti/gate.c | 4 +-
drivers/clk/ti/interface.c | 2 +-
drivers/clk/ti/mux.c | 4 +-
drivers/clk/versatile/clk-versatile.c | 2 +-
drivers/clk/versatile/clk-vexpress-osc.c | 2 +-
drivers/clk/zynq/clkc.c | 24 +-
include/dt-bindings/clock/exynos3250.h | 61 +
include/dt-bindings/clock/exynos5433.h | 1403 +++++
include/dt-bindings/clock/qcom,gcc-ipq806x.h | 1 +
include/dt-bindings/clock/qcom,gcc-msm8916.h | 156 +
include/dt-bindings/clock/tegra124-car-common.h | 2 +-
include/dt-bindings/reset/qcom,gcc-msm8916.h | 108 +
include/linux/clk-provider.h | 2 +-
include/linux/clk.h | 18 +
include/linux/clk/at91_pmc.h | 4 +-
include/trace/events/clk.h | 198 +
sound/soc/fsl/fsl_spdif.c | 4 +-
sound/soc/kirkwood/kirkwood-i2s.c | 2 +-
112 files changed, 13300 insertions(+), 868 deletions(-)
create mode 100644 Documentation/devicetree/bindings/clock/exynos5433-clock.txt
create mode 100644 Documentation/devicetree/bindings/clock/fujitsu,mb86s70-crg11.txt
create mode 100644 Documentation/devicetree/bindings/clock/pwm-clock.txt
create mode 100644 drivers/clk/clk-mb86s7x.c
create mode 100644 drivers/clk/clk-pwm.c
create mode 100644 drivers/clk/mvebu/armada-39x.c
create mode 100644 drivers/clk/qcom/gcc-msm8916.c
create mode 100644 drivers/clk/samsung/clk-exynos5433.c
create mode 100644 drivers/clk/sunxi/clk-usb.c
create mode 100644 include/dt-bindings/clock/exynos5433.h
create mode 100644 include/dt-bindings/clock/qcom,gcc-msm8916.h
create mode 100644 include/dt-bindings/reset/qcom,gcc-msm8916.h
create mode 100644 include/trace/events/clk.h