Lines Matching defs:pin_range
1967 struct gpio_pin_range *pin_range;
1971 pin_range = kzalloc(sizeof(*pin_range), GFP_KERNEL);
1972 if (!pin_range) {
1978 pin_range->range.id = gpio_offset;
1979 pin_range->range.gc = gc;
1980 pin_range->range.name = gc->label;
1981 pin_range->range.base = gdev->base + gpio_offset;
1982 pin_range->pctldev = pctldev;
1985 &pin_range->range.pins,
1986 &pin_range->range.npins);
1988 kfree(pin_range);
1992 pinctrl_add_gpio_range(pctldev, &pin_range->range);
1995 gpio_offset, gpio_offset + pin_range->range.npins - 1,
1998 list_add_tail(&pin_range->node, &gdev->pin_ranges);
2025 struct gpio_pin_range *pin_range;
2029 pin_range = kzalloc(sizeof(*pin_range), GFP_KERNEL);
2030 if (!pin_range) {
2036 pin_range->range.id = gpio_offset;
2037 pin_range->range.gc = gc;
2038 pin_range->range.name = gc->label;
2039 pin_range->range.base = gdev->base + gpio_offset;
2040 pin_range->range.pin_base = pin_offset;
2041 pin_range->range.npins = npins;
2042 pin_range->pctldev = pinctrl_find_and_add_gpio_range(pinctl_name,
2043 &pin_range->range);
2044 if (IS_ERR(pin_range->pctldev)) {
2045 ret = PTR_ERR(pin_range->pctldev);
2047 kfree(pin_range);
2055 list_add_tail(&pin_range->node, &gdev->pin_ranges);
2067 struct gpio_pin_range *pin_range, *tmp;
2070 list_for_each_entry_safe(pin_range, tmp, &gdev->pin_ranges, node) {
2071 list_del(&pin_range->node);
2072 pinctrl_remove_gpio_range(pin_range->pctldev,
2073 &pin_range->range);
2074 kfree(pin_range);