i2c: i801: add helper i801_restore_regs
authorHeiner Kallweit <hkallweit1@gmail.com>
Mon, 18 Sep 2023 11:57:01 +0000 (13:57 +0200)
committerWolfram Sang <wsa@kernel.org>
Tue, 19 Sep 2023 19:57:52 +0000 (21:57 +0200)
commit3b0e2091d76ed31b0a135ba971d2d71dacc5151a
treec6f71f50b3e96cd41d3a0be9b615d775028c5c99
parent941266451b5d6691fa3b17526d9f3a35ef4bf406
i2c: i801: add helper i801_restore_regs

In few places relevant registers are reset to their initial value on
driver load. Factor this out to new helper i801_restore_regs to avoid
code duplication.
Even though no actual problems are known, this patch may contribute
to avoiding potential issues by:
- restoring register values also in the error path of i2c_add_adapter
- making restoring registers the last step (especially in i801_remove)

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Reviewed-by: Jean Delvare <jdelvare@suse.de>
Acked-by: Andi Shyti <andi.shyti@kernel.org>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
drivers/i2c/busses/i2c-i801.c