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 ...
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.