aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwhitequark <whitequark@whitequark.org>2020-06-22 15:07:54 +0000
committerwhitequark <whitequark@whitequark.org>2020-06-22 15:07:54 +0000
commita889afebd9e584af449e27c573148e8aa257120e (patch)
tree2c09f58e148834ef564c0d318ac49f3b1627916f
parent8018f052bba511a3c49f4271c7d427d12e7691c2 (diff)
resources: allow UARTResource without control signals to have no role.
-rw-r--r--nmigen_boards/resources/interface.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/nmigen_boards/resources/interface.py b/nmigen_boards/resources/interface.py
index 97489e2..848e1b8 100644
--- a/nmigen_boards/resources/interface.py
+++ b/nmigen_boards/resources/interface.py
@@ -6,7 +6,8 @@ __all__ = ["UARTResource", "IrDAResource", "SPIResource"]
def UARTResource(*args, rx, tx, rts=None, cts=None, dtr=None, dsr=None, dcd=None, ri=None,
conn=None, attrs=None, role=None):
- assert role in ("dce", "dte")
+ if any(line is not None for line in (rts, cts, dtr, dsr, dcd, ri)):
+ assert role in ("dce", "dte")
if role == "dte":
dce_to_dte = "i"
dte_to_dce = "o"