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 parse_bitdef(reg, field, bitdef, _bits)
62 fatal(reg "." field " starts at " msb " not " next_bit)
64 fatal(reg "." field " invalid high bit in '" bitdef "'")
66 fatal(reg "." field " invalid low bit in '" bitdef "'")
68 fatal(reg "." field " invalid bit-range '" bitdef "'")
70 fatal(reg "." field " has invalid range " high "-" low)
201 field = "RES0_" msb "_" lsb
211 field = "RES1_" msb "_" lsb
220 field = $3
221 parse_bitdef(reg, field, $2)
223 define_field(reg, field, msb, lsb)
231 parse_bitdef(reg, field, $2)
239 field = $3
240 parse_bitdef(reg, field, $2)
242 define_field(reg, field, msb, lsb)
249 field = null
261 define(reg "_" field "_" name, "UL(" val ")")