From: Luke Kenneth Casson Leighton Date: Fri, 30 Mar 2018 09:10:00 +0000 (+0100) Subject: check pin position overwriting X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5a063abaa1152dbd842889cd2d414b314cf3327d;p=pinmux.git check pin position overwriting --- diff --git a/src/spec/interfaces.py b/src/spec/interfaces.py index b47545d..194cf90 100644 --- a/src/spec/interfaces.py +++ b/src/spec/interfaces.py @@ -32,6 +32,10 @@ class Pinouts(object): if pinidx not in self.pins: self.pins[pinidx] = v else: + for k in v: + assert k not in self.pins[pinidx], \ + "pin %d position %d already taken\n%s\n%s" % \ + (pinidx, k, str(v), self.pins[pinidx]) self.pins[pinidx].update(v) def keys(self):