Lines Matching defs:gpio
28 * Since Meson G12A SoC, the ao register ranges for gpio, pull enable
41 #include <linux/gpio/driver.h>
558 static int meson_gpio_get_direction(struct gpio_chip *chip, unsigned gpio)
563 ret = meson_pinconf_get_output(pc, gpio);
570 static int meson_gpio_direction_input(struct gpio_chip *chip, unsigned gpio)
572 return meson_pinconf_set_output(gpiochip_get_data(chip), gpio, false);
575 static int meson_gpio_direction_output(struct gpio_chip *chip, unsigned gpio,
579 gpio, value);
582 static void meson_gpio_set(struct gpio_chip *chip, unsigned gpio, int value)
584 meson_pinconf_set_drive(gpiochip_get_data(chip), gpio, value);
587 static int meson_gpio_get(struct gpio_chip *chip, unsigned gpio)
594 ret = meson_get_bank(pc, gpio, &bank);
598 meson_calc_reg_and_bit(bank, gpio, MESON_REG_IN, ®, &bit);
625 dev_err(pc->dev, "can't add gpio chip %s\n",
671 dev_err(pc->dev, "no gpio node found\n");
675 dev_err(pc->dev, "multiple gpio nodes\n");
688 pc->reg_gpio = meson_map_resource(pc, gpio_np, "gpio");
690 dev_err(pc->dev, "gpio registers not found\n");