Загрузка данных


/ {
	/* 1. Объявляем виртуальный моно-кодек в корне дерева */
	bt_sco_codec: bt-sco-codec {
		#sound-dai-cells = <0>;
		compatible = "linux,bt-sco";
		status = "okay";
	};

	/* 2. Конфигурируем звуковую карту */
	sound-bt-sco {
		compatible = "simple-audio-card";
		simple-audio-card,name = "bt-sco-audio";
		simple-audio-card,format = "dsp_a";
		
		/* i.MX95 (SAI3) будет главным и сам генерирует клоки BCLK и FS */
		simple-audio-card,frame-master = <&btcpu>;
		simple-audio-card,bitclock-master = <&btcpu>;

		btcpu: 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 = <&bt_sco_codec>;
		};
	};
};