From: Andrey Miroshnikov Date: Wed, 21 Sep 2022 21:50:29 +0000 (+0000) Subject: feat(stage2): Added PinSpec testing, not used yet X-Git-Url: https://git.libre-soc.org/?p=pinmux.git;a=commitdiff_plain;h=f658592aa2f3756799aef9fb2b9dfc26092f2513 feat(stage2): Added PinSpec testing, not used yet --- diff --git a/src/spec/stage2.py b/src/spec/stage2.py index a7978d0..3cd7fba 100644 --- a/src/spec/stage2.py +++ b/src/spec/stage2.py @@ -419,3 +419,24 @@ if __name__ == '__main__': #fixedpins = [] #function_names = [] #testspec = PinSpec() + pinbanks = { + 'A': (4, 4), # (num of pads, num of banks)? + #'B': (18, 4), + #'C': (24, 1), + #'D': (93, 1), + } + fixedpins = { + 'POWER_GPIO': [ + 'VDD_GPIOB', + 'GND_GPIOB', + ]} + function_names = {'TWI0': 'I2C 0', + 'UART0': 'UART (TX/RX) 0', + } + ps = PinSpec(pinbanks, fixedpins, function_names) + ps.gpio("", ('A', 0), 0, 0, 4) + ps.uart("0", ('A', 0), 1) + ps.i2c("0", ('A', 0), 2) + + print(dir(ps.gpio)) + print(ps.gpio.pinouts, ps.gpio.bankspec, ps.gpio.pinfn, ps.gpio.fname)