Lines Matching refs:field
38 # Sanity check the number of records for a field makes sense. If not, produce
51 # Print standard BITMASK/SHIFT/WIDTH CPP definitions for a field
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)
59 # Print a field _SIGNED definition for a field
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)
232 field = "RES0_" msb "_" lsb
242 field = "RES1_" msb "_" lsb
252 field = "UNKN_" msb "_" lsb
261 field = $3
262 parse_bitdef(reg, field, $2)
264 define_field(reg, field, msb, lsb)
272 parse_bitdef(reg, field, $2)
281 field = $3
282 parse_bitdef(reg, field, $2)
284 define_field(reg, field, msb, lsb)
285 define_field_sign(reg, field, "true")
294 field = $3
295 parse_bitdef(reg, field, $2)
297 define_field(reg, field, msb, lsb)
298 define_field_sign(reg, field, "false")
307 field = $3
308 parse_bitdef(reg, field, $2)
310 define_field(reg, field, msb, lsb)
318 field = null
332 define(reg "_" field "_" name, "UL(" val ")")