On Mon, Feb 27, 2017 at 10:18:58AM +0100, Lars-Peter Clausen wrote: > On 02/26/2017 10:35 PM, sayli karnik wrote: > > The contents of the header file are used only by this single > > source file. Move content into .c and delete .h. > > Hi, > > Thanks for the patch, but this separation is on purpose. The header file > contains the platform data struct which is supposed to be supplied to the > driver form somewhere else. When the driver is moved out of staging the > header will go into the global include/linux/platform_data/ folder. Lars - Thanks on all of these! I am updating the task description to include this platform data exception you've described. alisons > > > > > Signed-off-by: sayli karnik <karniksayli1995@xxxxxxxxx> > > --- > > drivers/staging/iio/adc/ad7192.c | 38 ++++++++++++++++++++++++++++++-- > > drivers/staging/iio/adc/ad7192.h | 47 ---------------------------------------- > > 2 files changed, 36 insertions(+), 49 deletions(-) > > delete mode 100644 drivers/staging/iio/adc/ad7192.h > > > > diff --git a/drivers/staging/iio/adc/ad7192.c b/drivers/staging/iio/adc/ad7192.c > > index 1fb68c0..a13e79d 100644 > > --- a/drivers/staging/iio/adc/ad7192.c > > +++ b/drivers/staging/iio/adc/ad7192.c > > @@ -25,8 +25,6 @@ > > #include <linux/iio/triggered_buffer.h> > > #include <linux/iio/adc/ad_sigma_delta.h> > > > > -#include "ad7192.h" > > - > > /* Registers */ > > #define AD7192_REG_COMM 0 /* Communications Register (WO, 8-bit) */ > > #define AD7192_REG_STAT 0 /* Status Register (RO, 8-bit) */ > > @@ -166,6 +164,42 @@ struct ad7192_state { > > struct ad_sigma_delta sd; > > }; > > > > +/* > > + * TODO: struct ad7192_platform_data needs to go into include/linux/iio > > + */ > > + > > +/** > > + * struct ad7192_platform_data - platform/board specific information > > + * @vref_mv: the external reference voltage in millivolt > > + * @clock_source_sel: [0..3] > > + * 0 External 4.92 MHz clock connected from MCLK1 to MCLK2 > > + * 1 External Clock applied to MCLK2 > > + * 2 Internal 4.92 MHz Clock not available at the MCLK2 pin > > + * 3 Internal 4.92 MHz Clock available at the MCLK2 pin > > + * @ext_clk_Hz: the external clock frequency in Hz, if not set > > + * the driver uses the internal clock (16.776 MHz) > > + * @refin2_en: REFIN1/REFIN2 Reference Select (AD7190/2 only) > > + * @rej60_en: 50/60Hz notch filter enable > > + * @sinc3_en: SINC3 filter enable (default SINC4) > > + * @chop_en: CHOP mode enable > > + * @buf_en: buffered input mode enable > > + * @unipolar_en: unipolar mode enable > > + * @burnout_curr_en: constant current generators on AIN(+|-) enable > > + */ > > + > > +struct ad7192_platform_data { > > + u16 vref_mv; > > + u8 clock_source_sel; > > + u32 ext_clk_hz; > > + bool refin2_en; > > + bool rej60_en; > > + bool sinc3_en; > > + bool chop_en; > > + bool buf_en; > > + bool unipolar_en; > > + bool burnout_curr_en; > > +}; > > + > > static struct ad7192_state *ad_sigma_delta_to_ad7192(struct ad_sigma_delta *sd) > > { > > return container_of(sd, struct ad7192_state, sd); > > diff --git a/drivers/staging/iio/adc/ad7192.h b/drivers/staging/iio/adc/ad7192.h > > deleted file mode 100644 > > index 7433a43..0000000 > > --- a/drivers/staging/iio/adc/ad7192.h > > +++ /dev/null > > @@ -1,47 +0,0 @@ > > -/* > > - * AD7190 AD7192 AD7195 SPI ADC driver > > - * > > - * Copyright 2011 Analog Devices Inc. > > - * > > - * Licensed under the GPL-2. > > - */ > > -#ifndef IIO_ADC_AD7192_H_ > > -#define IIO_ADC_AD7192_H_ > > - > > -/* > > - * TODO: struct ad7192_platform_data needs to go into include/linux/iio > > - */ > > - > > -/** > > - * struct ad7192_platform_data - platform/board specific information > > - * @vref_mv: the external reference voltage in millivolt > > - * @clock_source_sel: [0..3] > > - * 0 External 4.92 MHz clock connected from MCLK1 to MCLK2 > > - * 1 External Clock applied to MCLK2 > > - * 2 Internal 4.92 MHz Clock not available at the MCLK2 pin > > - * 3 Internal 4.92 MHz Clock available at the MCLK2 pin > > - * @ext_clk_Hz: the external clock frequency in Hz, if not set > > - * the driver uses the internal clock (16.776 MHz) > > - * @refin2_en: REFIN1/REFIN2 Reference Select (AD7190/2 only) > > - * @rej60_en: 50/60Hz notch filter enable > > - * @sinc3_en: SINC3 filter enable (default SINC4) > > - * @chop_en: CHOP mode enable > > - * @buf_en: buffered input mode enable > > - * @unipolar_en: unipolar mode enable > > - * @burnout_curr_en: constant current generators on AIN(+|-) enable > > - */ > > - > > -struct ad7192_platform_data { > > - u16 vref_mv; > > - u8 clock_source_sel; > > - u32 ext_clk_hz; > > - bool refin2_en; > > - bool rej60_en; > > - bool sinc3_en; > > - bool chop_en; > > - bool buf_en; > > - bool unipolar_en; > > - bool burnout_curr_en; > > -}; > > - > > -#endif /* IIO_ADC_AD7192_H_ */ > > > > -- > You received this message because you are subscribed to the Google Groups "outreachy-kernel" group. > To unsubscribe from this group and stop receiving emails from it, send an email to outreachy-kernel+unsubscribe@xxxxxxxxxxxxxxxx. > To post to this group, send email to outreachy-kernel@xxxxxxxxxxxxxxxx. > To view this discussion on the web visit https://groups.google.com/d/msgid/outreachy-kernel/38e67a95-05ee-9a14-e6c7-83bfc68cd517%40metafoo.de. > For more options, visit https://groups.google.com/d/optout. -- 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