from twi import twi
from eint import eint
from jtag import jtag
- from spi import spi
- from qspi import qspi
+ from spi import spi, mspi
+ from qspi import qspi, mqspi
from gpio import gpio
from rgbttl import rgbttl
'rs232': rs232,
'twi': twi,
'quart': quart,
+ 'mqspi': mqspi,
+ 'mspi': mspi,
'qspi': qspi,
'spi': spi,
'pwm': pwm,
class nspi(PBase):
- def __init__(self, name):
+ def __init__(self, name, masteronly):
PBase.__init__(self, name)
+ if masteronly:
+ name = "m" + name
self.ifndict = {'N': name.upper(), 'n': name}
+ self.masteronly = masteronly
+ assert masteronly, "Only master only %s supported for now" % name
def slowimport(self):
return " import %(n)s :: *;" % self.ifndict
from bsv.peripheral_gen.nspi import nspi
+class mqspi(nspi):
+ def __init__(self, name):
+ nspi.__init__(self, name, True)
+
class qspi(nspi):
- pass
+ def __init__(self, name):
+ nspi.__init__(self, name, False)
from bsv.peripheral_gen.nspi import nspi
+class mspi(nspi):
+ def __init__(self, name):
+ nspi.__init__(self, name, True)
+
class spi(nspi):
- pass
+ def __init__(self, name):
+ nspi.__init__(self, name, False)
+