On 05/21/2012 12:43 PM, Lars-Peter Clausen wrote: > The IIO DAC drivers are in a reasonably good shape. They all make use of channel > spec and non of them provides non-documented sysfs attributes. Code style should > be OK as well, both checkpatch and coccicheck only report trivial issues. > > So lets move the whole folder out of staging. Agreed. There are a few bits in here that I feel should be handled better in general in the kernel, such as powerdown modes (as they apply to other types of output - if in a generally less critical fashion). But if that ever happens we can deprecate them and go through a slow removal in the IIO drivers. Thanks for handling these Lars-Peter. Obviously though it is very much up to Greg whether he wants to pull (and push on) this set given the merge window is open. They are all straight forward so he 'might'. If not, they will be ready nice and early for the next cycle :) > > Signed-off-by: Lars-Peter Clausen <lars@xxxxxxxxxx> Acked-by: Jonathan Cameron <jic23@xxxxxxxxxx> > --- > drivers/iio/Kconfig | 1 + > drivers/iio/Makefile | 1 + > drivers/{staging => }/iio/dac/Kconfig | 0 > drivers/{staging => }/iio/dac/Makefile | 0 > drivers/{staging => }/iio/dac/ad5064.c | 0 > drivers/{staging => }/iio/dac/ad5360.c | 0 > drivers/{staging => }/iio/dac/ad5380.c | 0 > drivers/{staging => }/iio/dac/ad5421.c | 2 +- > drivers/{staging => }/iio/dac/ad5446.c | 0 > drivers/{staging => }/iio/dac/ad5446.h | 0 > drivers/{staging => }/iio/dac/ad5504.c | 3 +-- > drivers/{staging => }/iio/dac/ad5624r.h | 0 > drivers/{staging => }/iio/dac/ad5624r_spi.c | 0 > drivers/{staging => }/iio/dac/ad5686.c | 0 > drivers/{staging => }/iio/dac/ad5764.c | 0 > drivers/{staging => }/iio/dac/ad5791.c | 3 +-- > drivers/{staging => }/iio/dac/max517.c | 3 +-- > drivers/staging/iio/Kconfig | 1 - > drivers/staging/iio/Makefile | 1 - > {drivers/staging => include/linux}/iio/dac/ad5421.h | 4 ---- > {drivers/staging => include/linux}/iio/dac/ad5504.h | 4 ---- > {drivers/staging => include/linux}/iio/dac/ad5791.h | 4 ---- > {drivers/staging => include/linux}/iio/dac/max517.h | 4 ---- > 23 files changed, 6 insertions(+), 25 deletions(-) > rename drivers/{staging => }/iio/dac/Kconfig (100%) > rename drivers/{staging => }/iio/dac/Makefile (100%) > rename drivers/{staging => }/iio/dac/ad5064.c (100%) > rename drivers/{staging => }/iio/dac/ad5360.c (100%) > rename drivers/{staging => }/iio/dac/ad5380.c (100%) > rename drivers/{staging => }/iio/dac/ad5421.c (99%) > rename drivers/{staging => }/iio/dac/ad5446.c (100%) > rename drivers/{staging => }/iio/dac/ad5446.h (100%) > rename drivers/{staging => }/iio/dac/ad5504.c (99%) > rename drivers/{staging => }/iio/dac/ad5624r.h (100%) > rename drivers/{staging => }/iio/dac/ad5624r_spi.c (100%) > rename drivers/{staging => }/iio/dac/ad5686.c (100%) > rename drivers/{staging => }/iio/dac/ad5764.c (100%) > rename drivers/{staging => }/iio/dac/ad5791.c (99%) > rename drivers/{staging => }/iio/dac/max517.c (99%) > rename {drivers/staging => include/linux}/iio/dac/ad5421.h (92%) > rename {drivers/staging => include/linux}/iio/dac/ad5504.h (74%) > rename {drivers/staging => include/linux}/iio/dac/ad5791.h (87%) > rename {drivers/staging => include/linux}/iio/dac/max517.h (76%) > > diff --git a/drivers/iio/Kconfig b/drivers/iio/Kconfig > index 56eecef..62fda86 100644 > --- a/drivers/iio/Kconfig > +++ b/drivers/iio/Kconfig > @@ -50,5 +50,6 @@ config IIO_CONSUMERS_PER_TRIGGER > > source "drivers/iio/adc/Kconfig" > source "drivers/iio/amplifiers/Kconfig" > +source "drivers/iio/dac/Kconfig" > > endif # IIO > diff --git a/drivers/iio/Makefile b/drivers/iio/Makefile > index e425afd..30a9144 100644 > --- a/drivers/iio/Makefile > +++ b/drivers/iio/Makefile > @@ -11,3 +11,4 @@ obj-$(CONFIG_IIO_KFIFO_BUF) += kfifo_buf.o > > obj-y += adc/ > obj-y += amplifiers/ > +obj-y += dac/ > diff --git a/drivers/staging/iio/dac/Kconfig b/drivers/iio/dac/Kconfig > similarity index 100% > rename from drivers/staging/iio/dac/Kconfig > rename to drivers/iio/dac/Kconfig > diff --git a/drivers/staging/iio/dac/Makefile b/drivers/iio/dac/Makefile > similarity index 100% > rename from drivers/staging/iio/dac/Makefile > rename to drivers/iio/dac/Makefile > diff --git a/drivers/staging/iio/dac/ad5064.c b/drivers/iio/dac/ad5064.c > similarity index 100% > rename from drivers/staging/iio/dac/ad5064.c > rename to drivers/iio/dac/ad5064.c > diff --git a/drivers/staging/iio/dac/ad5360.c b/drivers/iio/dac/ad5360.c > similarity index 100% > rename from drivers/staging/iio/dac/ad5360.c > rename to drivers/iio/dac/ad5360.c > diff --git a/drivers/staging/iio/dac/ad5380.c b/drivers/iio/dac/ad5380.c > similarity index 100% > rename from drivers/staging/iio/dac/ad5380.c > rename to drivers/iio/dac/ad5380.c > diff --git a/drivers/staging/iio/dac/ad5421.c b/drivers/iio/dac/ad5421.c > similarity index 99% > rename from drivers/staging/iio/dac/ad5421.c > rename to drivers/iio/dac/ad5421.c > index ea2f83b..cdbc5bf 100644 > --- a/drivers/staging/iio/dac/ad5421.c > +++ b/drivers/iio/dac/ad5421.c > @@ -19,7 +19,7 @@ > #include <linux/iio/iio.h> > #include <linux/iio/sysfs.h> > #include <linux/iio/events.h> > -#include "ad5421.h" > +#include <linux/iio/dac/ad5421.h> > > > #define AD5421_REG_DAC_DATA 0x1 > diff --git a/drivers/staging/iio/dac/ad5446.c b/drivers/iio/dac/ad5446.c > similarity index 100% > rename from drivers/staging/iio/dac/ad5446.c > rename to drivers/iio/dac/ad5446.c > diff --git a/drivers/staging/iio/dac/ad5446.h b/drivers/iio/dac/ad5446.h > similarity index 100% > rename from drivers/staging/iio/dac/ad5446.h > rename to drivers/iio/dac/ad5446.h > diff --git a/drivers/staging/iio/dac/ad5504.c b/drivers/iio/dac/ad5504.c > similarity index 99% > rename from drivers/staging/iio/dac/ad5504.c > rename to drivers/iio/dac/ad5504.c > index 012c187..49f71cb 100644 > --- a/drivers/staging/iio/dac/ad5504.c > +++ b/drivers/iio/dac/ad5504.c > @@ -19,8 +19,7 @@ > #include <linux/iio/iio.h> > #include <linux/iio/sysfs.h> > #include <linux/iio/events.h> > - > -#include "ad5504.h" > +#include <linux/iio/dac/ad5504.h> > > #define AD5505_BITS 12 > #define AD5504_RES_MASK ((1 << (AD5505_BITS)) - 1) > diff --git a/drivers/staging/iio/dac/ad5624r.h b/drivers/iio/dac/ad5624r.h > similarity index 100% > rename from drivers/staging/iio/dac/ad5624r.h > rename to drivers/iio/dac/ad5624r.h > diff --git a/drivers/staging/iio/dac/ad5624r_spi.c b/drivers/iio/dac/ad5624r_spi.c > similarity index 100% > rename from drivers/staging/iio/dac/ad5624r_spi.c > rename to drivers/iio/dac/ad5624r_spi.c > diff --git a/drivers/staging/iio/dac/ad5686.c b/drivers/iio/dac/ad5686.c > similarity index 100% > rename from drivers/staging/iio/dac/ad5686.c > rename to drivers/iio/dac/ad5686.c > diff --git a/drivers/staging/iio/dac/ad5764.c b/drivers/iio/dac/ad5764.c > similarity index 100% > rename from drivers/staging/iio/dac/ad5764.c > rename to drivers/iio/dac/ad5764.c > diff --git a/drivers/staging/iio/dac/ad5791.c b/drivers/iio/dac/ad5791.c > similarity index 99% > rename from drivers/staging/iio/dac/ad5791.c > rename to drivers/iio/dac/ad5791.c > index 5de28c2..2bd2e37 100644 > --- a/drivers/staging/iio/dac/ad5791.c > +++ b/drivers/iio/dac/ad5791.c > @@ -19,8 +19,7 @@ > > #include <linux/iio/iio.h> > #include <linux/iio/sysfs.h> > - > -#include "ad5791.h" > +#include <linux/iio/dac/ad5791.h> > > #define AD5791_RES_MASK(x) ((1 << (x)) - 1) > #define AD5791_DAC_MASK AD5791_RES_MASK(20) > diff --git a/drivers/staging/iio/dac/max517.c b/drivers/iio/dac/max517.c > similarity index 99% > rename from drivers/staging/iio/dac/max517.c > rename to drivers/iio/dac/max517.c > index 403e06f..92c77c8 100644 > --- a/drivers/staging/iio/dac/max517.c > +++ b/drivers/iio/dac/max517.c > @@ -27,8 +27,7 @@ > > #include <linux/iio/iio.h> > #include <linux/iio/sysfs.h> > - > -#include "max517.h" > +#include <linux/iio/dac/max517.h> > > #define MAX517_DRV_NAME "max517" > > diff --git a/drivers/staging/iio/Kconfig b/drivers/staging/iio/Kconfig > index 3c8e5ec..04cd6ec 100644 > --- a/drivers/staging/iio/Kconfig > +++ b/drivers/staging/iio/Kconfig > @@ -29,7 +29,6 @@ source "drivers/staging/iio/accel/Kconfig" > source "drivers/staging/iio/adc/Kconfig" > source "drivers/staging/iio/addac/Kconfig" > source "drivers/staging/iio/cdc/Kconfig" > -source "drivers/staging/iio/dac/Kconfig" > source "drivers/staging/iio/frequency/Kconfig" > source "drivers/staging/iio/gyro/Kconfig" > source "drivers/staging/iio/impedance-analyzer/Kconfig" > diff --git a/drivers/staging/iio/Makefile b/drivers/staging/iio/Makefile > index 6a46d5a..fa6937d 100644 > --- a/drivers/staging/iio/Makefile > +++ b/drivers/staging/iio/Makefile > @@ -17,7 +17,6 @@ obj-y += accel/ > obj-y += adc/ > obj-y += addac/ > obj-y += cdc/ > -obj-y += dac/ > obj-y += frequency/ > obj-y += gyro/ > obj-y += impedance-analyzer/ > diff --git a/drivers/staging/iio/dac/ad5421.h b/include/linux/iio/dac/ad5421.h > similarity index 92% > rename from drivers/staging/iio/dac/ad5421.h > rename to include/linux/iio/dac/ad5421.h > index cd2bb84..8fd8f05 100644 > --- a/drivers/staging/iio/dac/ad5421.h > +++ b/include/linux/iio/dac/ad5421.h > @@ -1,10 +1,6 @@ > #ifndef __IIO_DAC_AD5421_H__ > #define __IIO_DAC_AD5421_H__ > > -/* > - * TODO: This file needs to go into include/linux/iio > - */ > - > /** > * enum ad5421_current_range - Current range the AD5421 is configured for. > * @AD5421_CURRENT_RANGE_4mA_20mA: 4 mA to 20 mA (RANGE1,0 pins = 00) > diff --git a/drivers/staging/iio/dac/ad5504.h b/include/linux/iio/dac/ad5504.h > similarity index 74% > rename from drivers/staging/iio/dac/ad5504.h > rename to include/linux/iio/dac/ad5504.h > index d4980bf..4389537 100644 > --- a/drivers/staging/iio/dac/ad5504.h > +++ b/include/linux/iio/dac/ad5504.h > @@ -9,10 +9,6 @@ > #ifndef SPI_AD5504_H_ > #define SPI_AD5504_H_ > > -/* > - * TODO: struct ad5504_platform_data needs to go into include/linux/iio > - */ > - > struct ad5504_platform_data { > u16 vref_mv; > }; > diff --git a/drivers/staging/iio/dac/ad5791.h b/include/linux/iio/dac/ad5791.h > similarity index 87% > rename from drivers/staging/iio/dac/ad5791.h > rename to include/linux/iio/dac/ad5791.h > index 87a6c92..45ee281 100644 > --- a/drivers/staging/iio/dac/ad5791.h > +++ b/include/linux/iio/dac/ad5791.h > @@ -9,10 +9,6 @@ > #ifndef SPI_AD5791_H_ > #define SPI_AD5791_H_ > > -/* > - * TODO: struct ad5791_platform_data needs to go into include/linux/iio > - */ > - > /** > * struct ad5791_platform_data - platform specific information > * @vref_pos_mv: Vdd Positive Analog Supply Volatge (mV) > diff --git a/drivers/staging/iio/dac/max517.h b/include/linux/iio/dac/max517.h > similarity index 76% > rename from drivers/staging/iio/dac/max517.h > rename to include/linux/iio/dac/max517.h > index 8106cf2..f6d1d25 100644 > --- a/drivers/staging/iio/dac/max517.h > +++ b/include/linux/iio/dac/max517.h > @@ -8,10 +8,6 @@ > #ifndef IIO_DAC_MAX517_H_ > #define IIO_DAC_MAX517_H_ > > -/* > - * TODO: struct max517_platform_data needs to go into include/linux/iio > - */ > - > struct max517_platform_data { > u16 vref_mv[2]; > }; -- 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