xref: /linux/Documentation/devicetree/bindings/sound/simple-audio-mux.yaml (revision c771600c6af14749609b49565ffb4cac2959710d)
1f17a7db2SAlexandre Belloni# SPDX-License-Identifier: (GPL-2.0+ OR BSD-2-Clause)
2f17a7db2SAlexandre Belloni%YAML 1.2
3f17a7db2SAlexandre Belloni---
4f17a7db2SAlexandre Belloni$id: http://devicetree.org/schemas/sound/simple-audio-mux.yaml#
5f17a7db2SAlexandre Belloni$schema: http://devicetree.org/meta-schemas/core.yaml#
6f17a7db2SAlexandre Belloni
7f17a7db2SAlexandre Bellonititle: Simple Audio Multiplexer
8f17a7db2SAlexandre Belloni
9f17a7db2SAlexandre Bellonimaintainers:
10f17a7db2SAlexandre Belloni  - Alexandre Belloni <aleandre.belloni@bootlin.com>
11f17a7db2SAlexandre Belloni
12f17a7db2SAlexandre Bellonidescription: |
13f17a7db2SAlexandre Belloni  Simple audio multiplexers are driven using gpios, allowing to select which of
14f17a7db2SAlexandre Belloni  their input line is connected to the output line.
15f17a7db2SAlexandre Belloni
1682d3ec1dSSameer PujarallOf:
173fda8532SKrzysztof Kozlowski  - $ref: dai-common.yaml#
1882d3ec1dSSameer Pujar
19f17a7db2SAlexandre Belloniproperties:
20f17a7db2SAlexandre Belloni  compatible:
21f17a7db2SAlexandre Belloni    const: simple-audio-mux
22f17a7db2SAlexandre Belloni
23f17a7db2SAlexandre Belloni  mux-gpios:
24f17a7db2SAlexandre Belloni    description: |
25f17a7db2SAlexandre Belloni      GPIOs used to select the input line.
26f17a7db2SAlexandre Belloni
279337f15fSKuninori Morimoto  state-labels:
289337f15fSKuninori Morimoto    description: State of input line. default is "Input 1", "Input 2"
299337f15fSKuninori Morimoto    $ref: /schemas/types.yaml#/definitions/string-array
309337f15fSKuninori Morimoto    maxItems: 2
319337f15fSKuninori Morimoto
32*3b7e11a0SHendrik v. Raven  idle-state:
33*3b7e11a0SHendrik v. Raven    description: If present specifies the state when the mux is powered down
34*3b7e11a0SHendrik v. Raven    $ref: /schemas/mux/mux-controller.yaml#/properties/idle-state
35*3b7e11a0SHendrik v. Raven
36013148feSSameer Pujar  sound-name-prefix: true
37013148feSSameer Pujar
38f17a7db2SAlexandre Bellonirequired:
39f17a7db2SAlexandre Belloni  - compatible
40f17a7db2SAlexandre Belloni  - mux-gpios
41f17a7db2SAlexandre Belloni
42f17a7db2SAlexandre BelloniadditionalProperties: false
43f17a7db2SAlexandre Belloni
44f17a7db2SAlexandre Belloniexamples:
45f17a7db2SAlexandre Belloni  - |
46f17a7db2SAlexandre Belloni    mux {
47f17a7db2SAlexandre Belloni        compatible = "simple-audio-mux";
48f17a7db2SAlexandre Belloni        mux-gpios = <&gpio 3 0>;
499337f15fSKuninori Morimoto        state-labels = "Label_A", "Label_B";
50*3b7e11a0SHendrik v. Raven        idle-state = <0>;
51f17a7db2SAlexandre Belloni    };
52