xref: /openbmc/linux/Documentation/devicetree/bindings/sound/nvidia,tegra210-mixer.yaml (revision aa56a9dedf9940a85fcfcc09d838334b2f219424)
1*aa56a9deSSameer Pujar# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*aa56a9deSSameer Pujar%YAML 1.2
3*aa56a9deSSameer Pujar---
4*aa56a9deSSameer Pujar$id: http://devicetree.org/schemas/sound/nvidia,tegra210-mixer.yaml#
5*aa56a9deSSameer Pujar$schema: http://devicetree.org/meta-schemas/core.yaml#
6*aa56a9deSSameer Pujar
7*aa56a9deSSameer Pujartitle: Tegra210 Mixer Device Tree Bindings
8*aa56a9deSSameer Pujar
9*aa56a9deSSameer Pujardescription: |
10*aa56a9deSSameer Pujar  The Mixer supports mixing of up to ten 7.1 audio input streams and
11*aa56a9deSSameer Pujar  generate five outputs (each of which can be any combination of the
12*aa56a9deSSameer Pujar  ten input streams).
13*aa56a9deSSameer Pujar
14*aa56a9deSSameer Pujarmaintainers:
15*aa56a9deSSameer Pujar  - Jon Hunter <jonathanh@nvidia.com>
16*aa56a9deSSameer Pujar  - Mohan Kumar <mkumard@nvidia.com>
17*aa56a9deSSameer Pujar  - Sameer Pujar <spujar@nvidia.com>
18*aa56a9deSSameer Pujar
19*aa56a9deSSameer PujarallOf:
20*aa56a9deSSameer Pujar  - $ref: name-prefix.yaml#
21*aa56a9deSSameer Pujar
22*aa56a9deSSameer Pujarproperties:
23*aa56a9deSSameer Pujar  $nodename:
24*aa56a9deSSameer Pujar    pattern: "^amixer@[0-9a-f]*$"
25*aa56a9deSSameer Pujar
26*aa56a9deSSameer Pujar  compatible:
27*aa56a9deSSameer Pujar    oneOf:
28*aa56a9deSSameer Pujar      - const: nvidia,tegra210-amixer
29*aa56a9deSSameer Pujar      - items:
30*aa56a9deSSameer Pujar          - enum:
31*aa56a9deSSameer Pujar              - nvidia,tegra194-amixer
32*aa56a9deSSameer Pujar              - nvidia,tegra186-amixer
33*aa56a9deSSameer Pujar          - const: nvidia,tegra210-amixer
34*aa56a9deSSameer Pujar
35*aa56a9deSSameer Pujar  reg:
36*aa56a9deSSameer Pujar    maxItems: 1
37*aa56a9deSSameer Pujar
38*aa56a9deSSameer Pujar  sound-name-prefix:
39*aa56a9deSSameer Pujar    pattern: "^MIXER[1-9]$"
40*aa56a9deSSameer Pujar
41*aa56a9deSSameer Pujar  ports:
42*aa56a9deSSameer Pujar    $ref: /schemas/graph.yaml#/properties/ports
43*aa56a9deSSameer Pujar    description: |
44*aa56a9deSSameer Pujar      Mixer has ten inputs and five outputs. Accordingly ACIF (Audio
45*aa56a9deSSameer Pujar      Client Interfaces) port nodes are defined to represent Mixer
46*aa56a9deSSameer Pujar      inputs (port 0 to 9) and outputs (port 10 to 14). These are
47*aa56a9deSSameer Pujar      connected to corresponding ports on AHUB (Audio Hub).
48*aa56a9deSSameer Pujar
49*aa56a9deSSameer Pujar    patternProperties:
50*aa56a9deSSameer Pujar      '^port@[0-9]':
51*aa56a9deSSameer Pujar        $ref: audio-graph-port.yaml#
52*aa56a9deSSameer Pujar        unevaluatedProperties: false
53*aa56a9deSSameer Pujar        description: Mixer ACIF input ports
54*aa56a9deSSameer Pujar      '^port@[10-14]':
55*aa56a9deSSameer Pujar        $ref: audio-graph-port.yaml#
56*aa56a9deSSameer Pujar        unevaluatedProperties: false
57*aa56a9deSSameer Pujar        description: Mixer ACIF output ports
58*aa56a9deSSameer Pujar
59*aa56a9deSSameer Pujarrequired:
60*aa56a9deSSameer Pujar  - compatible
61*aa56a9deSSameer Pujar  - reg
62*aa56a9deSSameer Pujar
63*aa56a9deSSameer PujaradditionalProperties: false
64*aa56a9deSSameer Pujar
65*aa56a9deSSameer Pujarexamples:
66*aa56a9deSSameer Pujar  - |
67*aa56a9deSSameer Pujar
68*aa56a9deSSameer Pujar    amixer@702dbb00 {
69*aa56a9deSSameer Pujar        compatible = "nvidia,tegra210-amixer";
70*aa56a9deSSameer Pujar        reg = <0x702dbb00 0x800>;
71*aa56a9deSSameer Pujar        sound-name-prefix = "MIXER1";
72*aa56a9deSSameer Pujar    };
73*aa56a9deSSameer Pujar
74*aa56a9deSSameer Pujar...
75