@gustavo.tx I found something interesting:
The RPMsg region is already defined in the main dts: imx8mp-verdin.dtsi « freescale « dts « boot « arm64 « arch - linux-toradex.git - Linux kernel for Apalis, Colibri and Verdin modules
However, this region is already used with PCIe: imx8mp-verdin.dtsi « freescale « dts « boot « arm64 « arch - linux-toradex.git - Linux kernel for Apalis, Colibri and Verdin modules
I tried using this region directly for DTS in my DTBO:
&rpmsg {
/*
* 64K for one rpmsg instance:
* --0x55000000~0x5500ffff: pingpong
*/
vdev-nums = <1>;
memory-region = <&rpmsg_reserved>;
status = "okay";
};
And the error changed a bit and no trace warning:
root@verdin-imx8mp:~# dmesg | grep rpmsg
[ 0.081093] imx rpmsg driver is registered.
[ 1.925907] imx-rpmsg rpmsg: No vring buffer.
[ 1.930316] imx-rpmsg: probe of rpmsg failed with error -12
I think that something has changed/is missing in the device tree (imx8mp-verdin.dtsi) or in the DTBO you shared with us