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/multiplexer/io-channel-mux.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
    2 %YAML 1.2
    3 ---
    4 $id: http://devicetree.org/schemas/iio/multiplexer/io-channel-mux.yaml#
    5 $schema: http://devicetree.org/meta-schemas/core.yaml#
    6 
    7 title: I/O channel multiplexer bindings
    8 
    9 maintainers:
   10   - Peter Rosin <peda@axentia.se>
   11 
   12 description: |
   13   If a multiplexer is used to select which hardware signal is fed to
   14   e.g. an ADC channel, these bindings describe that situation.
   15 
   16   For each non-empty string in the channels property, an io-channel will be
   17   created. The number of this io-channel is the same as the index into the list
   18   of strings in the channels property, and also matches the mux controller
   19   state. The mux controller state is described in
   20   Documentation/devicetree/bindings/mux/mux-controller.yaml
   21 
   22 properties:
   23 
   24   compatible:
   25     const: io-channel-mux
   26 
   27   io-channels:
   28     maxItems: 1
   29     description: Channel node of the parent channel that has multiplexed input.
   30 
   31   io-channel-names:
   32     const: parent
   33 
   34   mux-controls: true
   35   mux-control-names: true
   36 
   37   channels:
   38     $ref: /schemas/types.yaml#/definitions/non-unique-string-array
   39     description:
   40       List of strings, labeling the mux controller states. An empty
   41       string for a state means that the channel is not available.
   42 
   43   settle-time-us:
   44     default: 0
   45     description:
   46       Time required for analog signals to settle after muxing.
   47 
   48   "#io-channel-cells":
   49     const: 1
   50 
   51 required:
   52   - compatible
   53   - io-channels
   54   - io-channel-names
   55   - mux-controls
   56   - channels
   57 
   58 additionalProperties: false
   59 
   60 examples:
   61   - |
   62     #include <dt-bindings/gpio/gpio.h>
   63     mux: mux-controller {
   64       compatible = "gpio-mux";
   65       #mux-control-cells = <0>;
   66 
   67       mux-gpios = <&pioA 0 GPIO_ACTIVE_HIGH>,
   68                   <&pioA 1 GPIO_ACTIVE_HIGH>;
   69     };
   70 
   71     adc-mux {
   72       compatible = "io-channel-mux";
   73       io-channels = <&adc 0>;
   74       io-channel-names = "parent";
   75 
   76       mux-controls = <&mux>;
   77       channels = "sync", "in", "system-regulator";
   78     };
   79 ...

Cache object: 7f913883d84e918e4107cb5c2711e88a


[ 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.