Re: [PATCH] i2c: rcar: call rcar_i2c_init() after pm_runtime_get_sync()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Morimoto-san,

On Fri, Oct 30, 2015 at 1:13 AM, Kuninori Morimoto
<kuninori.morimoto.gx@xxxxxxxxxxx> wrote:
>> > From: Kuninori Morimoto <kuninori.morimoto.gx@xxxxxxxxxxx>
>> >
>> > rcar_i2c_init() initializes I2C device, but it should be called
>> > *after* pm_runtime_get_sync(). Otherwise it outputs very hi speed
>> > clock. This patch solved this issue,
>> > This patch also removes pointless rcar_i2c_init()
>> > from rcar_i2c_probe()
>> >
>> > Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@xxxxxxxxxxx>
>> > ---
>> >  drivers/i2c/busses/i2c-rcar.c | 4 ++--
>> >  1 file changed, 2 insertions(+), 2 deletions(-)
>> >
>> > diff --git a/drivers/i2c/busses/i2c-rcar.c b/drivers/i2c/busses/i2c-rcar.c
>> > index 616433d..edbfefc 100644
>> > --- a/drivers/i2c/busses/i2c-rcar.c
>> > +++ b/drivers/i2c/busses/i2c-rcar.c
>> > @@ -474,6 +474,8 @@ static int rcar_i2c_master_xfer(struct i2c_adapter *adap,
>> >
>> >         pm_runtime_get_sync(dev);
>> >
>> > +       rcar_i2c_init(priv);
>>
>> Hence now it's done again for every transfer?
>>
>> What about moving it just before the call to i2c_add_numbered_adapter(),
>> and wrapping it inside pm_runtime_get_sync(dev)/pm_runtime_put()?
>
> In my experience, it should be called again for every transfer.
> Because SoC/IP might doesn't keep register setting value if you call pm_runtime_put()
> (I fought with this behavior when sh_mobile IP :P )

At least for R-Car Gen1 and Gen2, the datasheet states that register values
are retained during sleep or module standby. I can't seem to find information
about this for Gen3.

Gr{oetje,eeting}s,

                        Geert

--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx

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
--
To unsubscribe from this list: send the line "unsubscribe linux-i2c" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux GPIO]     [Linux SPI]     [Linux Hardward Monitoring]     [LM Sensors]     [Linux USB Devel]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux