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