Linus Torvalds
d988f8877b
Fixes for various clk driver issues that happened because of code we
...
merged this merge window. The Amlogic driver was missing some flags
causing rates to be rounded improperly or clk_set_rate() to fail. The
Samsung driver wasn't freeing everything on error paths and improperly
saving/restoring PLL state across suspend/resume. The at91 driver was
calling msleep() too early when scheduling hadn't started, so we put in
place a quick solution until we can handle this sort of problem in the
core framework. There were also problems with the Allwinner driver and
operator precedence being incorrect causing subtle bugs. Finally, the TI
driver was duplicating aliases and not delaying long enough leading to
some unexpected timeouts.
-----BEGIN PGP SIGNATURE-----
iQJFBAABCAAvFiEE9L57QeeUxqYDyoaDrQKIl8bklSUFAl3EsB8RHHNib3lkQGtl
cm5lbC5vcmcACgkQrQKIl8bklSU+xQ//feEUr6Yg4GPdRJ41QVSTTEcANH/xhwv1
Ee7/uORWRFSpsFm99kWcc6VYcD76ElepJ7Kx67aqsVEn5z3GZ2CTM7+6Wn8B9z4s
5ZQU3ciS1+WIyiWgo3TCsTM8DKtNEJIugpG0MaERIgcA1ThQaNbwqZ1APg+fVdWm
1nNBw9XEraXWuCIOhzeCdFY4eDRZnmz4OVaY+mWqA+A5NbB3BfrlDumCaM5AyByM
f5eT9kU4K5SV3U+2ZH0oo8UI1o6JjfYzTS6C/xkV5ITbyt7AQI5fsXJHrqWmVuYv
aPR46d1uxJ4BmTwLM2nvZUrjUnbBweXiYE1yQ3+9P/q7AE//LSNnsGfk/00E7hxi
vwi0a7jSHMOuLEyGFqr4/p8EgEKmyGB7TDX5UUZhpk3y5+7jsWHr3cuebJYy2LXk
RRwvsmu7DoNJYfGEXLvF8PWCx03qEuaq2Bwjt4hfMwHGlMhNz3YkiGcJQqb5+bYr
w0nhxiNobk9ylPq9Cpmbs7tn+QEyoFmS34nU45u6062Jn0WJajBp7nbO2kDo9FMF
/25Tm4EHjUoKNv1knWc4ahn/RzFzJhMoVAz7BpudQCqGGHJVptosS5OyVFfZzSFQ
nlxtzERfc1l7FbsfC2bMNQ8ae3UDWVqTB0gTNs9+dPuw3VQxWhN/6nkkq4eT29eh
uvSYxPQeHrM=
=0xes
-----END PGP SIGNATURE-----
Merge tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux
Pull clk fixes from Stephen Boyd:
"Fixes for various clk driver issues that happened because of code we
merged this merge window.
The Amlogic driver was missing some flags causing rates to be rounded
improperly or clk_set_rate() to fail. The Samsung driver wasn't
freeing everything on error paths and improperly saving/restoring PLL
state across suspend/resume. The at91 driver was calling msleep() too
early when scheduling hadn't started, so we put in place a quick
solution until we can handle this sort of problem in the core
framework.
There were also problems with the Allwinner driver and operator
precedence being incorrect causing subtle bugs. Finally, the TI driver
was duplicating aliases and not delaying long enough leading to some
unexpected timeouts"
* tag 'clk-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/clk/linux:
clk: ti: clkctrl: Fix failed to enable error with double udelay timeout
clk: ti: dra7-atl-clock: Remove ti_clk_add_alias call
clk: sunxi-ng: a80: fix the zero'ing of bits 16 and 18
clk: sunxi: Fix operator precedence in sunxi_divs_clk_setup
clk: ast2600: Fix enabling of clocks
clk: at91: avoid sleeping early
clk: imx8m: Use SYS_PLL1_800M as intermediate parent of CLK_ARM
clk: samsung: exynos5420: Preserve PLL configuration during suspend/resume
clk: samsung: exynos542x: Move G3D subsystem clocks to its sub-CMU
clk: samsung: exynos5433: Fix error paths
clk: at91: sam9x60: fix programmable clock
clk: meson: g12a: set CLK_MUX_ROUND_CLOSEST on the cpu clock muxes
clk: meson: g12a: fix cpu clock rate setting
clk: meson: gxbb: let sar_adc_clk_div set the parent clock rate
2019-11-08 08:15:01 -08:00
..
actions
Merge branches 'clk-cdce-regulator', 'clk-bcm', 'clk-evict-parent-cache' and 'clk-actions' into clk-next
2019-09-19 15:31:46 -07:00
analogbits
treewide: Add SPDX license identifier - Makefile/Kconfig
2019-05-21 10:50:46 +02:00
at91
clk: at91: avoid sleeping early
2019-10-28 07:55:01 -07:00
axis
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
axs10x
treewide: Add SPDX license identifier - Makefile/Kconfig
2019-05-21 10:50:46 +02:00
bcm
Merge branches 'clk-cdce-regulator', 'clk-bcm', 'clk-evict-parent-cache' and 'clk-actions' into clk-next
2019-09-19 15:31:46 -07:00
berlin
treewide: Add SPDX license identifier - Makefile/Kconfig
2019-05-21 10:50:46 +02:00
davinci
clk: davinci: pll: Add of_node_put() in of_davinci_pll_init()
2019-08-07 15:25:45 -07:00
h8300
treewide: Add SPDX license identifier - Makefile/Kconfig
2019-05-21 10:50:46 +02:00
hisilicon
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
imgtec
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
imx
clk: imx8m: Use SYS_PLL1_800M as intermediate parent of CLK_ARM
2019-10-28 02:45:37 -07:00
ingenic
Main MIPS changes for v5.4:
2019-09-22 09:30:30 -07:00
keystone
This round of clk driver and framework updates is heavy on the driver update
2019-07-17 10:07:48 -07:00
loongson1
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
mediatek
We have a small collection of core framework updates this time, mostly around
2019-09-20 15:45:07 -07:00
meson
clk: meson: g12a: set CLK_MUX_ROUND_CLOSEST on the cpu clock muxes
2019-10-01 14:51:15 +02:00
microchip
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 445
2019-06-05 17:37:18 +02:00
mmp
clk: mmp: frac: Remove set but not used variable 'prev_rate'
2019-06-07 11:54:48 -07:00
mvebu
clk: mvebu: ap80x: add AP807 clock support
2019-09-17 22:15:41 -07:00
mxs
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 159
2019-05-30 11:26:37 -07:00
nxp
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 159
2019-05-30 11:26:37 -07:00
pistachio
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422
2019-06-05 17:37:15 +02:00
pxa
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441
2019-06-05 17:37:17 +02:00
qcom
We have a small collection of core framework updates this time, mostly around
2019-09-20 15:45:07 -07:00
renesas
We have a small collection of core framework updates this time, mostly around
2019-09-20 15:45:07 -07:00
rockchip
clk: rockchip: Add clock controller for the rk3308
2019-09-05 12:43:39 +02:00
samsung
clk: samsung: exynos5420: Preserve PLL configuration during suspend/resume
2019-10-25 11:20:00 +02:00
sifive
A few clk driver fixes
2019-05-30 16:33:37 -07:00
sirf
clk: sirf: Don't reference clk_init_data after registration
2019-08-16 10:20:07 -07:00
socfpga
We have a small collection of core framework updates this time, mostly around
2019-09-20 15:45:07 -07:00
spear
clk: spear: Make structure i2s_sclk_masks constant
2019-09-06 10:27:40 -07:00
sprd
We have a small collection of core framework updates this time, mostly around
2019-09-20 15:45:07 -07:00
st
Merge branches 'clk-aspeed', 'clk-unused', 'clk-of-node-put', 'clk-const-bulk-data' and 'clk-debugfs' into clk-next
2019-09-19 15:30:40 -07:00
sunxi
clk: sunxi: Fix operator precedence in sunxi_divs_clk_setup
2019-10-29 08:42:31 +01:00
sunxi-ng
clk: sunxi-ng: a80: fix the zero'ing of bits 16 and 18
2019-10-29 08:42:52 +01:00
tegra
This round of clk driver and framework updates is heavy on the driver update
2019-07-17 10:07:48 -07:00
ti
Fixes for various clk driver issues that happened because of code we
2019-11-08 08:15:01 -08:00
uniphier
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157
2019-05-30 11:26:37 -07:00
ux500
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194
2019-05-30 11:29:22 -07:00
versatile
clk: versatile: Add of_node_put() in cm_osc_setup()
2019-08-07 15:25:25 -07:00
x86
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
zte
clk: zx296718: Don't reference clk_init_data after registration
2019-08-16 10:20:15 -07:00
zynq
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 401
2019-06-05 17:37:13 +02:00
zynqmp
ARM: SoC-related driver updates
2019-05-16 09:19:14 -07:00
clk-asm9260.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201
2019-05-30 11:29:52 -07:00
clk-aspeed.c
clk: aspeed: Move structures to header
2019-09-06 15:17:02 -07:00
clk-aspeed.h
clk: aspeed: Move structures to header
2019-09-06 15:17:02 -07:00
clk-ast2600.c
clk: ast2600: Fix enabling of clocks
2019-10-28 16:40:21 -07:00
clk-axi-clkgen.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177
2019-05-30 11:29:19 -07:00
clk-axm5516.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
clk-bd718x7.c
clk: bd718x7: Support ROHM BD70528 clk block
2019-06-27 10:57:24 +01:00
clk-bulk.c
clk: Make clk_bulk_get_all() return a valid "id"
2019-09-17 13:26:31 -07:00
clk-cdce706.c
This round of clk driver and framework updates is heavy on the driver update
2019-07-17 10:07:48 -07:00
clk-cdce925.c
clk: clk-cdce925: Add regulator support
2019-09-06 10:31:16 -07:00
clk-clps711x.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
clk-composite.c
clk: composite: Drop unused clk.h include
2019-08-16 10:37:01 -07:00
clk-conf.c
clk-cs2000-cp.c
clk-devres.c
clk: Add devm_clk_bulk_get_optional() function
2019-06-25 14:28:01 -07:00
clk-divider.c
Merge branch 'clk-ti' into clk-next
2019-05-07 11:46:02 -07:00
clk-efm32gg.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
clk-fixed-factor.c
Merge branch 'clk-parent-rewrite-1' into clk-next
2019-05-07 11:46:13 -07:00
clk-fixed-mmio.c
clk: Remove io.h from clk-provider.h
2019-05-15 13:21:37 -07:00
clk-fixed-rate.c
clk: Remove CLK_IS_BASIC clk flag
2019-04-26 10:40:49 -07:00
clk-fractional-divider.c
clk: Remove io.h from clk-provider.h
2019-05-15 13:21:37 -07:00
clk-gate.c
Merge branch 'clk-ti' into clk-next
2019-05-07 11:46:02 -07:00
clk-gemini.c
clk-gpio.c
clk: Remove CLK_IS_BASIC clk flag
2019-04-26 10:40:49 -07:00
clk-hi655x.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288
2019-06-05 17:36:37 +02:00
clk-highbank.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201
2019-05-30 11:29:52 -07:00
clk-hsdk-pll.c
clk: Remove io.h from clk-provider.h
2019-05-15 13:21:37 -07:00
clk-lochnagar.c
clk: lochnagar: Don't reference clk_init_data after registration
2019-08-16 10:20:07 -07:00
clk-max9485.c
clk-max77686.c
clk: clk-max77686: Clean clkdev lookup leak and use devm
2019-02-06 10:35:03 -08:00
clk-milbeaut.c
clk: milbeaut: Don't reference clk_init_data after registration
2019-08-16 10:20:15 -07:00
clk-moxart.c
clk-multiplier.c
clk: Remove io.h from clk-provider.h
2019-05-15 13:21:37 -07:00
clk-mux.c
Merge branch 'clk-ti' into clk-next
2019-05-07 11:46:02 -07:00
clk-nomadik.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194
2019-05-30 11:29:22 -07:00
clk-npcm7xx.c
clk-nspire.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
clk-oxnas.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201
2019-05-30 11:29:52 -07:00
clk-palmas.c
clk-pwm.c
This round of clk driver and framework updates is heavy on the driver update
2019-07-17 10:07:48 -07:00
clk-qoriq.c
clk: qoriq: Fix -Wunused-const-variable
2019-08-07 14:17:49 -07:00
clk-rk808.c
- Core Frameworks
2019-07-15 20:18:40 -07:00
clk-s2mps11.c
clk-scmi.c
firmware: arm_scmi: Drop config flag in clk_ops->rate_set
2019-08-12 12:23:01 +01:00
clk-scpi.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201
2019-05-30 11:29:52 -07:00
clk-si514.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157
2019-05-30 11:26:37 -07:00
clk-si544.c
clk: clk-si544: Implement small frequency change support
2019-06-27 13:45:38 -07:00
clk-si570.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157
2019-05-30 11:26:37 -07:00
clk-si5341.c
clk: Si5341/Si5340: remove redundant assignment to n_den
2019-08-07 14:23:24 -07:00
clk-si5351.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
clk-si5351.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
clk-stm32f4.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201
2019-05-30 11:29:52 -07:00
clk-stm32h7.c
clk-stm32mp1.c
clk: stm32mp1: Add ddrperfm clock
2019-04-29 11:13:23 -07:00
clk-tango4.c
clk-twl6040.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336
2019-06-05 17:37:07 +02:00
clk-u300.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194
2019-05-30 11:29:22 -07:00
clk-versaclock5.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157
2019-05-30 11:26:37 -07:00
clk-vt8500.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282
2019-06-05 17:36:37 +02:00
clk-wm831x.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152
2019-05-30 11:26:32 -07:00
clk-xgene.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156
2019-05-30 11:26:35 -07:00
clk.c
We have a small collection of core framework updates this time, mostly around
2019-09-20 15:45:07 -07:00
clk.h
clk: consoldiate the __clk_get_hw() declarations
2019-07-12 11:00:14 -07:00
clkdev.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
Kconfig
clk: remove extra ---help--- tags in Kconfig
2019-09-17 10:27:57 -07:00
Makefile
clk: Add support for AST2600 SoC
2019-09-06 15:22:29 -07:00