The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/Bindings/iio/adc/envelope-detector.yaml

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
    2 %YAML 1.2
    3 ---
    4 $id: http://devicetree.org/schemas/iio/adc/envelope-detector.yaml#
    5 $schema: http://devicetree.org/meta-schemas/core.yaml#
    6 
    7 title: ADC envelope detector using a DAC and a comparator
    8 
    9 maintainers:
   10   - Peter Rosin <peda@axentia.se>
   11 
   12 description: |
   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:
   16                           _
   17                          | \
   18     input +------>-------|+ \
   19                          |   \
   20            .-------.     |    }---.
   21            |       |     |   /    |
   22            |    dac|-->--|- /     |
   23            |       |     |_/      |
   24            |       |              |
   25            |       |              |
   26            |    irq|------<-------'
   27            |       |
   28            '-------'
   29 
   30 properties:
   31   compatible:
   32     const: axentia,tse850-envelope-detector
   33 
   34   io-channels:
   35     maxItems: 1
   36     description: Channel node of the dac to be used for comparator input.
   37 
   38   io-channel-names:
   39     const: dac
   40 
   41   interrupts:
   42     maxItems: 1
   43 
   44   interrupt-names:
   45     const: comp
   46 
   47 required:
   48   - compatible
   49   - io-channels
   50   - io-channel-names
   51   - interrupts
   52   - interrupt-names
   53 
   54 additionalProperties: false
   55 
   56 examples:
   57   - |
   58     #include <dt-bindings/interrupt-controller/irq.h>
   59     i2c {
   60         #address-cells = <1>;
   61         #size-cells = <0>;
   62         dpot: dpot@28 {
   63             compatible = "microchip,mcp4651-104";
   64             reg = <0x28>;
   65             #io-channel-cells = <1>;
   66         };
   67     };
   68 
   69     dac: dac {
   70         compatible = "dpot-dac";
   71         vref-supply = <&reg_3v3>;
   72         io-channels = <&dpot 0>;
   73         io-channel-names = "dpot";
   74         #io-channel-cells = <1>;
   75     };
   76 
   77     envelope-detector {
   78         compatible = "axentia,tse850-envelope-detector";
   79         io-channels = <&dac 0>;
   80         io-channel-names = "dac";
   81 
   82         interrupt-parent = <&gpio>;
   83         interrupts = <3 IRQ_TYPE_EDGE_FALLING>;
   84         interrupt-names = "comp";
   85     };
   86 ...

Cache object: 2a743c313520c0a8a0f37daca036f320


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.