162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/sound/nvidia,tegra210-mixer.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Tegra210 Mixer
862306a36Sopenharmony_ci
962306a36Sopenharmony_cidescription: |
1062306a36Sopenharmony_ci  The Mixer supports mixing of up to ten 7.1 audio input streams and
1162306a36Sopenharmony_ci  generate five outputs (each of which can be any combination of the
1262306a36Sopenharmony_ci  ten input streams).
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_cimaintainers:
1562306a36Sopenharmony_ci  - Jon Hunter <jonathanh@nvidia.com>
1662306a36Sopenharmony_ci  - Mohan Kumar <mkumard@nvidia.com>
1762306a36Sopenharmony_ci  - Sameer Pujar <spujar@nvidia.com>
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ciallOf:
2062306a36Sopenharmony_ci  - $ref: dai-common.yaml#
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ciproperties:
2362306a36Sopenharmony_ci  $nodename:
2462306a36Sopenharmony_ci    pattern: "^amixer@[0-9a-f]*$"
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci  compatible:
2762306a36Sopenharmony_ci    oneOf:
2862306a36Sopenharmony_ci      - const: nvidia,tegra210-amixer
2962306a36Sopenharmony_ci      - items:
3062306a36Sopenharmony_ci          - enum:
3162306a36Sopenharmony_ci              - nvidia,tegra234-amixer
3262306a36Sopenharmony_ci              - nvidia,tegra194-amixer
3362306a36Sopenharmony_ci              - nvidia,tegra186-amixer
3462306a36Sopenharmony_ci          - const: nvidia,tegra210-amixer
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci  reg:
3762306a36Sopenharmony_ci    maxItems: 1
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  sound-name-prefix:
4062306a36Sopenharmony_ci    pattern: "^MIXER[1-9]$"
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci  ports:
4362306a36Sopenharmony_ci    $ref: /schemas/graph.yaml#/properties/ports
4462306a36Sopenharmony_ci    description: |
4562306a36Sopenharmony_ci      Mixer has ten inputs and five outputs. Accordingly ACIF (Audio
4662306a36Sopenharmony_ci      Client Interfaces) port nodes are defined to represent Mixer
4762306a36Sopenharmony_ci      inputs (port 0 to 9) and outputs (port 10 to 14). These are
4862306a36Sopenharmony_ci      connected to corresponding ports on AHUB (Audio Hub).
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci    patternProperties:
5162306a36Sopenharmony_ci      '^port@[0-9]':
5262306a36Sopenharmony_ci        $ref: audio-graph-port.yaml#
5362306a36Sopenharmony_ci        unevaluatedProperties: false
5462306a36Sopenharmony_ci        description: Mixer ACIF input ports
5562306a36Sopenharmony_ci      '^port@[10-14]':
5662306a36Sopenharmony_ci        $ref: audio-graph-port.yaml#
5762306a36Sopenharmony_ci        unevaluatedProperties: false
5862306a36Sopenharmony_ci        description: Mixer ACIF output ports
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_cirequired:
6162306a36Sopenharmony_ci  - compatible
6262306a36Sopenharmony_ci  - reg
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ciadditionalProperties: false
6562306a36Sopenharmony_ci
6662306a36Sopenharmony_ciexamples:
6762306a36Sopenharmony_ci  - |
6862306a36Sopenharmony_ci
6962306a36Sopenharmony_ci    amixer@702dbb00 {
7062306a36Sopenharmony_ci        compatible = "nvidia,tegra210-amixer";
7162306a36Sopenharmony_ci        reg = <0x702dbb00 0x800>;
7262306a36Sopenharmony_ci        sound-name-prefix = "MIXER1";
7362306a36Sopenharmony_ci    };
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci...
76