Lines Matching refs:reg

52 function define_field(reg, field, msb, lsb) {
53 define(reg "_" field, "GENMASK(" msb ", " lsb ")")
54 define(reg "_" field "_MASK", "GENMASK(" msb ", " lsb ")")
55 define(reg "_" field "_SHIFT", lsb)
56 define(reg "_" field "_WIDTH", msb - lsb + 1)
60 function define_field_sign(reg, field, sign) {
61 define(reg "_" field "_SIGNED", sign)
65 function parse_bitdef(reg, field, bitdef, _bits)
79 fatal(reg "." field " starts at " msb " not " next_bit)
81 fatal(reg "." field " invalid high bit in '" bitdef "'")
83 fatal(reg "." field " invalid low bit in '" bitdef "'")
85 fatal(reg "." field " invalid bit-range '" bitdef "'")
87 fatal(reg "." field " has invalid range " high "-" low)
119 reg = $2
133 fatal("Unspecified bits in " reg)
135 define(reg "_RES0", "(" res0 ")")
136 define(reg "_RES1", "(" res1 ")")
137 define(reg "_UNKN", "(" unkn ")")
140 reg = null
154 reg = $2
165 define("REG_" reg, "S" op0 "_" op1 "_C" crn "_C" crm "_" op2)
166 define("SYS_" reg, "sys_reg(" op0 ", " op1 ", " crn ", " crm ", " op2 ")")
168 define("SYS_" reg "_Op0", op0)
169 define("SYS_" reg "_Op1", op1)
170 define("SYS_" reg "_CRn", crn)
171 define("SYS_" reg "_CRm", crm)
172 define("SYS_" reg "_Op2", op2)
184 fatal("Unspecified bits in " reg)
187 define(reg "_RES0", "(" res0 ")")
189 define(reg "_RES1", "(" res1 ")")
191 define(reg "_UNKN", "(" unkn ")")
195 reg = null
215 fatal("Some fields already defined for " reg)
217 print "/* For " reg " fields see " $2 " */"
231 parse_bitdef(reg, "RES0", $2)
241 parse_bitdef(reg, "RES1", $2)
251 parse_bitdef(reg, "UNKN", $2)
262 parse_bitdef(reg, field, $2)
264 define_field(reg, field, msb, lsb)
272 parse_bitdef(reg, field, $2)
282 parse_bitdef(reg, field, $2)
284 define_field(reg, field, msb, lsb)
285 define_field_sign(reg, field, "true")
295 parse_bitdef(reg, field, $2)
297 define_field(reg, field, msb, lsb)
298 define_field_sign(reg, field, "false")
308 parse_bitdef(reg, field, $2)
310 define_field(reg, field, msb, lsb)
332 define(reg "_" field "_" name, "UL(" val ")")