Re: [PATCH 1/2] dt-bindings: iio: adc: Add the Ingenic X1600 ADC
From: Conor Dooley
Date: Tue Oct 27 2026 - 13:48:13 EST
On Fri, Oct 23, 2026 at 10:42:08PM +0200, Olivier Louvignes wrote:
> The X1600's SAR ADC has four auxiliary channels and none of the
> touchscreen or battery engines of the JZ47xx ADCs in
> ingenic,adc.yaml, so it gets a binding of its own.
>
> Signed-off-by: Olivier Louvignes <olivier@xxxxxxxxx>
> ---
> .../bindings/iio/adc/ingenic,x1600-adc.yaml | 60 +++++++++++++++++++
> 1 file changed, 60 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/iio/adc/ingenic,x1600-adc.yaml
>
> diff --git a/Documentation/devicetree/bindings/iio/adc/ingenic,x1600-adc.yaml b/Documentation/devicetree/bindings/iio/adc/ingenic,x1600-adc.yaml
> new file mode 100644
> index 000000000000..7886836b10c6
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/iio/adc/ingenic,x1600-adc.yaml
> @@ -0,0 +1,60 @@
> +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
> +%YAML 1.2
> +---
> +$id: http://devicetree.org/schemas/iio/adc/ingenic,x1600-adc.yaml#
> +$schema: http://devicetree.org/meta-schemas/core.yaml#
> +
> +title: Ingenic X1600 ADC
> +
> +maintainers:
> + - Olivier Louvignes <olivier@xxxxxxxxx>
> +
> +description:
> + The SAR ADC of the Ingenic X1600 SoC, with four auxiliary input channels
> + measured against a 3.3 V reference. Its clients select a channel by index
> + through "io-channels".
> +
> +properties:
> + compatible:
> + const: ingenic,x1600-adc
> +
> + reg:
> + maxItems: 1
> +
> + clocks:
> + maxItems: 1
> +
> + clock-names:
> + items:
> + - const: adc
This clock name is pointless, but also probably wrong? The name of a
clock should be the name of the port/function in the device being
documented, not the name of the clock at the provider.
But it's not useful when you only have one clock, just like you do not
have reg-names or interrupt-names.
Otherwise, this looks fine.
pw-bot: changes-requested
Thanks,
Conor.
> +
> + interrupts:
> + maxItems: 1
> +
> + '#io-channel-cells':
> + const: 1
> +
> +required:
> + - compatible
> + - reg
> + - clocks
> + - clock-names
> + - interrupts
> + - '#io-channel-cells'
> +
> +additionalProperties: false
> +
> +examples:
> + - |
> + adc@10070000 {
> + compatible = "ingenic,x1600-adc";
> + reg = <0x10070000 0x30>;
> +
> + clocks = <&cgu 28>;
> + clock-names = "adc";
> +
> + interrupt-parent = <&intc>;
> + interrupts = <11>;
> +
> + #io-channel-cells = <1>;
> + };
>
> base-commit: a3b3580713f3ac5a32dc2874ee546828977a1d68
> --
> 2.39.5
>
Attachment:
signature.asc
Description: PGP signature