On Friday 22 December 2017 02:56 PM, Tero Kristo wrote: > The optional clocks must be enabled before the main clock after the > transition to clkctrl controlled clocks is done. Otherwise the module > we attempt to enable might be stuck in transition. > > Reported-by: Keerthy <j-keerthy@xxxxxx> > Signed-off-by: Tero Kristo <t-kristo@xxxxxx> Tested the patch on both DRA7-EVM and DRA72-EVM. I no longer see the issue: Tested-by: Keerthy <j-keerthy@xxxxxx> > --- > Hi Tony, > > This patch fixes a regression seen in linux-next, where certain peripherals > fail to enable after the clkctrl changes are in. The case seen has been > with mcasp3, where it fails to transition to enabled during the audio > driver probe. Not sure where you want to pick this up, maybe as early > rc fixes if its too late to push this to linux-next? > > arch/arm/mach-omap2/omap_hwmod.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/arch/arm/mach-omap2/omap_hwmod.c b/arch/arm/mach-omap2/omap_hwmod.c > index 7324048..340d05c 100644 > --- a/arch/arm/mach-omap2/omap_hwmod.c > +++ b/arch/arm/mach-omap2/omap_hwmod.c > @@ -976,6 +976,9 @@ static int _enable_clocks(struct omap_hwmod *oh) > > pr_debug("omap_hwmod: %s: enabling clocks\n", oh->name); > > + if (oh->flags & HWMOD_OPT_CLKS_NEEDED) > + _enable_optional_clocks(oh); > + > if (oh->_clk) > clk_enable(oh->_clk); > > @@ -984,9 +987,6 @@ static int _enable_clocks(struct omap_hwmod *oh) > clk_enable(os->_clk); > } > > - if (oh->flags & HWMOD_OPT_CLKS_NEEDED) > - _enable_optional_clocks(oh); > - > /* The opt clocks are controlled by the device driver. */ > > return 0; > -- To unsubscribe from this list: send the line "unsubscribe linux-omap" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html