xref: /freebsd/sys/contrib/device-tree/src/arm64/freescale/imx95-19x19-evk-sof.dts (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
1*ae5de77eSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*ae5de77eSEmmanuel Vadot/*
3*ae5de77eSEmmanuel Vadot * Copyright 2025 NXP
4*ae5de77eSEmmanuel Vadot */
5*ae5de77eSEmmanuel Vadot
6*ae5de77eSEmmanuel Vadot/dts-v1/;
7*ae5de77eSEmmanuel Vadot
8*ae5de77eSEmmanuel Vadot#include "imx95-19x19-evk.dts"
9*ae5de77eSEmmanuel Vadot
10*ae5de77eSEmmanuel Vadot/ {
11*ae5de77eSEmmanuel Vadot	sof_cpu: cm7-cpu@80000000 {
12*ae5de77eSEmmanuel Vadot		compatible = "fsl,imx95-cm7-sof";
13*ae5de77eSEmmanuel Vadot		reg = <0x0 0x80000000 0x0 0x6100000>;
14*ae5de77eSEmmanuel Vadot		reg-names = "sram";
15*ae5de77eSEmmanuel Vadot		memory-region = <&adma_res>;
16*ae5de77eSEmmanuel Vadot		memory-region-names = "dma";
17*ae5de77eSEmmanuel Vadot		mboxes = <&mu7 2 0>, <&mu7 2 1>, <&mu7 3 0>, <&mu7 3 1>;
18*ae5de77eSEmmanuel Vadot		mbox-names = "txdb0", "txdb1", "rxdb0", "rxdb1";
19*ae5de77eSEmmanuel Vadot
20*ae5de77eSEmmanuel Vadot		sai3_cpu: port {
21*ae5de77eSEmmanuel Vadot			sai3_cpu_ep: endpoint {
22*ae5de77eSEmmanuel Vadot				remote-endpoint = <&wm8962_ep>;
23*ae5de77eSEmmanuel Vadot			};
24*ae5de77eSEmmanuel Vadot		};
25*ae5de77eSEmmanuel Vadot	};
26*ae5de77eSEmmanuel Vadot
27*ae5de77eSEmmanuel Vadot	reserved-memory {
28*ae5de77eSEmmanuel Vadot		adma_res: memory@86100000 {
29*ae5de77eSEmmanuel Vadot			compatible = "shared-dma-pool";
30*ae5de77eSEmmanuel Vadot			reg = <0x0 0x86100000 0x0 0x100000>;
31*ae5de77eSEmmanuel Vadot			no-map;
32*ae5de77eSEmmanuel Vadot		};
33*ae5de77eSEmmanuel Vadot	};
34*ae5de77eSEmmanuel Vadot
35*ae5de77eSEmmanuel Vadot	sof-sound {
36*ae5de77eSEmmanuel Vadot		compatible = "audio-graph-card2";
37*ae5de77eSEmmanuel Vadot		links = <&sai3_cpu>;
38*ae5de77eSEmmanuel Vadot		label = "audio";
39*ae5de77eSEmmanuel Vadot		hp-det-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>;
40*ae5de77eSEmmanuel Vadot		pinctrl-names = "default";
41*ae5de77eSEmmanuel Vadot		pinctrl-0 = <&pinctrl_hp>;
42*ae5de77eSEmmanuel Vadot		widgets = "Headphone", "Headphones",
43*ae5de77eSEmmanuel Vadot			  "Microphone", "Headset Mic";
44*ae5de77eSEmmanuel Vadot		routing = "Headphones", "HPOUTL",
45*ae5de77eSEmmanuel Vadot			  "Headphones", "HPOUTR",
46*ae5de77eSEmmanuel Vadot			  "Headset Mic", "MICBIAS",
47*ae5de77eSEmmanuel Vadot			  "IN3R", "Headset Mic",
48*ae5de77eSEmmanuel Vadot			  "IN1R", "Headset Mic";
49*ae5de77eSEmmanuel Vadot	};
50*ae5de77eSEmmanuel Vadot
51*ae5de77eSEmmanuel Vadot	sound-wm8962 {
52*ae5de77eSEmmanuel Vadot		status = "disabled";
53*ae5de77eSEmmanuel Vadot	};
54*ae5de77eSEmmanuel Vadot
55*ae5de77eSEmmanuel Vadot};
56*ae5de77eSEmmanuel Vadot
57*ae5de77eSEmmanuel Vadot&edma2 {
58*ae5de77eSEmmanuel Vadot	/* channels 30 and 31 reserved for FW usage */
59*ae5de77eSEmmanuel Vadot	dma-channel-mask = <0xc0000000>, <0x0>;
60*ae5de77eSEmmanuel Vadot};
61*ae5de77eSEmmanuel Vadot
62*ae5de77eSEmmanuel Vadot&sai3 {
63*ae5de77eSEmmanuel Vadot	status = "disabled";
64*ae5de77eSEmmanuel Vadot};
65*ae5de77eSEmmanuel Vadot
66*ae5de77eSEmmanuel Vadot&wm8962 {
67*ae5de77eSEmmanuel Vadot	assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>,
68*ae5de77eSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>,
69*ae5de77eSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_AUDIOPLL1>,
70*ae5de77eSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_AUDIOPLL2>,
71*ae5de77eSEmmanuel Vadot			  <&scmi_clk IMX95_CLK_SAI3>;
72*ae5de77eSEmmanuel Vadot	assigned-clock-parents = <0>, <0>, <0>, <0>, <&scmi_clk IMX95_CLK_AUDIOPLL1>;
73*ae5de77eSEmmanuel Vadot	assigned-clock-rates = <3932160000>, <3612672000>,
74*ae5de77eSEmmanuel Vadot			       <393216000>, <361267200>,
75*ae5de77eSEmmanuel Vadot			       <12288000>;
76*ae5de77eSEmmanuel Vadot
77*ae5de77eSEmmanuel Vadot	port {
78*ae5de77eSEmmanuel Vadot		wm8962_ep: endpoint {
79*ae5de77eSEmmanuel Vadot			bitclock-master;
80*ae5de77eSEmmanuel Vadot			frame-master;
81*ae5de77eSEmmanuel Vadot			remote-endpoint = <&sai3_cpu_ep>;
82*ae5de77eSEmmanuel Vadot		};
83*ae5de77eSEmmanuel Vadot	};
84*ae5de77eSEmmanuel Vadot};
85