• Home
  • Raw
  • Download

Lines Matching refs:iio_dev_opaque

181 	struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);  in iio_device_id()  local
183 return iio_dev_opaque->id; in iio_device_id()
236 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_get_debugfs_dentry() local
237 return iio_dev_opaque->debugfs_dentry; in iio_get_debugfs_dentry()
275 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_set_clock() local
276 const struct iio_event_interface *ev_int = iio_dev_opaque->event_interface; in iio_device_set_clock()
286 iio_dev_opaque->clock_id = clock_id; in iio_device_set_clock()
299 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_get_clock() local
301 return iio_dev_opaque->clock_id; in iio_device_get_clock()
398 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_debugfs_read_reg() local
404 iio_dev_opaque->read_buf, in iio_debugfs_read_reg()
405 iio_dev_opaque->read_buf_len); in iio_debugfs_read_reg()
408 iio_dev_opaque->cached_reg_addr, in iio_debugfs_read_reg()
415 iio_dev_opaque->read_buf_len = snprintf(iio_dev_opaque->read_buf, in iio_debugfs_read_reg()
416 sizeof(iio_dev_opaque->read_buf), in iio_debugfs_read_reg()
420 iio_dev_opaque->read_buf, in iio_debugfs_read_reg()
421 iio_dev_opaque->read_buf_len); in iio_debugfs_read_reg()
428 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_debugfs_write_reg() local
443 iio_dev_opaque->cached_reg_addr = reg; in iio_debugfs_write_reg()
446 iio_dev_opaque->cached_reg_addr = reg; in iio_debugfs_write_reg()
470 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_unregister_debugfs() local
471 debugfs_remove_recursive(iio_dev_opaque->debugfs_dentry); in iio_device_unregister_debugfs()
476 struct iio_dev_opaque *iio_dev_opaque; in iio_device_register_debugfs() local
484 iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_register_debugfs()
486 iio_dev_opaque->debugfs_dentry = in iio_device_register_debugfs()
491 iio_dev_opaque->debugfs_dentry, indio_dev, in iio_device_register_debugfs()
1214 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_add_channel_label() local
1228 &iio_dev_opaque->channel_attr_list); in iio_device_add_channel_label()
1240 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_add_info_mask_type() local
1254 &iio_dev_opaque->channel_attr_list); in iio_device_add_info_mask_type()
1270 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_add_info_mask_type_avail() local
1291 &iio_dev_opaque->channel_attr_list); in iio_device_add_info_mask_type_avail()
1306 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_add_channel_sysfs() local
1388 &iio_dev_opaque->channel_attr_list); in iio_device_add_channel_sysfs()
1521 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_register_sysfs_group() local
1522 const struct attribute_group **new, **old = iio_dev_opaque->groups; in iio_device_register_sysfs_group()
1523 unsigned int cnt = iio_dev_opaque->groupcounter; in iio_device_register_sysfs_group()
1529 new[iio_dev_opaque->groupcounter++] = group; in iio_device_register_sysfs_group()
1530 new[iio_dev_opaque->groupcounter] = NULL; in iio_device_register_sysfs_group()
1532 iio_dev_opaque->groups = new; in iio_device_register_sysfs_group()
1542 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_register_sysfs() local
1572 if (iio_dev_opaque->event_interface) in iio_device_register_sysfs()
1582 iio_dev_opaque->chan_attr_group.attrs = in iio_device_register_sysfs()
1584 sizeof(iio_dev_opaque->chan_attr_group.attrs[0]), in iio_device_register_sysfs()
1586 if (iio_dev_opaque->chan_attr_group.attrs == NULL) { in iio_device_register_sysfs()
1592 memcpy(iio_dev_opaque->chan_attr_group.attrs, in iio_device_register_sysfs()
1594 sizeof(iio_dev_opaque->chan_attr_group.attrs[0]) in iio_device_register_sysfs()
1596 iio_dev_opaque->chan_attr_group.is_visible = in iio_device_register_sysfs()
1601 list_for_each_entry(p, &iio_dev_opaque->channel_attr_list, l) in iio_device_register_sysfs()
1602 iio_dev_opaque->chan_attr_group.attrs[attrn++] = &p->dev_attr.attr; in iio_device_register_sysfs()
1604 iio_dev_opaque->chan_attr_group.attrs[attrn++] = &dev_attr_name.attr; in iio_device_register_sysfs()
1606 iio_dev_opaque->chan_attr_group.attrs[attrn++] = &dev_attr_label.attr; in iio_device_register_sysfs()
1608 iio_dev_opaque->chan_attr_group.attrs[attrn++] = clk; in iio_device_register_sysfs()
1611 &iio_dev_opaque->chan_attr_group); in iio_device_register_sysfs()
1618 kfree(iio_dev_opaque->chan_attr_group.attrs); in iio_device_register_sysfs()
1619 iio_dev_opaque->chan_attr_group.attrs = NULL; in iio_device_register_sysfs()
1621 iio_free_chan_devattr_list(&iio_dev_opaque->channel_attr_list); in iio_device_register_sysfs()
1628 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_unregister_sysfs() local
1630 iio_free_chan_devattr_list(&iio_dev_opaque->channel_attr_list); in iio_device_unregister_sysfs()
1631 kfree(iio_dev_opaque->chan_attr_group.attrs); in iio_device_unregister_sysfs()
1632 iio_dev_opaque->chan_attr_group.attrs = NULL; in iio_device_unregister_sysfs()
1633 kfree(iio_dev_opaque->groups); in iio_device_unregister_sysfs()
1634 iio_dev_opaque->groups = NULL; in iio_device_unregister_sysfs()
1640 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_dev_release() local
1649 ida_simple_remove(&iio_ida, iio_dev_opaque->id); in iio_dev_release()
1650 kfree(iio_dev_opaque); in iio_dev_release()
1665 struct iio_dev_opaque *iio_dev_opaque; in iio_device_alloc() local
1669 alloc_size = sizeof(struct iio_dev_opaque); in iio_device_alloc()
1675 iio_dev_opaque = kzalloc(alloc_size, GFP_KERNEL); in iio_device_alloc()
1676 if (!iio_dev_opaque) in iio_device_alloc()
1679 indio_dev = &iio_dev_opaque->indio_dev; in iio_device_alloc()
1680 indio_dev->priv = (char *)iio_dev_opaque + in iio_device_alloc()
1681 ALIGN(sizeof(struct iio_dev_opaque), IIO_ALIGN); in iio_device_alloc()
1689 mutex_init(&iio_dev_opaque->info_exist_lock); in iio_device_alloc()
1690 INIT_LIST_HEAD(&iio_dev_opaque->channel_attr_list); in iio_device_alloc()
1692 iio_dev_opaque->id = ida_simple_get(&iio_ida, 0, 0, GFP_KERNEL); in iio_device_alloc()
1693 if (iio_dev_opaque->id < 0) { in iio_device_alloc()
1696 kfree(iio_dev_opaque); in iio_device_alloc()
1700 if (dev_set_name(&indio_dev->dev, "iio:device%d", iio_dev_opaque->id)) { in iio_device_alloc()
1701 ida_simple_remove(&iio_ida, iio_dev_opaque->id); in iio_device_alloc()
1702 kfree(iio_dev_opaque); in iio_device_alloc()
1706 INIT_LIST_HEAD(&iio_dev_opaque->buffer_list); in iio_device_alloc()
1707 INIT_LIST_HEAD(&iio_dev_opaque->ioctl_handlers); in iio_device_alloc()
1768 struct iio_dev_opaque *iio_dev_opaque = in iio_chrdev_open() local
1769 container_of(inode->i_cdev, struct iio_dev_opaque, chrdev); in iio_chrdev_open()
1770 struct iio_dev *indio_dev = &iio_dev_opaque->indio_dev; in iio_chrdev_open()
1773 if (test_and_set_bit(IIO_BUSY_BIT_POS, &iio_dev_opaque->flags)) in iio_chrdev_open()
1781 clear_bit(IIO_BUSY_BIT_POS, &iio_dev_opaque->flags); in iio_chrdev_open()
1803 struct iio_dev_opaque *iio_dev_opaque = in iio_chrdev_release() local
1804 container_of(inode->i_cdev, struct iio_dev_opaque, chrdev); in iio_chrdev_release()
1805 struct iio_dev *indio_dev = &iio_dev_opaque->indio_dev; in iio_chrdev_release()
1807 clear_bit(IIO_BUSY_BIT_POS, &iio_dev_opaque->flags); in iio_chrdev_release()
1816 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_ioctl_handler_register() local
1818 list_add_tail(&h->entry, &iio_dev_opaque->ioctl_handlers); in iio_device_ioctl_handler_register()
1830 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_ioctl() local
1834 mutex_lock(&iio_dev_opaque->info_exist_lock); in iio_ioctl()
1844 list_for_each_entry(h, &iio_dev_opaque->ioctl_handlers, entry) { in iio_ioctl()
1854 mutex_unlock(&iio_dev_opaque->info_exist_lock); in iio_ioctl()
1924 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in __iio_device_register() local
1931 iio_dev_opaque->driver_module = this_mod; in __iio_device_register()
1976 if (iio_dev_opaque->attached_buffers_cnt) in __iio_device_register()
1977 cdev_init(&iio_dev_opaque->chrdev, &iio_buffer_fileops); in __iio_device_register()
1978 else if (iio_dev_opaque->event_interface) in __iio_device_register()
1979 cdev_init(&iio_dev_opaque->chrdev, &iio_event_fileops); in __iio_device_register()
1981 if (iio_dev_opaque->attached_buffers_cnt || iio_dev_opaque->event_interface) { in __iio_device_register()
1982 indio_dev->dev.devt = MKDEV(MAJOR(iio_devt), iio_dev_opaque->id); in __iio_device_register()
1983 iio_dev_opaque->chrdev.owner = this_mod; in __iio_device_register()
1987 indio_dev->dev.groups = iio_dev_opaque->groups; in __iio_device_register()
1989 ret = cdev_device_add(&iio_dev_opaque->chrdev, &indio_dev->dev); in __iio_device_register()
2013 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_unregister() local
2015 cdev_device_del(&iio_dev_opaque->chrdev, &indio_dev->dev); in iio_device_unregister()
2017 mutex_lock(&iio_dev_opaque->info_exist_lock); in iio_device_unregister()
2028 mutex_unlock(&iio_dev_opaque->info_exist_lock); in iio_device_unregister()