Linux IIO development
 help / color / mirror / Atom feed
From: Michael Hennerich <michael.hennerich@analog.com>
To: Jonathan Cameron <jic23@cam.ac.uk>
Cc: "linux-iio@vger.kernel.org" <linux-iio@vger.kernel.org>,
	"device-drivers-devel@blackfin.uclinux.org"
	<device-drivers-devel@blackfin.uclinux.org>
Subject: Re: [PATCH 6/8] staging:iio:events: use IIO_<TYPE> and IIO_MOD_<> instead of IIO_EV_CLASS_<TYPE> etc
Date: Tue, 26 Jul 2011 09:27:24 +0200	[thread overview]
Message-ID: <4E2E6C5C.6040700@analog.com> (raw)
In-Reply-To: <1311599458-15152-7-git-send-email-jic23@cam.ac.uk>

On 07/25/2011 03:10 PM, Jonathan Cameron wrote:
> The original definitions were duplicated to reduce tree churn during introduction of chan_spec
> registration.  Now there is no point in maintaining the two sets of definitions.
>
> Signed-off-by: Jonathan Cameron<jic23@cam.ac.uk>
Acked-by: Michael Hennerich <michael.hennerich@analog.com>
> ---
>   drivers/staging/iio/accel/lis3l02dq_core.c |   24 ++++++++++++------------
>   drivers/staging/iio/accel/sca3000_core.c   |   16 ++++++++--------
>   drivers/staging/iio/adc/ad7150.c           |    8 ++++----
>   drivers/staging/iio/adc/ad7816.c           |    2 +-
>   drivers/staging/iio/adc/ad799x_core.c      |    4 ++--
>   drivers/staging/iio/adc/adt75.c            |    2 +-
>   drivers/staging/iio/adc/max1363_core.c     |   24 ++++++++----------------
>   drivers/staging/iio/dac/ad5504.c           |    2 +-
>   drivers/staging/iio/iio.h                  |    2 --
>   drivers/staging/iio/light/tsl2563.c        |    2 +-
>   drivers/staging/iio/sysfs.h                |   26 --------------------------
>   11 files changed, 38 insertions(+), 74 deletions(-)
>
> diff --git a/drivers/staging/iio/accel/lis3l02dq_core.c b/drivers/staging/iio/accel/lis3l02dq_core.c
> index 83ec286..7f946aa 100644
> --- a/drivers/staging/iio/accel/lis3l02dq_core.c
> +++ b/drivers/staging/iio/accel/lis3l02dq_core.c
> @@ -452,54 +452,54 @@ static irqreturn_t lis3l02dq_event_handler(int irq, void *private)
>
>          if (t&  LIS3L02DQ_REG_WAKE_UP_SRC_INTERRUPT_Z_HIGH)
>                  iio_push_event(indio_dev, 0,
> -                              IIO_MOD_EVENT_CODE(IIO_EV_CLASS_ACCEL,
> +                              IIO_MOD_EVENT_CODE(IIO_ACCEL,
>                                                    0,
> -                                                 IIO_EV_MOD_Z,
> +                                                 IIO_MOD_Z,
>                                                    IIO_EV_TYPE_THRESH,
>                                                    IIO_EV_DIR_RISING),
>                                 timestamp);
>
>          if (t&  LIS3L02DQ_REG_WAKE_UP_SRC_INTERRUPT_Z_LOW)
>                  iio_push_event(indio_dev, 0,
> -                              IIO_MOD_EVENT_CODE(IIO_EV_CLASS_ACCEL,
> +                              IIO_MOD_EVENT_CODE(IIO_ACCEL,
>                                                    0,
> -                                                 IIO_EV_MOD_Z,
> +                                                 IIO_MOD_Z,
>                                                    IIO_EV_TYPE_THRESH,
>                                                    IIO_EV_DIR_FALLING),
>                                 timestamp);
>
>          if (t&  LIS3L02DQ_REG_WAKE_UP_SRC_INTERRUPT_Y_HIGH)
>                  iio_push_event(indio_dev, 0,
> -                              IIO_MOD_EVENT_CODE(IIO_EV_CLASS_ACCEL,
> +                              IIO_MOD_EVENT_CODE(IIO_ACCEL,
>                                                    0,
> -                                                 IIO_EV_MOD_Y,
> +                                                 IIO_MOD_Y,
>                                                    IIO_EV_TYPE_THRESH,
>                                                    IIO_EV_DIR_RISING),
>                                 timestamp);
>
>          if (t&  LIS3L02DQ_REG_WAKE_UP_SRC_INTERRUPT_Y_LOW)
>                  iio_push_event(indio_dev, 0,
> -                              IIO_MOD_EVENT_CODE(IIO_EV_CLASS_ACCEL,
> +                              IIO_MOD_EVENT_CODE(IIO_ACCEL,
>                                                    0,
> -                                                 IIO_EV_MOD_Y,
> +                                                 IIO_MOD_Y,
>                                                    IIO_EV_TYPE_THRESH,
>                                                    IIO_EV_DIR_FALLING),
>                                 timestamp);
>
>          if (t&  LIS3L02DQ_REG_WAKE_UP_SRC_INTERRUPT_X_HIGH)
>                  iio_push_event(indio_dev, 0,
> -                              IIO_MOD_EVENT_CODE(IIO_EV_CLASS_ACCEL,
> +                              IIO_MOD_EVENT_CODE(IIO_ACCEL,
>                                                    0,
> -                                                 IIO_EV_MOD_X,
> +                                                 IIO_MOD_X,
>                                                    IIO_EV_TYPE_THRESH,
>                                                    IIO_EV_DIR_RISING),
>                                 timestamp);
>
>          if (t&  LIS3L02DQ_REG_WAKE_UP_SRC_INTERRUPT_X_LOW)
>                  iio_push_event(indio_dev, 0,
> -                              IIO_MOD_EVENT_CODE(IIO_EV_CLASS_ACCEL,
> +                              IIO_MOD_EVENT_CODE(IIO_ACCEL,
>                                                    0,
> -                                                 IIO_EV_MOD_X,
> +                                                 IIO_MOD_X,
>                                                    IIO_EV_TYPE_THRESH,
>                                                    IIO_EV_DIR_FALLING),
>                                 timestamp);
> diff --git a/drivers/staging/iio/accel/sca3000_core.c b/drivers/staging/iio/accel/sca3000_core.c
> index 22c38c3..d5684fc 100644
> --- a/drivers/staging/iio/accel/sca3000_core.c
> +++ b/drivers/staging/iio/accel/sca3000_core.c
> @@ -815,36 +815,36 @@ static irqreturn_t sca3000_event_handler(int irq, void *private)
>
>          if (val&  SCA3000_INT_STATUS_FREE_FALL)
>                  iio_push_event(indio_dev, 0,
> -                              IIO_MOD_EVENT_CODE(IIO_EV_CLASS_ACCEL,
> +                              IIO_MOD_EVENT_CODE(IIO_ACCEL,
>                                                    0,
> -                                                 IIO_EV_MOD_X_AND_Y_AND_Z,
> +                                                 IIO_MOD_X_AND_Y_AND_Z,
>                                                    IIO_EV_TYPE_MAG,
>                                                    IIO_EV_DIR_FALLING),
>                                 last_timestamp);
>
>          if (val&  SCA3000_INT_STATUS_Y_TRIGGER)
>                  iio_push_event(indio_dev, 0,
> -                              IIO_MOD_EVENT_CODE(IIO_EV_CLASS_ACCEL,
> +                              IIO_MOD_EVENT_CODE(IIO_ACCEL,
>                                                    0,
> -                                                 IIO_EV_MOD_Y,
> +                                                 IIO_MOD_Y,
>                                                    IIO_EV_TYPE_MAG,
>                                                    IIO_EV_DIR_RISING),
>                                 last_timestamp);
>
>          if (val&  SCA3000_INT_STATUS_X_TRIGGER)
>                  iio_push_event(indio_dev, 0,
> -                              IIO_MOD_EVENT_CODE(IIO_EV_CLASS_ACCEL,
> +                              IIO_MOD_EVENT_CODE(IIO_ACCEL,
>                                                    0,
> -                                                 IIO_EV_MOD_X,
> +                                                 IIO_MOD_X,
>                                                    IIO_EV_TYPE_MAG,
>                                                    IIO_EV_DIR_RISING),
>                                 last_timestamp);
>
>          if (val&  SCA3000_INT_STATUS_Z_TRIGGER)
>                  iio_push_event(indio_dev, 0,
> -                              IIO_MOD_EVENT_CODE(IIO_EV_CLASS_ACCEL,
> +                              IIO_MOD_EVENT_CODE(IIO_ACCEL,
>                                                    0,
> -                                                 IIO_EV_MOD_Z,
> +                                                 IIO_MOD_Z,
>                                                    IIO_EV_TYPE_MAG,
>                                                    IIO_EV_DIR_RISING),
>                                 last_timestamp);
> diff --git a/drivers/staging/iio/adc/ad7150.c b/drivers/staging/iio/adc/ad7150.c
> index 04017ef..67989e0 100644
> --- a/drivers/staging/iio/adc/ad7150.c
> +++ b/drivers/staging/iio/adc/ad7150.c
> @@ -652,14 +652,14 @@ static irqreturn_t ad7150_event_handler(int irq, void *private)
>
>          if ((int_status&  AD7150_STATUS_OUT1)&&  !(chip->old_state&  AD7150_STATUS_OUT1))
>                  iio_push_event(indio_dev, 0,
> -                              IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_IN,
> +                              IIO_UNMOD_EVENT_CODE(IIO_IN,
>                                                      0,
>                                                      IIO_EV_TYPE_THRESH,
>                                                      IIO_EV_DIR_RISING),
>                                  timestamp);
>          else if ((!(int_status&  AD7150_STATUS_OUT1))&&  (chip->old_state&  AD7150_STATUS_OUT1))
>                  iio_push_event(indio_dev, 0,
> -                              IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_IN,
> +                              IIO_UNMOD_EVENT_CODE(IIO_IN,
>                                                      0,
>                                                      IIO_EV_TYPE_THRESH,
>                                                      IIO_EV_DIR_FALLING),
> @@ -667,14 +667,14 @@ static irqreturn_t ad7150_event_handler(int irq, void *private)
>
>          if ((int_status&  AD7150_STATUS_OUT2)&&  !(chip->old_state&  AD7150_STATUS_OUT2))
>                  iio_push_event(indio_dev, 0,
> -                              IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_IN,
> +                              IIO_UNMOD_EVENT_CODE(IIO_IN,
>                                                      1,
>                                                      IIO_EV_TYPE_THRESH,
>                                                      IIO_EV_DIR_RISING),
>                                 timestamp);
>          else if ((!(int_status&  AD7150_STATUS_OUT2))&&  (chip->old_state&  AD7150_STATUS_OUT2))
>                  iio_push_event(indio_dev, 0,
> -                              IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_IN,
> +                              IIO_UNMOD_EVENT_CODE(IIO_IN,
>                                                      1,
>                                                      IIO_EV_TYPE_THRESH,
>                                                      IIO_EV_DIR_FALLING),
> diff --git a/drivers/staging/iio/adc/ad7816.c b/drivers/staging/iio/adc/ad7816.c
> index 0c84217..3fa4bb3 100644
> --- a/drivers/staging/iio/adc/ad7816.c
> +++ b/drivers/staging/iio/adc/ad7816.c
> @@ -246,7 +246,7 @@ static const struct attribute_group ad7816_attribute_group = {
>    * temperature bound events
>    */
>
> -#define IIO_EVENT_CODE_AD7816_OTI IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_TEMP, \
> +#define IIO_EVENT_CODE_AD7816_OTI IIO_UNMOD_EVENT_CODE(IIO_TEMP,       \
>                                                         0,               \
>                                                         IIO_EV_TYPE_THRESH, \
>                                                         IIO_EV_DIR_FALLING)
> diff --git a/drivers/staging/iio/adc/ad799x_core.c b/drivers/staging/iio/adc/ad799x_core.c
> index d42d61d..2438ed5 100644
> --- a/drivers/staging/iio/adc/ad799x_core.c
> +++ b/drivers/staging/iio/adc/ad799x_core.c
> @@ -335,11 +335,11 @@ static irqreturn_t ad799x_event_handler(int irq, void *private)
>                  if (status&  (1<<  i))
>                          iio_push_event(indio_dev, 0,
>                                         i&  0x1 ?
> -                                      IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_IN,
> +                                      IIO_UNMOD_EVENT_CODE(IIO_IN,
>                                                              (i>>  1),
>                                                              IIO_EV_TYPE_THRESH,
>                                                              IIO_EV_DIR_RISING) :
> -                                      IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_IN,
> +                                      IIO_UNMOD_EVENT_CODE(IIO_IN,
>                                                              (i>>  1),
>                                                              IIO_EV_TYPE_THRESH,
>                                                              IIO_EV_DIR_FALLING),
> diff --git a/drivers/staging/iio/adc/adt75.c b/drivers/staging/iio/adc/adt75.c
> index 38f141d..fc31cac 100644
> --- a/drivers/staging/iio/adc/adt75.c
> +++ b/drivers/staging/iio/adc/adt75.c
> @@ -257,7 +257,7 @@ static const struct attribute_group adt75_attribute_group = {
>    * temperature bound events
>    */
>
> -#define IIO_EVENT_CODE_ADT75_OTI IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_TEMP, \
> +#define IIO_EVENT_CODE_ADT75_OTI IIO_UNMOD_EVENT_CODE(IIO_TEMP,                \
>                                                        0,                \
>                                                        IIO_EV_TYPE_THRESH, \
>                                                        IIO_EV_DIR_FALLING)
> diff --git a/drivers/staging/iio/adc/max1363_core.c b/drivers/staging/iio/adc/max1363_core.c
> index 9525aec..6896b4c 100644
> --- a/drivers/staging/iio/adc/max1363_core.c
> +++ b/drivers/staging/iio/adc/max1363_core.c
> @@ -591,22 +591,14 @@ static int max1363_write_thresh(struct iio_dev *indio_dev,
>   }
>
>   static const int max1363_event_codes[] = {
> -       IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_IN, 0,
> -                            IIO_EV_TYPE_THRESH, IIO_EV_DIR_FALLING),
> -       IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_IN, 1,
> -                            IIO_EV_TYPE_THRESH, IIO_EV_DIR_FALLING),
> -       IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_IN, 2,
> -                            IIO_EV_TYPE_THRESH, IIO_EV_DIR_FALLING),
> -       IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_IN, 3,
> -                            IIO_EV_TYPE_THRESH, IIO_EV_DIR_FALLING),
> -       IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_IN, 0,
> -                            IIO_EV_TYPE_THRESH, IIO_EV_DIR_RISING),
> -       IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_IN, 1,
> -                            IIO_EV_TYPE_THRESH, IIO_EV_DIR_RISING),
> -       IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_IN, 2,
> -                            IIO_EV_TYPE_THRESH, IIO_EV_DIR_RISING),
> -       IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_IN, 3,
> -                            IIO_EV_TYPE_THRESH, IIO_EV_DIR_RISING),
> +       IIO_UNMOD_EVENT_CODE(IIO_IN, 0, IIO_EV_TYPE_THRESH, IIO_EV_DIR_FALLING),
> +       IIO_UNMOD_EVENT_CODE(IIO_IN, 1, IIO_EV_TYPE_THRESH, IIO_EV_DIR_FALLING),
> +       IIO_UNMOD_EVENT_CODE(IIO_IN, 2, IIO_EV_TYPE_THRESH, IIO_EV_DIR_FALLING),
> +       IIO_UNMOD_EVENT_CODE(IIO_IN, 3, IIO_EV_TYPE_THRESH, IIO_EV_DIR_FALLING),
> +       IIO_UNMOD_EVENT_CODE(IIO_IN, 0, IIO_EV_TYPE_THRESH, IIO_EV_DIR_RISING),
> +       IIO_UNMOD_EVENT_CODE(IIO_IN, 1, IIO_EV_TYPE_THRESH, IIO_EV_DIR_RISING),
> +       IIO_UNMOD_EVENT_CODE(IIO_IN, 2, IIO_EV_TYPE_THRESH, IIO_EV_DIR_RISING),
> +       IIO_UNMOD_EVENT_CODE(IIO_IN, 3, IIO_EV_TYPE_THRESH, IIO_EV_DIR_RISING),
>   };
>
>   static irqreturn_t max1363_event_handler(int irq, void *private)
> diff --git a/drivers/staging/iio/dac/ad5504.c b/drivers/staging/iio/dac/ad5504.c
> index 1915f45..716a3d2 100644
> --- a/drivers/staging/iio/dac/ad5504.c
> +++ b/drivers/staging/iio/dac/ad5504.c
> @@ -251,7 +251,7 @@ static struct attribute_group ad5504_ev_attribute_group = {
>   static irqreturn_t ad5504_event_handler(int irq, void *private)
>   {
>          iio_push_event(private, 0,
> -                      IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_TEMP,
> +                      IIO_UNMOD_EVENT_CODE(IIO_TEMP,
>                                              0,
>                                              IIO_EV_TYPE_THRESH,
>                                              IIO_EV_DIR_RISING),
> diff --git a/drivers/staging/iio/iio.h b/drivers/staging/iio/iio.h
> index 61cfb26..16abb37 100644
> --- a/drivers/staging/iio/iio.h
> +++ b/drivers/staging/iio/iio.h
> @@ -23,8 +23,6 @@
>    * Currently assumes nano seconds.
>    */
>
> -/* naughty temporary hack to match these against the event version
> -   - need to flattern these together */
>   enum iio_chan_type {
>          /* real channel types */
>          IIO_IN,
> diff --git a/drivers/staging/iio/light/tsl2563.c b/drivers/staging/iio/light/tsl2563.c
> index f25243b..7c4cc9e 100644
> --- a/drivers/staging/iio/light/tsl2563.c
> +++ b/drivers/staging/iio/light/tsl2563.c
> @@ -596,7 +596,7 @@ static irqreturn_t tsl2563_event_handler(int irq, void *private)
>          struct tsl2563_chip *chip = iio_priv(dev_info);
>
>          iio_push_event(dev_info, 0,
> -                      IIO_UNMOD_EVENT_CODE(IIO_EV_CLASS_LIGHT,
> +                      IIO_UNMOD_EVENT_CODE(IIO_LIGHT,
>                                              0,
>                                              IIO_EV_TYPE_THRESH,
>                                              IIO_EV_DIR_EITHER),
> diff --git a/drivers/staging/iio/sysfs.h b/drivers/staging/iio/sysfs.h
> index fed7b11..8277950 100644
> --- a/drivers/staging/iio/sysfs.h
> +++ b/drivers/staging/iio/sysfs.h
> @@ -120,28 +120,6 @@ struct iio_const_attr {
>   #define IIO_CONST_ATTR_TEMP_SCALE(_string)             \
>          IIO_CONST_ATTR(temp_scale, _string)
>
> -/* must match our channel defs */
> -#define IIO_EV_CLASS_IN                        IIO_IN
> -#define IIO_EV_CLASS_IN_DIFF           IIO_IN_DIFF
> -#define IIO_EV_CLASS_ACCEL             IIO_ACCEL
> -#define IIO_EV_CLASS_GYRO              IIO_GYRO
> -#define IIO_EV_CLASS_MAGN              IIO_MAGN
> -#define IIO_EV_CLASS_LIGHT             IIO_LIGHT
> -#define IIO_EV_CLASS_PROXIMITY         IIO_PROXIMITY
> -#define IIO_EV_CLASS_TEMP              IIO_TEMP
> -
> -#define IIO_EV_MOD_X                   IIO_MOD_X
> -#define IIO_EV_MOD_Y                   IIO_MOD_Y
> -#define IIO_EV_MOD_Z                   IIO_MOD_Z
> -#define IIO_EV_MOD_X_AND_Y             IIO_MOD_X_AND_Y
> -#define IIO_EV_MOD_X_ANX_Z             IIO_MOD_X_AND_Z
> -#define IIO_EV_MOD_Y_AND_Z             IIO_MOD_Y_AND_Z
> -#define IIO_EV_MOD_X_AND_Y_AND_Z       IIO_MOD_X_AND_Y_AND_Z
> -#define IIO_EV_MOD_X_OR_Y              IIO_MOD_X_OR_Y
> -#define IIO_EV_MOD_X_OR_Z              IIO_MOD_X_OR_Z
> -#define IIO_EV_MOD_Y_OR_Z              IIO_MOD_Y_OR_Z
> -#define IIO_EV_MOD_X_OR_Y_OR_Z         IIO_MOD_X_OR_Y_OR_Z
> -
>   #define IIO_EV_TYPE_THRESH             0
>   #define IIO_EV_TYPE_MAG                        1
>   #define IIO_EV_TYPE_ROC                        2
> @@ -166,10 +144,6 @@ struct iio_const_attr {
>   #define IIO_UNMOD_EVENT_CODE(channelclass, number, type, direction)    \
>          IIO_EVENT_CODE(channelclass, 0, number, 0, type, direction)
>
> -
> -#define IIO_BUFFER_EVENT_CODE(code)            \
> -       (IIO_EV_CLASS_BUFFER | (code<<  8))
> -
>   #define IIO_EVENT_CODE_EXTRACT_DIR(mask) ((mask>>  24)&  0xf)
>
>   /* Event code number extraction depends on which type of event we have.
> --
> 1.7.3.4
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-iio" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>


-- 
Greetings,
Michael

--
Analog Devices GmbH      Wilhelm-Wagenfeld-Str. 6      80807 Muenchen
Sitz der Gesellschaft: Muenchen; Registergericht: Muenchen HRB 40368;
Geschaeftsfuehrer:Dr.Carsten Suckrow, Thomas Wessel, William A. Martin,
Margaret Seif

  reply	other threads:[~2011-07-26  7:27 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-07-25 13:10 [PATCH 0/2] blue part 4: IIO general cleanup Jonathan Cameron
2011-07-25 13:10 ` [PATCH 1/8] staging:iio:core flatten convenience function that only has one user Jonathan Cameron
2011-07-25 13:10 ` [PATCH 2/8] staging:iio:core squash trivial wrappers and use ida allocation func Jonathan Cameron
2011-07-25 13:10 ` [PATCH 3/8] staging:iio:trigger core. Trivial code cleanups Jonathan Cameron
2011-07-25 13:10 ` [PATCH 4/8] staging:iio: Introduce iio_core.h and move all core only stuff out of iio.h Jonathan Cameron
2011-07-25 13:10 ` [PATCH 5/8] staging:iio:sysfs cleanout header for unused definitions Jonathan Cameron
2011-07-25 13:10 ` [PATCH 6/8] staging:iio:events: use IIO_<TYPE> and IIO_MOD_<> instead of IIO_EV_CLASS_<TYPE> etc Jonathan Cameron
2011-07-26  7:27   ` Michael Hennerich [this message]
2011-07-25 13:10 ` [PATCH 7/8] staging:iio:trigger push functions that don't need to be generaly available down into the core Jonathan Cameron
2011-07-25 13:10 ` [PATCH 8/8] staging:iio:kfifo buffer - push structure definition down into implementation Jonathan Cameron

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=4E2E6C5C.6040700@analog.com \
    --to=michael.hennerich@analog.com \
    --cc=device-drivers-devel@blackfin.uclinux.org \
    --cc=jic23@cam.ac.uk \
    --cc=linux-iio@vger.kernel.org \
    /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