- self.pads["N1"]["pad"] = Record(name=pad_names[0], layout=io_layout)
- self.pads["N1"]["mux%d" % GPIO_BANK] = Record(name="gp0",
- layout=io_layout)
- self.pads["N1"]["mux%d" % UART_BANK] = Record(name="tx",
- layout=uart_tx_layout)
- self.pads["N1"]["mux%d" % I2C_BANK] = Record(name="sda",
+ for pad in self.requested.keys():
+ self.pads[pad]["pad"] = Record(name=pad, layout=io_layout)
+
+ for mux in self.requested[pad].keys():
+ periph = self.requested[pad][mux][0]
+ unit_num = self.requested[pad][mux][1]
+ if len(self.requested[pad][mux]) == 3:
+ pin = self.requested[pad][mux][2]
+ else:
+ pin = "io"
+ if periph == "gpio":
+ self.pads[pad][mux] = Record(name="gp%d" % unit_num,
+ layout=io_layout)
+ elif periph == "uart":
+ if pin == "tx":
+ self.pads[pad][mux] = Record(name="tx%d" % unit_num,
+ layout=uart_tx_layout)
+ elif pin == "rx":
+ self.pads[pad][mux] = Signal(name="rx%d" % unit_num)
+ elif periph == "i2c":
+ if pin == "sda":
+ self.pads[pad][mux] = Record(name="sda%d" % unit_num,