#include "imx95-19x19-evk.dts"
&{/} {
/* Очищаем старые звуковые карты */
/delete-node/ sound-wm8962;
/delete-node/ sound-bt-sco;
/delete-node/ bt_sco_codec;
/delete-node/ sound-tfa9882-hf;
/delete-node/ tfa9882hf;
/* 1. Объявляем узел нашего моно-кодека NS4168 */
ns4168_amp: ns4168-amp {
#sound-dai-cells = <0>;
compatible = "fsl,ns4168";
status = "okay";
};
/* 2. Собираем звуковую карту simple-audio-card */
sound-ns4168 {
compatible = "simple-audio-card";
simple-audio-card,name = "ns4168-mono-audio";
simple-audio-card,format = "dsp_a"; /* Включаем PCM/DSP_A */
simple-audio-card,frame-master = <&cpudains>;
simple-audio-card,bitclock-master = <&cpudains>;
/* Описываем внешние аудио-разъемы */
simple-audio-card,widgets =
"Speaker", "External Speaker";
/* Связываем выход кодека MONOOUT со спикером */
simple-audio-card,routing =
"External Speaker", "MONOOUT";
/* Настройка процессорной части (SAI3) */
cpudains: simple-audio-card,cpu {
sound-dai = <&sai3>;
dai-tdm-slot-num = <1>; /* Строго 1 слот (Моно) */
dai-tdm-slot-width = <16>; /* 16-битный звук */
};
/* Настройка кодековой части */
simple-audio-card,codec {
sound-dai = <&ns4168_amp>;
};
};
};
/* Активируем нужный аудио-интерфейс процессора */
&sai3 {
status = "okay";
};