Skip to content

Commit e946192

Browse files
committed
overlays: Add full-duplex rs485 support to uart2-5
Add full-duplex support to the rs485 modes of UARTs 2 to 5. From the README: rs485_full_duplex When RS485 mode is enabled, enables receiving of data while sending data (default off) See: https://forums.raspberrypi.com/viewtopic.php?t=394687 Signed-off-by: Phil Elwell <[email protected]>
1 parent ca42599 commit e946192

File tree

5 files changed

+12
-0
lines changed

5 files changed

+12
-0
lines changed

arch/arm/boot/dts/overlays/README

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5325,6 +5325,8 @@ Params: ctsrts Enable CTS/RTS on GPIOs 2-3 (default off)
53255325
drive the OE pin of an RS485 transceiver (i.e.
53265326
MAX3078E); also enables the UARTx ctsrts
53275327
parameter, as RTS is required (default off).
5328+
rs485_full_duplex When RS485 mode is enabled, enables receiving of
5329+
data while sending data (default off)
53285330
rs485_invert_rts When RS485 mode is enabled, inverts the RTS
53295331
line from active-high (default) to active-low.
53305332
rs485_rts_on_delay When RS485 mode is enabled, sets the delay (in
@@ -5349,6 +5351,8 @@ Params: ctsrts Enable CTS/RTS on GPIOs 6-7 (default off)
53495351
drive the OE pin of an RS485 transceiver (i.e.
53505352
MAX3078E); also enables the UARTx ctsrts
53515353
parameter, as RTS is required (default off).
5354+
rs485_full_duplex When RS485 mode is enabled, enables receiving of
5355+
data while sending data (default off)
53525356
rs485_invert_rts When RS485 mode is enabled, inverts the RTS
53535357
line from active-high (default) to active-low.
53545358
rs485_rts_on_delay When RS485 mode is enabled, sets the delay (in
@@ -5373,6 +5377,8 @@ Params: ctsrts Enable CTS/RTS on GPIOs 10-11 (default off)
53735377
drive the OE pin of an RS485 transceiver (i.e.
53745378
MAX3078E); also enables the UARTx ctsrts
53755379
parameter, as RTS is required (default off).
5380+
rs485_full_duplex When RS485 mode is enabled, enables receiving of
5381+
data while sending data (default off)
53765382
rs485_invert_rts When RS485 mode is enabled, inverts the RTS
53775383
line from active-high (default) to active-low.
53785384
rs485_rts_on_delay When RS485 mode is enabled, sets the delay (in
@@ -5397,6 +5403,8 @@ Params: ctsrts Enable CTS/RTS on GPIOs 14-15 (default off)
53975403
drive the OE pin of an RS485 transceiver (i.e.
53985404
MAX3078E); also enables the UARTx ctsrts
53995405
parameter, as RTS is required (default off).
5406+
rs485_full_duplex When RS485 mode is enabled, enables receiving of
5407+
data while sending data (default off)
54005408
rs485_invert_rts When RS485 mode is enabled, inverts the RTS
54015409
line from active-high (default) to active-low.
54025410
rs485_rts_on_delay When RS485 mode is enabled, sets the delay (in

arch/arm/boot/dts/overlays/uart2-overlay.dts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
__overrides__ {
3131
ctsrts = <0>,"=1";
3232
rs485 = <0>,"=1=2";
33+
rs485_full_duplex = <&rs485>,"rs485-rx-during-tx?";
3334
rs485_invert_rts = <&rs485>,"rs485-rts-active-low?";
3435
rs485_rts_on_delay = <&rs485>, "rs485-rts-delay:0";
3536
rs485_rts_off_delay = <&rs485>, "rs485-rts-delay:4";

arch/arm/boot/dts/overlays/uart3-overlay.dts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
__overrides__ {
3131
ctsrts = <0>,"=1";
3232
rs485 = <0>,"=1=2";
33+
rs485_full_duplex = <&rs485>,"rs485-rx-during-tx?";
3334
rs485_invert_rts = <&rs485>,"rs485-rts-active-low?";
3435
rs485_rts_on_delay = <&rs485>, "rs485-rts-delay:0";
3536
rs485_rts_off_delay = <&rs485>, "rs485-rts-delay:4";

arch/arm/boot/dts/overlays/uart4-overlay.dts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
__overrides__ {
3131
ctsrts = <0>,"=1";
3232
rs485 = <0>,"=1=2";
33+
rs485_full_duplex = <&rs485>,"rs485-rx-during-tx?";
3334
rs485_invert_rts = <&rs485>,"rs485-rts-active-low?";
3435
rs485_rts_on_delay = <&rs485>, "rs485-rts-delay:0";
3536
rs485_rts_off_delay = <&rs485>, "rs485-rts-delay:4";

arch/arm/boot/dts/overlays/uart5-overlay.dts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
__overrides__ {
3131
ctsrts = <0>,"=1";
3232
rs485 = <0>,"=1=2";
33+
rs485_full_duplex = <&rs485>,"rs485-rx-during-tx?";
3334
rs485_invert_rts = <&rs485>,"rs485-rts-active-low?";
3435
rs485_rts_on_delay = <&rs485>, "rs485-rts-delay:0";
3536
rs485_rts_off_delay = <&rs485>, "rs485-rts-delay:4";

0 commit comments

Comments
 (0)