]> git.baikalelectronics.ru Git - kernel.git/commit
clk: samsung: exynos4: mark 'chipid' clock as CLK_IGNORE_UNUSED
authorMarek Szyprowski <m.szyprowski@samsung.com>
Tue, 22 Sep 2020 12:40:46 +0000 (14:40 +0200)
committerStephen Boyd <sboyd@kernel.org>
Tue, 22 Sep 2020 19:26:59 +0000 (12:26 -0700)
commit235bcf9418a59b79b2a7e8f92daa97ffff0a4f9c
treef7ab2caa70619ce3c7de25b677a7c97a6cb94b62
parent020737d17beca2196348cab9f1467c653e6ce55e
clk: samsung: exynos4: mark 'chipid' clock as CLK_IGNORE_UNUSED

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: 51e623136ff6 ("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>
drivers/clk/samsung/clk-exynos4.c