xref: /linux/arch/arm64/boot/dts/freescale/imx8mm-venice-gw72xx-0x-rs232-rts.dtso (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2/*
3 * Copyright 2022 Gateworks Corporation
4 *
5 * GW72xx RS232 with RTS/CTS hardware flow control:
6 *  - GPIO4_0 rs485_en needs to be driven low (in-active)
7 *  - UART4_TX becomes RTS
8 *  - UART4_RX becomes CTS
9 */
10
11#include <dt-bindings/gpio/gpio.h>
12
13#include "imx8mm-pinfunc.h"
14
15/dts-v1/;
16/plugin/;
17
18&gpio4 {
19	rs485-en-hog {
20		gpio-hog;
21		gpios = <0 GPIO_ACTIVE_HIGH>;
22		output-low;
23		line-name = "rs485_en";
24	};
25};
26
27&uart2 {
28	pinctrl-names = "default";
29	pinctrl-0 = <&pinctrl_uart2>;
30	rts-gpios = <&gpio5 29 GPIO_ACTIVE_LOW>;
31	cts-gpios = <&gpio5 28 GPIO_ACTIVE_LOW>;
32	status = "okay";
33};
34
35&uart4 {
36	status = "disabled";
37};
38
39&iomuxc {
40	pinctrl_uart2: uart2grp {
41		fsl,pins = <
42			MX8MM_IOMUXC_UART2_RXD_UART2_DCE_RX     0x140
43			MX8MM_IOMUXC_UART2_TXD_UART2_DCE_TX     0x140
44			MX8MM_IOMUXC_UART4_TXD_GPIO5_IO29	0x140
45			MX8MM_IOMUXC_UART4_RXD_GPIO5_IO28	0x140
46		>;
47	};
48};
49