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()
193 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_buffer_enabled() local
195 return iio_dev_opaque->currentmode in iio_buffer_enabled()
238 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_get_debugfs_dentry() local
239 return iio_dev_opaque->debugfs_dentry; in iio_get_debugfs_dentry()
277 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_set_clock() local
278 const struct iio_event_interface *ev_int = iio_dev_opaque->event_interface; in iio_device_set_clock()
288 iio_dev_opaque->clock_id = clock_id; in iio_device_set_clock()
301 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_get_clock() local
303 return iio_dev_opaque->clock_id; in iio_device_get_clock()
400 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_debugfs_read_reg() local
406 iio_dev_opaque->read_buf, in iio_debugfs_read_reg()
407 iio_dev_opaque->read_buf_len); in iio_debugfs_read_reg()
410 iio_dev_opaque->cached_reg_addr, in iio_debugfs_read_reg()
417 iio_dev_opaque->read_buf_len = snprintf(iio_dev_opaque->read_buf, in iio_debugfs_read_reg()
418 sizeof(iio_dev_opaque->read_buf), in iio_debugfs_read_reg()
422 iio_dev_opaque->read_buf, in iio_debugfs_read_reg()
423 iio_dev_opaque->read_buf_len); in iio_debugfs_read_reg()
430 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_debugfs_write_reg() local
445 iio_dev_opaque->cached_reg_addr = reg; in iio_debugfs_write_reg()
448 iio_dev_opaque->cached_reg_addr = reg; in iio_debugfs_write_reg()
472 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_unregister_debugfs() local
473 debugfs_remove_recursive(iio_dev_opaque->debugfs_dentry); in iio_device_unregister_debugfs()
478 struct iio_dev_opaque *iio_dev_opaque; in iio_device_register_debugfs() local
486 iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_register_debugfs()
488 iio_dev_opaque->debugfs_dentry = in iio_device_register_debugfs()
493 iio_dev_opaque->debugfs_dentry, indio_dev, in iio_device_register_debugfs()
1218 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_add_channel_label() local
1232 &iio_dev_opaque->channel_attr_list); in iio_device_add_channel_label()
1244 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_add_info_mask_type() local
1258 &iio_dev_opaque->channel_attr_list); in iio_device_add_info_mask_type()
1274 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_add_info_mask_type_avail() local
1295 &iio_dev_opaque->channel_attr_list); in iio_device_add_info_mask_type_avail()
1310 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_add_channel_sysfs() local
1392 &iio_dev_opaque->channel_attr_list); in iio_device_add_channel_sysfs()
1525 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_register_sysfs_group() local
1526 const struct attribute_group **new, **old = iio_dev_opaque->groups; in iio_device_register_sysfs_group()
1527 unsigned int cnt = iio_dev_opaque->groupcounter; in iio_device_register_sysfs_group()
1533 new[iio_dev_opaque->groupcounter++] = group; in iio_device_register_sysfs_group()
1534 new[iio_dev_opaque->groupcounter] = NULL; in iio_device_register_sysfs_group()
1536 iio_dev_opaque->groups = new; in iio_device_register_sysfs_group()
1546 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_register_sysfs() local
1576 if (iio_dev_opaque->event_interface) in iio_device_register_sysfs()
1586 iio_dev_opaque->chan_attr_group.attrs = in iio_device_register_sysfs()
1588 sizeof(iio_dev_opaque->chan_attr_group.attrs[0]), in iio_device_register_sysfs()
1590 if (iio_dev_opaque->chan_attr_group.attrs == NULL) { in iio_device_register_sysfs()
1596 memcpy(iio_dev_opaque->chan_attr_group.attrs, in iio_device_register_sysfs()
1598 sizeof(iio_dev_opaque->chan_attr_group.attrs[0]) in iio_device_register_sysfs()
1600 iio_dev_opaque->chan_attr_group.is_visible = in iio_device_register_sysfs()
1605 list_for_each_entry(p, &iio_dev_opaque->channel_attr_list, l) in iio_device_register_sysfs()
1606 iio_dev_opaque->chan_attr_group.attrs[attrn++] = &p->dev_attr.attr; in iio_device_register_sysfs()
1608 iio_dev_opaque->chan_attr_group.attrs[attrn++] = &dev_attr_name.attr; in iio_device_register_sysfs()
1610 iio_dev_opaque->chan_attr_group.attrs[attrn++] = &dev_attr_label.attr; in iio_device_register_sysfs()
1612 iio_dev_opaque->chan_attr_group.attrs[attrn++] = clk; in iio_device_register_sysfs()
1615 &iio_dev_opaque->chan_attr_group); in iio_device_register_sysfs()
1622 iio_free_chan_devattr_list(&iio_dev_opaque->channel_attr_list); in iio_device_register_sysfs()
1629 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_unregister_sysfs() local
1631 iio_free_chan_devattr_list(&iio_dev_opaque->channel_attr_list); in iio_device_unregister_sysfs()
1632 kfree(iio_dev_opaque->chan_attr_group.attrs); in iio_device_unregister_sysfs()
1633 iio_dev_opaque->chan_attr_group.attrs = NULL; in iio_device_unregister_sysfs()
1634 kfree(iio_dev_opaque->groups); in iio_device_unregister_sysfs()
1635 iio_dev_opaque->groups = NULL; in iio_device_unregister_sysfs()
1641 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_dev_release() local
1650 ida_simple_remove(&iio_ida, iio_dev_opaque->id); in iio_dev_release()
1651 kfree(iio_dev_opaque); in iio_dev_release()
1666 struct iio_dev_opaque *iio_dev_opaque; in iio_device_alloc() local
1670 alloc_size = sizeof(struct iio_dev_opaque); in iio_device_alloc()
1676 iio_dev_opaque = kzalloc(alloc_size, GFP_KERNEL); in iio_device_alloc()
1677 if (!iio_dev_opaque) in iio_device_alloc()
1680 indio_dev = &iio_dev_opaque->indio_dev; in iio_device_alloc()
1681 indio_dev->priv = (char *)iio_dev_opaque + in iio_device_alloc()
1682 ALIGN(sizeof(struct iio_dev_opaque), IIO_DMA_MINALIGN); 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()
1925 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in __iio_device_register() local
1932 iio_dev_opaque->driver_module = this_mod; in __iio_device_register()
1979 if (iio_dev_opaque->attached_buffers_cnt) in __iio_device_register()
1980 cdev_init(&iio_dev_opaque->chrdev, &iio_buffer_fileops); in __iio_device_register()
1981 else if (iio_dev_opaque->event_interface) in __iio_device_register()
1982 cdev_init(&iio_dev_opaque->chrdev, &iio_event_fileops); in __iio_device_register()
1984 if (iio_dev_opaque->attached_buffers_cnt || iio_dev_opaque->event_interface) { in __iio_device_register()
1985 indio_dev->dev.devt = MKDEV(MAJOR(iio_devt), iio_dev_opaque->id); in __iio_device_register()
1986 iio_dev_opaque->chrdev.owner = this_mod; in __iio_device_register()
1990 indio_dev->dev.groups = iio_dev_opaque->groups; in __iio_device_register()
1992 ret = cdev_device_add(&iio_dev_opaque->chrdev, &indio_dev->dev); in __iio_device_register()
2016 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_unregister() local
2018 cdev_device_del(&iio_dev_opaque->chrdev, &indio_dev->dev); in iio_device_unregister()
2020 mutex_lock(&iio_dev_opaque->info_exist_lock); in iio_device_unregister()
2031 mutex_unlock(&iio_dev_opaque->info_exist_lock); in iio_device_unregister()
2100 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_get_current_mode() local
2102 return iio_dev_opaque->currentmode; in iio_device_get_current_mode()