void omap_set_gpio_dataout(int gpio, int enable) { struct gpio_bank *bank; if (check_gpio(gpio) < 0) return; bank = get_gpio_bank(gpio); _set_gpio_dataout(bank, get_gpio_index(gpio), enable); }
/** * Set value of the specified gpio */ int gpio_set_value(unsigned gpio, int value) { const struct gpio_bank *bank; if (check_gpio(gpio) < 0) return -1; bank = get_gpio_bank(gpio); _set_gpio_dataout(bank, get_gpio_index(gpio), value); return 0; }
/*! * Exported function to set a GPIO pin's data output * @param pin a name defined by \b iomux_pin_name_t * @param data value to be set (only 0 or 1 is valid) */ void mxc_set_gpio_dataout(iomux_pin_name_t pin, u32 data) { struct gpio_port *port; u32 gpio = IOMUX_TO_GPIO(pin); if (check_gpio(gpio) < 0) return; port = get_gpio_port(gpio); spin_lock(&port->lock); _set_gpio_dataout(port, GPIO_TO_INDEX(gpio), (data == 0) ? 0 : 1); spin_unlock(&port->lock); }