return 0;
 }
 
-static void mlxbf3_gpio_disable_free(struct pinctrl_dev *pctldev,
-                                   struct pinctrl_gpio_range *range,
-                                   unsigned int offset)
-{
-       struct mlxbf3_pinctrl *priv = pinctrl_dev_get_drvdata(pctldev);
-
-       /* disable GPIO functionality by giving control back to hardware */
-       if (offset < MLXBF3_NGPIOS_GPIO0)
-               writel(BIT(offset), priv->fw_ctrl_clr0);
-       else
-               writel(BIT(offset % MLXBF3_NGPIOS_GPIO0), priv->fw_ctrl_clr1);
-}
-
 static const struct pinmux_ops mlxbf3_pmx_ops = {
        .get_functions_count = mlxbf3_pmx_get_funcs_count,
        .get_function_name = mlxbf3_pmx_get_func_name,
        .get_function_groups = mlxbf3_pmx_get_groups,
        .set_mux = mlxbf3_pmx_set,
        .gpio_request_enable = mlxbf3_gpio_request_enable,
-       .gpio_disable_free = mlxbf3_gpio_disable_free,
 };
 
 static struct pinctrl_desc mlxbf3_pin_desc = {