realtek: ensure output drivers are enabled in RTL8231
authorPaul Fertser <fercerpav@gmail.com>
Fri, 1 Oct 2021 09:37:11 +0000 (12:37 +0300)
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>
Sat, 2 Oct 2021 19:26:12 +0000 (21:26 +0200)
commit3810e897295cb66bc45a62bc2c0b70a01004fe3b
tree463baecc1a8930c42ebe88887aa7e1709b89832a
parentc4d5e60f6115b9a97318774533ea764bf938c2a9
realtek: ensure output drivers are enabled in RTL8231

The bootloader can leave the GPIO expander in a state which doesn't have
output drivers enabled so GPIOs will properly work for input but output
operations will have no effect.

To avoid disrupting the boot in case the bootloader left direction and
data registers in an inconsistent state (e.g. pulling SoC's reset to 0)
reconfigure everything as input.

Reviewed-by: Sander Vanheule <sander@svanheule.net>
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
target/linux/realtek/files-5.10/drivers/gpio/gpio-rtl8231.c
target/linux/realtek/files-5.4/drivers/gpio/gpio-rtl8231.c