Skip to content

Commit e29889a

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 6758574 commit e29889a

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
@@ -5331,6 +5331,8 @@ Params: ctsrts Enable CTS/RTS on GPIOs 2-3 (default off)
53315331
drive the OE pin of an RS485 transceiver (i.e.
53325332
MAX3078E); also enables the UARTx ctsrts
53335333
parameter, as RTS is required (default off).
5334+
rs485_full_duplex When RS485 mode is enabled, enables receiving of
5335+
data while sending data (default off)
53345336
rs485_invert_rts When RS485 mode is enabled, inverts the RTS
53355337
line from active-high (default) to active-low.
53365338
rs485_rts_on_delay When RS485 mode is enabled, sets the delay (in
@@ -5355,6 +5357,8 @@ Params: ctsrts Enable CTS/RTS on GPIOs 6-7 (default off)
53555357
drive the OE pin of an RS485 transceiver (i.e.
53565358
MAX3078E); also enables the UARTx ctsrts
53575359
parameter, as RTS is required (default off).
5360+
rs485_full_duplex When RS485 mode is enabled, enables receiving of
5361+
data while sending data (default off)
53585362
rs485_invert_rts When RS485 mode is enabled, inverts the RTS
53595363
line from active-high (default) to active-low.
53605364
rs485_rts_on_delay When RS485 mode is enabled, sets the delay (in
@@ -5379,6 +5383,8 @@ Params: ctsrts Enable CTS/RTS on GPIOs 10-11 (default off)
53795383
drive the OE pin of an RS485 transceiver (i.e.
53805384
MAX3078E); also enables the UARTx ctsrts
53815385
parameter, as RTS is required (default off).
5386+
rs485_full_duplex When RS485 mode is enabled, enables receiving of
5387+
data while sending data (default off)
53825388
rs485_invert_rts When RS485 mode is enabled, inverts the RTS
53835389
line from active-high (default) to active-low.
53845390
rs485_rts_on_delay When RS485 mode is enabled, sets the delay (in
@@ -5403,6 +5409,8 @@ Params: ctsrts Enable CTS/RTS on GPIOs 14-15 (default off)
54035409
drive the OE pin of an RS485 transceiver (i.e.
54045410
MAX3078E); also enables the UARTx ctsrts
54055411
parameter, as RTS is required (default off).
5412+
rs485_full_duplex When RS485 mode is enabled, enables receiving of
5413+
data while sending data (default off)
54065414
rs485_invert_rts When RS485 mode is enabled, inverts the RTS
54075415
line from active-high (default) to active-low.
54085416
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)