i2c: Set i2c pinctrl recovery info from it's device pinctrl
authorHanna Hawa <hhhawa@amazon.com>
Wed, 28 Dec 2022 16:48:13 +0000 (16:48 +0000)
committerWolfram Sang <wsa@kernel.org>
Fri, 20 Jan 2023 08:52:34 +0000 (09:52 +0100)
commit20cb3fce4d60deb5067380ff0e934b52c35749a6
treef172ff19bf7bc825ead581dc76b7590cee511363
parent13e80244ca7e51d5eb7803f05e0579b11fc89048
i2c: Set i2c pinctrl recovery info from it's device pinctrl

Currently the i2c subsystem rely on the controller device tree to
initialize the pinctrl recovery information, part of the drivers does
not set this field (rinfo->pinctrl), for example i2c DesignWare driver.

The pins information is saved part of the device structure before probe
and it's done on pinctrl_bind_pins().

Make the i2c init recovery to get the device pins if it's not
initialized by the driver from the device pins.

Signed-off-by: Hanna Hawa <hhhawa@amazon.com>
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
drivers/i2c/i2c-core-base.c