Lines Matching refs:name

12 	def __init__(self, name):
13 self.name = name
19 for (name, value) in self.values:
23 print("enum %s {" % self.name)
24 for (name, value) in self.values:
26 print("\t%s = 0x%08x," % (name, value))
28 print("\t%s = %d," % (name, value))
35 def __init__(self, name, low, high, shr, type, parser):
36 self.name = name
94 def tab_to(name, value):
95 tab_count = (68 - (len(name) & ~7)) // 8
98 print(name + ('\t' * tab_count) + value)
104 def __init__(self, name, template):
105 self.name = name
113 def field_name(prefix, name):
114 if f.name:
115 name = f.name.lower()
117 name = prefix.lower()
119 if (name in [ "double", "float", "int" ]) or not (name[0].isalpha()):
120 name = "_" + name
122 return name
127 prefix = self.name
138 name = field_name(prefix, f.name)
142 tab_to(" %s" % type, "%s;" % name)
168 type, val = f.ctype("fields.%s" % field_name(prefix, f.name))
184 type, val = f.ctype("fields.%s" % field_name(prefix, f.name))
213 prefix = self.name
215 if f.name:
216 name = prefix + "_" + f.name
218 name = prefix
220 if not f.name and f.low == 0 and f.shr == 0 and not f.type in ["float", "fixed", "ufixed"]:
223 tab_to("#define %s" % name, "0x%08x" % (1 << f.low))
225 tab_to("#define %s__MASK" % name, "0x%08x" % mask(f.low, f.high))
226 tab_to("#define %s__SHIFT" % name, "%d" % f.low)
229 print("static inline uint32_t %s(%s val)\n{" % (name, type))
232 print("\treturn ((%s) << %s__SHIFT) & %s__MASK;\n}" % (val, name, name))
237 if "name" in attrs:
238 self.name = attrs["name"]
240 self.name = ""
247 print("#define REG_%s_%s(i0) (0x%08x + 0x%x*(i0))\n" % (self.domain, self.name, self.offset, self.stride))
254 self.name = attrs["name"]
262 self.full_name = self.domain + "_" + self.array.name + "_" + self.name
264 self.full_name = self.domain + "_" + self.name
314 def parse_field(self, name, attrs):
335 b = Field(name, low, high, shr, type, self)
363 self.current_bitset = Bitset(attrs["name"], bitset)
368 self.current_bitset = Bitset(attrs["name"], None)
379 def start_element(self, name, attrs):
380 if name == "import":
383 elif name == "domain":
384 self.current_domain = attrs["name"]
387 elif name == "stripe":
389 elif name == "enum":
391 self.current_enum = Enum(attrs["name"])
392 self.enums[attrs["name"]] = self.current_enum
395 elif name == "value":
400 self.current_enum.values.append((attrs["name"], value))
402 elif name == "reg32":
404 elif name == "reg64":
406 elif name == "array":
410 elif name == "bitset":
411 self.current_bitset = Bitset(attrs["name"], None)
414 self.bitsets[self.current_bitset.name] = self.current_bitset
417 elif name == "bitfield" and self.current_bitset:
418 self.parse_field(attrs["name"], attrs)
420 def end_element(self, name):
421 if name == "domain":
424 elif name == "stripe":
426 elif name == "bitset":
428 elif name == "reg32":
430 elif name == "array":
432 elif name == "enum":