uart/liteeth: only import the phy we are going to use (UARTPHYSim cannot be imported on Windows since based on pty).
This commit is contained in:
parent
b157031e8a
commit
767d45727a
|
@ -1,17 +1,16 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from misoclib.com.liteeth.common import *
|
||||||
from misoclib.com.liteeth.generic import *
|
from misoclib.com.liteeth.generic import *
|
||||||
|
|
||||||
from misoclib.com.liteeth.phy.sim import LiteEthPHYSim
|
|
||||||
from misoclib.com.liteeth.phy.mii import LiteEthPHYMII
|
|
||||||
from misoclib.com.liteeth.phy.gmii import LiteEthPHYGMII
|
|
||||||
|
|
||||||
def LiteEthPHY(clock_pads, pads, **kwargs):
|
def LiteEthPHY(clock_pads, pads, **kwargs):
|
||||||
# Autodetect PHY
|
# Autodetect PHY
|
||||||
if hasattr(pads, "source_stb"):
|
if hasattr(pads, "source_stb"):
|
||||||
|
from misoclib.com.liteeth.phy.sim import LiteEthPHYSim
|
||||||
return LiteEthPHYSim(pads)
|
return LiteEthPHYSim(pads)
|
||||||
elif hasattr(clock_pads, "gtx") and flen(pads.tx_data) == 8:
|
elif hasattr(clock_pads, "gtx") and flen(pads.tx_data) == 8:
|
||||||
|
from misoclib.com.liteeth.phy.gmii import LiteEthPHYGMII
|
||||||
return LiteEthPHYGMII(clock_pads, pads, **kwargs)
|
return LiteEthPHYGMII(clock_pads, pads, **kwargs)
|
||||||
elif flen(pads.tx_data) == 4:
|
elif flen(pads.tx_data) == 4:
|
||||||
|
from misoclib.com.liteeth.phy.mii import LiteEthPHYMII
|
||||||
return LiteEthPHYMII(clock_pads, pads, **kwargs)
|
return LiteEthPHYMII(clock_pads, pads, **kwargs)
|
||||||
else:
|
else:
|
||||||
raise ValueError("Unable to autodetect PHY from platform file, use direct instanciation")
|
raise ValueError("Unable to autodetect PHY from platform file, use direct instanciation")
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
from misoclib.com.liteeth.common import *
|
from misoclib.com.liteeth.common import *
|
||||||
from misoclib.com.liteeth.generic import *
|
from misoclib.com.liteeth.generic import *
|
||||||
|
|
||||||
from misoclib.com.uart.phy.sim import UARTPHYSim
|
|
||||||
from misoclib.com.uart.phy.serial import UARTPHYSerial
|
|
||||||
|
|
||||||
def UARTPHY(pads, *args, **kwargs):
|
def UARTPHY(pads, *args, **kwargs):
|
||||||
# Autodetect PHY
|
# Autodetect PHY
|
||||||
if hasattr(pads, "source_stb"):
|
if hasattr(pads, "source_stb"):
|
||||||
|
from misoclib.com.uart.phy.sim import UARTPHYSim
|
||||||
return UARTPHYSim(pads, *args, **kwargs)
|
return UARTPHYSim(pads, *args, **kwargs)
|
||||||
else:
|
else:
|
||||||
|
from misoclib.com.uart.phy.serial import UARTPHYSerial
|
||||||
return UARTPHYSerial(pads, *args, **kwargs)
|
return UARTPHYSerial(pads, *args, **kwargs)
|
||||||
|
|
Loading…
Reference in New Issue