[PATCH v2] ARM: shmobile: Add early debugging support using SCIF(A)

Laurent Pinchart laurent.pinchart at ideasonboard.com
Wed Oct 22 13:59:35 PDT 2014


Hi Geert,

On Wednesday 22 October 2014 19:34:17 Geert Uytterhoeven wrote:
> On Wed, Oct 22, 2014 at 6:08 PM, Wolfram Sang <wsa at the-dreams.de> wrote:
> >> I'm wondering whether this can be fixed in the i2c driver? Does it really
> >> have to enable and disable the clock?
> > 
> > From a power-saving PoV, this makes sense. I assume serial output works
> > again as soon as the regular scif driver takes over? Isn't that a
> 
> Yes it continues fine afterwards.
> With TMU0 in DT, it's enabled again even earlier, as they share the parent.

Would it make sense to have a list of clocks to reference from setup code when 
DEBUG_LL is defined ? It's a bit hackish, but DEBUG_LL is hackish anyway.

> > generic problem of early_printk drivers that they are not refcounted for
> > the clocks?
> 
> Yes.
> 
> BTW, the code in sh_mobile_i2c_init() does this:
> 
>         /* Get clock rate after clock is enabled */
>         clk_prepare_enable(pd->clk);
>         i2c_clk_khz = clk_get_rate(pd->clk) / 1000;
>         clk_disable_unprepare(pd->clk);
> 
> I assume the enable/disable is no longer needed with CCF?

I assume so as well.

-- 
Regards,

Laurent Pinchart




More information about the linux-arm-kernel mailing list