1 =========== 2 HW consumer 3 =========== 4 An IIO device can be directly connected to ano 5 case the buffers between IIO provider and IIO 6 The Industrial I/O HW consumer offers a way to 7 software buffer for data. The implementation c 8 :file:`drivers/iio/buffer/hw-consumer.c` 9 10 11 * struct iio_hw_consumer — Hardware consumer 12 * :c:func:`iio_hw_consumer_alloc` — Allocate 13 * :c:func:`iio_hw_consumer_free` — Free IIO 14 * :c:func:`iio_hw_consumer_enable` — Enable 15 * :c:func:`iio_hw_consumer_disable` — Disabl 16 17 18 HW consumer setup 19 ================= 20 21 As standard IIO device the implementation is b 22 A typical IIO HW consumer setup looks like thi 23 24 static struct iio_hw_consumer *hwc; 25 26 static const struct iio_info adc_info 27 .read_raw = adc_read_raw, 28 }; 29 30 static int adc_read_raw(struct iio_dev 31 struct iio_cha 32 int *val2, lon 33 { 34 ret = iio_hw_consumer_enable(h 35 36 /* Acquire data */ 37 38 ret = iio_hw_consumer_disable( 39 } 40 41 static int adc_probe(struct platform_d 42 { 43 hwc = devm_iio_hw_consumer_all 44 } 45 46 More details 47 ============ 48 .. kernel-doc:: drivers/iio/buffer/industriali 49 :export: 50
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.