Squashed backup commit (no shallow-clone history issues) of xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2 branch, upstream commit 9eece662e) plus all fixes applied to get everpal_defconfig building clean against a modern (GCC 15.2.0) toolchain -- see the previous commit message on the lineage-23.2 branch (also in this repo history is not available here since this is a squashed snapshot; full incremental history lives in the local DL380 checkout and the upstream GitHub remote). Upstream: https://github.com/xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2)
40 lines
1.1 KiB
Plaintext
40 lines
1.1 KiB
Plaintext
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";
|
|
};
|