From ec65568d91dca4ca2ff7da22b90ad6574bbad68a Mon Sep 17 00:00:00 2001 From: awygle Date: Wed, 4 Nov 2020 22:52:12 -0800 Subject: Factor out I2C resource. --- nmigen_boards/resources/interface.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'nmigen_boards/resources/interface.py') diff --git a/nmigen_boards/resources/interface.py b/nmigen_boards/resources/interface.py index 7244062..9710ffb 100644 --- a/nmigen_boards/resources/interface.py +++ b/nmigen_boards/resources/interface.py @@ -2,7 +2,7 @@ from nmigen.build import * __all__ = [ - "UARTResource", "IrDAResource", "SPIResource", + "UARTResource", "IrDAResource", "SPIResource", "I2CResource", "DirectUSBResource", "ULPIResource" ] @@ -86,6 +86,15 @@ def SPIResource(*args, cs, clk, copi, cipo, int=None, reset=None, return Resource.family(*args, default_name="spi", ios=io) +def I2CResource(*args, scl, sda, conn=None, attrs=None): + io = [] + io.append(Subsignal("scl", Pins(scl, dir="io", conn=conn, assert_width=1))) + io.append(Subsignal("sda", Pins(sda, dir="io", conn=conn, assert_width=1))) + if attrs is not None: + io.append(attrs) + return Resource.family(*args, default_name="i2c", ios=io) + + def DirectUSBResource(*args, d_p, d_n, pullup=None, vbus_valid=None, conn=None, attrs=None): -- cgit v1.2.3