145c6c5e0SSameer Pujar# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
245c6c5e0SSameer Pujar%YAML 1.2
345c6c5e0SSameer Pujar---
445c6c5e0SSameer Pujar$id: http://devicetree.org/schemas/sound/nvidia,tegra210-ope.yaml#
545c6c5e0SSameer Pujar$schema: http://devicetree.org/meta-schemas/core.yaml#
645c6c5e0SSameer Pujar
745c6c5e0SSameer Pujartitle: Tegra210 OPE
845c6c5e0SSameer Pujar
945c6c5e0SSameer Pujardescription:
1045c6c5e0SSameer Pujar  The Output Processing Engine (OPE) is one of the AHUB client. It has
1145c6c5e0SSameer Pujar  PEQ (Parametric Equalizer) and MBDRC (Multi Band Dynamic Range Compressor)
1245c6c5e0SSameer Pujar  sub blocks for data processing.
1345c6c5e0SSameer Pujar
1445c6c5e0SSameer Pujarmaintainers:
1545c6c5e0SSameer Pujar  - Jon Hunter <jonathanh@nvidia.com>
1645c6c5e0SSameer Pujar  - Mohan Kumar <mkumard@nvidia.com>
1745c6c5e0SSameer Pujar  - Sameer Pujar <spujar@nvidia.com>
1845c6c5e0SSameer Pujar
1945c6c5e0SSameer PujarallOf:
20*3fda8532SKrzysztof Kozlowski  - $ref: dai-common.yaml#
2145c6c5e0SSameer Pujar
2245c6c5e0SSameer Pujarproperties:
2345c6c5e0SSameer Pujar  compatible:
2445c6c5e0SSameer Pujar    oneOf:
2545c6c5e0SSameer Pujar      - const: nvidia,tegra210-ope
2645c6c5e0SSameer Pujar      - items:
2745c6c5e0SSameer Pujar          - enum:
2845c6c5e0SSameer Pujar              - nvidia,tegra234-ope
2945c6c5e0SSameer Pujar              - nvidia,tegra194-ope
3045c6c5e0SSameer Pujar              - nvidia,tegra186-ope
3145c6c5e0SSameer Pujar          - const: nvidia,tegra210-ope
3245c6c5e0SSameer Pujar
3345c6c5e0SSameer Pujar  reg:
3445c6c5e0SSameer Pujar    maxItems: 1
3545c6c5e0SSameer Pujar
3645c6c5e0SSameer Pujar  "#address-cells":
3745c6c5e0SSameer Pujar    const: 1
3845c6c5e0SSameer Pujar
3945c6c5e0SSameer Pujar  "#size-cells":
4045c6c5e0SSameer Pujar    const: 1
4145c6c5e0SSameer Pujar
4245c6c5e0SSameer Pujar  ranges: true
4345c6c5e0SSameer Pujar
4445c6c5e0SSameer Pujar  sound-name-prefix:
4545c6c5e0SSameer Pujar    pattern: "^OPE[1-9]$"
4645c6c5e0SSameer Pujar
4745c6c5e0SSameer Pujar  ports:
4845c6c5e0SSameer Pujar    $ref: /schemas/graph.yaml#/properties/ports
4945c6c5e0SSameer Pujar    properties:
5045c6c5e0SSameer Pujar      port@0:
5145c6c5e0SSameer Pujar        $ref: audio-graph-port.yaml#
5245c6c5e0SSameer Pujar        unevaluatedProperties: false
5345c6c5e0SSameer Pujar        description:
5445c6c5e0SSameer Pujar          OPE ACIF (Audio Client Interface) input port. This is connected
5545c6c5e0SSameer Pujar          to corresponding ACIF output port on AHUB (Audio Hub).
5645c6c5e0SSameer Pujar
5745c6c5e0SSameer Pujar      port@1:
5845c6c5e0SSameer Pujar        $ref: audio-graph-port.yaml#
5945c6c5e0SSameer Pujar        unevaluatedProperties: false
6045c6c5e0SSameer Pujar        description:
6145c6c5e0SSameer Pujar          OPE ACIF output port. This is connected to corresponding ACIF
6245c6c5e0SSameer Pujar          input port on AHUB.
6345c6c5e0SSameer Pujar
6445c6c5e0SSameer PujarpatternProperties:
6545c6c5e0SSameer Pujar  '^equalizer@[0-9a-f]+$':
6645c6c5e0SSameer Pujar    type: object
6745c6c5e0SSameer Pujar    $ref: nvidia,tegra210-peq.yaml#
6845c6c5e0SSameer Pujar
6945c6c5e0SSameer Pujar  '^dynamic-range-compressor@[0-9a-f]+$':
7045c6c5e0SSameer Pujar    type: object
7145c6c5e0SSameer Pujar    $ref: nvidia,tegra210-mbdrc.yaml#
7245c6c5e0SSameer Pujar
7345c6c5e0SSameer Pujarrequired:
7445c6c5e0SSameer Pujar  - compatible
7545c6c5e0SSameer Pujar  - reg
7645c6c5e0SSameer Pujar
7745c6c5e0SSameer PujaradditionalProperties: false
7845c6c5e0SSameer Pujar
7945c6c5e0SSameer Pujarexamples:
8045c6c5e0SSameer Pujar  - |
8145c6c5e0SSameer Pujar    processing-engine@702d8000 {
8245c6c5e0SSameer Pujar        compatible = "nvidia,tegra210-ope";
8345c6c5e0SSameer Pujar        reg = <0x702d8000 0x100>;
8445c6c5e0SSameer Pujar        sound-name-prefix = "OPE1";
8545c6c5e0SSameer Pujar    };
8645c6c5e0SSameer Pujar
8745c6c5e0SSameer Pujar...
88