Lines Matching refs:gdev
311 static int gpio_shared_make_adev(struct gpio_device *gdev, in gpio_shared_make_adev() argument
324 adev->dev.parent = gdev->dev.parent; in gpio_shared_make_adev()
339 dev_name(&adev->dev), gpio_device_get_label(gdev)); in gpio_shared_make_adev()
514 int gpio_device_setup_shared(struct gpio_device *gdev) in gpio_device_setup_shared() argument
523 if (gdev->dev.parent == &ref->adev.dev) { in gpio_device_setup_shared()
529 &gdev->descs[0].flags); in gpio_device_setup_shared()
540 if (!device_match_fwnode(&gdev->dev, entry->fwnode)) in gpio_device_setup_shared()
546 flags = &gdev->descs[entry->offset].flags; in gpio_device_setup_shared()
557 entry->offset, gpio_device_get_label(gdev)); in gpio_device_setup_shared()
564 ret = gpio_shared_make_adev(gdev, entry, ref); in gpio_device_setup_shared()
573 void gpio_device_teardown_shared(struct gpio_device *gdev) in gpio_device_teardown_shared() argument
579 if (!device_match_fwnode(&gdev->dev, entry->fwnode)) in gpio_device_teardown_shared()
606 gpio_device_put(shared_desc->desc->gdev); in gpio_shared_release()
624 struct gpio_device *gdev; in gpiod_shared_desc_create() local
632 gdev = gpio_device_find_by_fwnode(entry->fwnode); in gpiod_shared_desc_create()
633 if (!gdev) { in gpiod_shared_desc_create()
638 shared_desc->desc = &gdev->descs[entry->offset]; in gpiod_shared_desc_create()
674 gpio_device_get_label(shared_desc->desc->gdev)); in devm_gpiod_shared_get()