LINUX.ORG.RU

История изменений

Исправление spbob, (текущая версия) :

В режиме мастера ващет, если следовать букве мануала. Mclk slave, bclk/lrck master. Так надо.

какого мастера какого мануала, с чего вы взяли что так надо ? смотрите схемы реальных устройств

http://wiki.friendlyarm.com/wiki/images/d/dd/NanoPi-M4-2GB-1807-Schematic.pdf

стр 18 (Document Number 18.Audio)

у кодека [11,21] I2S_CLK вход (>>) для MCLK, соответственно выход у процессора. Смотрите описание кодека в DTS ядра

https://github.com/friendlyarm/kernel-rockchip/blob/nanopi4-linux-v4.4.y/arch...

	rt5651: rt5651@1a {
		#sound-dai-cells = <0>;
		compatible = "rockchip,rt5651";
		reg = <0x1a>;
		clocks = <&cru SCLK_I2S_8CH_OUT>;
		clock-names = "mclk";
		pinctrl-names = "default";
		pinctrl-0 = <&i2s_8ch_mclk>;
		status = "okay";
	};

тактирование кодека от процессора - SCLK_I2S_8CH_OUT, неважно кто из них мастер а кто слэйв на интерфейсе, по схеме кстати кодек битклок мастер - [11] I2S1_SCLK (<<) к процессору. Кодек в режиме мастера на интерфейсе и тактируется от процессора - это типовая схема соединения процессора с кодеком.

Исправление spbob, :

В режиме мастера ващет, если следовать букве мануала. Mclk slave, bclk/lrck master. Так надо.

какого мастера какого мануала, с чего вы взяли что так надо ? смотрите схемы реальных устройств

http://wiki.friendlyarm.com/wiki/images/d/dd/NanoPi-M4-2GB-1807-Schematic.pdf

стр 18 (Document Number 18.Audio)

у кодека [11,21] I2S_CLK вход (>>) для MCLK, соответственно выход у процессора. Смотрите описание кодека в DTS ядра

https://github.com/friendlyarm/kernel-rockchip/blob/nanopi4-linux-v4.4.y/arch...

	rt5651: rt5651@1a {
		#sound-dai-cells = <0>;
		compatible = "rockchip,rt5651";
		reg = <0x1a>;
		clocks = <&cru SCLK_I2S_8CH_OUT>;
		clock-names = "mclk";
		pinctrl-names = "default";
		pinctrl-0 = <&i2s_8ch_mclk>;
		status = "okay";
	};

тактирование кодека от процессора - SCLK_I2S_8CH_OUT, неважно кто из них мастер а кто слэйв на интерфейсе, по схеме кстати кодек битклок мастер - [11] I2S1_SCLK (<<) к процессору

Исходная версия spbob, :

В режиме мастера ващет, если следовать букве мануала. Mclk slave, bclk/lrck master. Так надо.

какого мастера какого мануала, с чего вы взяли что так надо ? смотрите схемы реальных устройств

http://wiki.friendlyarm.com/wiki/images/d/dd/NanoPi-M4-2GB-1807-Schematic.pdf

стр 18 (Document Number 18.Audio)

у кодека [11,21] I2S_CLK вход (>>) для MCLK, соответственно выход у процессора. Смотрите описание кодека в DTS ядра

https://github.com/friendlyarm/kernel-rockchip/blob/nanopi4-linux-v4.4.y/arch...

	rt5651: rt5651@1a {
		#sound-dai-cells = <0>;
		compatible = "rockchip,rt5651";
		reg = <0x1a>;
		clocks = <&cru SCLK_I2S_8CH_OUT>;
		clock-names = "mclk";
		pinctrl-names = "default";
		pinctrl-0 = <&i2s_8ch_mclk>;
		status = "okay";
	};

тактирование кодека от процессора - cru SCLK_I2S_8CH_OUT