Lines Matching refs:gpio
73 static void versal_gpio_get_pin(struct versal_gpio_chip *chip, uint32_t gpio, in versal_gpio_get_pin() argument
79 assert(gpio < platdata->p_data->ngpio); in versal_gpio_get_pin()
82 if (gpio < platdata->p_data->bank_min[bnk]) in versal_gpio_get_pin()
85 if (gpio > platdata->p_data->bank_max[bnk]) in versal_gpio_get_pin()
89 *pin = gpio - platdata->p_data->bank_min[bnk]; in versal_gpio_get_pin()
94 EMSG("GPIO_%d not found", gpio); in versal_gpio_get_pin()
99 uint32_t gpio) in gpio_get_value() argument
104 versal_gpio_get_pin(chip, gpio, &bank, &pin); in gpio_get_value()
109 static void gpio_set_value(struct versal_gpio_chip *chip, uint32_t gpio, in gpio_set_value() argument
116 versal_gpio_get_pin(chip, gpio, &bank, &pin); in gpio_set_value()
136 static void gpio_set_direction(struct versal_gpio_chip *chip, uint32_t gpio, in gpio_set_direction() argument
143 versal_gpio_get_pin(chip, gpio, &bank, &pin); in gpio_set_direction()
158 gpio_set_value(chip, gpio, GPIO_LEVEL_LOW); in gpio_set_direction()
170 uint32_t gpio) in gpio_get_direction() argument
175 versal_gpio_get_pin(chip, gpio, &bank, &pin); in gpio_get_direction()
183 static enum gpio_level do_get_value(struct gpio_chip *chip, uint32_t gpio) in do_get_value() argument
187 return gpio_get_value(p, gpio); in do_get_value()
190 static void do_set_value(struct gpio_chip *chip, uint32_t gpio, in do_set_value() argument
195 return gpio_set_value(p, gpio, val); in do_set_value()
198 static void do_set_dir(struct gpio_chip *chip, uint32_t gpio, in do_set_dir() argument
203 return gpio_set_direction(p, gpio, direction); in do_set_dir()
206 static enum gpio_dir do_get_dir(struct gpio_chip *chip, uint32_t gpio) in do_get_dir() argument
210 return gpio_get_direction(p, gpio); in do_get_dir()