Re: [PATCH v7 11/11] iio: adc: hx711: add support for HX710B
From: Piyush Patle
Date: Mon May 11 2026 - 10:00:40 EST
On Mon, May 11, 2026 at 4:57 PM Andy Shevchenko
<andriy.shevchenko@xxxxxxxxx> wrote:
>
> On Mon, May 11, 2026 at 01:56:55AM +0530, Piyush Patle wrote:
> > Add support for the AVIA HX710B ADC, which shares the HX711 GPIO
> > interface but uses trailing PD_SCK pulses to select the active mode.
> >
> > Model the HX710B with variant-specific channel tables and IIO info,
> > track the active channel across conversions, and use the fixed gain
> > value when computing scale.
> >
> > Also update the adjacent Kconfig text, file header, and module
> > description so the driver text matches the newly supported variant.
>
> ...
>
> > #include <linux/slab.h>
> > #include <linux/sched.h>
>
> > #include <linux/delay.h>
> > +#include <linux/types.h>
>
> Seems wrong order.
>
> And here + blank line to make linux/iio/* to be a separate group.
will fix the include ordering and grouping if a v8 is needed.
>
> > #include <linux/iio/iio.h>
> > #include <linux/iio/sysfs.h>
> > #include <linux/iio/buffer.h>
>
> ...
>
> > /*
> > * triggered buffer
> > - * 2x32-bit channel + 64-bit naturally aligned timestamp
> > + * up to 3x32-bit channels + 64-bit naturally aligned timestamp
> > + *
> > + * aligned_s64 satisfies the 8-byte alignment requirement for the
> > + * timestamp. For HX711 (at most 2 active channels), iio_push_to_
> > + * buffers_with_timestamp() places the timestamp at offset 8
> > + * (scan_bytes=8, already 8-byte aligned), identical to the original
> > + * 2-channel layout. The extra channel slot for HX710B does not affect
> > + * the HX711 ABI.
> > */
> > struct {
> > - u32 channel[2];
> > + u32 channel[3];
> > aligned_s64 timestamp;
> > } buffer;
>
> Why can't we used a recently introduced macro for this?
> IIO_DECLARE_BUFFER_WITH_TS().
Yes, this macro can be used here, I will use the
IIO_DECLARE_BUFFER_WITH_TS() if a v8 is needed.
Also when should I proceed to make v8? Is it needed?
>
> --
> With Best Regards,
> Andy Shevchenko
>
>