static int sh_gpio_direction_output(struct gpio_chip *chip, unsigned offset, int value) { struct pinmux_info *gpioc = chip_to_pinmux(chip); unsigned long flags; int ret; sh_gpio_set_value(gpioc, offset, value); spin_lock_irqsave(&gpio_lock, flags); ret = pinmux_direction(gpioc, offset, PINMUX_TYPE_OUTPUT); spin_unlock_irqrestore(&gpio_lock, flags); return ret; }
static void sh_gpio_set(struct gpio_chip *chip, unsigned offset, int value) { sh_gpio_set_value(chip_to_pinmux(chip), offset, value); }
static void sh_gpio_set(unsigned offset, int value) { sh_gpio_set_value(gpioc, offset, value); }
static int sh_gpio_direction_output(unsigned offset, int value) { sh_gpio_set_value(gpioc, offset, value); return pinmux_direction(gpioc, offset, PINMUX_TYPE_OUTPUT); }