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