From 8cb658e7ba3174d976a900065b1e62fcd49de61c Mon Sep 17 00:00:00 2001 From: Andrey Miroshnikov Date: Sat, 13 Nov 2021 08:53:23 +0000 Subject: [PATCH] Adding stage1 test file --- src/spec/testing_stage1.py | 61 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 src/spec/testing_stage1.py diff --git a/src/spec/testing_stage1.py b/src/spec/testing_stage1.py new file mode 100644 index 0000000..39690b5 --- /dev/null +++ b/src/spec/testing_stage1.py @@ -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 -- 2.30.2