1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/iio/adc/envelope-detector.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: ADC envelope detector using a DAC and a comparator
10 - Peter Rosin <peda@axentia.se>
13 The DAC is used to find the peak level of an alternating voltage input
14 signal by a binary search using the output of a comparator wired to
15 an interrupt pin. Like so:
18 input +------>-------|+ \
32 const: axentia,tse850-envelope-detector
36 description: Channel node of the dac to be used for comparator input.
54 additionalProperties: false
58 #include <dt-bindings/interrupt-controller/irq.h>
63 compatible = "microchip,mcp4651-104";
65 #io-channel-cells = <1>;
70 compatible = "dpot-dac";
71 vref-supply = <®_3v3>;
72 io-channels = <&dpot 0>;
73 io-channel-names = "dpot";
74 #io-channel-cells = <1>;
78 compatible = "axentia,tse850-envelope-detector";
79 io-channels = <&dac 0>;
80 io-channel-names = "dac";
82 interrupt-parent = <&gpio>;
83 interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
84 interrupt-names = "comp";