Lines Matching refs:iio_dev_opaque

190 	struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev);  in iio_device_id()  local
192 return iio_dev_opaque->id; in iio_device_id()
202 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_buffer_enabled() local
204 return iio_dev_opaque->currentmode in iio_buffer_enabled()
217 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_get_debugfs_dentry() local
219 return iio_dev_opaque->debugfs_dentry; in iio_get_debugfs_dentry()
257 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_set_clock() local
258 const struct iio_event_interface *ev_int = iio_dev_opaque->event_interface; in iio_device_set_clock()
260 ret = mutex_lock_interruptible(&iio_dev_opaque->mlock); in iio_device_set_clock()
265 mutex_unlock(&iio_dev_opaque->mlock); in iio_device_set_clock()
268 iio_dev_opaque->clock_id = clock_id; in iio_device_set_clock()
269 mutex_unlock(&iio_dev_opaque->mlock); in iio_device_set_clock()
281 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_get_clock() local
283 return iio_dev_opaque->clock_id; in iio_device_get_clock()
357 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_debugfs_read_reg() local
363 iio_dev_opaque->read_buf, in iio_debugfs_read_reg()
364 iio_dev_opaque->read_buf_len); in iio_debugfs_read_reg()
367 iio_dev_opaque->cached_reg_addr, in iio_debugfs_read_reg()
374 iio_dev_opaque->read_buf_len = snprintf(iio_dev_opaque->read_buf, in iio_debugfs_read_reg()
375 sizeof(iio_dev_opaque->read_buf), in iio_debugfs_read_reg()
379 iio_dev_opaque->read_buf, in iio_debugfs_read_reg()
380 iio_dev_opaque->read_buf_len); in iio_debugfs_read_reg()
387 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_debugfs_write_reg() local
402 iio_dev_opaque->cached_reg_addr = reg; in iio_debugfs_write_reg()
405 iio_dev_opaque->cached_reg_addr = reg; in iio_debugfs_write_reg()
429 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_unregister_debugfs() local
431 debugfs_remove_recursive(iio_dev_opaque->debugfs_dentry); in iio_device_unregister_debugfs()
436 struct iio_dev_opaque *iio_dev_opaque; in iio_device_register_debugfs() local
444 iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_register_debugfs()
446 iio_dev_opaque->debugfs_dentry = in iio_device_register_debugfs()
451 iio_dev_opaque->debugfs_dentry, indio_dev, in iio_device_register_debugfs()
1177 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_add_channel_label() local
1191 &iio_dev_opaque->channel_attr_list); in iio_device_add_channel_label()
1203 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_add_info_mask_type() local
1217 &iio_dev_opaque->channel_attr_list); in iio_device_add_info_mask_type()
1233 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_add_info_mask_type_avail() local
1254 &iio_dev_opaque->channel_attr_list); in iio_device_add_info_mask_type_avail()
1269 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_add_channel_sysfs() local
1350 &iio_dev_opaque->channel_attr_list); in iio_device_add_channel_sysfs()
1483 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_register_sysfs_group() local
1484 const struct attribute_group **new, **old = iio_dev_opaque->groups; in iio_device_register_sysfs_group()
1485 unsigned int cnt = iio_dev_opaque->groupcounter; in iio_device_register_sysfs_group()
1491 new[iio_dev_opaque->groupcounter++] = group; in iio_device_register_sysfs_group()
1492 new[iio_dev_opaque->groupcounter] = NULL; in iio_device_register_sysfs_group()
1494 iio_dev_opaque->groups = new; in iio_device_register_sysfs_group()
1503 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_register_sysfs() local
1533 if (iio_dev_opaque->event_interface) in iio_device_register_sysfs()
1543 iio_dev_opaque->chan_attr_group.attrs = in iio_device_register_sysfs()
1545 sizeof(iio_dev_opaque->chan_attr_group.attrs[0]), in iio_device_register_sysfs()
1547 if (iio_dev_opaque->chan_attr_group.attrs == NULL) { in iio_device_register_sysfs()
1553 memcpy(iio_dev_opaque->chan_attr_group.attrs, in iio_device_register_sysfs()
1555 sizeof(iio_dev_opaque->chan_attr_group.attrs[0]) in iio_device_register_sysfs()
1557 iio_dev_opaque->chan_attr_group.is_visible = in iio_device_register_sysfs()
1559 iio_dev_opaque->chan_attr_group.bin_attrs = in iio_device_register_sysfs()
1564 list_for_each_entry(p, &iio_dev_opaque->channel_attr_list, l) in iio_device_register_sysfs()
1565 iio_dev_opaque->chan_attr_group.attrs[attrn++] = &p->dev_attr.attr; in iio_device_register_sysfs()
1567 iio_dev_opaque->chan_attr_group.attrs[attrn++] = &dev_attr_name.attr; in iio_device_register_sysfs()
1569 iio_dev_opaque->chan_attr_group.attrs[attrn++] = &dev_attr_label.attr; in iio_device_register_sysfs()
1571 iio_dev_opaque->chan_attr_group.attrs[attrn++] = clk; in iio_device_register_sysfs()
1574 &iio_dev_opaque->chan_attr_group); in iio_device_register_sysfs()
1581 iio_free_chan_devattr_list(&iio_dev_opaque->channel_attr_list); in iio_device_register_sysfs()
1588 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_unregister_sysfs() local
1590 iio_free_chan_devattr_list(&iio_dev_opaque->channel_attr_list); in iio_device_unregister_sysfs()
1591 kfree(iio_dev_opaque->chan_attr_group.attrs); in iio_device_unregister_sysfs()
1592 iio_dev_opaque->chan_attr_group.attrs = NULL; in iio_device_unregister_sysfs()
1593 kfree(iio_dev_opaque->groups); in iio_device_unregister_sysfs()
1594 iio_dev_opaque->groups = NULL; in iio_device_unregister_sysfs()
1600 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_dev_release() local
1609 lockdep_unregister_key(&iio_dev_opaque->mlock_key); in iio_dev_release()
1611 ida_free(&iio_ida, iio_dev_opaque->id); in iio_dev_release()
1612 kfree(iio_dev_opaque); in iio_dev_release()
1627 struct iio_dev_opaque *iio_dev_opaque; in iio_device_alloc() local
1631 alloc_size = sizeof(struct iio_dev_opaque); in iio_device_alloc()
1637 iio_dev_opaque = kzalloc(alloc_size, GFP_KERNEL); in iio_device_alloc()
1638 if (!iio_dev_opaque) in iio_device_alloc()
1641 indio_dev = &iio_dev_opaque->indio_dev; in iio_device_alloc()
1642 indio_dev->priv = (char *)iio_dev_opaque + in iio_device_alloc()
1643 ALIGN(sizeof(struct iio_dev_opaque), IIO_DMA_MINALIGN); in iio_device_alloc()
1649 mutex_init(&iio_dev_opaque->mlock); in iio_device_alloc()
1650 mutex_init(&iio_dev_opaque->info_exist_lock); in iio_device_alloc()
1651 INIT_LIST_HEAD(&iio_dev_opaque->channel_attr_list); in iio_device_alloc()
1653 iio_dev_opaque->id = ida_alloc(&iio_ida, GFP_KERNEL); in iio_device_alloc()
1654 if (iio_dev_opaque->id < 0) { in iio_device_alloc()
1657 kfree(iio_dev_opaque); in iio_device_alloc()
1661 if (dev_set_name(&indio_dev->dev, "iio:device%d", iio_dev_opaque->id)) { in iio_device_alloc()
1662 ida_free(&iio_ida, iio_dev_opaque->id); in iio_device_alloc()
1663 kfree(iio_dev_opaque); in iio_device_alloc()
1667 INIT_LIST_HEAD(&iio_dev_opaque->buffer_list); in iio_device_alloc()
1668 INIT_LIST_HEAD(&iio_dev_opaque->ioctl_handlers); in iio_device_alloc()
1670 lockdep_register_key(&iio_dev_opaque->mlock_key); in iio_device_alloc()
1671 lockdep_set_class(&iio_dev_opaque->mlock, &iio_dev_opaque->mlock_key); in iio_device_alloc()
1732 struct iio_dev_opaque *iio_dev_opaque = in iio_chrdev_open() local
1733 container_of(inode->i_cdev, struct iio_dev_opaque, chrdev); in iio_chrdev_open()
1734 struct iio_dev *indio_dev = &iio_dev_opaque->indio_dev; in iio_chrdev_open()
1737 if (test_and_set_bit(IIO_BUSY_BIT_POS, &iio_dev_opaque->flags)) in iio_chrdev_open()
1745 clear_bit(IIO_BUSY_BIT_POS, &iio_dev_opaque->flags); in iio_chrdev_open()
1767 struct iio_dev_opaque *iio_dev_opaque = in iio_chrdev_release() local
1768 container_of(inode->i_cdev, struct iio_dev_opaque, chrdev); in iio_chrdev_release()
1769 struct iio_dev *indio_dev = &iio_dev_opaque->indio_dev; in iio_chrdev_release()
1772 clear_bit(IIO_BUSY_BIT_POS, &iio_dev_opaque->flags); in iio_chrdev_release()
1781 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_ioctl_handler_register() local
1783 list_add_tail(&h->entry, &iio_dev_opaque->ioctl_handlers); in iio_device_ioctl_handler_register()
1795 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_ioctl() local
1799 mutex_lock(&iio_dev_opaque->info_exist_lock); in iio_ioctl()
1809 list_for_each_entry(h, &iio_dev_opaque->ioctl_handlers, entry) { in iio_ioctl()
1819 mutex_unlock(&iio_dev_opaque->info_exist_lock); in iio_ioctl()
1890 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in __iio_device_register() local
1897 iio_dev_opaque->driver_module = this_mod; in __iio_device_register()
1944 if (iio_dev_opaque->attached_buffers_cnt) in __iio_device_register()
1945 cdev_init(&iio_dev_opaque->chrdev, &iio_buffer_fileops); in __iio_device_register()
1946 else if (iio_dev_opaque->event_interface) in __iio_device_register()
1947 cdev_init(&iio_dev_opaque->chrdev, &iio_event_fileops); in __iio_device_register()
1949 if (iio_dev_opaque->attached_buffers_cnt || iio_dev_opaque->event_interface) { in __iio_device_register()
1950 indio_dev->dev.devt = MKDEV(MAJOR(iio_devt), iio_dev_opaque->id); in __iio_device_register()
1951 iio_dev_opaque->chrdev.owner = this_mod; in __iio_device_register()
1955 indio_dev->dev.groups = iio_dev_opaque->groups; in __iio_device_register()
1957 ret = cdev_device_add(&iio_dev_opaque->chrdev, &indio_dev->dev); in __iio_device_register()
1981 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_unregister() local
1983 cdev_device_del(&iio_dev_opaque->chrdev, &indio_dev->dev); in iio_device_unregister()
1985 mutex_lock(&iio_dev_opaque->info_exist_lock); in iio_device_unregister()
1996 mutex_unlock(&iio_dev_opaque->info_exist_lock); in iio_device_unregister()
2033 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_claim_direct_mode() local
2035 mutex_lock(&iio_dev_opaque->mlock); in iio_device_claim_direct_mode()
2038 mutex_unlock(&iio_dev_opaque->mlock); in iio_device_claim_direct_mode()
2073 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_claim_buffer_mode() local
2075 mutex_lock(&iio_dev_opaque->mlock); in iio_device_claim_buffer_mode()
2080 mutex_unlock(&iio_dev_opaque->mlock); in iio_device_claim_buffer_mode()
2107 struct iio_dev_opaque *iio_dev_opaque = to_iio_dev_opaque(indio_dev); in iio_device_get_current_mode() local
2109 return iio_dev_opaque->currentmode; in iio_device_get_current_mode()