gpio: emulate open drain & open source in dm_gpio_set_value()