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