linux_dsm_epyc7002/drivers/i2c
Codrin Ciubotariu 7d66976fe7 i2c: at91: Fix pinmux after devm_gpiod_get() for bus recovery
devm_gpiod_get() usually calls gpio_request_enable() for non-strict pinmux
drivers. These puts the pins in GPIO mode, whithout notifying the pinctrl
driver. At this point, the I2C bus no longer owns the pins. To mux the
pins back to the I2C bus, we use the pinctrl driver to change the state
of the pins to GPIO, before using devm_gpiod_get(). After the pins are
received as GPIOs, we switch theer pinctrl state back to the default
one,

Fixes: d3d3fdcc4c ("i2c: at91: implement i2c bus recovery")
Signed-off-by: Codrin Ciubotariu <codrin.ciubotariu@microchip.com>
Acked-by: Ludovic Desroches <ludovic.desroches@microchip.com>
Signed-off-by: Wolfram Sang <wsa@kernel.org>
2020-05-15 11:23:33 +02:00
..
algos i2c: algo: Use generic definitions for bus frequencies 2020-03-24 22:00:05 +01:00
busses i2c: at91: Fix pinmux after devm_gpiod_get() for bus recovery 2020-05-15 11:23:33 +02:00
muxes i2c: mux: pca954x: support property idle-state 2020-01-03 15:00:53 +01:00
i2c-boardinfo.c
i2c-core-acpi.c Linux 5.6-rc7 2020-03-26 12:09:58 +01:00
i2c-core-base.c i2c: use my kernel.org address from now on 2020-05-05 16:29:09 +02:00
i2c-core-of.c i2c: use my kernel.org address from now on 2020-05-05 16:29:09 +02:00
i2c-core-slave.c
i2c-core-smbus.c i2c: smbus: remove outdated references to irq level triggers 2020-03-10 12:20:04 +01:00
i2c-core.h
i2c-dev.c i2c: dev: Fix the race between the release of i2c_dev and cdev 2020-03-20 18:34:29 +01:00
i2c-mux.c
i2c-slave-eeprom.c i2c: use kobj_to_dev() API 2020-03-10 10:50:08 +01:00
i2c-smbus.c i2c: convert SMBus alert setup function to return an ERRPTR 2020-03-10 12:19:52 +01:00
i2c-stub.c
Kconfig
Makefile