// SPDX-License-Identifier: (GPL-2.0+ OR MIT) /* * Copyright 2025 NXP */ /dts-v1/; #include "imx95-19x19-evk.dts" / { sof_cpu: cm7-cpu@80000000 { compatible = "fsl,imx95-cm7-sof"; reg = <0x0 0x80000000 0x0 0x6100000>; reg-names = "sram"; memory-region = <&adma_res>; memory-region-names = "dma"; mboxes = <&mu7 2 0>, <&mu7 2 1>, <&mu7 3 0>, <&mu7 3 1>; mbox-names = "txdb0", "txdb1", "rxdb0", "rxdb1"; sai3_cpu: port { sai3_cpu_ep: endpoint { remote-endpoint = <&wm8962_ep>; }; }; }; reserved-memory { adma_res: memory@86100000 { compatible = "shared-dma-pool"; reg = <0x0 0x86100000 0x0 0x100000>; no-map; }; }; sof-sound { compatible = "audio-graph-card2"; links = <&sai3_cpu>; label = "audio"; hp-det-gpios = <&gpio2 11 GPIO_ACTIVE_HIGH>; pinctrl-names = "default"; pinctrl-0 = <&pinctrl_hp>; widgets = "Headphone", "Headphones", "Microphone", "Headset Mic"; routing = "Headphones", "HPOUTL", "Headphones", "HPOUTR", "Headset Mic", "MICBIAS", "IN3R", "Headset Mic", "IN1R", "Headset Mic"; }; sound-wm8962 { status = "disabled"; }; }; &edma2 { /* channels 30 and 31 reserved for FW usage */ dma-channel-mask = <0xc0000000>, <0x0>; }; &sai3 { status = "disabled"; }; &wm8962 { assigned-clocks = <&scmi_clk IMX95_CLK_AUDIOPLL1_VCO>, <&scmi_clk IMX95_CLK_AUDIOPLL2_VCO>, <&scmi_clk IMX95_CLK_AUDIOPLL1>, <&scmi_clk IMX95_CLK_AUDIOPLL2>, <&scmi_clk IMX95_CLK_SAI3>; assigned-clock-parents = <0>, <0>, <0>, <0>, <&scmi_clk IMX95_CLK_AUDIOPLL1>; assigned-clock-rates = <3932160000>, <3612672000>, <393216000>, <361267200>, <12288000>; port { wm8962_ep: endpoint { bitclock-master; frame-master; remote-endpoint = <&sai3_cpu_ep>; }; }; };