Lines Matching refs:field
40 function define_field(reg, field, msb, lsb) {
41 define(reg "_" field, "GENMASK(" msb ", " lsb ")")
42 define(reg "_" field "_MASK", "GENMASK(" msb ", " lsb ")")
43 define(reg "_" field "_SHIFT", lsb)
44 define(reg "_" field "_WIDTH", msb - lsb + 1)
48 function define_field_sign(reg, field, sign) {
49 define(reg "_" field "_SIGNED", sign)
53 function parse_bitdef(reg, field, bitdef, _bits)
67 fatal(reg "." field " starts at " msb " not " next_bit)
69 fatal(reg "." field " invalid high bit in '" bitdef "'")
71 fatal(reg "." field " invalid low bit in '" bitdef "'")
73 fatal(reg "." field " invalid bit-range '" bitdef "'")
75 fatal(reg "." field " has invalid range " high "-" low)
214 field = "RES0_" msb "_" lsb
224 field = "RES1_" msb "_" lsb
234 field = "UNKN_" msb "_" lsb
243 field = $3
244 parse_bitdef(reg, field, $2)
246 define_field(reg, field, msb, lsb)
254 parse_bitdef(reg, field, $2)
262 field = $3
263 parse_bitdef(reg, field, $2)
265 define_field(reg, field, msb, lsb)
266 define_field_sign(reg, field, "true")
274 field = $3
275 parse_bitdef(reg, field, $2)
277 define_field(reg, field, msb, lsb)
278 define_field_sign(reg, field, "false")
286 field = $3
287 parse_bitdef(reg, field, $2)
289 define_field(reg, field, msb, lsb)
296 field = null
308 define(reg "_" field "_" name, "UL(" val ")")