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
4 # File for stage 1 pinmux tested proposed by Luke, https://bugs.libre-soc.org/show_bug.cgi?id=50#c10
7 # sigh this needs to come from pinmux.
14 for i
in range(num_gpios
):
15 gpios
.append("%d*" % i
)
18 for i
in range(num_eint
):
19 eint
.append("%d-" % i
)
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
)
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*']
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-'],
38 'i2c': ['sda*', 'scl+'],
47 'jtag': ['TMS-', 'TDI-', 'TDO+', 'TCK+'],
52 'sys': ['RST-', 'PLLCLK-', 'PLLSELA0-', 'PLLSELA1-', 'PLLTESTOUT+', 'PLLVCOUT+'],
53 'mspi0': ['CK+', 'NSS+', 'MOSI+', 'MISO-'],
55 'qspi': ['CK+', 'NSS+', 'IO0*', 'IO1*', 'IO2*', 'IO3*'],
56 'sd0': ['CMD*', 'CLK+', 'D0*', 'D1*', 'D2*', 'D3*'],
60 resources
= dummy_pinset()