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)
commitf3bb0f796f5ffe32f0fbdce5b1b12eb85511158f
treef7ab2caa70619ce3c7de25b677a7c97a6cb94b62
parent51644df867c0fd156187a79d089450215a05ddcb
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: e062b571777f ("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