Lines Matching defs:pin_range
1894 struct gpio_pin_range *pin_range;
1898 pin_range = kzalloc(sizeof(*pin_range), GFP_KERNEL);
1899 if (!pin_range) {
1905 pin_range->range.id = gpio_offset;
1906 pin_range->range.gc = gc;
1907 pin_range->range.name = gc->label;
1908 pin_range->range.base = gdev->base + gpio_offset;
1909 pin_range->pctldev = pctldev;
1912 &pin_range->range.pins,
1913 &pin_range->range.npins);
1915 kfree(pin_range);
1919 pinctrl_add_gpio_range(pctldev, &pin_range->range);
1922 gpio_offset, gpio_offset + pin_range->range.npins - 1,
1925 list_add_tail(&pin_range->node, &gdev->pin_ranges);
1952 struct gpio_pin_range *pin_range;
1956 pin_range = kzalloc(sizeof(*pin_range), GFP_KERNEL);
1957 if (!pin_range) {
1963 pin_range->range.id = gpio_offset;
1964 pin_range->range.gc = gc;
1965 pin_range->range.name = gc->label;
1966 pin_range->range.base = gdev->base + gpio_offset;
1967 pin_range->range.pin_base = pin_offset;
1968 pin_range->range.npins = npins;
1969 pin_range->pctldev = pinctrl_find_and_add_gpio_range(pinctl_name,
1970 &pin_range->range);
1971 if (IS_ERR(pin_range->pctldev)) {
1972 ret = PTR_ERR(pin_range->pctldev);
1974 kfree(pin_range);
1982 list_add_tail(&pin_range->node, &gdev->pin_ranges);
1994 struct gpio_pin_range *pin_range, *tmp;
1997 list_for_each_entry_safe(pin_range, tmp, &gdev->pin_ranges, node) {
1998 list_del(&pin_range->node);
1999 pinctrl_remove_gpio_range(pin_range->pctldev,
2000 &pin_range->range);
2001 kfree(pin_range);