android_kernel_sony_sdm845/drivers/clk/samsung
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Paweł Chmiel 7204228af0 clk: exynos7: Mark aclk_fsys1_200 as critical
commit 34138a59b92c1a30649a18ec442d2e61f3bc34dd upstream.

This clock must be always enabled to allow access to any registers in
fsys1 CMU. Until proper solution based on runtime PM is applied
(similar to what was done for Exynos5433), mark that clock as critical
so it won't be disabled.

It was observed on Samsung Galaxy S6 device (based on Exynos7420), where
UFS module is probed before pmic used to power that device.
In this case defer probe was happening and that clock was disabled by
UFS driver, causing whole boot to hang on next CMU access.

Fixes: 753195a749 ("clk: samsung: exynos7: Correct CMU_FSYS1 clocks names")
Signed-off-by: Paweł Chmiel <pawel.mikolaj.chmiel@gmail.com>
Acked-by: Krzysztof Kozlowski <krzk@kernel.org>
Link: https://lore.kernel.org/linux-clk/20201024154346.9589-1-pawel.mikolaj.chmiel@gmail.com
[s.nawrocki: Added comment in the code]
Signed-off-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2021-05-22 10:40:33 +02:00
..
clk-cpu.c clk: samsung: Use clk_hw API for calling clk framework from clk notifiers 2019-11-25 09:53:34 +01:00
clk-cpu.h clk: samsung: Use clk_hw API for calling clk framework from clk notifiers 2019-11-25 09:53:34 +01:00
clk-exynos-audss.c clk: samsung: clk-exynos-audss: Fix module autoload 2016-10-17 15:21:48 -07:00
clk-exynos-clkout.c clk/samsung: Use CLK_OF_DECLARE_DRIVER initialization method for CLKOUT 2016-10-27 17:26:54 -07:00
clk-exynos4.c clk: samsung: exynos4: mark 'chipid' clock as CLK_IGNORE_UNUSED 2020-10-14 09:48:13 +02:00
clk-exynos7.c clk: exynos7: Mark aclk_fsys1_200 as critical 2021-05-22 10:40:33 +02:00
clk-exynos3250.c clk: samsung: exynos3250: Fix PLL rates 2018-05-25 16:13:12 +02:00
clk-exynos4415.c clk: samsung: exynos4415: Move PLL rates data to init section 2016-06-02 11:18:04 +02:00
clk-exynos5250.c clk: samsung: exynos5250: Fix PLL rates 2018-05-25 16:13:12 +02:00
clk-exynos5260.c clk: samsung: exynos5260: Fix PLL rates 2018-05-25 16:13:11 +02:00
clk-exynos5260.h clk/exynos5260: add clock file for exynos5260 2014-05-14 19:16:55 +02:00
clk-exynos5410.c clk: samsung: Add support for EPLL on exynos5410 2016-09-09 17:35:13 +02:00
clk-exynos5420.c clk: samsung: exynos5420: Preserve CPU clocks configuration during suspend/resume 2020-01-23 08:19:35 +01:00
clk-exynos5433.c clk: samsung: exynos5433: Add IGNORE_UNUSED flag to sclk_i2s1 2020-06-30 15:38:26 -04:00
clk-exynos5440.c clk: samsung: Use common registration function for pll2550x 2016-09-09 17:35:10 +02:00
clk-pll.c clk: samsung: Add support for EPLL on exynos5410 2016-09-09 17:35:13 +02:00
clk-pll.h clk: samsung: Add support for EPLL on exynos5410 2016-09-09 17:35:13 +02:00
clk-s3c64xx.c clk: samsung: Remove useless check for return value of samsung_clk_init 2016-06-02 11:17:57 +02:00
clk-s3c2410-dclk.c clk: samsung: Suppress unbinding to prevent theoretical attacks 2016-06-02 11:18:18 +02:00
clk-s3c2410.c clk: samsung: s3c2410: Fix PLL rates 2018-05-25 16:13:11 +02:00
clk-s3c2412.c clk: samsung: Remove useless check for return value of samsung_clk_init 2016-06-02 11:17:57 +02:00
clk-s3c2443.c clk: samsung: Remove useless check for return value of samsung_clk_init 2016-06-02 11:17:57 +02:00
clk-s5pv210-audss.c clk: samsung: make clk-s5pv210-audss explicitly non-modular 2016-07-13 14:57:59 -07:00
clk-s5pv210.c clk: samsung: Remove useless check for return value of samsung_clk_init 2016-06-02 11:17:57 +02:00
clk.c clk: samsung: exynos5433: prepare for adding CPU clocks 2016-06-02 11:18:19 +02:00
clk.h clk: samsung: exynos5433: prepare for adding CPU clocks 2016-06-02 11:18:19 +02:00
Kconfig clk: samsung: Allow modular build of the Audio Subsystem CLKCON driver 2016-07-13 14:59:53 -07:00
Makefile clk: samsung: Allow modular build of the Audio Subsystem CLKCON driver 2016-07-13 14:59:53 -07:00