OSDN Git Service

i2c: rcar: fix resume by always initializing registers before transfer
authorWolfram Sang <wsa+renesas@sang-engineering.com>
Tue, 18 Apr 2017 18:38:35 +0000 (20:38 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 11 Jul 2018 14:26:42 +0000 (16:26 +0200)
commite581746bc737ce8d72982359bf479f19d84bee09
treee5d0e8141e0e73c96e2b7b026b1c21210d765c3c
parent3bf351b89186181f9869612bd502ff115209abf0
i2c: rcar: fix resume by always initializing registers before transfer

commit ae481cc139658e89eb3ea671dd00b67bd87f01a3 upstream.

Resume failed because of uninitialized registers. Instead of adding a
resume callback, we simply initialize registers before every transfer.
This lightweight change is more robust and will keep us safe if we ever
need support for power domains or dynamic frequency changes.

Signed-off-by: Wolfram Sang <wsa+renesas@sang-engineering.com>
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Wolfram Sang <wsa@the-dreams.de>
Cc: Ben Hutchings <ben.hutchings@codethink.co.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/i2c/busses/i2c-rcar.c