xref: /linux/Documentation/devicetree/bindings/sound/nvidia,tegra210-sfc.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1aa56a9deSSameer Pujar# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2aa56a9deSSameer Pujar%YAML 1.2
3aa56a9deSSameer Pujar---
4aa56a9deSSameer Pujar$id: http://devicetree.org/schemas/sound/nvidia,tegra210-sfc.yaml#
5aa56a9deSSameer Pujar$schema: http://devicetree.org/meta-schemas/core.yaml#
6aa56a9deSSameer Pujar
7dd3cb467SAndrew Lunntitle: Tegra210 SFC
8aa56a9deSSameer Pujar
9aa56a9deSSameer Pujardescription: |
10aa56a9deSSameer Pujar  The Sampling Frequency Converter (SFC) converts the sampling frequency
11aa56a9deSSameer Pujar  of the input signal from one frequency to another. It supports sampling
12aa56a9deSSameer Pujar  frequency conversions of streams of up to two channels (stereo).
13aa56a9deSSameer Pujar
14aa56a9deSSameer Pujarmaintainers:
15aa56a9deSSameer Pujar  - Jon Hunter <jonathanh@nvidia.com>
16aa56a9deSSameer Pujar  - Mohan Kumar <mkumard@nvidia.com>
17aa56a9deSSameer Pujar  - Sameer Pujar <spujar@nvidia.com>
18aa56a9deSSameer Pujar
19aa56a9deSSameer PujarallOf:
20*3fda8532SKrzysztof Kozlowski  - $ref: dai-common.yaml#
21aa56a9deSSameer Pujar
22aa56a9deSSameer Pujarproperties:
23aa56a9deSSameer Pujar  $nodename:
24aa56a9deSSameer Pujar    pattern: "^sfc@[0-9a-f]*$"
25aa56a9deSSameer Pujar
26aa56a9deSSameer Pujar  compatible:
27aa56a9deSSameer Pujar    oneOf:
28aa56a9deSSameer Pujar      - const: nvidia,tegra210-sfc
29aa56a9deSSameer Pujar      - items:
30aa56a9deSSameer Pujar          - enum:
31fed44d6cSSameer Pujar              - nvidia,tegra234-sfc
32aa56a9deSSameer Pujar              - nvidia,tegra194-sfc
33aa56a9deSSameer Pujar              - nvidia,tegra186-sfc
34aa56a9deSSameer Pujar          - const: nvidia,tegra210-sfc
35aa56a9deSSameer Pujar
36aa56a9deSSameer Pujar  reg:
37aa56a9deSSameer Pujar    maxItems: 1
38aa56a9deSSameer Pujar
39aa56a9deSSameer Pujar  sound-name-prefix:
40aa56a9deSSameer Pujar    pattern: "^SFC[1-9]$"
41aa56a9deSSameer Pujar
42aa56a9deSSameer Pujar  ports:
43aa56a9deSSameer Pujar    $ref: /schemas/graph.yaml#/properties/ports
44aa56a9deSSameer Pujar    properties:
45aa56a9deSSameer Pujar      port@0:
46aa56a9deSSameer Pujar        $ref: audio-graph-port.yaml#
47aa56a9deSSameer Pujar        unevaluatedProperties: false
48aa56a9deSSameer Pujar        description: |
49aa56a9deSSameer Pujar          SFC ACIF (Audio Client Interface) input port. This is connected
50aa56a9deSSameer Pujar          to corresponding ACIF output port on AHUB (Audio Hub).
51aa56a9deSSameer Pujar
52aa56a9deSSameer Pujar      port@1:
53aa56a9deSSameer Pujar        $ref: audio-graph-port.yaml#
54aa56a9deSSameer Pujar        unevaluatedProperties: false
55aa56a9deSSameer Pujar        description: |
56aa56a9deSSameer Pujar          SFC ACIF output port. This is connected to corresponding ACIF
57aa56a9deSSameer Pujar          input port on AHUB.
58aa56a9deSSameer Pujar
59aa56a9deSSameer Pujarrequired:
60aa56a9deSSameer Pujar  - compatible
61aa56a9deSSameer Pujar  - reg
62aa56a9deSSameer Pujar
63aa56a9deSSameer PujaradditionalProperties: false
64aa56a9deSSameer Pujar
65aa56a9deSSameer Pujarexamples:
66aa56a9deSSameer Pujar  - |
67aa56a9deSSameer Pujar
68aa56a9deSSameer Pujar    sfc@702d2000 {
69aa56a9deSSameer Pujar        compatible = "nvidia,tegra210-sfc";
70aa56a9deSSameer Pujar        reg = <0x702d2000 0x200>;
71aa56a9deSSameer Pujar        sound-name-prefix = "SFC1";
72aa56a9deSSameer Pujar    };
73aa56a9deSSameer Pujar
74aa56a9deSSameer Pujar...
75