diff options
author | Jonathan Cameron <jic23@cam.ac.uk> | 2010-07-11 11:39:14 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2010-07-22 14:38:28 -0400 |
commit | 2662051e0868d1bde0abeea19bd54c3c18941afc (patch) | |
tree | 87a63f47af6c27463aa71c11c8be5e2f2cfdde7a /drivers/staging/iio/adc | |
parent | e0bcb775e8643816a07bf52c6587bb269695fee9 (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.h | 13 | ||||
-rw-r--r-- | drivers/staging/iio/adc/max1363_core.c | 6 | ||||
-rw-r--r-- | drivers/staging/iio/adc/max1363_ring.c | 10 |
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); | |||
230 | int max1363_register_ring_funcs_and_init(struct iio_dev *indio_dev); | 230 | int max1363_register_ring_funcs_and_init(struct iio_dev *indio_dev); |
231 | void max1363_ring_cleanup(struct iio_dev *indio_dev); | 231 | void max1363_ring_cleanup(struct iio_dev *indio_dev); |
232 | 232 | ||
233 | int max1363_initialize_ring(struct iio_ring_buffer *ring); | ||
234 | void max1363_uninitialize_ring(struct iio_ring_buffer *ring); | ||
235 | |||
236 | #else /* CONFIG_MAX1363_RING_BUFFER */ | 233 | #else /* CONFIG_MAX1363_RING_BUFFER */ |
237 | 234 | ||
238 | static inline void max1363_uninitialize_ring(struct iio_ring_buffer *ring) | ||
239 | { | ||
240 | } | ||
241 | |||
242 | static inline int max1363_initialize_ring(struct iio_ring_buffer *ring) | ||
243 | { | ||
244 | return 0; | ||
245 | } | ||
246 | |||
247 | int max1363_single_channel_from_ring(long mask, struct max1363_state *st) | 235 | int max1363_single_channel_from_ring(long mask, struct max1363_state *st) |
248 | { | 236 | { |
249 | return -EINVAL; | 237 | return -EINVAL; |
250 | } | 238 | } |
251 | 239 | ||
252 | |||
253 | static inline int | 240 | static inline int |
254 | max1363_register_ring_funcs_and_init(struct iio_dev *indio_dev) | 241 | max1363_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; |
1673 | error_uninit_ring: | 1673 | error_uninit_ring: |
1674 | max1363_uninitialize_ring(st->indio_dev->ring); | 1674 | iio_ring_buffer_unregister(st->indio_dev->ring); |
1675 | error_cleanup_ring: | 1675 | error_cleanup_ring: |
1676 | max1363_ring_cleanup(st->indio_dev); | 1676 | max1363_ring_cleanup(st->indio_dev); |
1677 | error_free_available_scan_masks: | 1677 | error_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 | |||
228 | void max1363_uninitialize_ring(struct iio_ring_buffer *ring) | ||
229 | { | ||
230 | iio_ring_buffer_unregister(ring); | ||
231 | } | ||
232 | |||
233 | int max1363_initialize_ring(struct iio_ring_buffer *ring) | ||
234 | { | ||
235 | return iio_ring_buffer_register(ring, 0); | ||
236 | } | ||