Adding stage1 test file
authorAndrey Miroshnikov <andrey@technepisteme.xyz>
Sat, 13 Nov 2021 08:53:23 +0000 (08:53 +0000)
committerAndrey Miroshnikov <andrey@technepisteme.xyz>
Sat, 13 Nov 2021 08:53:23 +0000 (08:53 +0000)
src/spec/testing_stage1.py [new file with mode: 0644]

diff --git a/src/spec/testing_stage1.py b/src/spec/testing_stage1.py
new file mode 100644 (file)
index 0000000..39690b5
--- /dev/null
@@ -0,0 +1,61 @@
+#!/usr/bin/env python
+#from pinfunctions import i2s, lpc, emmc, sdmmc, mspi, mquadspi, spi, quadspi, i2c, mi2c, jtag, uart, uartfull, rgbttl, ulpi, rgmii, flexbus1, flexbus2, sdram1, sdram2, sdram3, vss, vdd, sys, eint, pwm, gpio
+
+# File for stage 1 pinmux tested proposed by Luke, https://bugs.libre-soc.org/show_bug.cgi?id=50#c10
+
+def dummy_pinset():
+    # sigh this needs to come from pinmux.
+    num_gpios = 16
+    num_eint = 3
+    num_pow3v3 = 10
+    num_pow1v8 = 13
+
+    gpios = []
+    for i in range(num_gpios):
+        gpios.append("%d*" % i)
+    
+    eint = []
+    for i in range(num_eint):
+        eint.append("%d-" % i)
+
+    vdd3v3 = []
+    vss3v3 = []
+    vdd1v8 = []
+    vss1v8 = []
+    for i in range(num_pow3v3):
+        vdd3v3.append("%d-" % i)
+        vss3v3.append("%d-" % i)
+    for i in range(num_pow1v8):
+        vdd1v8.append("%d-" % i)
+        vss1v8.append("%d-" % i)
+
+    rgmii = ['erxd0-', 'erxd1-', 'erxd2-', 'erxd3-', 'etxd0+', 'etxd1+', 'etxd2+', 'etxd3+', 'erxck-', 'erxerr-', 'erxdv-', 'emdc+', 'emdio*', 'etxen+', 'etxck+', 'ecrs-', 'ecol+', 'etxerr+']
+    ulpi = ['CK+', 'DIR+', 'STP+', 'NXT+', 'D0*', 'D1*', 'D2*', 'D3*', 'D4*', 'D5*', 'D6*', 'D7*']
+    
+    sdr = ['DQM0+', 'D0*', 'D1*', 'D2*', 'D3*', 'D4*', 'D5*', 'D6*', 'D7*', 'BA0+', 'BA1+', 'AD0+', 'AD1+', 'AD2+', 'AD3+', 'AD4+', 'AD5+', 'AD6+', 'AD7+', 'AD8+', 'AD9+', 'CLK+', 'CKE+', 'RASn+', 'CASn+', 'WEn+', 'CSn0+']
+    return {'uart': ['tx+', 'rx-'],
+            'gpio': gpios,
+            'i2c': ['sda*', 'scl+'],
+            'rg0': rgmii,
+            'rg1': rgmii,
+            'rg2': rgmii,
+            'rg3': rgmii,
+            'rg4': rgmii,
+            'ulpi0': ulpi,
+            'ulpi1': ulpi,
+            'sdr': sdr,
+            'jtag': ['TMS-', 'TDI-', 'TDO+', 'TCK+'],
+            'vdd3v3': vdd3v3,
+            'vss3v3': vss3v3,
+            'vdd1v8': vdd1v8,
+            'vss1v8': vss1v8,
+            'sys': ['RST-', 'PLLCLK-', 'PLLSELA0-', 'PLLSELA1-', 'PLLTESTOUT+', 'PLLVCOUT+'],
+            'mspi0': ['CK+', 'NSS+', 'MOSI+', 'MISO-'],
+            'eint': eint,
+            'qspi': ['CK+', 'NSS+', 'IO0*', 'IO1*', 'IO2*', 'IO3*'],
+            'sd0': ['CMD*', 'CLK+', 'D0*', 'D1*', 'D2*', 'D3*'],
+           }
+
+# testing .....
+resources = dummy_pinset()
+print(resources)
\ No newline at end of file