Lines Matching refs:gdev

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