]> 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)
commita085750ced3d412e169c3a5e2253bec20d994e8d
treef7ab2caa70619ce3c7de25b677a7c97a6cb94b62
parentcb6022c4fab9816909f3804db7c2efef89d12d0f
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: 0a21e8c97c5c ("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