-def pinspec():
- pinouts = Pinouts()
-
- pinbanks = {'A': 16,
- 'B': 28,
- 'C': 24,
- 'D': 24,
- 'E': 24,
- 'F': 10,
- 'G': 32,
- }
- bankspec = {}
- pkeys = pinbanks.keys()
- pkeys.sort()
- offs = 0
- for kn in pkeys:
- bankspec[kn] = offs
- offs += pinbanks[kn]
-
- # Bank A, 0-15
- pinmerge(pinouts, gpio(bankspec, "", ('A', 0), "A", 0, 16, 0))
- pinmerge(pinouts, spi(bankspec, "1", ('A', 0), "A", 3))
- pinmerge(pinouts, uartfull(bankspec, "1", ('A', 0), "A", 2))
- pinmerge(pinouts, i2c(bankspec, "1", ('A', 4), "A", 2))
- pinmerge(pinouts, emmc(bankspec, "", ('A', 0), "A", 1))
- #pinmerge(pinouts, uart(bankspec, "2", ('A', 14), "A", 1))
- pinmerge(pinouts, spi(bankspec, "2", ('A', 6), "A", 2))
- pinmerge(pinouts, eint(bankspec, "", ('A', 10), "A", 0, 6))
- pinmerge(pinouts, eint(bankspec, "", ('A', 4), "A", 0, 6, mux=3))
- pinmerge(pinouts, sdmmc(bankspec, "1", ('A', 10), "A", 2))
- pinmerge(pinouts, jtag(bankspec, "1", ('A', 10), "A", 3))
- pinmerge(pinouts, uart(bankspec, "2", ('A', 14), "A", 3))
-
- # Bank B, 16-47
- pinmerge(pinouts, gpio(bankspec, "", ('B', 0), "B", 0, 28, 0))
- pinmerge(pinouts, rgbttl(bankspec, "0", ('B', 0), "B", 1))
- pinmerge(pinouts, spi(bankspec, "1", ('B', 12), "B", 2))
- pinmerge(pinouts, quadspi(bankspec, "0", ('B', 4), "B", 2, limit=4))
- pinmerge(pinouts, uart(bankspec, "3", ('B', 16), "B", 2))
- pinmerge(pinouts, i2c(bankspec, "3", ('B', 18), "B", 2))
- pinmerge(pinouts, pwm(bankspec, "0", ('B', 9), "B", mux=2))
- pinmerge(pinouts, pwm(bankspec, "1", ('B', 20), "B", mux=2))
- pinmerge(pinouts, pwm(bankspec, "2", ('B', 21), "B", mux=2))
- pinmerge(pinouts, sdmmc(bankspec, "1", ('B', 22), "B", 2))
- pinmerge(pinouts, eint(bankspec, "", ('B', 0), "B", 6, 4, mux=3))
- pinmerge(pinouts, flexbus2(bankspec, "0", ('B', 4), "B", 3))
- pinmerge(pinouts, i2c(bankspec, "1", ('B', 0), "B", 2))
- pinmerge(pinouts, uart(bankspec, "2", ('B', 2), "B", 2))
- pinmerge(pinouts, uart(bankspec, "4", ('B', 10), "B", 2))
-
- # Bank C, 48-71
- pinmerge(pinouts, gpio(bankspec, "", ("C", 0), "C", 0, 24, 0))
- pinmerge(pinouts, ulpi(bankspec, "1", ('C', 0), "C", 1))
- pinmerge(pinouts, ulpi(bankspec, "2", ('C', 12), "C", 1))
- pinmerge(pinouts, spi(bankspec, "2", ('C', 8), "C", 2))
- #pinmerge(pinouts, spi(bankspec, "2", ('C', 28), "C", 2))
- pinmerge(pinouts, uartfull(bankspec, "0", ('C', 20), "C", 3))
- pinmerge(pinouts, eint(bankspec, "", ('C', 0), "C", 10, 8, mux=3))
- pinmerge(pinouts, jtag(bankspec, "2", ('C', 8), "C", 3))
- pinmerge(pinouts, eint(bankspec, "", ('C', 12), "C", 22, 8, mux=3))
- pinmerge(pinouts, uart(bankspec, "2", ('C', 22), "C", 2))
- pinmerge(pinouts, i2s(bankspec, "", ('C', 13), "C", 2))
- pinmerge(pinouts, pwm(bankspec, "2", ('C', 21), "C", mux=2))
-
- # Bank D, 72-96
- flexspec = {
- 'FB0_TS': ('FB0_ALE', 2, "D"),
- 'FB0_CS2': ('FB0_BWE2', 2, "D"),
- 'FB0_A0': ('FB0_BWE2', 3, "D"),
- 'FB0_CS3': ('FB0_BWE3', 2, "D"),
- 'FB0_A1': ('FB0_BWE3', 3, "D"),
- 'FB0_TBST': ('FB0_OE', 2, "D"),
- 'FB0_TSIZ0': ('FB0_BWE0', 2, "D"),
- 'FB0_TSIZ1': ('FB0_BWE1', 2, "D"),
- }
- #pinmerge(pinouts, mcu8080("", 72, "D", 1))
- pinmerge(pinouts, gpio(bankspec, "", ('D', 0), "D", 0, 24, 0))
- pinmerge(pinouts, flexbus1(bankspec, "0", ('D', 0), "D", 1, spec=flexspec))
- pinmerge(pinouts, i2c(bankspec, "2", ('D', 17), "D", 2))
- pinmerge(pinouts, pwm(bankspec, "0", ('D', 21), "D", mux=1))
- pinmerge(pinouts, pwm(bankspec, "1", ('D', 22), "D", mux=1))
- pinmerge(pinouts, pwm(bankspec, "2", ('D', 23), "D", mux=1))
- pinmerge(pinouts, i2c(bankspec, "1", ('D', 10), "D", 3))
- pinmerge(pinouts, i2c(bankspec, "3", ('D', 19), "D", 2))
- pinmerge(pinouts, uartfull(bankspec, "0", ('D', 0), "D", 2))
- pinmerge(pinouts, uart(bankspec, "3", ('D', 21), "D", 2))
- pinmerge(pinouts, uart(bankspec, "4", ('D', 13), "D", 2))
- pinmerge(pinouts, eint(bankspec, "", ('D', 19), "D", 18, 4, mux=3))
- pinmerge(pinouts, eint(bankspec, "", ('D', 23), "D", 9, 1, mux=3))
- pinmerge(pinouts, eint(bankspec, "", ('D', 13), "D", 5, 4, mux=3))
- pinmerge(pinouts, eint(bankspec, "", ('D', 0), "D", 30, 2, mux=3))
- pinmerge(pinouts, i2c(bankspec, "2", ('D', 2), "D", 3))
- pinmerge(pinouts, sdmmc(bankspec, "2", ('D', 4), "D", 2))
-
- # Bank E
- pinmerge(pinouts, gpio(bankspec, "", ('E', 0), "E", 0, 24, 0))
- pinmerge(pinouts, flexbus2(bankspec, "0", ('E', 0), "E", 1))
- pinmerge(pinouts, sdmmc(bankspec, "2", ('E', 0), "E", 2))
- pinmerge(pinouts, sdmmc(bankspec, "3", ('E', 8), "E", 2))
- pinmerge(pinouts, quadspi(bankspec, "0", ('E', 18), "E", 2))
- pinmerge(pinouts, uartfull(bankspec, "1", ('E', 14), "E", 2))
- pinmerge(pinouts, i2c(bankspec, "2", ('E', 6), "E", 2))
- pinmerge(pinouts, eint(bankspec, "", ('E', 0), "E", 10, 8, mux=3))
- pinmerge(pinouts, eint(bankspec, "", ('E', 8), "E", 22, 6, mux=3))
- pinmerge(pinouts, emmc(bankspec, "", ('E', 14), "E", 3))
-
- # Bank F
- pinmerge(pinouts, gpio(bankspec, "", ('F', 0), "F", 0, 10, 0))
- pinmerge(pinouts, i2s(bankspec, "", ('F', 0), "F", 1))
- pinmerge(pinouts, i2c(bankspec, "1", ('F', 6), "F", 2))
- pinmerge(pinouts, pwm(bankspec, "0", ('F', 8), "F", mux=2))
- pinmerge(pinouts, pwm(bankspec, "1", ('F', 9), "F", mux=2))
- pinmerge(pinouts, uart(bankspec, "4", ('F', 8), "F", 1))
- pinmerge(pinouts, sdmmc(bankspec, "3", ('F', 0), "F", 2))
- pinmerge(pinouts, eint(bankspec, "", ('F', 0), "F", 18, 4, mux=3))
- pinmerge(pinouts, pwm(bankspec, "2", ('F', 4), "F", mux=3))
- pinmerge(pinouts, eint(bankspec, "", ('F', 5), "F", 7, 1, mux=3))
- pinmerge(pinouts, eint(bankspec, "", ('F', 6), "F", 28, 4, mux=3))
-
- # Bank G
- pinmerge(pinouts, gpio(bankspec, "", ('G', 0), "G", 0, 32, 0))
- pinmerge(pinouts, rgmii(bankspec, "", ('G', 0), "G", 1))
- pinmerge(pinouts, ulpi(bankspec, "3", ('G', 20), "G", 1))
- pinmerge(pinouts, rgbttl(bankspec, "1", ('G', 0), "G", 2))
- pinmerge(pinouts, quadspi(bankspec, "0", ('G', 26), "G", 3))
- pinmerge(pinouts, flexbus2(bankspec, "0", ('G', 0), "G", 3))
- mmc2 = sdmmc(bankspec, "2", ('G', 24), "G", 3, limit=2)
- pinmerge(pinouts, mmc2)
- mmc2 = sdmmc(bankspec, "2", ('G', 28), "G", 2, start=2)
- pinmerge(pinouts, mmc2)
-
- print "# Pinouts (PinMux)"
- print
- print "auto-generated by [[pinouts.py]]"
- print
- print "[[!toc ]]"
- print
- print pinouts.keys()
- display(pinouts)
- print
-
- print "# Pinouts (Fixed function)"
- print