]
"""
spec, ganged = self.read_spec(pth, name)
- iface = ifacekls(name, spec, ganged, count == 1)
- self.ifaceadd(name, count, iface)
+ # XXX HORRIBLE hack!!!
+ if name == 'pwm' and count == 1 and len(spec) != 1:
+ #print "read", name, count, spec, ganged
+ #print "multi pwm", spec[:1], len(spec)
+ spec[0]['name'] = 'out'
+ iface = ifacekls(name, spec[:1], ganged, False)
+ self.ifaceadd(name, len(spec), iface)
+ else:
+ iface = ifacekls(name, spec, ganged, count == 1)
+ self.ifaceadd(name, count, iface)
def getifacetype(self, fname):
# finds the interface type, e.g sd_d0 returns "inout"
for iface in self.values():
typ = iface.getifacetype(fname)
+ #if fname.startswith('pwm'):
+ # print fname, iface.ifacename, typ
if typ:
return typ
return None
if len(line1) == 2: # dedicated
self.dedicated_cells.append(line1)
else:
+ for i in range(1, len(line1)):
+ # XXX HORRIBLE HACK!!
+ if line1[i].startswith('pwm'):
+ line1[i] = 'pwm%s_out' % line1[i][4:]
self.muxed_cells.append(line1)
self.pinnumbers = sorted(self.pinnumbers)