目前,我正在研究 IMX8dxp 处理器,但我在 fsl-lpuart.c 的 linux 驱动程序中遇到了一些问题。
在我的硬件上,我们想使用硬件 rs485 收发器连接我们的 uart0 端口,并使用另一个 gpio 来控制流量。
现在收发器的 tx 和 tx 连接 UART0 的 tx 和 rx
transveiver 的RE 连接uart0_de[
SPI0_CS0 ],不是通用的uart 的cts 或rts pin。
所以你可以从附件中看到原理图。
我想确认我们的驱动程序是否可以支持此 rs485 逻辑。
我修改了 dts 但没有工作。流量控制引脚不受控制。
文件
pinctrl_lpuart0: lpuart0grp {
fsl,pins = <
SC_P_UART0_TX_ADMA_UART0_TX 0x00000061
SC_P_UART0_RX_ADMA_UART0_RX 0x00000060
SC_P_SPI0_CS0_LSIO_GPIO1_IO08 0x20000061
>;
};
/*LPUART0 用于 FMS RS485*/
&lpuart0 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lpuart0>;
linux,rs485-enabled-at-boot-
time;
状态=“好的”;
};