linux-stable/drivers/clk
Marek Szyprowski a98fcb2fc1 clk: samsung: exynos4: mark 'chipid' clock as CLK_IGNORE_UNUSED
[ Upstream commit f3bb0f796f ]

The ChipID IO region has it's own clock, which is being disabled while
scanning for unused clocks. It turned out that some CPU hotplug, CPU idle
or even SOC firmware code depends on the reads from that area. Fix the
mysterious hang caused by entering deep CPU idle state by ignoring the
'chipid' clock during unused clocks scan, as there are no direct clients
for it which will keep it enabled.

Fixes: e062b57177 ("clk: exynos4: register clocks using common clock framework")
Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Link: https://lore.kernel.org/r/20200922124046.10496-1-m.szyprowski@samsung.com
Reviewed-by: Krzysztof Kozlowski <krzk@kernel.org>
Acked-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: Stephen Boyd <sboyd@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-10-14 09:51:08 +02:00
..
at91 clk: at91: usb: continue if clk_hw_round_rate() return zero 2020-04-24 08:01:17 +02:00
axis
axs10x
bcm clk: bcm2835: Fix return type of bcm2835_register_gate 2020-06-25 15:41:55 +02:00
berlin
h8300
hisilicon clk: hi3660: Mark clk_gate_ufs_subsys as critical 2019-05-25 18:25:20 +02:00
imgtec clk: boston: unregister clks on failure in clk_boston_setup() 2019-11-06 12:42:55 +01:00
imx clk: vf610: fix refcount leak in vf610_clocks_init() 2020-01-27 14:46:10 +01:00
ingenic clk: ingenic: Fix doc of ingenic_cgu_div_info 2019-03-23 14:35:23 +01:00
keystone clk: keystone: Enable TISCI clocks if K3_ARCH 2019-11-24 08:22:58 +01:00
loongson1
mediatek clk: mediatek: fix PWM clock source by adding a fixed-factor clock 2018-04-24 09:36:33 +02:00
meson clk: meson: gxbb: let sar_adc_clk_div set the parent clock rate 2019-12-05 15:36:46 +01:00
microchip
mmp clk: mmp2: Fix the order of timer mux parents 2020-02-05 14:18:18 +00:00
mvebu clk: dove: fix refcount leak in dove_clk_init() 2020-01-27 14:46:11 +01:00
mxs
nxp clk: divider: fix incorrect usage of container_of 2018-04-12 12:32:13 +02:00
pistachio
pxa clk: pxa: fix one of the pxa RTC clocks 2020-01-04 13:59:45 +01:00
qcom clk: qcom: msm8916: Fix the address location of pll->config_reg 2020-06-25 15:41:47 +02:00
renesas clk: renesas: r8a77995: Correct parent clock of DU 2019-12-17 20:38:35 +01:00
rockchip clk: rockchip: Fix initialization of mux_pll_src_4plls_p 2020-09-23 10:46:34 +02:00
samsung clk: samsung: exynos4: mark 'chipid' clock as CLK_IGNORE_UNUSED 2020-10-14 09:51:08 +02:00
sirf clk: clk-atlas6: fix return value check in atlas6_clk_init() 2020-08-21 09:48:21 +02:00
socfpga clk: socfpga: fix refcount leak 2020-01-27 14:46:09 +01:00
spear
st clk: clk-flexgen: fix clock-critical handling 2020-06-25 15:41:49 +02:00
sunxi clk: sunxi: Fix incorrect usage of round_down() 2020-06-25 15:41:47 +02:00
sunxi-ng clk: sunxi-ng: add mux and pll notifiers for A64 CPU clock 2020-02-28 16:36:02 +01:00
tegra clk: tegra: Fix Tegra PMC clock out parents 2020-04-24 08:01:18 +02:00
ti clk/ti/adpll: allocate room for terminating null 2020-10-01 13:12:28 +02:00
uniphier clk: uniphier: Fix update register for CPU-gear 2019-03-23 14:35:23 +01:00
ux500
versatile
x86 clk: x86: Add system specific quirk to mark clocks as critical 2019-05-08 07:20:53 +02:00
zte clk: zx296718: Don't reference clk_init_data after registration 2019-10-07 18:55:01 +02:00
zynq
clk-asm9260.c
clk-axi-clkgen.c clk: axi-clkgen: Correctly handle nocount bit in recalc_rate() 2018-03-24 11:01:28 +01:00
clk-axm5516.c
clk-bulk.c
clk-cdce706.c
clk-cdce925.c
clk-clps711x.c
clk-composite.c
clk-conf.c
clk-cs2000-cp.c
clk-devres.c
clk-divider.c clk: divider: fix incorrect usage of container_of 2018-04-12 12:32:13 +02:00
clk-efm32gg.c
clk-fixed-factor.c clk: fixed-factor: fix of_node_get-put imbalance 2018-11-27 16:10:48 +01:00
clk-fixed-rate.c clk: fixed-rate: fix of_node_get-put imbalance 2018-11-27 16:10:47 +01:00
clk-fractional-divider.c clk: fractional-divider: check parent rate only if flag is set 2019-04-05 22:31:31 +02:00
clk-gate.c
clk-gemini.c
clk-gpio.c
clk-hi655x.c
clk-highbank.c clk: highbank: fix refcount leak in hb_clk_init() 2020-01-27 14:46:09 +01:00
clk-hsdk-pll.c
clk-max77686.c
clk-moxart.c
clk-multiplier.c
clk-mux.c clk: honor CLK_MUX_ROUND_CLOSEST in generic clk mux 2018-06-21 04:02:42 +09:00
clk-nomadik.c
clk-nspire.c
clk-oxnas.c
clk-palmas.c
clk-pwm.c
clk-qoriq.c clk: qoriq: fix refcount leak in clockgen_init() 2020-01-27 14:46:09 +01:00
clk-rk808.c
clk-s2mps11.c clk: s2mps11: Add used attribute to s2mps11_dt_match 2019-09-16 08:20:46 +02:00
clk-scpi.c
clk-si514.c
clk-si570.c
clk-si5351.c clk: si5351: Rename internal plls to avoid name collisions 2018-03-24 11:01:28 +01:00
clk-si5351.h
clk-stm32f4.c
clk-stm32h7.c
clk-tango4.c
clk-twl6040.c clk: clk-twl6040: Fix imprecise external abort for pdmclk 2019-03-23 14:35:23 +01:00
clk-u300.c
clk-versaclock5.c clk: vc5: Abort clock configuration without upstream clock 2019-03-05 17:57:58 +01:00
clk-vt8500.c
clk-wm831x.c
clk-xgene.c
clk.c clk: Evict unregistered clks from parent caches 2020-08-26 10:30:00 +02:00
clk.h
clkdev.c
Kconfig
Makefile clk: keystone: Enable TISCI clocks if K3_ARCH 2019-11-24 08:22:58 +01:00