История изменений
Исправление 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