Lines Matching refs:gdev

70 	struct gpio_device *gdev;  member
186 blocking_notifier_call_chain(&desc->gdev->notifier, in linehandle_set_config()
265 put_device(&lh->gdev->dev); in linehandle_free()
285 static int linehandle_create(struct gpio_device *gdev, void __user *ip) in linehandle_create() argument
307 lh->gdev = gdev; in linehandle_create()
308 get_device(&gdev->dev); in linehandle_create()
326 struct gpio_desc *desc = gpiochip_get_desc(gdev->chip, offset); in linehandle_create()
359 blocking_notifier_call_chain(&desc->gdev->notifier, in linehandle_create()
362 dev_dbg(&gdev->dev, "registered chardev handle for line %d\n", in linehandle_create()
394 dev_dbg(&gdev->dev, "registered chardev handle for %d lines\n", in linehandle_create()
479 struct gpio_device *gdev; member
1134 blocking_notifier_call_chain(&desc->gdev->notifier, in linereq_set_config_unlocked()
1266 put_device(&lr->gdev->dev); in linereq_free()
1290 static int linereq_create(struct gpio_device *gdev, void __user *ip) in linereq_create() argument
1318 lr->gdev = gdev; in linereq_create()
1319 get_device(&gdev->dev); in linereq_create()
1351 struct gpio_desc *desc = gpiochip_get_desc(gdev->chip, offset); in linereq_create()
1391 blocking_notifier_call_chain(&desc->gdev->notifier, in linereq_create()
1394 dev_dbg(&gdev->dev, "registered chardev handle for line %d\n", in linereq_create()
1424 dev_dbg(&gdev->dev, "registered chardev handle for %d lines\n", in linereq_create()
1456 struct gpio_device *gdev; member
1572 put_device(&le->gdev->dev); in lineevent_free()
1692 static int lineevent_create(struct gpio_device *gdev, void __user *ip) in lineevent_create() argument
1712 desc = gpiochip_get_desc(gdev->chip, offset); in lineevent_create()
1738 le->gdev = gdev; in lineevent_create()
1739 get_device(&gdev->dev); in lineevent_create()
1764 blocking_notifier_call_chain(&desc->gdev->notifier, in lineevent_create()
1880 struct gpio_chip *gc = desc->gdev->chip; in gpio_desc_to_lineinfo()
1957 struct gpio_device *gdev; member
1969 struct gpio_device *gdev = cdev->gdev; in chipinfo_get() local
1974 strscpy(chipinfo.name, dev_name(&gdev->dev), sizeof(chipinfo.name)); in chipinfo_get()
1975 strscpy(chipinfo.label, gdev->label, sizeof(chipinfo.label)); in chipinfo_get()
1976 chipinfo.lines = gdev->ngpio; in chipinfo_get()
2008 desc = gpiochip_get_desc(cdev->gdev->chip, lineinfo.line_offset); in lineinfo_get_v1()
2045 desc = gpiochip_get_desc(cdev->gdev->chip, lineinfo.offset); in lineinfo_get()
2075 if (offset >= cdev->gdev->ngpio) in lineinfo_unwatch()
2090 struct gpio_device *gdev = cdev->gdev; in gpio_ioctl() local
2094 if (!gdev->chip) in gpio_ioctl()
2102 return linehandle_create(gdev, ip); in gpio_ioctl()
2104 return lineevent_create(gdev, ip); in gpio_ioctl()
2115 return linereq_create(gdev, ip); in gpio_ioctl()
2260 struct gpio_device *gdev = container_of(inode->i_cdev, in gpio_chrdev_open() local
2266 if (!gdev->chip) in gpio_chrdev_open()
2273 cdev->watched_lines = bitmap_zalloc(gdev->chip->ngpio, GFP_KERNEL); in gpio_chrdev_open()
2279 cdev->gdev = gdev; in gpio_chrdev_open()
2282 ret = blocking_notifier_chain_register(&gdev->notifier, in gpio_chrdev_open()
2287 get_device(&gdev->dev); in gpio_chrdev_open()
2297 blocking_notifier_chain_unregister(&gdev->notifier, in gpio_chrdev_open()
2315 struct gpio_device *gdev = cdev->gdev; in gpio_chrdev_release() local
2318 blocking_notifier_chain_unregister(&gdev->notifier, in gpio_chrdev_release()
2320 put_device(&gdev->dev); in gpio_chrdev_release()
2339 int gpiolib_cdev_register(struct gpio_device *gdev, dev_t devt) in gpiolib_cdev_register() argument
2343 cdev_init(&gdev->chrdev, &gpio_fileops); in gpiolib_cdev_register()
2344 gdev->chrdev.owner = THIS_MODULE; in gpiolib_cdev_register()
2345 gdev->dev.devt = MKDEV(MAJOR(devt), gdev->id); in gpiolib_cdev_register()
2347 ret = cdev_device_add(&gdev->chrdev, &gdev->dev); in gpiolib_cdev_register()
2351 chip_dbg(gdev->chip, "added GPIO chardev (%d:%d)\n", in gpiolib_cdev_register()
2352 MAJOR(devt), gdev->id); in gpiolib_cdev_register()
2357 void gpiolib_cdev_unregister(struct gpio_device *gdev) in gpiolib_cdev_unregister() argument
2359 cdev_device_del(&gdev->chrdev, &gdev->dev); in gpiolib_cdev_unregister()