Hi All, This patch series adds ADC support for Renesas RZ/G2L family. Patches apply on top of v5.14-rc2. Cheers, Prabhakar Changes for v3 (as requested by Jonathan): * Made use of FIELD_PREP() * Renamed _CLEAR to _MASK and inverted inline as required * Moved |= pair's on same lines * Made use of sysfs_emit() while reading the labels * Used for_each_bit_set() in rzg2l_adc_isr() * Renamed rzg2l_adc_parse_of() -> rzg2l_adc_parse_properties() * Used devm_add_action_or_reset() for asserting the reset signals and disabling pm_runtime and eventually removing remove() callback * Added comments in isr handler for channel select interrupt * Moved enabling/disabling of pclk during hw init in rzg2l_adc_hw_init() * Dropped clock patch 3/4 (https://lore.kernel.org/patchwork/patch/1462152/) from previous series as its queued up in renesas-clk-for-v5.15 Changes for v2: * Update binding doc, dropped gpios/renesas-rzg2l,adc-trigger-mode properties included channel property to represent each wired channel. * Fixed review comments pointed by Alexandru, implemented pm runtime support, dropped mlock usage * Fixed review comments pointed by Jonathan, renamed the macros, simplified the code. * Included clock and DT patches v1: https://patchwork.kernel.org/project/linux-renesas-soc/cover/ 20210629220328.13366-1-prabhakar.mahadev-lad.rj@xxxxxxxxxxxxxx/ Lad Prabhakar (3): dt-bindings: iio: adc: Add binding documentation for Renesas RZ/G2L A/D converter iio: adc: Add driver for Renesas RZ/G2L A/D converter arm64: dts: renesas: r9a07g044: Add ADC node .../bindings/iio/adc/renesas,rzg2l-adc.yaml | 134 ++++ MAINTAINERS | 8 + arch/arm64/boot/dts/renesas/r9a07g044.dtsi | 42 ++ drivers/iio/adc/Kconfig | 10 + drivers/iio/adc/Makefile | 1 + drivers/iio/adc/rzg2l_adc.c | 595 ++++++++++++++++++ 6 files changed, 790 insertions(+) create mode 100644 Documentation/devicetree/bindings/iio/adc/renesas,rzg2l-adc.yaml create mode 100644 drivers/iio/adc/rzg2l_adc.c -- 2.17.1