xref: /freebsd/sys/contrib/device-tree/Bindings/sound/fsl,imx95-cm7-sof.yaml (revision 8ccc0d235c226d84112561d453c49904398d085c)
1*8ccc0d23SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*8ccc0d23SEmmanuel Vadot%YAML 1.2
3*8ccc0d23SEmmanuel Vadot---
4*8ccc0d23SEmmanuel Vadot$id: http://devicetree.org/schemas/sound/fsl,imx95-cm7-sof.yaml#
5*8ccc0d23SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
6*8ccc0d23SEmmanuel Vadot
7*8ccc0d23SEmmanuel Vadottitle: NXP imx95 CM7 core
8*8ccc0d23SEmmanuel Vadot
9*8ccc0d23SEmmanuel Vadotmaintainers:
10*8ccc0d23SEmmanuel Vadot  - Daniel Baluta <daniel.baluta@nxp.com>
11*8ccc0d23SEmmanuel Vadot
12*8ccc0d23SEmmanuel Vadotdescription: NXP imx95 CM7 core used for audio processing
13*8ccc0d23SEmmanuel Vadot
14*8ccc0d23SEmmanuel Vadotproperties:
15*8ccc0d23SEmmanuel Vadot  compatible:
16*8ccc0d23SEmmanuel Vadot    const: fsl,imx95-cm7-sof
17*8ccc0d23SEmmanuel Vadot
18*8ccc0d23SEmmanuel Vadot  reg:
19*8ccc0d23SEmmanuel Vadot    maxItems: 1
20*8ccc0d23SEmmanuel Vadot
21*8ccc0d23SEmmanuel Vadot  reg-names:
22*8ccc0d23SEmmanuel Vadot    const: sram
23*8ccc0d23SEmmanuel Vadot
24*8ccc0d23SEmmanuel Vadot  memory-region:
25*8ccc0d23SEmmanuel Vadot    maxItems: 1
26*8ccc0d23SEmmanuel Vadot
27*8ccc0d23SEmmanuel Vadot  memory-region-names:
28*8ccc0d23SEmmanuel Vadot    const: dma
29*8ccc0d23SEmmanuel Vadot
30*8ccc0d23SEmmanuel Vadot  port:
31*8ccc0d23SEmmanuel Vadot    description: SAI3 port
32*8ccc0d23SEmmanuel Vadot    $ref: audio-graph-port.yaml#
33*8ccc0d23SEmmanuel Vadot    unevaluatedProperties: false
34*8ccc0d23SEmmanuel Vadot
35*8ccc0d23SEmmanuel Vadotrequired:
36*8ccc0d23SEmmanuel Vadot  - compatible
37*8ccc0d23SEmmanuel Vadot  - reg
38*8ccc0d23SEmmanuel Vadot  - reg-names
39*8ccc0d23SEmmanuel Vadot  - memory-region
40*8ccc0d23SEmmanuel Vadot  - memory-region-names
41*8ccc0d23SEmmanuel Vadot  - port
42*8ccc0d23SEmmanuel Vadot
43*8ccc0d23SEmmanuel VadotallOf:
44*8ccc0d23SEmmanuel Vadot  - $ref: fsl,sof-cpu.yaml#
45*8ccc0d23SEmmanuel Vadot
46*8ccc0d23SEmmanuel VadotunevaluatedProperties: false
47*8ccc0d23SEmmanuel Vadot
48*8ccc0d23SEmmanuel Vadotexamples:
49*8ccc0d23SEmmanuel Vadot  - |
50*8ccc0d23SEmmanuel Vadot    cm7-cpu@80000000 {
51*8ccc0d23SEmmanuel Vadot        compatible = "fsl,imx95-cm7-sof";
52*8ccc0d23SEmmanuel Vadot        reg = <0x80000000 0x6100000>;
53*8ccc0d23SEmmanuel Vadot        reg-names = "sram";
54*8ccc0d23SEmmanuel Vadot        mboxes = <&mu7 2 0>, <&mu7 2 1>, <&mu7 3 0>, <&mu7 3 1>;
55*8ccc0d23SEmmanuel Vadot        mbox-names = "txdb0", "txdb1", "rxdb0", "rxdb1";
56*8ccc0d23SEmmanuel Vadot        memory-region = <&adma_res>;
57*8ccc0d23SEmmanuel Vadot        memory-region-names = "dma";
58*8ccc0d23SEmmanuel Vadot        port {
59*8ccc0d23SEmmanuel Vadot            /* SAI3-WM8962 link */
60*8ccc0d23SEmmanuel Vadot            endpoint {
61*8ccc0d23SEmmanuel Vadot                remote-endpoint = <&wm8962_ep>;
62*8ccc0d23SEmmanuel Vadot            };
63*8ccc0d23SEmmanuel Vadot        };
64*8ccc0d23SEmmanuel Vadot    };
65