merge signals for the same pin across packages. Fixes missing ETH AFs on H5, others.

This commit is contained in:
Dario Nieuwenhuis 2023-04-05 04:12:52 +02:00
parent 8848592653
commit 711f9b10a8

View File

@ -592,7 +592,15 @@ fn parse_group(
}
for pin in parsed.pins {
if let Some(pin_name) = gpio_af::clean_pin(&pin.name) {
group.pins.insert(pin_name, pin);
group
.pins
.entry(pin_name)
.and_modify(|p| {
// merge signals.
p.signals.extend_from_slice(&pin.signals);
p.signals.dedup();
})
.or_insert(pin);
}
}