aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/staging/iio/adc
diff options
context:
space:
mode:
authorJonathan Cameron <jic23@cam.ac.uk>2010-07-11 11:39:14 -0400
committerGreg Kroah-Hartman <gregkh@suse.de>2010-07-22 14:38:28 -0400
commit2662051e0868d1bde0abeea19bd54c3c18941afc (patch)
tree87a63f47af6c27463aa71c11c8be5e2f2cfdde7a /drivers/staging/iio/adc
parente0bcb775e8643816a07bf52c6587bb269695fee9 (diff)
staging: iio: Add stubs for iio_ring_buffer_[un]register and equivalent driver stubs
Signed-off-by: Jonathan Cameron <jic23@cam.ac.uk> Acked-by: Barry Song <21cnbao@gmail.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'drivers/staging/iio/adc')
-rw-r--r--drivers/staging/iio/adc/max1363.h13
-rw-r--r--drivers/staging/iio/adc/max1363_core.c6
-rw-r--r--drivers/staging/iio/adc/max1363_ring.c10
3 files changed, 3 insertions, 26 deletions
diff --git a/drivers/staging/iio/adc/max1363.h b/drivers/staging/iio/adc/max1363.h
index bd35509b105..8f0fe1ced2c 100644
--- a/drivers/staging/iio/adc/max1363.h
+++ b/drivers/staging/iio/adc/max1363.h
@@ -230,26 +230,13 @@ int max1363_single_channel_from_ring(long mask, struct max1363_state *st);
230int max1363_register_ring_funcs_and_init(struct iio_dev *indio_dev); 230int max1363_register_ring_funcs_and_init(struct iio_dev *indio_dev);
231void max1363_ring_cleanup(struct iio_dev *indio_dev); 231void max1363_ring_cleanup(struct iio_dev *indio_dev);
232 232
233int max1363_initialize_ring(struct iio_ring_buffer *ring);
234void max1363_uninitialize_ring(struct iio_ring_buffer *ring);
235
236#else /* CONFIG_MAX1363_RING_BUFFER */ 233#else /* CONFIG_MAX1363_RING_BUFFER */
237 234
238static inline void max1363_uninitialize_ring(struct iio_ring_buffer *ring)
239{
240}
241
242static inline int max1363_initialize_ring(struct iio_ring_buffer *ring)
243{
244 return 0;
245}
246
247int max1363_single_channel_from_ring(long mask, struct max1363_state *st) 235int max1363_single_channel_from_ring(long mask, struct max1363_state *st)
248{ 236{
249 return -EINVAL; 237 return -EINVAL;
250} 238}
251 239
252
253static inline int 240static inline int
254max1363_register_ring_funcs_and_init(struct iio_dev *indio_dev) 241max1363_register_ring_funcs_and_init(struct iio_dev *indio_dev)
255{ 242{
diff --git a/drivers/staging/iio/adc/max1363_core.c b/drivers/staging/iio/adc/max1363_core.c
index c23485f24c5..6435e509dd5 100644
--- a/drivers/staging/iio/adc/max1363_core.c
+++ b/drivers/staging/iio/adc/max1363_core.c
@@ -1653,7 +1653,7 @@ static int __devinit max1363_probe(struct i2c_client *client,
1653 if (ret) 1653 if (ret)
1654 goto error_cleanup_ring; 1654 goto error_cleanup_ring;
1655 regdone = 1; 1655 regdone = 1;
1656 ret = max1363_initialize_ring(st->indio_dev->ring); 1656 ret = iio_ring_buffer_register(st->indio_dev->ring, 0);
1657 if (ret) 1657 if (ret)
1658 goto error_cleanup_ring; 1658 goto error_cleanup_ring;
1659 1659
@@ -1671,7 +1671,7 @@ static int __devinit max1363_probe(struct i2c_client *client,
1671 1671
1672 return 0; 1672 return 0;
1673error_uninit_ring: 1673error_uninit_ring:
1674 max1363_uninitialize_ring(st->indio_dev->ring); 1674 iio_ring_buffer_unregister(st->indio_dev->ring);
1675error_cleanup_ring: 1675error_cleanup_ring:
1676 max1363_ring_cleanup(st->indio_dev); 1676 max1363_ring_cleanup(st->indio_dev);
1677error_free_available_scan_masks: 1677error_free_available_scan_masks:
@@ -1700,7 +1700,7 @@ static int max1363_remove(struct i2c_client *client)
1700 1700
1701 if (st->chip_info->monitor_mode && client->irq) 1701 if (st->chip_info->monitor_mode && client->irq)
1702 iio_unregister_interrupt_line(st->indio_dev, 0); 1702 iio_unregister_interrupt_line(st->indio_dev, 0);
1703 max1363_uninitialize_ring(indio_dev->ring); 1703 iio_ring_buffer_unregister(indio_dev->ring);
1704 max1363_ring_cleanup(indio_dev); 1704 max1363_ring_cleanup(indio_dev);
1705 kfree(st->indio_dev->available_scan_masks); 1705 kfree(st->indio_dev->available_scan_masks);
1706 iio_device_unregister(indio_dev); 1706 iio_device_unregister(indio_dev);
diff --git a/drivers/staging/iio/adc/max1363_ring.c b/drivers/staging/iio/adc/max1363_ring.c
index f9d5101e53a..786b17a0d6b 100644
--- a/drivers/staging/iio/adc/max1363_ring.c
+++ b/drivers/staging/iio/adc/max1363_ring.c
@@ -224,13 +224,3 @@ void max1363_ring_cleanup(struct iio_dev *indio_dev)
224 kfree(indio_dev->pollfunc); 224 kfree(indio_dev->pollfunc);
225 iio_sw_rb_free(indio_dev->ring); 225 iio_sw_rb_free(indio_dev->ring);
226} 226}
227
228void max1363_uninitialize_ring(struct iio_ring_buffer *ring)
229{
230 iio_ring_buffer_unregister(ring);
231}
232
233int max1363_initialize_ring(struct iio_ring_buffer *ring)
234{
235 return iio_ring_buffer_register(ring, 0);
236}