Adding stage1 test file
[pinmux.git] / src / spec / testing_stage1.py
1 #!/usr/bin/env python
2 #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
3
4 # File for stage 1 pinmux tested proposed by Luke, https://bugs.libre-soc.org/show_bug.cgi?id=50#c10
5
6 def dummy_pinset():
7 # sigh this needs to come from pinmux.
8 num_gpios = 16
9 num_eint = 3
10 num_pow3v3 = 10
11 num_pow1v8 = 13
12
13 gpios = []
14 for i in range(num_gpios):
15 gpios.append("%d*" % i)
16
17 eint = []
18 for i in range(num_eint):
19 eint.append("%d-" % i)
20
21 vdd3v3 = []
22 vss3v3 = []
23 vdd1v8 = []
24 vss1v8 = []
25 for i in range(num_pow3v3):
26 vdd3v3.append("%d-" % i)
27 vss3v3.append("%d-" % i)
28 for i in range(num_pow1v8):
29 vdd1v8.append("%d-" % i)
30 vss1v8.append("%d-" % i)
31
32 rgmii = ['erxd0-', 'erxd1-', 'erxd2-', 'erxd3-', 'etxd0+', 'etxd1+', 'etxd2+', 'etxd3+', 'erxck-', 'erxerr-', 'erxdv-', 'emdc+', 'emdio*', 'etxen+', 'etxck+', 'ecrs-', 'ecol+', 'etxerr+']
33 ulpi = ['CK+', 'DIR+', 'STP+', 'NXT+', 'D0*', 'D1*', 'D2*', 'D3*', 'D4*', 'D5*', 'D6*', 'D7*']
34
35 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+']
36 return {'uart': ['tx+', 'rx-'],
37 'gpio': gpios,
38 'i2c': ['sda*', 'scl+'],
39 'rg0': rgmii,
40 'rg1': rgmii,
41 'rg2': rgmii,
42 'rg3': rgmii,
43 'rg4': rgmii,
44 'ulpi0': ulpi,
45 'ulpi1': ulpi,
46 'sdr': sdr,
47 'jtag': ['TMS-', 'TDI-', 'TDO+', 'TCK+'],
48 'vdd3v3': vdd3v3,
49 'vss3v3': vss3v3,
50 'vdd1v8': vdd1v8,
51 'vss1v8': vss1v8,
52 'sys': ['RST-', 'PLLCLK-', 'PLLSELA0-', 'PLLSELA1-', 'PLLTESTOUT+', 'PLLVCOUT+'],
53 'mspi0': ['CK+', 'NSS+', 'MOSI+', 'MISO-'],
54 'eint': eint,
55 'qspi': ['CK+', 'NSS+', 'IO0*', 'IO1*', 'IO2*', 'IO3*'],
56 'sd0': ['CMD*', 'CLK+', 'D0*', 'D1*', 'D2*', 'D3*'],
57 }
58
59 # testing .....
60 resources = dummy_pinset()
61 print(resources)