~ [ 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 ] ~

Diff markup

Differences between /Documentation/devicetree/bindings/iio/multiplexer/io-channel-mux.yaml (Version linux-6.12-rc7) and /Documentation/devicetree/bindings/iio/multiplexer/io-channel-mux.yaml (Version linux-5.14.21)


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

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