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