I should probably have broken these up into more coherent subsets and made at least the allocate priv_data one an RFC. May do so before sending on to Greg. Patches 3, 4 and 6 are direct results of suggestions from Arnd Bergmann. Basically it's the easy bits of the discussion before we get onto the more 'interesting' ones. 1, 2 are things I spotted whilst working on the irq_chip stuff Thomas Gleixner suggested. They are just cleanups of some bizare corners. That rewrite of triggers currently requires some exports to be added to allow a modular build and I need to chase down whether we are simply the first people to have a reasonable case for it, or whether there is something more fundamental going on. The others are bugs / cleanups I came across whilst hammering max1363 with the new example code. Some of the timestamp bit was pointed out by Michael Hennerich a while back, but turns out the driver was broken as well as not obeying the ABI. Thanks, Jonathan Cameron (8): staging:iio:trigger remove export of iio_trigger_find_by_name, use sysfs_streq for matching staging:iio: iio_trigger_unregister - remove rather strange search for what we already have. staging:iio: replace rip_lots naming with read_first_n staging:iio: Add ability to allocate private data space to iio_allocate_device staging:iio:adc:max1363 fix timestamp handling. staging:iio:adc: max1363 dev_info -> indio_dev in naming for consistency staging:iio:max1363 take advantage of new iio_device_allocate private data. staging:iio:documentation make read_size signed to allow for errors. drivers/staging/iio/Documentation/device.txt | 2 +- drivers/staging/iio/Documentation/generic_buffer.c | 2 +- drivers/staging/iio/accel/adis16201_core.c | 2 +- drivers/staging/iio/accel/adis16203_core.c | 2 +- drivers/staging/iio/accel/adis16204_core.c | 2 +- drivers/staging/iio/accel/adis16209_core.c | 2 +- drivers/staging/iio/accel/adis16220_core.c | 2 +- drivers/staging/iio/accel/adis16240_core.c | 2 +- drivers/staging/iio/accel/kxsd9.c | 2 +- drivers/staging/iio/accel/lis3l02dq_core.c | 2 +- drivers/staging/iio/accel/sca3000_core.c | 2 +- drivers/staging/iio/accel/sca3000_ring.c | 8 +- drivers/staging/iio/adc/ad7150.c | 2 +- drivers/staging/iio/adc/ad7152.c | 2 +- drivers/staging/iio/adc/ad7291.c | 2 +- drivers/staging/iio/adc/ad7298_core.c | 2 +- drivers/staging/iio/adc/ad7314.c | 2 +- drivers/staging/iio/adc/ad7476_core.c | 2 +- drivers/staging/iio/adc/ad7606_core.c | 2 +- drivers/staging/iio/adc/ad7745.c | 2 +- drivers/staging/iio/adc/ad7816.c | 2 +- drivers/staging/iio/adc/ad7887_core.c | 2 +- drivers/staging/iio/adc/ad799x_core.c | 2 +- drivers/staging/iio/adc/adt7310.c | 2 +- drivers/staging/iio/adc/adt7410.c | 2 +- drivers/staging/iio/adc/adt75.c | 2 +- drivers/staging/iio/adc/max1363.h | 2 - drivers/staging/iio/adc/max1363_core.c | 189 ++++++++++---------- drivers/staging/iio/adc/max1363_ring.c | 21 ++- drivers/staging/iio/addac/adt7316.c | 2 +- drivers/staging/iio/dac/ad5446.c | 2 +- drivers/staging/iio/dac/ad5624r_spi.c | 2 +- drivers/staging/iio/dac/max517.c | 2 +- drivers/staging/iio/dds/ad5930.c | 2 +- drivers/staging/iio/dds/ad9832.c | 2 +- drivers/staging/iio/dds/ad9834.c | 2 +- drivers/staging/iio/dds/ad9850.c | 2 +- drivers/staging/iio/dds/ad9852.c | 2 +- drivers/staging/iio/dds/ad9910.c | 2 +- drivers/staging/iio/dds/ad9951.c | 2 +- drivers/staging/iio/gyro/adis16060_core.c | 2 +- drivers/staging/iio/gyro/adis16080_core.c | 2 +- drivers/staging/iio/gyro/adis16130_core.c | 2 +- drivers/staging/iio/gyro/adis16260_core.c | 2 +- drivers/staging/iio/iio.h | 17 ++- drivers/staging/iio/imu/adis16300_core.c | 2 +- drivers/staging/iio/imu/adis16350_core.c | 2 +- drivers/staging/iio/imu/adis16400_core.c | 2 +- drivers/staging/iio/industrialio-core.c | 15 ++- drivers/staging/iio/industrialio-ring.c | 12 +- drivers/staging/iio/industrialio-trigger.c | 27 +-- drivers/staging/iio/kfifo_buf.c | 8 +- drivers/staging/iio/kfifo_buf.h | 10 +- drivers/staging/iio/light/isl29018.c | 2 +- drivers/staging/iio/light/tsl2563.c | 2 +- drivers/staging/iio/magnetometer/ak8975.c | 2 +- drivers/staging/iio/magnetometer/hmc5843.c | 2 +- drivers/staging/iio/meter/ade7753.c | 2 +- drivers/staging/iio/meter/ade7754.c | 2 +- drivers/staging/iio/meter/ade7758_core.c | 2 +- drivers/staging/iio/meter/ade7759.c | 2 +- drivers/staging/iio/meter/ade7854.c | 2 +- drivers/staging/iio/resolver/ad2s120x.c | 2 +- drivers/staging/iio/resolver/ad2s1210.c | 2 +- drivers/staging/iio/resolver/ad2s90.c | 2 +- drivers/staging/iio/ring_generic.h | 10 +- drivers/staging/iio/ring_sw.c | 13 +- drivers/staging/iio/ring_sw.h | 14 +- drivers/staging/iio/trigger.h | 7 - 69 files changed, 237 insertions(+), 226 deletions(-) -- 1.7.3.4 -- To unsubscribe from this list: send the line "unsubscribe linux-iio" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html