tools/litex_json2dts_linux: increment interrupts value by one for rocket

This commit is contained in:
Gwenhael Goavec-Merou 2024-03-21 20:54:08 +01:00
parent 68108e396d
commit 9156d7902e
1 changed files with 4 additions and 2 deletions

View File

@ -386,6 +386,7 @@ def generate_dts(d, initrd_start=None, initrd_size=None, initrd=None, root_devic
if "uart" in d["csr_bases"]: if "uart" in d["csr_bases"]:
aliases["serial0"] = "liteuart0" aliases["serial0"] = "liteuart0"
it_incr = {True: 1, False: 0}["rocket" in cpu_name]
dts += """ dts += """
liteuart0: serial@{uart_csr_base:x} {{ liteuart0: serial@{uart_csr_base:x} {{
compatible = "litex,liteuart"; compatible = "litex,liteuart";
@ -395,11 +396,12 @@ def generate_dts(d, initrd_start=None, initrd_size=None, initrd=None, root_devic
}}; }};
""".format( """.format(
uart_csr_base = d["csr_bases"]["uart"], uart_csr_base = d["csr_bases"]["uart"],
uart_interrupt = "" if polling else "interrupts = <{}>;".format(d["constants"]["uart_interrupt"])) uart_interrupt = "" if polling else "interrupts = <{}>;".format(int(d["constants"]["uart_interrupt"]) + it_incr))
# Ethernet ------------------------------------------------------------------------------------- # Ethernet -------------------------------------------------------------------------------------
if "ethphy" in d["csr_bases"] and "ethmac" in d["csr_bases"]: if "ethphy" in d["csr_bases"] and "ethmac" in d["csr_bases"]:
it_incr = {True: 1, False: 0}["rocket" in cpu_name]
dts += """ dts += """
mac0: mac@{ethmac_csr_base:x} {{ mac0: mac@{ethmac_csr_base:x} {{
compatible = "litex,liteeth"; compatible = "litex,liteeth";
@ -421,7 +423,7 @@ def generate_dts(d, initrd_start=None, initrd_size=None, initrd=None, root_devic
ethmac_rx_slots = d["constants"]["ethmac_rx_slots"], ethmac_rx_slots = d["constants"]["ethmac_rx_slots"],
ethmac_tx_slots = d["constants"]["ethmac_tx_slots"], ethmac_tx_slots = d["constants"]["ethmac_tx_slots"],
ethmac_slot_size = d["constants"]["ethmac_slot_size"], ethmac_slot_size = d["constants"]["ethmac_slot_size"],
ethmac_interrupt = "" if polling else "interrupts = <{}>;".format(d["constants"]["ethmac_interrupt"])) ethmac_interrupt = "" if polling else "interrupts = <{}>;".format(int(d["constants"]["ethmac_interrupt"]) + it_incr))
# USB OHCI ------------------------------------------------------------------------------------- # USB OHCI -------------------------------------------------------------------------------------