RPMSG does not work on IMX8M-Plus

@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 :thinking: