Thanks for your reply Eric! My application is working now.
I’m using the dahlia device tree, plus a custom overlay that removes rts and cts from the uart1 pinctrl group (as suggested in this other post: Issue receiving data on IMX8MM UARTs - #16 by spencerarrasmith)
&main_pmx0 {
pinctrl_uart1_no_rts: main-uart1-pins-no-rts-default {
pinctrl-single,pins = <
AM62X_IOPAD(0x01ac, PIN_INPUT_PULLUP, 2) /* (E19) MCASP0_AFSR.UART1_RXD */ /* SODIMM 129 */
AM62X_IOPAD(0x01b0, PIN_OUTPUT, 2) /* (A20) MCASP0_ACLKR.UART1_TXD */ /* SODIMM 131 */
>;
};
};
/* Verdin UART_1 */
&main_uart1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart1_no_rts>;
status = "okay";
};
There was also an issue in my application code that resulted from switching from a docker container running python3.12 to kirkstone yocto, which provides python3.10. After fixing these 2 issues, communication is restored.