mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v2 0/6] iio: adc: ade9000: add ADE9430 support
@ 2026-09-18  7:35 Antoniu Miclaus
  2026-09-18  7:35 ` [PATCH v2 1/6] iio: adc: ade9000: fix ADE9000 full-scale RMS and PCF codes Antoniu Miclaus
                   ` (6 more replies)
  0 siblings, 7 replies; 8+ messages in thread
From: Antoniu Miclaus @ 2026-09-18  7:35 UTC (permalink / raw)
  To: Antoniu Miclaus, Nuno Sá,
	Michael Hennerich, Jonathan Cameron, David Lechner, Rob Herring,
	Krzysztof Kozlowski, Conor Dooley, Jonathan Corbet, Shuah Khan,
	Randy Dunlap, Marcelo Schmitt, Joshua Crofts, Radu Sabau,
	Salih Erim, Jishnu Prakash, Jakub Szczudlo, linux-iio, linux,
	devicetree, linux-kernel, linux-doc

The ADE9430 is a polyphase energy metering device from the same family as
the ADE9000. It is register-compatible with the ADE9000 but omits the
on-chip dip/swell detection and has no on-chip digital integrator; it
relies on an external analog integrator for Rogowski coil current sensors.

This series adds ADE9430 support to the existing ade9000 driver, reusing
the dip/swell-less channel table introduced for the ADE9078 and adding a
matching chip_info for the ADE9430 full-scale codes. A precursor patch
gates the DICOEFF register write behind a has_digital_integrator chip_info
flag so it is skipped on parts without an on-chip digital integrator.

Patches 1 and 2 are standalone fixes carried with this series. Patch 1
corrects the ADE9000 full-scale RMS/PCF codes to the same family-A values
the ADE9430 uses. Patch 2 fixes the DIPC event never being handled or
cleared, found by the sashiko review of v1. Both carry Fixes: tags and can
be applied independently of the rest of the series.

Changes in v2:
- new patch: fix the DIPC event never being handled or cleared, found by
  the sashiko review of v1 (patch 2).
- new precursor patch: gate the DICOEFF write behind a has_digital_integrator
  chip_info flag, split out of the ADE9430 support patch.
- reuse ade9078_channels for the ADE9430 instead of adding a duplicate
  channel table.
- reword the documentation intro to "The supported parts are..." so it does
  not need updating for each new part.

v1: https://lore.kernel.org/linux-iio/20260907101623.8730-1-antoniu.miclaus@analog.com/

Antoniu Miclaus (6):
  iio: adc: ade9000: fix ADE9000 full-scale RMS and PCF codes
  iio: adc: ade9000: fix DIPC event never being handled or cleared
  dt-bindings: iio: adc: adi,ade9000: add adi,ade9430 compatible
  iio: adc: ade9000: gate the DICOEFF write behind a chip_info flag
  iio: adc: ade9000: add support for ADE9430
  docs: iio: ade9000: document ADE9430 support

 .../bindings/iio/adc/adi,ade9000.yaml         | 22 ++++++-----
 Documentation/iio/ade9000.rst                 | 36 +++++++++--------
 drivers/iio/adc/Kconfig                       |  1 +
 drivers/iio/adc/ade9000.c                     | 39 ++++++++++++++++---
 4 files changed, 67 insertions(+), 31 deletions(-)


base-commit: edb91bc566576f6664a3efbad6bd4205aa1d5259
-- 
2.43.0


^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2026-09-18 15:26 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-09-18  7:35 [PATCH v2 0/6] iio: adc: ade9000: add ADE9430 support Antoniu Miclaus
2026-09-18  7:35 ` [PATCH v2 1/6] iio: adc: ade9000: fix ADE9000 full-scale RMS and PCF codes Antoniu Miclaus
2026-09-18  7:35 ` [PATCH v2 2/6] iio: adc: ade9000: fix DIPC event never being handled or cleared Antoniu Miclaus
2026-09-18  7:35 ` [PATCH v2 3/6] dt-bindings: iio: adc: adi,ade9000: add adi,ade9430 compatible Antoniu Miclaus
2026-09-18  7:35 ` [PATCH v2 4/6] iio: adc: ade9000: gate the DICOEFF write behind a chip_info flag Antoniu Miclaus
2026-09-18  7:35 ` [PATCH v2 5/6] iio: adc: ade9000: add support for ADE9430 Antoniu Miclaus
2026-09-18  7:35 ` [PATCH v2 6/6] docs: iio: ade9000: document ADE9430 support Antoniu Miclaus
2026-09-18 15:27 ` [PATCH v2 0/6] iio: adc: ade9000: add " Nuno Sá

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®