From: Lars-Peter Clausen <lars@metafoo.de>
To: sayli karnik <karniksayli1995@gmail.com>,
outreachy-kernel@googlegroups.com
Cc: Michael Hennerich <Michael.Hennerich@analog.com>,
Jonathan Cameron <jic23@kernel.org>,
Hartmut Knaack <knaack.h@gmx.de>,
Peter Meerwald-Stadler <pmeerw@pmeerw.net>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
linux-iio@vger.kernel.org
Subject: Re: [PATCH] staging: iio: ad7192: Move contents of header file to source file
Date: Mon, 27 Feb 2017 10:18:58 +0100 [thread overview]
Message-ID: <38e67a95-05ee-9a14-e6c7-83bfc68cd517@metafoo.de> (raw)
In-Reply-To: <20170226213557.GA4483@sayli-HP-15-Notebook-PC>
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.
>
> Signed-off-by: sayli karnik <karniksayli1995@gmail.com>
> ---
> 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_ */
>
next prev parent reply other threads:[~2017-02-27 9:18 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-02-26 21:35 [PATCH] staging: iio: ad7192: Move contents of header file to source file sayli karnik
2017-02-27 9:18 ` Lars-Peter Clausen [this message]
2017-02-27 17:50 ` [Outreachy kernel] " Alison Schofield
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=38e67a95-05ee-9a14-e6c7-83bfc68cd517@metafoo.de \
--to=lars@metafoo.de \
--cc=Michael.Hennerich@analog.com \
--cc=gregkh@linuxfoundation.org \
--cc=jic23@kernel.org \
--cc=karniksayli1995@gmail.com \
--cc=knaack.h@gmx.de \
--cc=linux-iio@vger.kernel.org \
--cc=outreachy-kernel@googlegroups.com \
--cc=pmeerw@pmeerw.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox