Lines Matching refs:gdev
197 ret = gpiochip_lock_as_irq(desc->gdev->chip, gpio_chip_hwgpio(desc)); in gpio_sysfs_request_irq()
211 gpiochip_unlock_as_irq(desc->gdev->chip, gpio_chip_hwgpio(desc)); in gpio_sysfs_request_irq()
229 gpiochip_unlock_as_irq(desc->gdev->chip, gpio_chip_hwgpio(desc)); in gpio_sysfs_free_irq()
460 gc = desc->gdev->chip; in export_store()
560 struct gpio_device *gdev; in gpiod_export() local
579 gdev = desc->gdev; in gpiod_export()
580 chip = gdev->chip; in gpiod_export()
585 if (!chip || !gdev->mockdev) { in gpiod_export()
620 dev = device_create_with_groups(&gpio_class, &gdev->dev, in gpiod_export()
731 int gpiochip_sysfs_register(struct gpio_device *gdev) in gpiochip_sysfs_register() argument
735 struct gpio_chip *chip = gdev->chip; in gpiochip_sysfs_register()
753 parent = &gdev->dev; in gpiochip_sysfs_register()
763 gdev->mockdev = dev; in gpiochip_sysfs_register()
769 void gpiochip_sysfs_unregister(struct gpio_device *gdev) in gpiochip_sysfs_unregister() argument
772 struct gpio_chip *chip = gdev->chip; in gpiochip_sysfs_unregister()
774 if (!gdev->mockdev) in gpiochip_sysfs_unregister()
777 device_unregister(gdev->mockdev); in gpiochip_sysfs_unregister()
781 gdev->mockdev = NULL; in gpiochip_sysfs_unregister()
795 struct gpio_device *gdev; in gpiolib_sysfs_init() local
808 list_for_each_entry(gdev, &gpio_devices, list) { in gpiolib_sysfs_init()
809 if (gdev->mockdev) in gpiolib_sysfs_init()
822 status = gpiochip_sysfs_register(gdev); in gpiolib_sysfs_init()