]> git.ipfire.org Git - thirdparty/linux.git/blob - Documentation/devicetree/bindings/sound/nvidia,tegra210-ope.yaml
5fc03b8771b1c79e456d1c790b435815e9a430e9
[thirdparty/linux.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: dai-common.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 ...