1aa56a9deSSameer Pujar# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2aa56a9deSSameer Pujar%YAML 1.2
3aa56a9deSSameer Pujar---
4aa56a9deSSameer Pujar$id: http://devicetree.org/schemas/sound/nvidia,tegra210-mvc.yaml#
5aa56a9deSSameer Pujar$schema: http://devicetree.org/meta-schemas/core.yaml#
6aa56a9deSSameer Pujar
7dd3cb467SAndrew Lunntitle: Tegra210 MVC
8aa56a9deSSameer Pujar
9aa56a9deSSameer Pujardescription: |
10aa56a9deSSameer Pujar  The Master Volume Control (MVC) provides gain or attenuation to a digital
11aa56a9deSSameer Pujar  signal path. It can be used in input or output signal path for per-stream
12aa56a9deSSameer Pujar  volume control or it can be used as master volume control. The MVC block
13aa56a9deSSameer Pujar  has one input and one output. The input digital stream can be mono or
14aa56a9deSSameer Pujar  multi-channel (up to 7.1 channels) stream. An independent mute control is
15aa56a9deSSameer Pujar  also included in the MVC block.
16aa56a9deSSameer Pujar
17aa56a9deSSameer Pujarmaintainers:
18aa56a9deSSameer Pujar  - Jon Hunter <jonathanh@nvidia.com>
19aa56a9deSSameer Pujar  - Mohan Kumar <mkumard@nvidia.com>
20aa56a9deSSameer Pujar  - Sameer Pujar <spujar@nvidia.com>
21aa56a9deSSameer Pujar
22aa56a9deSSameer PujarallOf:
23*3fda8532SKrzysztof Kozlowski  - $ref: dai-common.yaml#
24aa56a9deSSameer Pujar
25aa56a9deSSameer Pujarproperties:
26aa56a9deSSameer Pujar  $nodename:
27aa56a9deSSameer Pujar    pattern: "^mvc@[0-9a-f]*$"
28aa56a9deSSameer Pujar
29aa56a9deSSameer Pujar  compatible:
30aa56a9deSSameer Pujar    oneOf:
31aa56a9deSSameer Pujar      - const: nvidia,tegra210-mvc
32aa56a9deSSameer Pujar      - items:
33aa56a9deSSameer Pujar          - enum:
34fed44d6cSSameer Pujar              - nvidia,tegra234-mvc
35aa56a9deSSameer Pujar              - nvidia,tegra194-mvc
36aa56a9deSSameer Pujar              - nvidia,tegra186-mvc
37aa56a9deSSameer Pujar          - const: nvidia,tegra210-mvc
38aa56a9deSSameer Pujar
39aa56a9deSSameer Pujar  reg:
40aa56a9deSSameer Pujar    maxItems: 1
41aa56a9deSSameer Pujar
42aa56a9deSSameer Pujar  sound-name-prefix:
43aa56a9deSSameer Pujar    pattern: "^MVC[1-9]$"
44aa56a9deSSameer Pujar
45aa56a9deSSameer Pujar  ports:
46aa56a9deSSameer Pujar    $ref: /schemas/graph.yaml#/properties/ports
47aa56a9deSSameer Pujar    properties:
48aa56a9deSSameer Pujar      port@0:
49aa56a9deSSameer Pujar        $ref: audio-graph-port.yaml#
50aa56a9deSSameer Pujar        unevaluatedProperties: false
51aa56a9deSSameer Pujar        description: |
52aa56a9deSSameer Pujar          MVC ACIF (Audio Client Interface) input port. This is connected
53aa56a9deSSameer Pujar          to corresponding ACIF output port on AHUB (Audio Hub).
54aa56a9deSSameer Pujar
55aa56a9deSSameer Pujar      port@1:
56aa56a9deSSameer Pujar        $ref: audio-graph-port.yaml#
57aa56a9deSSameer Pujar        unevaluatedProperties: false
58aa56a9deSSameer Pujar        description: |
59aa56a9deSSameer Pujar          MVC ACIF output port. This is connected to corresponding ACIF
60aa56a9deSSameer Pujar          input port on AHUB.
61aa56a9deSSameer Pujar
62aa56a9deSSameer Pujarrequired:
63aa56a9deSSameer Pujar  - compatible
64aa56a9deSSameer Pujar  - reg
65aa56a9deSSameer Pujar
66aa56a9deSSameer PujaradditionalProperties: false
67aa56a9deSSameer Pujar
68aa56a9deSSameer Pujarexamples:
69aa56a9deSSameer Pujar  - |
70aa56a9deSSameer Pujar
71aa56a9deSSameer Pujar    mvc@702da000 {
72aa56a9deSSameer Pujar        compatible = "nvidia,tegra210-mvc";
73aa56a9deSSameer Pujar        reg = <0x702da000 0x200>;
74aa56a9deSSameer Pujar        sound-name-prefix = "MVC1";
75aa56a9deSSameer Pujar    };
76aa56a9deSSameer Pujar
77aa56a9deSSameer Pujar...
78