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-sfc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Tegra210 SFC Device Tree Bindings
8
9description: |
10  The Sampling Frequency Converter (SFC) converts the sampling frequency
11  of the input signal from one frequency to another. It supports sampling
12  frequency conversions of streams of up to two channels (stereo).
13
14maintainers:
15  - Jon Hunter <jonathanh@nvidia.com>
16  - Mohan Kumar <mkumard@nvidia.com>
17  - Sameer Pujar <spujar@nvidia.com>
18
19allOf:
20  - $ref: name-prefix.yaml#
21
22properties:
23  $nodename:
24    pattern: "^sfc@[0-9a-f]*$"
25
26  compatible:
27    oneOf:
28      - const: nvidia,tegra210-sfc
29      - items:
30          - enum:
31              - nvidia,tegra234-sfc
32              - nvidia,tegra194-sfc
33              - nvidia,tegra186-sfc
34          - const: nvidia,tegra210-sfc
35
36  reg:
37    maxItems: 1
38
39  sound-name-prefix:
40    pattern: "^SFC[1-9]$"
41
42  ports:
43    $ref: /schemas/graph.yaml#/properties/ports
44    properties:
45      port@0:
46        $ref: audio-graph-port.yaml#
47        unevaluatedProperties: false
48        description: |
49          SFC ACIF (Audio Client Interface) input port. This is connected
50          to corresponding ACIF output port on AHUB (Audio Hub).
51
52      port@1:
53        $ref: audio-graph-port.yaml#
54        unevaluatedProperties: false
55        description: |
56          SFC ACIF output port. This is connected to corresponding ACIF
57          input port on AHUB.
58
59required:
60  - compatible
61  - reg
62
63additionalProperties: false
64
65examples:
66  - |
67
68    sfc@702d2000 {
69        compatible = "nvidia,tegra210-sfc";
70        reg = <0x702d2000 0x200>;
71        sound-name-prefix = "SFC1";
72    };
73
74...
75