add master-only spi and quad-spi
[pinmux.git] / src / spec / pinfunctions.py
index 985dfd7c21c7b2d88fbf9f3946b22d71f5774907..0aa4ae8ba8f79e454798f5c0d9f61ba6be2e62b4 100644 (file)
@@ -61,8 +61,11 @@ def sdmmc(suffix, bank):
     return emmc(suffix, bank, pincount=4)
 
 
-def nspi(suffix, bank, iosize):
-    qpins = ['CK*', 'NSS*']
+def nspi(suffix, bank, iosize, masteronly=True):
+    if masteronly:
+        qpins = ['CK+', 'NSS+']
+    else:
+        qpins = ['CK*', 'NSS*']
     inout = []
     for i in range(iosize):
         pname = "IO%d*" % i
@@ -70,6 +73,14 @@ def nspi(suffix, bank, iosize):
         inout.append(pname)
     return (qpins, inout)
 
+def mspi(suffix, bank):
+    return nspi(suffix, bank, 2, masteronly=True)
+
+
+def mquadspi(suffix, bank):
+    return nspi(suffix, bank, 4, masteronly=True)
+
+
 def spi(suffix, bank):
     return nspi(suffix, bank, 2)
 
@@ -229,6 +240,8 @@ def gpio(suffix, bank):
 pinspec = (('IIS', i2s),
            ('MMC', emmc),
            ('SD', sdmmc),
+           ('MSPI', mspi),
+           ('MQSPI', mquadspi),
            ('SPI', spi),
            ('QSPI', quadspi),
            ('TWI', i2c),