Lines Matching defs:start
366 * TRM gives bitfields as start:end, where start is the higher bit
370 static u32 FLD_MASK(u32 start, u32 end)
372 return ((1 << (start - end + 1)) - 1) << end;
375 static u32 FLD_VAL(u32 val, u32 start, u32 end)
377 return (val << end) & FLD_MASK(start, end);
380 static u32 FLD_GET(u32 val, u32 start, u32 end)
382 return (val & FLD_MASK(start, end)) >> end;
385 static u32 FLD_MOD(u32 orig, u32 val, u32 start, u32 end)
387 return (orig & ~FLD_MASK(start, end)) | FLD_VAL(val, start, end);
390 static u32 REG_GET(struct dispc_device *dispc, u32 idx, u32 start, u32 end)
392 return FLD_GET(dispc_read(dispc, idx), start, end);
396 u32 start, u32 end)
399 start, end));
403 u32 start, u32 end)
405 return FLD_GET(dispc_vid_read(dispc, hw_plane, idx), start, end);
409 u32 val, u32 start, u32 end)
413 val, start, end));
417 u32 start, u32 end)
419 return FLD_GET(dispc_vp_read(dispc, vp, idx), start, end);
423 u32 start, u32 end)
426 val, start, end));
431 u32 start, u32 end)
433 return FLD_GET(dispc_ovr_read(dispc, ovr, idx), start, end);
437 u32 val, u32 start, u32 end)
441 val, start, end));