change interrupts from dict to array

This commit is contained in:
Dario Nieuwenhuis 2022-02-06 22:27:09 +01:00
parent 689c9080ee
commit 709acc1c1c

View File

@ -159,7 +159,10 @@ def parse():
irqs2 = {} irqs2 = {}
for name, signals in irqs.items(): for name, signals in irqs.items():
for (p, s) in signals: for (p, s) in signals:
irqs2.setdefault(p, {}).setdefault(s, []).append(name) irqs2.setdefault(p, []).append({
'interrupt': name,
'signal': s,
})
chip_interrupts[(nvic_name, nvic_version)] = irqs2 chip_interrupts[(nvic_name, nvic_version)] = irqs2
@ -272,12 +275,6 @@ def valid_signals(peri):
def filter_interrupts(peri_irqs, all_irqs): def filter_interrupts(peri_irqs, all_irqs):
filtered = {} return [
i for i in peri_irqs if i['interrupt'] in all_irqs
for signal, irqs in peri_irqs.items(): ]
for irq in all_irqs:
if irq in irqs:
filtered[signal] = irq
break
return filtered