if (flags & OF_GPIO_PULL_DOWN)
                lflags |= GPIO_PULL_DOWN;
 
+       if (flags & OF_GPIO_PULL_DISABLE)
+               lflags |= GPIO_PULL_DISABLE;
+
        ret = gpiod_configure_flags(desc, propname, lflags, dflags);
        if (ret < 0) {
                gpiod_put(desc);
                *flags |= GPIO_PULL_UP;
        if (of_flags & OF_GPIO_PULL_DOWN)
                *flags |= GPIO_PULL_DOWN;
+       if (of_flags & OF_GPIO_PULL_DISABLE)
+               *flags |= GPIO_PULL_DISABLE;
 
        return desc;
 }
                *lflags |= GPIO_PULL_UP;
        if (xlate_flags & OF_GPIO_PULL_DOWN)
                *lflags |= GPIO_PULL_DOWN;
+       if (xlate_flags & OF_GPIO_PULL_DISABLE)
+               *lflags |= GPIO_PULL_DISABLE;
 
        if (of_property_read_bool(np, "input"))
                *dflags |= GPIOD_IN;
 
        OF_GPIO_TRANSITORY = 0x8,
        OF_GPIO_PULL_UP = 0x10,
        OF_GPIO_PULL_DOWN = 0x20,
+       OF_GPIO_PULL_DISABLE = 0x40,
 };
 
 #ifdef CONFIG_OF_GPIO