Lines Matching refs:gdev
195 ret = gpiochip_lock_as_irq(desc->gdev->chip, gpio_chip_hwgpio(desc)); in gpio_sysfs_request_irq()
209 gpiochip_unlock_as_irq(desc->gdev->chip, gpio_chip_hwgpio(desc)); in gpio_sysfs_request_irq()
227 gpiochip_unlock_as_irq(desc->gdev->chip, gpio_chip_hwgpio(desc)); in gpio_sysfs_free_irq()
574 struct gpio_device *gdev; in gpiod_export() local
593 gdev = desc->gdev; in gpiod_export()
594 chip = gdev->chip; in gpiod_export()
599 if (!chip || !gdev->mockdev) { in gpiod_export()
634 dev = device_create_with_groups(&gpio_class, &gdev->dev, in gpiod_export()
745 int gpiochip_sysfs_register(struct gpio_device *gdev) in gpiochip_sysfs_register() argument
749 struct gpio_chip *chip = gdev->chip; in gpiochip_sysfs_register()
767 parent = &gdev->dev; in gpiochip_sysfs_register()
778 gdev->mockdev = dev; in gpiochip_sysfs_register()
784 void gpiochip_sysfs_unregister(struct gpio_device *gdev) in gpiochip_sysfs_unregister() argument
787 struct gpio_chip *chip = gdev->chip; in gpiochip_sysfs_unregister()
790 if (!gdev->mockdev) in gpiochip_sysfs_unregister()
793 device_unregister(gdev->mockdev); in gpiochip_sysfs_unregister()
797 gdev->mockdev = NULL; in gpiochip_sysfs_unregister()
802 desc = &gdev->descs[i]; in gpiochip_sysfs_unregister()
812 struct gpio_device *gdev; in gpiolib_sysfs_init() local
825 list_for_each_entry(gdev, &gpio_devices, list) { in gpiolib_sysfs_init()
826 if (gdev->mockdev) in gpiolib_sysfs_init()
839 status = gpiochip_sysfs_register(gdev); in gpiolib_sysfs_init()