Lines Matching full:gpio_pin
379 struct gpio_pin_config *gpio_pin; in s32_pmx_gpio_request_enable() local
389 gpio_pin = kmalloc(sizeof(*gpio_pin), GFP_KERNEL); in s32_pmx_gpio_request_enable()
390 if (!gpio_pin) in s32_pmx_gpio_request_enable()
393 gpio_pin->pin_id = offset; in s32_pmx_gpio_request_enable()
394 gpio_pin->config = config; in s32_pmx_gpio_request_enable()
397 list_add(&gpio_pin->list, &ipctl->gpio_configs); in s32_pmx_gpio_request_enable()
411 struct gpio_pin_config *gpio_pin, *tmp; in s32_pmx_gpio_disable_free() local
417 list_for_each_entry_safe(gpio_pin, tmp, &ipctl->gpio_configs, list) { in s32_pmx_gpio_disable_free()
418 if (gpio_pin->pin_id == offset) { in s32_pmx_gpio_disable_free()
419 ret = s32_regmap_write(pctldev, gpio_pin->pin_id, in s32_pmx_gpio_disable_free()
420 gpio_pin->config); in s32_pmx_gpio_disable_free()
424 list_del(&gpio_pin->list); in s32_pmx_gpio_disable_free()
425 kfree(gpio_pin); in s32_pmx_gpio_disable_free()