~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/iio/multiplexer/io-channel-mux.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

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

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php