ipq40xx: net: phy: qca807x: fix GPIO driver
[openwrt/staging/rmilecki.git] / target / linux / ipq40xx / files / drivers / net / phy / qca807x.c
index 10d38d94a65cc0f1322a4f20934fbfd5fc53ab7d..16d7a80455efe7dcb609d95fc85497bb060d323f 100644 (file)
@@ -356,6 +356,7 @@ static void qca807x_gpio_set(struct gpio_chip *gc, unsigned int offset, int valu
 
        val = phy_read_mmd(priv->phy, MDIO_MMD_AN, qca807x_gpio_get_reg(offset));
        val &= ~QCA807X_GPIO_FORCE_MODE_MASK;
+       val |= QCA807X_GPIO_FORCE_EN;
        val |= FIELD_PREP(QCA807X_GPIO_FORCE_MODE_MASK, value);
 
        phy_write_mmd(priv->phy, MDIO_MMD_AN, qca807x_gpio_get_reg(offset), val);