diff options
Diffstat (limited to 'include/linux/iio/buffer.h')
| -rw-r--r-- | include/linux/iio/buffer.h | 76 | 
1 files changed, 2 insertions, 74 deletions
| diff --git a/include/linux/iio/buffer.h b/include/linux/iio/buffer.h index 519392763393..b65850a41127 100644 --- a/include/linux/iio/buffer.h +++ b/include/linux/iio/buffer.h @@ -25,9 +25,7 @@ struct iio_buffer;   *			available.   * @request_update:	if a parameter change has been marked, update underlying   *			storage. - * @get_bytes_per_datum:get current bytes per datum   * @set_bytes_per_datum:set number of bytes per datum - * @get_length:		get number of datums in buffer   * @set_length:		set number of datums in buffer   * @release:		called when the last reference to the buffer is dropped,   *			should free all resources allocated by the buffer. @@ -49,9 +47,7 @@ struct iio_buffer_access_funcs {  	int (*request_update)(struct iio_buffer *buffer); -	int (*get_bytes_per_datum)(struct iio_buffer *buffer);  	int (*set_bytes_per_datum)(struct iio_buffer *buffer, size_t bpd); -	int (*get_length)(struct iio_buffer *buffer);  	int (*set_length)(struct iio_buffer *buffer, int length);  	void (*release)(struct iio_buffer *buffer); @@ -85,10 +81,11 @@ struct iio_buffer {  	bool					scan_timestamp;  	const struct iio_buffer_access_funcs	*access;  	struct list_head			scan_el_dev_attr_list; +	struct attribute_group			buffer_group;  	struct attribute_group			scan_el_group;  	wait_queue_head_t			pollq;  	bool					stufftoread; -	const struct attribute_group *attrs; +	const struct attribute			**attrs;  	struct list_head			demux_list;  	void					*demux_bounce;  	struct list_head			buffer_list; @@ -117,15 +114,6 @@ int iio_scan_mask_query(struct iio_dev *indio_dev,  			struct iio_buffer *buffer, int bit);  /** - * iio_scan_mask_set() - set particular bit in the scan mask - * @indio_dev		IIO device structure - * @buffer:		the buffer whose scan mask we are interested in - * @bit:		the bit to be set. - **/ -int iio_scan_mask_set(struct iio_dev *indio_dev, -		      struct iio_buffer *buffer, int bit); - -/**   * iio_push_to_buffers() - push to a registered buffer.   * @indio_dev:		iio_dev structure for device.   * @data:		Full scan. @@ -159,56 +147,6 @@ static inline int iio_push_to_buffers_with_timestamp(struct iio_dev *indio_dev,  int iio_update_demux(struct iio_dev *indio_dev); -/** - * iio_buffer_register() - register the buffer with IIO core - * @indio_dev:		device with the buffer to be registered - * @channels:		the channel descriptions used to construct buffer - * @num_channels:	the number of channels - **/ -int iio_buffer_register(struct iio_dev *indio_dev, -			const struct iio_chan_spec *channels, -			int num_channels); - -/** - * iio_buffer_unregister() - unregister the buffer from IIO core - * @indio_dev:		the device with the buffer to be unregistered - **/ -void iio_buffer_unregister(struct iio_dev *indio_dev); - -/** - * iio_buffer_read_length() - attr func to get number of datums in the buffer - **/ -ssize_t iio_buffer_read_length(struct device *dev, -			       struct device_attribute *attr, -			       char *buf); -/** - * iio_buffer_write_length() - attr func to set number of datums in the buffer - **/ -ssize_t iio_buffer_write_length(struct device *dev, -			      struct device_attribute *attr, -			      const char *buf, -			      size_t len); -/** - * iio_buffer_store_enable() - attr to turn the buffer on - **/ -ssize_t iio_buffer_store_enable(struct device *dev, -				struct device_attribute *attr, -				const char *buf, -				size_t len); -/** - * iio_buffer_show_enable() - attr to see if the buffer is on - **/ -ssize_t iio_buffer_show_enable(struct device *dev, -			       struct device_attribute *attr, -			       char *buf); -#define IIO_BUFFER_LENGTH_ATTR DEVICE_ATTR(length, S_IRUGO | S_IWUSR,	\ -					   iio_buffer_read_length,	\ -					   iio_buffer_write_length) - -#define IIO_BUFFER_ENABLE_ATTR DEVICE_ATTR(enable, S_IRUGO | S_IWUSR,	\ -					   iio_buffer_show_enable,	\ -					   iio_buffer_store_enable) -  bool iio_validate_scan_mask_onehot(struct iio_dev *indio_dev,  	const unsigned long *mask); @@ -232,16 +170,6 @@ static inline void iio_device_attach_buffer(struct iio_dev *indio_dev,  #else /* CONFIG_IIO_BUFFER */ -static inline int iio_buffer_register(struct iio_dev *indio_dev, -					   const struct iio_chan_spec *channels, -					   int num_channels) -{ -	return 0; -} - -static inline void iio_buffer_unregister(struct iio_dev *indio_dev) -{} -  static inline void iio_buffer_get(struct iio_buffer *buffer) {}  static inline void iio_buffer_put(struct iio_buffer *buffer) {} |