I did not see your dts tell i.MX6 it is DTE by the keyword fsl,dte-mode; which is in the binding guide.
It is very easy, just swap pin, tell the i.MX6 DCE or DTE mode as previous reply.
In you case,
DCE
pinctrl_uart5: uart5grp {
fsl,pins = <
MX6QDL_PAD_CSI0_DAT14__UART5_TX_DATA 0X13059
MX6QDL_PAD_CSI0_DAT15__UART5_RX_DATA 0X13059
>;
};
690 &uart5 {
691 pinctrl-names = "default";
692 pinctrl-0 = <&pinctrl_uart5>;
693 fsl,uart-has-rtscts;
697 status = "okay";
698 };
DTE:
pinctrl_uart5dte: uart5dtegrp {
fsl,pins = <
MX6QDL_PAD_CSI0_DAT14__UART5_RX_DATA 0X13059
MX6QDL_PAD_CSI0_DAT15__UART5_TX_DATA 0X13059
>;
};
&uart5 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_uart5dte>;
fsl,uart-has-rtscts;
fsl,dte-mode;
status = "okay";
};
example in 6ul:
DCE:
690 &uart2 {
691 pinctrl-names = "default";
692 pinctrl-0 = <&pinctrl_uart2>;
693 fsl,uart-has-rtscts;
694 /* for DTE mode, add below change */
695 /* fsl,dte-mode; */
696 /* pinctrl-0 = <&pinctrl_uart2dte>; */
697 status = "okay";
698 };
446 pinctrl_uart2: uart2grp {
447 fsl,pins = <
448 MX6UL_PAD_UART2_TX_DATA__UART2_DCE_TX 0x1b0b1
449 MX6UL_PAD_UART2_RX_DATA__UART2_DCE_RX 0x1b0b1
450 MX6UL_PAD_UART3_RX_DATA__UART2_DCE_RTS 0x1b0b1
451 MX6UL_PAD_UART3_TX_DATA__UART2_DCE_CTS 0x1b0b1
452 >;

-----------------------------------------------------
DTE:
690 &uart2 {
691 pinctrl-names = "default";
692 /* pinctrl-0 = <&pinctrl_uart2>; */
693 fsl,uart-has-rtscts;
694 /* for DTE mode, add below change */
695 fsl,dte-mode;
696 pinctrl-0 = <&pinctrl_uart2dte>;
697 status = "okay";
698 };
455 pinctrl_uart2dte: uart2dtegrp {
456 fsl,pins = <
457 MX6UL_PAD_UART2_TX_DATA__UART2_DTE_RX 0x1b0b1
458 MX6UL_PAD_UART2_RX_DATA__UART2_DTE_TX 0x1b0b1
459 MX6UL_PAD_UART3_RX_DATA__UART2_DTE_CTS 0x1b0b1
460 MX6UL_PAD_UART3_TX_DATA__UART2_DTE_RTS 0x1b0b1
461 >;
462 };
