123456789101112131415161718192021222324252627282930313233343536373839 |
- I/O channel multiplexer bindings
- If a multiplexer is used to select which hardware signal is fed to
- e.g. an ADC channel, these bindings describe that situation.
- Required properties:
- - compatible : "io-channel-mux"
- - io-channels : Channel node of the parent channel that has multiplexed
- input.
- - io-channel-names : Should be "parent".
- - #address-cells = <1>;
- - #size-cells = <0>;
- - mux-controls : Mux controller node to use for operating the mux
- - channels : List of strings, labeling the mux controller states.
- For each non-empty string in the channels property, an io-channel will
- be created. The number of this io-channel is the same as the index into
- the list of strings in the channels property, and also matches the mux
- controller state. The mux controller state is described in
- ../mux/mux-controller.txt
- Example:
- mux: mux-controller {
- compatible = "gpio-mux";
- #mux-control-cells = <0>;
- mux-gpios = <&pioA 0 GPIO_ACTIVE_HIGH>,
- <&pioA 1 GPIO_ACTIVE_HIGH>;
- };
- adc-mux {
- compatible = "io-channel-mux";
- io-channels = <&adc 0>;
- io-channel-names = "parent";
- mux-controls = <&mux>;
- channels = "sync", "in", "system-regulator";
- };
|