Hello Marek, On 10/26/2016 03:12 AM, Marek Szyprowski wrote: > The Exynos PMU node is an interrupt, clock and PMU (Power Management Unit) > controller, and these functionalities are supported by different drivers > that matches the same compatible strings. > > Since commit 989eafd0b609 ("clk: core: Avoid double initialization of > clocks") the OF core flags clock controllers registered with the > CLK_OF_DECLARE() macro as OF_POPULATED, so platform devices with the same > compatible string will not be registered. > > This prevents the PMU platform device to be created, so the Exynos PMU > driver is never probed. This breaks (among other things) Suspend-to-RAM. > > Fix this by changing CLKOUT driver initialization method to > CLK_OF_DECLARE_DRIVER(), which doesn't clear the OF_POPULATED flag, so > later a platform device is created and the Exynos PMU platform driver > can be be probed properly. > > Fixes: 989eafd0b609 ("clk: core: Avoid double initialization of clocks") > Signed-off-by: Marek Szyprowski <m.szyprowski@xxxxxxxxxxx> > --- > Changelog: > v2: > - switched to CLK_OF_DECLARE_DRIVER instead of calling > of_node_clear_flag(node, OF_POPULATED) as suggested by Stephen Boyd > I was not aware about this new macro and certainly looks like a better option. The patch looks good to me. Reviewed-by: Javier Martinez Canillas <javier@xxxxxxxxxxxxxxx> Best regards, -- Javier Martinez Canillas Open Source Group Samsung Research America -- To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html