[GIT PULL] clk: changes for 3.20

2015-02-20 Thread Mike Turquette
The following changes since commit e36f014edff70fc02b3d3d79cead1d58f289332e:

  Linux 3.19-rc7 (2015-02-01 20:07:21 -0800)

are available in the git repository at:

  https://git.linaro.org/people/mike.turquette/linux.git tags/clk-for-linus-3.20

for you to fetch changes up to ec02ace8ca0a50eef430d3676de5c5fa978b0e29:

  clk: Only recalculate the rate if needed (2015-02-19 19:29:19 -0800)


The clock framework changes for 3.20 contain the usual driver additions,
enhancements and fixes mostly for ARM32, ARM64, MIPS and Power-based
devices. Additionaly the framework core underwent a bit of surgery with
two major changes. The boundary between the clock core and clock
providers (e.g clock drivers) is now more well defined with dedicated
provider helper functions. struct clk no longer maps 1:1 with the
hardware clock but is a true per-user cookie which helps us tracker
users of hardware clocks and debug bad behavior. The second major change
is the addition of rate constraints for clocks. Rate ranges are now
supported which are analogous to the voltage ranges in the regulator
framework. Unfortunately these changes to the core created some
breakeage. We think we fixed it all up but for this reason there are
lots of last minute commits trying to undo the damage.


Andrew Bresticker (1):
  clk: tegra: SDMMC controllers are on APB

Arnd Bergmann (1):
  clk: omap: compile legacy omap3 clocks conditionally

Chanwoo Choi (4):
  clk: samsung: Change the return value of samsung_cmu_register_one()
  clk: samsung: exynos3250: Use samsung_cmu_register_one() to simplify code
  clk: samsung: exynos4415: Use samsung_cmu_register_one() to simplify code
  clk: samsung: exynos4: Add divider clock id for memory bus frequency

Chen-Yu Tsai (10):
  clk: sunxi: Remove ahb1_sdram from sun6i/sun8i protected clocks list
  clk: sunxi: unify sun6i AHB1 clock with proper PLL6 pre-divider
  ARM: dts: sun6i: Unify ahb1 clock nodes
  ARM: dts: sun8i: Unify ahb1 clock nodes
  ARM: dts: sun8i: Add PLL6 and MBUS clock nodes
  clk: sunxi: Fix factor clocks usage for sun9i core clocks
  clk: sunxi: Propagate rate changes to parent for mux clocks
  clk: sunxi: Add a common setup function for mmc module clocks
  clk: sunxi: Add mod0 and mmc module clock support for A80
  clk: sunxi: Add driver for A80 MMC config clocks/resets

Doug Anderson (2):
  clk: rockchip: Add CLK_SET_RATE_PARENT to sclk_uart clocks
  clk: rockchip: rk3288: Make s2r reliable by switching PLLs to slow mode

Emil Medve (9):
  clk: qoriq: Fix checkpatch type PARENTHESIS_ALIGNMENT
  clk: qoriq: Fix checkpatch type ALLOC_WITH_MULTIPLY
  clk: qoriq: Fix checkpatch type ALLOC_SIZEOF_STRUCT
  clk: qoriq: Fix checkpatch type OOM_MESSAGE
  clk: qoriq: Make local symbol 'static'
  clk: qoriq: Replace kzalloc() with kmalloc()
  clk: qoriq: Use pr_fmt()
  powerpc/corenet: Enable CLK_QORIQ
  clk: qoriq: Add support for the platform PLL

Geert Uytterhoeven (2):
  clk: shmobile: div6: Avoid changing divisor in .disable()
  clk: shmobile: div6: Avoid division by zero in .round_rate()

Hans de Goede (4):
  clk: sunxi: Give sunxi_factors_register a registers parameter
  clk: sunxi: Make the mod0 clk driver also a platform driver
  clk: sunxi: rewrite sun9i_a80_get_pll4_factors()
  sunxi: clk: Set sun6i-pll1 n_start = 1

Heiko Stuebner (3):
  clk: rockchip: add id for watchdog pclk on rk3288
  Merge branch 'v3.20-clk/new-ids' into v3.20-clk/next
  clk: rockchip: add a dummy clock for the watchdog pclk on rk3288

Hisashi Nakamura (1):
  clk: shmobile: Add r8a7793 support

Huang Lin (1):
  clk: rockchip: add clock IDs for the PVTM clocks

Javier Martinez Canillas (3):
  clk: Don't dereference parent clock if is NULL
  clk: Add __clk_hw_set_clk helper function
  clk: Replace explicit clk assignment with __clk_hw_set_clk

Josh Cartwright (1):
  clk: qcom: Add support for regmap divider clocks

Kever Yang (2):
  clk: rockchip: add clock ID for usbphy480m_src
  clk: rockchip: use the clock ID for usbphy480m_src

Kevin Hao (2):
  powerpc: call of_clk_init() from time_init()
  clk: ppc-corenet: fix section mismatch warning

Krzysztof Kozlowski (2):
  clk: Add clk_unregister_{divider, gate, mux} to close memory leak
  clk: exynos-audss: Fix memory leak on driver unbind or probe failure

Mark Zhang (1):
  clk: tegra: Define PLLD_DSI and remove dsia(b)_mux

Max Filippov (1):
  clk: TI CDCE706 clock synthesizer driver

Maxime Ripard (5):
  clk: sunxi: Rework MMC phase clocks
  ARM: sunxi: dt: Add sample and output mmc clocks
  mmc: sunxi: Convert MMC driver to the standard clock phase API
  clk: sunxi: Remove custom phase function
  clk: Export phase functions


[GIT PULL] clk: changes for 3.20

2015-02-20 Thread Mike Turquette
The following changes since commit e36f014edff70fc02b3d3d79cead1d58f289332e:

  Linux 3.19-rc7 (2015-02-01 20:07:21 -0800)

are available in the git repository at:

  https://git.linaro.org/people/mike.turquette/linux.git tags/clk-for-linus-3.20

for you to fetch changes up to ec02ace8ca0a50eef430d3676de5c5fa978b0e29:

  clk: Only recalculate the rate if needed (2015-02-19 19:29:19 -0800)


The clock framework changes for 3.20 contain the usual driver additions,
enhancements and fixes mostly for ARM32, ARM64, MIPS and Power-based
devices. Additionaly the framework core underwent a bit of surgery with
two major changes. The boundary between the clock core and clock
providers (e.g clock drivers) is now more well defined with dedicated
provider helper functions. struct clk no longer maps 1:1 with the
hardware clock but is a true per-user cookie which helps us tracker
users of hardware clocks and debug bad behavior. The second major change
is the addition of rate constraints for clocks. Rate ranges are now
supported which are analogous to the voltage ranges in the regulator
framework. Unfortunately these changes to the core created some
breakeage. We think we fixed it all up but for this reason there are
lots of last minute commits trying to undo the damage.


Andrew Bresticker (1):
  clk: tegra: SDMMC controllers are on APB

Arnd Bergmann (1):
  clk: omap: compile legacy omap3 clocks conditionally

Chanwoo Choi (4):
  clk: samsung: Change the return value of samsung_cmu_register_one()
  clk: samsung: exynos3250: Use samsung_cmu_register_one() to simplify code
  clk: samsung: exynos4415: Use samsung_cmu_register_one() to simplify code
  clk: samsung: exynos4: Add divider clock id for memory bus frequency

Chen-Yu Tsai (10):
  clk: sunxi: Remove ahb1_sdram from sun6i/sun8i protected clocks list
  clk: sunxi: unify sun6i AHB1 clock with proper PLL6 pre-divider
  ARM: dts: sun6i: Unify ahb1 clock nodes
  ARM: dts: sun8i: Unify ahb1 clock nodes
  ARM: dts: sun8i: Add PLL6 and MBUS clock nodes
  clk: sunxi: Fix factor clocks usage for sun9i core clocks
  clk: sunxi: Propagate rate changes to parent for mux clocks
  clk: sunxi: Add a common setup function for mmc module clocks
  clk: sunxi: Add mod0 and mmc module clock support for A80
  clk: sunxi: Add driver for A80 MMC config clocks/resets

Doug Anderson (2):
  clk: rockchip: Add CLK_SET_RATE_PARENT to sclk_uart clocks
  clk: rockchip: rk3288: Make s2r reliable by switching PLLs to slow mode

Emil Medve (9):
  clk: qoriq: Fix checkpatch type PARENTHESIS_ALIGNMENT
  clk: qoriq: Fix checkpatch type ALLOC_WITH_MULTIPLY
  clk: qoriq: Fix checkpatch type ALLOC_SIZEOF_STRUCT
  clk: qoriq: Fix checkpatch type OOM_MESSAGE
  clk: qoriq: Make local symbol 'static'
  clk: qoriq: Replace kzalloc() with kmalloc()
  clk: qoriq: Use pr_fmt()
  powerpc/corenet: Enable CLK_QORIQ
  clk: qoriq: Add support for the platform PLL

Geert Uytterhoeven (2):
  clk: shmobile: div6: Avoid changing divisor in .disable()
  clk: shmobile: div6: Avoid division by zero in .round_rate()

Hans de Goede (4):
  clk: sunxi: Give sunxi_factors_register a registers parameter
  clk: sunxi: Make the mod0 clk driver also a platform driver
  clk: sunxi: rewrite sun9i_a80_get_pll4_factors()
  sunxi: clk: Set sun6i-pll1 n_start = 1

Heiko Stuebner (3):
  clk: rockchip: add id for watchdog pclk on rk3288
  Merge branch 'v3.20-clk/new-ids' into v3.20-clk/next
  clk: rockchip: add a dummy clock for the watchdog pclk on rk3288

Hisashi Nakamura (1):
  clk: shmobile: Add r8a7793 support

Huang Lin (1):
  clk: rockchip: add clock IDs for the PVTM clocks

Javier Martinez Canillas (3):
  clk: Don't dereference parent clock if is NULL
  clk: Add __clk_hw_set_clk helper function
  clk: Replace explicit clk assignment with __clk_hw_set_clk

Josh Cartwright (1):
  clk: qcom: Add support for regmap divider clocks

Kever Yang (2):
  clk: rockchip: add clock ID for usbphy480m_src
  clk: rockchip: use the clock ID for usbphy480m_src

Kevin Hao (2):
  powerpc: call of_clk_init() from time_init()
  clk: ppc-corenet: fix section mismatch warning

Krzysztof Kozlowski (2):
  clk: Add clk_unregister_{divider, gate, mux} to close memory leak
  clk: exynos-audss: Fix memory leak on driver unbind or probe failure

Mark Zhang (1):
  clk: tegra: Define PLLD_DSI and remove dsia(b)_mux

Max Filippov (1):
  clk: TI CDCE706 clock synthesizer driver

Maxime Ripard (5):
  clk: sunxi: Rework MMC phase clocks
  ARM: sunxi: dt: Add sample and output mmc clocks
  mmc: sunxi: Convert MMC driver to the standard clock phase API
  clk: sunxi: Remove custom phase function
  clk: Export phase functions