1*45c6c5e0SSameer Pujar# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*45c6c5e0SSameer Pujar%YAML 1.2 3*45c6c5e0SSameer Pujar--- 4*45c6c5e0SSameer Pujar$id: http://devicetree.org/schemas/sound/nvidia,tegra210-ope.yaml# 5*45c6c5e0SSameer Pujar$schema: http://devicetree.org/meta-schemas/core.yaml# 6*45c6c5e0SSameer Pujar 7*45c6c5e0SSameer Pujartitle: Tegra210 OPE 8*45c6c5e0SSameer Pujar 9*45c6c5e0SSameer Pujardescription: 10*45c6c5e0SSameer Pujar The Output Processing Engine (OPE) is one of the AHUB client. It has 11*45c6c5e0SSameer Pujar PEQ (Parametric Equalizer) and MBDRC (Multi Band Dynamic Range Compressor) 12*45c6c5e0SSameer Pujar sub blocks for data processing. 13*45c6c5e0SSameer Pujar 14*45c6c5e0SSameer Pujarmaintainers: 15*45c6c5e0SSameer Pujar - Jon Hunter <jonathanh@nvidia.com> 16*45c6c5e0SSameer Pujar - Mohan Kumar <mkumard@nvidia.com> 17*45c6c5e0SSameer Pujar - Sameer Pujar <spujar@nvidia.com> 18*45c6c5e0SSameer Pujar 19*45c6c5e0SSameer PujarallOf: 20*45c6c5e0SSameer Pujar - $ref: name-prefix.yaml# 21*45c6c5e0SSameer Pujar 22*45c6c5e0SSameer Pujarproperties: 23*45c6c5e0SSameer Pujar compatible: 24*45c6c5e0SSameer Pujar oneOf: 25*45c6c5e0SSameer Pujar - const: nvidia,tegra210-ope 26*45c6c5e0SSameer Pujar - items: 27*45c6c5e0SSameer Pujar - enum: 28*45c6c5e0SSameer Pujar - nvidia,tegra234-ope 29*45c6c5e0SSameer Pujar - nvidia,tegra194-ope 30*45c6c5e0SSameer Pujar - nvidia,tegra186-ope 31*45c6c5e0SSameer Pujar - const: nvidia,tegra210-ope 32*45c6c5e0SSameer Pujar 33*45c6c5e0SSameer Pujar reg: 34*45c6c5e0SSameer Pujar maxItems: 1 35*45c6c5e0SSameer Pujar 36*45c6c5e0SSameer Pujar "#address-cells": 37*45c6c5e0SSameer Pujar const: 1 38*45c6c5e0SSameer Pujar 39*45c6c5e0SSameer Pujar "#size-cells": 40*45c6c5e0SSameer Pujar const: 1 41*45c6c5e0SSameer Pujar 42*45c6c5e0SSameer Pujar ranges: true 43*45c6c5e0SSameer Pujar 44*45c6c5e0SSameer Pujar sound-name-prefix: 45*45c6c5e0SSameer Pujar pattern: "^OPE[1-9]$" 46*45c6c5e0SSameer Pujar 47*45c6c5e0SSameer Pujar ports: 48*45c6c5e0SSameer Pujar $ref: /schemas/graph.yaml#/properties/ports 49*45c6c5e0SSameer Pujar properties: 50*45c6c5e0SSameer Pujar port@0: 51*45c6c5e0SSameer Pujar $ref: audio-graph-port.yaml# 52*45c6c5e0SSameer Pujar unevaluatedProperties: false 53*45c6c5e0SSameer Pujar description: 54*45c6c5e0SSameer Pujar OPE ACIF (Audio Client Interface) input port. This is connected 55*45c6c5e0SSameer Pujar to corresponding ACIF output port on AHUB (Audio Hub). 56*45c6c5e0SSameer Pujar 57*45c6c5e0SSameer Pujar port@1: 58*45c6c5e0SSameer Pujar $ref: audio-graph-port.yaml# 59*45c6c5e0SSameer Pujar unevaluatedProperties: false 60*45c6c5e0SSameer Pujar description: 61*45c6c5e0SSameer Pujar OPE ACIF output port. This is connected to corresponding ACIF 62*45c6c5e0SSameer Pujar input port on AHUB. 63*45c6c5e0SSameer Pujar 64*45c6c5e0SSameer PujarpatternProperties: 65*45c6c5e0SSameer Pujar '^equalizer@[0-9a-f]+$': 66*45c6c5e0SSameer Pujar type: object 67*45c6c5e0SSameer Pujar $ref: nvidia,tegra210-peq.yaml# 68*45c6c5e0SSameer Pujar 69*45c6c5e0SSameer Pujar '^dynamic-range-compressor@[0-9a-f]+$': 70*45c6c5e0SSameer Pujar type: object 71*45c6c5e0SSameer Pujar $ref: nvidia,tegra210-mbdrc.yaml# 72*45c6c5e0SSameer Pujar 73*45c6c5e0SSameer Pujarrequired: 74*45c6c5e0SSameer Pujar - compatible 75*45c6c5e0SSameer Pujar - reg 76*45c6c5e0SSameer Pujar 77*45c6c5e0SSameer PujaradditionalProperties: false 78*45c6c5e0SSameer Pujar 79*45c6c5e0SSameer Pujarexamples: 80*45c6c5e0SSameer Pujar - | 81*45c6c5e0SSameer Pujar processing-engine@702d8000 { 82*45c6c5e0SSameer Pujar compatible = "nvidia,tegra210-ope"; 83*45c6c5e0SSameer Pujar reg = <0x702d8000 0x100>; 84*45c6c5e0SSameer Pujar sound-name-prefix = "OPE1"; 85*45c6c5e0SSameer Pujar }; 86*45c6c5e0SSameer Pujar 87*45c6c5e0SSameer Pujar... 88