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
1132 blocking_notifier_call_chain(&desc->gdev->notifier, in linereq_set_config_unlocked()
1264 put_device(&lr->gdev->dev); in linereq_free()
1288 static int linereq_create(struct gpio_device *gdev, void __user *ip) in linereq_create() argument
1316 lr->gdev = gdev; in linereq_create()
1317 get_device(&gdev->dev); in linereq_create()
1349 struct gpio_desc *desc = gpiochip_get_desc(gdev->chip, offset); in linereq_create()
1389 blocking_notifier_call_chain(&desc->gdev->notifier, in linereq_create()
1392 dev_dbg(&gdev->dev, "registered chardev handle for line %d\n", in linereq_create()
1422 dev_dbg(&gdev->dev, "registered chardev handle for %d lines\n", in linereq_create()
1454 struct gpio_device *gdev; member
1570 put_device(&le->gdev->dev); in lineevent_free()
1690 static int lineevent_create(struct gpio_device *gdev, void __user *ip) in lineevent_create() argument
1710 desc = gpiochip_get_desc(gdev->chip, offset); in lineevent_create()
1736 le->gdev = gdev; in lineevent_create()
1737 get_device(&gdev->dev); in lineevent_create()
1762 blocking_notifier_call_chain(&desc->gdev->notifier, in lineevent_create()
1876 struct gpio_chip *gc = desc->gdev->chip; in gpio_desc_to_lineinfo()
1953 struct gpio_device *gdev; member
1991 desc = gpiochip_get_desc(cdev->gdev->chip, lineinfo.offset); in lineinfo_get()
2020 struct gpio_device *gdev = cdev->gdev; in gpio_ioctl() local
2021 struct gpio_chip *gc = gdev->chip; in gpio_ioctl()
2035 strscpy(chipinfo.name, dev_name(&gdev->dev), in gpio_ioctl()
2037 strscpy(chipinfo.label, gdev->label, in gpio_ioctl()
2039 chipinfo.lines = gdev->ngpio; in gpio_ioctl()
2064 return linehandle_create(gdev, ip); in gpio_ioctl()
2066 return lineevent_create(gdev, ip); in gpio_ioctl()
2101 return linereq_create(gdev, ip); in gpio_ioctl()
2106 if (offset >= cdev->gdev->ngpio) in gpio_ioctl()
2255 struct gpio_device *gdev = container_of(inode->i_cdev, in gpio_chrdev_open() local
2261 if (!gdev->chip) in gpio_chrdev_open()
2268 cdev->watched_lines = bitmap_zalloc(gdev->chip->ngpio, GFP_KERNEL); in gpio_chrdev_open()
2274 cdev->gdev = gdev; in gpio_chrdev_open()
2277 ret = blocking_notifier_chain_register(&gdev->notifier, in gpio_chrdev_open()
2282 get_device(&gdev->dev); in gpio_chrdev_open()
2292 blocking_notifier_chain_unregister(&gdev->notifier, in gpio_chrdev_open()
2310 struct gpio_device *gdev = cdev->gdev; in gpio_chrdev_release() local
2313 blocking_notifier_chain_unregister(&gdev->notifier, in gpio_chrdev_release()
2315 put_device(&gdev->dev); in gpio_chrdev_release()
2334 int gpiolib_cdev_register(struct gpio_device *gdev, dev_t devt) in gpiolib_cdev_register() argument
2338 cdev_init(&gdev->chrdev, &gpio_fileops); in gpiolib_cdev_register()
2339 gdev->chrdev.owner = THIS_MODULE; in gpiolib_cdev_register()
2340 gdev->dev.devt = MKDEV(MAJOR(devt), gdev->id); in gpiolib_cdev_register()
2342 ret = cdev_device_add(&gdev->chrdev, &gdev->dev); in gpiolib_cdev_register()
2346 chip_dbg(gdev->chip, "added GPIO chardev (%d:%d)\n", in gpiolib_cdev_register()
2347 MAJOR(devt), gdev->id); in gpiolib_cdev_register()
2352 void gpiolib_cdev_unregister(struct gpio_device *gdev) in gpiolib_cdev_unregister() argument
2354 cdev_device_del(&gdev->chrdev, &gdev->dev); in gpiolib_cdev_unregister()