ARM: OMAP2+: Probe PRCM first to probe l4_wkup with simple-pm-bus
In preparation for probing the interconnects with simple-pm-bus to make use of genpd, we need to probe the always-on PRCM first for the clocks needed by l4_wkup instance. Signed-off-by: Tony Lindgren <tony@atomide.com>
This commit is contained in:
parent
9261c5b2f5
commit
ae5f70f707
|
@ -580,6 +580,8 @@ static void pdata_quirks_check(struct pdata_init *quirks)
|
||||||
|
|
||||||
void __init pdata_quirks_init(const struct of_device_id *omap_dt_match_table)
|
void __init pdata_quirks_init(const struct of_device_id *omap_dt_match_table)
|
||||||
{
|
{
|
||||||
|
struct device_node *np;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* We still need this for omap2420 and omap3 PM to work, others are
|
* We still need this for omap2420 and omap3 PM to work, others are
|
||||||
* using drivers/misc/sram.c already.
|
* using drivers/misc/sram.c already.
|
||||||
|
@ -591,6 +593,15 @@ void __init pdata_quirks_init(const struct of_device_id *omap_dt_match_table)
|
||||||
if (of_machine_is_compatible("ti,omap3"))
|
if (of_machine_is_compatible("ti,omap3"))
|
||||||
omap3_mcbsp_init();
|
omap3_mcbsp_init();
|
||||||
pdata_quirks_check(auxdata_quirks);
|
pdata_quirks_check(auxdata_quirks);
|
||||||
|
|
||||||
|
/* Populate always-on PRCM in l4_wkup to probe l4_wkup */
|
||||||
|
np = of_find_node_by_name(NULL, "prcm");
|
||||||
|
if (!np)
|
||||||
|
np = of_find_node_by_name(NULL, "prm");
|
||||||
|
if (np)
|
||||||
|
of_platform_populate(np, omap_dt_match_table,
|
||||||
|
omap_auxdata_lookup, NULL);
|
||||||
|
|
||||||
of_platform_populate(NULL, omap_dt_match_table,
|
of_platform_populate(NULL, omap_dt_match_table,
|
||||||
omap_auxdata_lookup, NULL);
|
omap_auxdata_lookup, NULL);
|
||||||
pdata_quirks_check(pdata_quirks);
|
pdata_quirks_check(pdata_quirks);
|
||||||
|
|
Loading…
Reference in New Issue