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