TEST realtek: reset rtl8231 on probe
authorSander Vanheule <sander@svanheule.net>
Tue, 20 Sep 2022 20:21:05 +0000 (22:21 +0200)
committerSander Vanheule <sander@svanheule.net>
Wed, 21 Sep 2022 19:51:45 +0000 (21:51 +0200)
target/linux/realtek/files-5.10/drivers/gpio/gpio-rtl8231.c

index 7a1d6aa136ad979edd20d19423f2d8344a2f48f7..f80709afbfc11c976c35a542eadf73d0bf5b5559 100644 (file)
@@ -260,6 +260,10 @@ int rtl8231_init(struct rtl8231_gpios *gpios)
        if ((ret & 0x80000000) || ((ret & RTL8231_READY_MASK) != RTL8231_READY_VALUE))
                return -ENXIO;
 
+       /* Reset chip to know state */
+       rtl8231_write(gpios, RTL8231_GPIO_PIN_SEL(32), BIT(15));
+       udelay(100);
+
        /* Select GPIO functionality and force input direction for pins 0-36 */
        rtl8231_write(gpios, RTL8231_GPIO_PIN_SEL(0), 0xffff);
        rtl8231_write(gpios, RTL8231_GPIO_DIR(0), 0xffff);