• Home
  • Raw
  • Download

Lines Matching refs:gdev

70 	struct gpio_device *gdev;  member
186 blocking_notifier_call_chain(&desc->gdev->notifier, in linehandle_set_config()
203 if (!lh->gdev->chip) in linehandle_ioctl()
268 put_device(&lh->gdev->dev); in linehandle_free()
288 static int linehandle_create(struct gpio_device *gdev, void __user *ip) in linehandle_create() argument
310 lh->gdev = gdev; in linehandle_create()
311 get_device(&gdev->dev); in linehandle_create()
329 struct gpio_desc *desc = gpiochip_get_desc(gdev->chip, offset); in linehandle_create()
362 blocking_notifier_call_chain(&desc->gdev->notifier, in linehandle_create()
365 dev_dbg(&gdev->dev, "registered chardev handle for line %d\n", in linehandle_create()
397 dev_dbg(&gdev->dev, "registered chardev handle for %d lines\n", in linehandle_create()
482 struct gpio_device *gdev; member
1137 blocking_notifier_call_chain(&desc->gdev->notifier, in linereq_set_config_unlocked()
1171 if (!lr->gdev->chip) in linereq_ioctl()
1200 if (!lr->gdev->chip) in linereq_poll()
1222 if (!lr->gdev->chip) in linereq_read()
1280 put_device(&lr->gdev->dev); in linereq_free()
1304 static int linereq_create(struct gpio_device *gdev, void __user *ip) in linereq_create() argument
1332 lr->gdev = gdev; in linereq_create()
1333 get_device(&gdev->dev); in linereq_create()
1365 struct gpio_desc *desc = gpiochip_get_desc(gdev->chip, offset); in linereq_create()
1405 blocking_notifier_call_chain(&desc->gdev->notifier, in linereq_create()
1408 dev_dbg(&gdev->dev, "registered chardev handle for line %d\n", in linereq_create()
1438 dev_dbg(&gdev->dev, "registered chardev handle for %d lines\n", in linereq_create()
1470 struct gpio_device *gdev; member
1490 if (!le->gdev->chip) in lineevent_poll()
1528 if (!le->gdev->chip) in lineevent_read()
1592 put_device(&le->gdev->dev); in lineevent_free()
1609 if (!le->gdev->chip) in lineevent_ioctl()
1715 static int lineevent_create(struct gpio_device *gdev, void __user *ip) in lineevent_create() argument
1735 desc = gpiochip_get_desc(gdev->chip, offset); in lineevent_create()
1761 le->gdev = gdev; in lineevent_create()
1762 get_device(&gdev->dev); in lineevent_create()
1787 blocking_notifier_call_chain(&desc->gdev->notifier, in lineevent_create()
1903 struct gpio_chip *gc = desc->gdev->chip; in gpio_desc_to_lineinfo()
1980 struct gpio_device *gdev; member
1992 struct gpio_device *gdev = cdev->gdev; in chipinfo_get() local
1997 strscpy(chipinfo.name, dev_name(&gdev->dev), sizeof(chipinfo.name)); in chipinfo_get()
1998 strscpy(chipinfo.label, gdev->label, sizeof(chipinfo.label)); in chipinfo_get()
1999 chipinfo.lines = gdev->ngpio; in chipinfo_get()
2031 desc = gpiochip_get_desc(cdev->gdev->chip, lineinfo.line_offset); in lineinfo_get_v1()
2068 desc = gpiochip_get_desc(cdev->gdev->chip, lineinfo.offset); in lineinfo_get()
2098 if (offset >= cdev->gdev->ngpio) in lineinfo_unwatch()
2113 struct gpio_device *gdev = cdev->gdev; in gpio_ioctl() local
2117 if (!gdev->chip) in gpio_ioctl()
2126 return linehandle_create(gdev, ip); in gpio_ioctl()
2128 return lineevent_create(gdev, ip); in gpio_ioctl()
2139 return linereq_create(gdev, ip); in gpio_ioctl()
2192 if (!cdev->gdev->chip) in lineinfo_watch_poll()
2213 if (!cdev->gdev->chip) in lineinfo_watch_read()
2291 struct gpio_device *gdev = container_of(inode->i_cdev, in gpio_chrdev_open() local
2297 if (!gdev->chip) in gpio_chrdev_open()
2304 cdev->watched_lines = bitmap_zalloc(gdev->chip->ngpio, GFP_KERNEL); in gpio_chrdev_open()
2310 cdev->gdev = gdev; in gpio_chrdev_open()
2313 ret = blocking_notifier_chain_register(&gdev->notifier, in gpio_chrdev_open()
2318 get_device(&gdev->dev); in gpio_chrdev_open()
2328 blocking_notifier_chain_unregister(&gdev->notifier, in gpio_chrdev_open()
2346 struct gpio_device *gdev = cdev->gdev; in gpio_chrdev_release() local
2349 blocking_notifier_chain_unregister(&gdev->notifier, in gpio_chrdev_release()
2351 put_device(&gdev->dev); in gpio_chrdev_release()
2370 int gpiolib_cdev_register(struct gpio_device *gdev, dev_t devt) in gpiolib_cdev_register() argument
2374 cdev_init(&gdev->chrdev, &gpio_fileops); in gpiolib_cdev_register()
2375 gdev->chrdev.owner = THIS_MODULE; in gpiolib_cdev_register()
2376 gdev->dev.devt = MKDEV(MAJOR(devt), gdev->id); in gpiolib_cdev_register()
2378 ret = cdev_device_add(&gdev->chrdev, &gdev->dev); in gpiolib_cdev_register()
2382 chip_dbg(gdev->chip, "added GPIO chardev (%d:%d)\n", in gpiolib_cdev_register()
2383 MAJOR(devt), gdev->id); in gpiolib_cdev_register()
2388 void gpiolib_cdev_unregister(struct gpio_device *gdev) in gpiolib_cdev_unregister() argument
2390 cdev_device_del(&gdev->chrdev, &gdev->dev); in gpiolib_cdev_unregister()