Hi All,
Can anyone help in setting up HifiBerry Digi + with Opi PC Plus with i2s0.The HIfi Berry is based on wm8804 codec and it acts as a master while i2s on Opi acts as a slave
I havent any examples of using i2s in slave mode on H3 boards so just need some help.
Kernel is 5.10.19 built with Armbian Build system.
This is the driver I am using
https://github.com/raspberrypi/linux/blob/rpi-5.10.y/sound/soc/bcm/rpi-wm8804-soundcard.c on my PC PLUS
This is my dts:
/dts-v1/;
/plugin/;
/ {
compatible = "allwinner,sun8i-h3";
fragment@0 {
target = <&i2c0>;
__overlay__ {
status = "okay";
wm8804: wm8804@3b {
#sound-dai-cells = <0>;
compatible = "wlf,wm8804";
reg = <0x3b>;
status = "okay";
};
};
};
fragment@1 {
target = <&i2s0>;
__overlay__ {
status = "okay";
pinctrl-0 = <&i2s0_pins>;
sound-dai = <&wm8804>;
pinctrl-names = "default";
};
};
fragment@2 {
target-path = "/";
__overlay__ {
sound_i2s {
compatible = "hifiberry,hifiberry-digi";
i2s-controller = <&i2s0>;
hifiberry,format = "i2s";
hifiberry,bitclock-master = <&sndcodec>;
hifiberry,frame-master = <&sndcodec>;
#hifiberry,mclk-fs = <256>;
#hifiberry,frame-inversion;
status = "okay";
hifiberry,cpu {
sound-dai = <&i2s0>;
dai-tdm-slot-num = <0x2>;
dai-tdm-slot-width = <0x20>;
};
sndcodec: hifiberry,codec {
sound-dai = <&wm8804>;
system-clock-frequency = <11289600>;
};
Many Thanks for your help.