Last active
July 12, 2022 04:53
-
-
Save gustavsl/dfa6e06e520492d33a7a5d68d17eda02 to your computer and use it in GitHub Desktop.
Patch for RS-485 on UART3 for Colibri iMX6 on H-Board with Toradex Embedded Linux BSP 2.8.6
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/arch/arm/boot/dts/imx6qdl-colibri.dtsi b/arch/arm/boot/dts/imx6qdl-colibri.dtsi | |
index 23770786ab77..9009bb85a93e 100644 | |
--- a/arch/arm/boot/dts/imx6qdl-colibri.dtsi | |
+++ b/arch/arm/boot/dts/imx6qdl-colibri.dtsi | |
@@ -756,7 +756,7 @@ | |
}; | |
pinctrl_uart1_ctrl: uart1-ctrlgrp { /* Additional DTR, DSR, DCD */ | |
fsl,pins = < | |
- MX6QDL_PAD_EIM_D23__UART1_DCD_B 0x1b0b0 | |
+ //MX6QDL_PAD_EIM_D23__UART1_DCD_B 0x1b0b0 | |
MX6QDL_PAD_EIM_D24__UART1_DTR_B 0x1b0b0 | |
MX6QDL_PAD_EIM_D25__UART1_DSR_B 0x1b0b0 | |
>; | |
@@ -764,7 +764,8 @@ | |
}; | |
uart2 { | |
- pinctrl_uart2_dte: uart2grp-dte { /* DTE mode */ fsl,pins = < | |
+ pinctrl_uart2_dte: uart2grp-dte { /* DTE mode */ | |
+ fsl,pins = < | |
MX6QDL_PAD_SD4_DAT4__UART2_TX_DATA 0x1b0b1 | |
MX6QDL_PAD_SD4_DAT7__UART2_RX_DATA 0x1b0b1 | |
MX6QDL_PAD_SD4_DAT6__UART2_RTS_B 0x1b0b1 | |
@@ -780,8 +781,14 @@ | |
MX6QDL_PAD_SD4_CMD__UART3_RX_DATA 0x1b0b1 | |
>; | |
}; | |
+ pinctrl_uart3_rts: uart3_rts { | |
+ fsl,pins = < | |
+ MX6QDL_PAD_EIM_D23__GPIO3_IO23 0x1b0b1 | |
+ >; | |
+ }; | |
}; | |
+ | |
usdhc { | |
pinctrl_mmc_cd: gpio_mmc_cd { | |
fsl,pins = < | |
@@ -995,7 +1002,7 @@ | |
/* UART A */ | |
&uart1 { | |
pinctrl-names = "default"; | |
- pinctrl-0 = <&pinctrl_uart1_dte &pinctrl_uart1_ctrl>; | |
+ pinctrl-0 = <&pinctrl_uart1_dte>; | |
fsl,dte-mode; | |
fsl,uart-has-rtscts; | |
status = "disabled"; | |
@@ -1013,8 +1020,12 @@ | |
/* UART_C */ | |
&uart3 { | |
pinctrl-names = "default"; | |
- pinctrl-0 = <&pinctrl_uart3_dte>; | |
+ pinctrl-0 = <&pinctrl_uart3_dte &pinctrl_uart3_rts>; | |
fsl,dte-mode; | |
+ linux,rs485-enabled-at-boot-time; | |
+ rs485-rts-active-low; | |
+ rs485-rx-during-tx; | |
+ rts-gpios = <&gpio3 23 GPIO_ACTIVE_LOW>; | |
status = "disabled"; | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment