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

Geert Uytterhoeven geert at linux-m68k.org
Wed Oct 22 10:34:17 PDT 2014


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.

> 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?

Gr{oetje,eeting}s,

                        Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert at linux-m68k.org

In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
                                -- Linus Torvalds



More information about the linux-arm-kernel mailing list