soc: samsung: exynos-pmu: instantiate clkout driver as MFD
authorKrzysztof Kozlowski <krzk@kernel.org>
Thu, 1 Oct 2020 16:56:45 +0000 (18:56 +0200)
committerKrzysztof Kozlowski <krzk@kernel.org>
Wed, 28 Oct 2020 22:02:02 +0000 (23:02 +0100)
commit93618e344a5ee995249ab6af813092d08313ea83
tree0ba111ebe04abf5199e9d245f3c0a9f6c31a415f
parentf1118a28bef94086c89398cee26987faa6c43a01
soc: samsung: exynos-pmu: instantiate clkout driver as MFD

The Exynos clock output (clkout) driver uses same register address space
(Power Management Unit address space) as Exynos PMU driver and same set
of compatibles.  It was modeled as clock provider instantiated with
CLK_OF_DECLARE_DRIVER().

This however brings ordering problems and lack of probe deferral,
therefore clkout driver should be converted to a regular module and
instantiated as a child of PMU driver to be able to use existing
compatibles and address space.

Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Tested-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Reviewed-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Reviewed-by: Stephen Boyd <sboyd@kernel.org>
Link: https://lore.kernel.org/r/20201001165646.32279-2-krzk@kernel.org
drivers/soc/samsung/exynos-pmu.c