-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dt-bindings: iio: io-channel-mux: document io-channel-mux bindings
Describe how a multiplexer can be used to select which signal is fed to an io-channel. Acked-by: Jonathan Cameron <jic23@kernel.org> Acked-by: Rob Herring <robh@kernel.org> Signed-off-by: Peter Rosin <peda@axentia.se> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
- Loading branch information
Peter Rosin
authored and
Greg Kroah-Hartman
committed
Jun 3, 2017
1 parent
8a848e7
commit a36954f
Showing
2 changed files
with
45 additions
and
0 deletions.
There are no files selected for viewing
39 changes: 39 additions & 0 deletions
39
Documentation/devicetree/bindings/iio/multiplexer/io-channel-mux.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,39 @@ | ||
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 = "mux-gpio"; | ||
#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"; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters