|
54 | 54 |
|
55 | 55 | # USB FIFO |
56 | 56 | ("usb_fifo", 0, # Can be used when FT2232H's Channel A configured to ASYNC FIFO 245 mode |
| 57 | + Subsignal("clko", Pins("AB27")), |
57 | 58 | Subsignal("data", Pins("AD27 W27 W28 W29 Y29 Y28 AA28 AA26")), |
58 | 59 | Subsignal("rxf_n", Pins("AB29")), |
59 | 60 | Subsignal("txe_n", Pins("AA25")), |
60 | 61 | Subsignal("rd_n", Pins("AB25")), |
61 | 62 | Subsignal("wr_n", Pins("AC27")), |
62 | 63 | Subsignal("siwua", Pins("AB28")), |
| 64 | + Subsignal("spien", Pins("AD29")), |
63 | 65 | Subsignal("oe_n", Pins("AC30")), |
64 | 66 | Misc("SLEW=FAST"), |
65 | 67 | Drive(8), |
66 | 68 | IOStandard("LVCMOS33"), |
67 | 69 | ), |
68 | 70 |
|
| 71 | + # SPIFlash |
| 72 | + ("spiflash", 0, |
| 73 | + Subsignal("cs_n", Pins("U19")), |
| 74 | + #Subsignal("clk", Pins("")), # Accessed through STARTUPE2. |
| 75 | + Subsignal("mosi", Pins("P24")), |
| 76 | + Subsignal("miso", Pins("R25")), |
| 77 | + Subsignal("wp", Pins("R20")), |
| 78 | + Subsignal("hold", Pins("R21")), |
| 79 | + IOStandard("LVCMOS33"), |
| 80 | + ), |
| 81 | + ("spiflash4x", 0, |
| 82 | + Subsignal("cs_n", Pins("U19")), |
| 83 | + #Subsignal("clk", Pins("")), # Accessed through STARTUPE2. |
| 84 | + Subsignal("dq", Pins("P24 R25 R20 R21")), |
| 85 | + IOStandard("LVCMOS33"), |
| 86 | + ), |
| 87 | + |
| 88 | + # OLED |
| 89 | + ("oled", 0, |
| 90 | + Subsignal("dc", Pins("AC17"), IOStandard("LVCMOS18")), |
| 91 | + Subsignal("res", Pins("AB17"), IOStandard("LVCMOS18")), |
| 92 | + Subsignal("sclk", Pins("AF17"), IOStandard("LVCMOS18")), |
| 93 | + Subsignal("sdin", Pins("Y15"), IOStandard("LVCMOS18")), |
| 94 | + Subsignal("vbat", Pins("AB22"), IOStandard("LVCMOS33")), |
| 95 | + Subsignal("vdd", Pins("AG17"), IOStandard("LVCMOS18")), |
| 96 | + ), |
| 97 | + |
| 98 | + # I2C |
| 99 | + ("i2c", 0, |
| 100 | + Subsignal("scl", Pins("AE30")), |
| 101 | + Subsignal("sda", Pins("AF30")), |
| 102 | + IOStandard("LVCMOS33"), |
| 103 | + ), |
| 104 | + |
69 | 105 | # SDCard |
70 | 106 | ("spisdcard", 0, |
71 | 107 | Subsignal("rst", Pins("AE24")), |
|
128 | 164 | ("eth", 0, |
129 | 165 | Subsignal("rst_n", Pins("AH24"), IOStandard("LVCMOS33")), |
130 | 166 | Subsignal("int_n", Pins("AK16"), IOStandard("LVCMOS18")), |
| 167 | + Subsignal("pme_n", Pins("AK15"), IOStandard("LVCMOS18")), |
131 | 168 | Subsignal("mdio", Pins("AG12"), IOStandard("LVCMOS15")), |
132 | 169 | Subsignal("mdc", Pins("AF12"), IOStandard("LVCMOS15")), |
133 | 170 | Subsignal("rx_ctl", Pins("AH11"), IOStandard("LVCMOS15")), |
|
168 | 205 | Subsignal("hpa", Pins("AH29"), IOStandard("LVCMOS33")), |
169 | 206 | ), |
170 | 207 |
|
| 208 | + # USB OTG |
| 209 | + ("usb_otg", 0, |
| 210 | + Subsignal("clk", Pins("AD18")), |
| 211 | + Subsignal("data", Pins("AE14 AE15 AC15 AC16 AB15 AA15 AD14 AC14")), |
| 212 | + Subsignal("dir", Pins("Y16")), |
| 213 | + Subsignal("nxt", Pins("AA16")), |
| 214 | + Subsignal("reset_n", Pins("AB14")), |
| 215 | + Subsignal("stp", Pins("AA17")), |
| 216 | + Subsignal("vbusoc", Pins("AF16")), |
| 217 | + IOStandard("LVCMOS18"), |
| 218 | + ), |
| 219 | + |
| 220 | + # DisplayPort |
| 221 | + ("displayport_in", 0, |
| 222 | + Subsignal("aux_in_n", Pins("AC19"), IOStandard("LVCMOS18")), |
| 223 | + Subsignal("aux_in_p", Pins("AB19"), IOStandard("LVCMOS18")), |
| 224 | + Subsignal("aux_out_n", Pins("Y18"), IOStandard("LVCMOS18")), |
| 225 | + Subsignal("aux_out_p", Pins("Y19"), IOStandard("LVCMOS18")), |
| 226 | + Subsignal("hpd", Pins("AE21"), IOStandard("LVCMOS33")), |
| 227 | + ), |
| 228 | + ("displayport_out", 0, |
| 229 | + Subsignal("aux_in_n", Pins("AD16"), IOStandard("LVCMOS18")), |
| 230 | + Subsignal("aux_in_p", Pins("AD17"), IOStandard("LVCMOS18")), |
| 231 | + Subsignal("aux_out_n", Pins("AB18"), IOStandard("LVCMOS18")), |
| 232 | + Subsignal("aux_out_p", Pins("AA18"), IOStandard("LVCMOS18")), |
| 233 | + Subsignal("hpd", Pins("AD21"), IOStandard("LVCMOS33")), |
| 234 | + ), |
| 235 | + |
171 | 236 | # VGA |
172 | 237 | ("vga", 0, |
173 | 238 | Subsignal("r", Pins("AK25 AG25 AH25 AK24 AJ24")), |
|
0 commit comments