drivers: bus: simple-pm-bus: Fix compatibility with simple-bus for auxdata
authorTony Lindgren <tony@atomide.com>
Fri, 15 Jan 2021 08:47:17 +0000 (10:47 +0200)
committerTony Lindgren <tony@atomide.com>
Fri, 15 Jan 2021 10:50:49 +0000 (12:50 +0200)
commiteda080eabf5b9555e4d574ba035b0cb8aa42f052
tree38f628040cf1f5c5dd8a3d9389e50976d56da1a6
parent2a39af3870e99304df81d2a4058408d68efb02e0
drivers: bus: simple-pm-bus: Fix compatibility with simple-bus for auxdata

After converting am335x to probe devices with simple-pm-bus I noticed
that we are not passing auxdata for of_platform_populate() like we do
with simple-bus.

While device tree using SoCs should no longer need platform data, there
are still quite a few drivers that still need it as can be seen with
git grep OF_DEV_AUXDATA. We want to have simple-pm-bus be usable as a
replacement for simple-bus also for cases where OF_DEV_AUXDATA is still
needed.

Let's fix the issue by passing auxdata as platform data to simple-pm-bus.
That way the SoCs needing this can pass the auxdata with OF_DEV_AUXDATA.
And let's pass the auxdata for omaps to fix the issue for am335x.

As an alternative solution, adding simple-pm-bus handling directly to
drivers/of/platform.c was considered, but we would still need simple-pm-bus
device driver. So passing auxdata as platform data seems like the simplest
solution.

Fixes: 5a230524f879 ("ARM: dts: Use simple-pm-bus for genpd for am3 l4_wkup")
Acked-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be>
Acked-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/pdata-quirks.c
drivers/bus/simple-pm-bus.c