Skip to content

Instantly share code, notes, and snippets.

@gustavsl
Last active July 12, 2022 04:53
Show Gist options
  • Save gustavsl/dfa6e06e520492d33a7a5d68d17eda02 to your computer and use it in GitHub Desktop.
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
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