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()
569 struct gpio_device *gdev; in gpiod_export() local
588 gdev = desc->gdev; in gpiod_export()
589 chip = gdev->chip; in gpiod_export()
594 if (!chip || !gdev->mockdev) { in gpiod_export()
629 dev = device_create_with_groups(&gpio_class, &gdev->dev, in gpiod_export()
740 int gpiochip_sysfs_register(struct gpio_device *gdev) in gpiochip_sysfs_register() argument
744 struct gpio_chip *chip = gdev->chip; in gpiochip_sysfs_register()
762 parent = &gdev->dev; in gpiochip_sysfs_register()
773 gdev->mockdev = dev; in gpiochip_sysfs_register()
779 void gpiochip_sysfs_unregister(struct gpio_device *gdev) in gpiochip_sysfs_unregister() argument
782 struct gpio_chip *chip = gdev->chip; in gpiochip_sysfs_unregister()
785 if (!gdev->mockdev) in gpiochip_sysfs_unregister()
788 device_unregister(gdev->mockdev); in gpiochip_sysfs_unregister()
792 gdev->mockdev = NULL; in gpiochip_sysfs_unregister()
797 desc = &gdev->descs[i]; in gpiochip_sysfs_unregister()
807 struct gpio_device *gdev; in gpiolib_sysfs_init() local
820 list_for_each_entry(gdev, &gpio_devices, list) { in gpiolib_sysfs_init()
821 if (gdev->mockdev) in gpiolib_sysfs_init()
834 status = gpiochip_sysfs_register(gdev); in gpiolib_sysfs_init()