Thank you, yes, this ticket is related to this same issue.
We have followed the above approach using colibri-imx8x_hmp_overlay.dts « overlays - device-tree-overlays.git - Sources for Device Tree Overlays
and by adding below
m4_reserved: m4_reserved@88000000 {
reg = <0x0 0x88000000 0x0 0x00800000>; /\* 8 MB \*/
};
Our M4 binary size is 1MB, which does not fit within TCM memory, for this reason we used Bootloader bin (less than 125kb) and placed on TCM memory, and upon boot of Bootloader, the stack pointer is made to jump to location 88000000 + 4, where the actual 1MB M4 bin is stored.
and this approach is working for us in 5.7.2+build.20 but does not work in 7.3.0+build.18.
In 7.3.0+build.18, as soon as Linux boots, the M4 stops working or some times whole system keeps rebooting.