GPIO_PIN_OPENDRAIN
return (gpio_pin_set_flag(handle, pin, GPIO_PIN_OPENDRAIN));
if (flags & GPIO_PIN_OPENDRAIN)
if (sc->gpio_pins[pin].gp_flags & GPIO_PIN_OPENDRAIN)
if ((flags & mask) & GPIO_PIN_OPENDRAIN)
GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL | \
flags = GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_OPENDRAIN;
if (flags & AS3722_CFG_OPEN_DRAIN || gpio_flags & GPIO_PIN_OPENDRAIN) {
GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL | GPIO_PIN_TRISTATE |
*out_flags |= GPIO_PIN_OPENDRAIN;
(flags & GPIO_PIN_OPENDRAIN) == 0) ||
GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL |
if ((pin_flags & (GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL)) ==
(GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL))
if (pin_flags & GPIO_PIN_OPENDRAIN)
pin->gp_flags |= GPIO_PIN_OPENDRAIN;
GPIO_PIN_INVOUT | GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL)
GPIO_PIN_OUTPUT | GPIO_PIN_OPENDRAIN);
GPIO_PIN_OUTPUT | GPIO_PIN_OPENDRAIN);
if (flags & GPIO_PIN_OPENDRAIN)
if (pin_flags[i] & GPIO_PIN_OPENDRAIN) {
newflags[i] |= GPIO_PIN_OPENDRAIN;
GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL)
pin->gp_flags |= GPIO_PIN_OPENDRAIN;
if ((flags & (GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL)) ==
(GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL)) {
if ((flags & (GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL)) != 0) {
if (flags & GPIO_PIN_OPENDRAIN)
pin->gp_flags &= ~(GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL);
flags & (GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL);
GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL | \
flags |= GPIO_PIN_OPENDRAIN;
if ((flags & (GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL)) != 0)
if ((flags & (GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL)) ==
(GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL))
if ((flags & GPIO_PIN_OPENDRAIN) != 0)
(flags & (GPIO_PIN_OPENDRAIN | GPIO_PIN_PUSHPULL)) == 0) {
flags |= GPIO_PIN_OPENDRAIN;
sc->gpio_caps = GPIO_PIN_INPUT | GPIO_PIN_OUTPUT | GPIO_PIN_OPENDRAIN |
pin->gp_flags |= GPIO_PIN_OPENDRAIN;
{ "OD", GPIO_PIN_OPENDRAIN },