i2c: sh_mobile: Mark adapter suspended during suspend
authorGeert Uytterhoeven <geert+renesas@glider.be>
Tue, 13 Oct 2020 14:12:01 +0000 (16:12 +0200)
committerWolfram Sang <wsa@kernel.org>
Wed, 9 Dec 2020 20:29:50 +0000 (21:29 +0100)
commite8a61e5a7e2abb71168092b403f8524a0af1f1d3
treeed15370961c0ed826aebef7b4b02fda46c0fe2e5
parent04fd6f0a9e678b62831104182354e03a5c901280
i2c: sh_mobile: Mark adapter suspended during suspend

When a driver tries to send an I2C message while the adapter is
suspended, this typically fails with:

    i2c-sh_mobile e60b0000.i2c: Transfer request timed out

Avoid accessing the adapter while it is suspended by marking it
suspended during suspend.  This allows the I2C core to catch this, and
print a warning:

    WARNING: CPU: 1 PID: 13 at drivers/i2c/i2c-core.h:54
__i2c_transfer+0x4a4/0x4e4
    i2c i2c-6: Transfer while suspended

Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
drivers/i2c/busses/i2c-sh_mobile.c