Lines Matching defs:start
416 * TRM gives bitfields as start:end, where start is the higher bit
420 static u32 FLD_MASK(u32 start, u32 end)
422 return ((1 << (start - end + 1)) - 1) << end;
425 static u32 FLD_VAL(u32 val, u32 start, u32 end)
427 return (val << end) & FLD_MASK(start, end);
430 static u32 FLD_GET(u32 val, u32 start, u32 end)
432 return (val & FLD_MASK(start, end)) >> end;
435 static u32 FLD_MOD(u32 orig, u32 val, u32 start, u32 end)
437 return (orig & ~FLD_MASK(start, end)) | FLD_VAL(val, start, end);
440 static u32 REG_GET(struct dispc_device *dispc, u32 idx, u32 start, u32 end)
442 return FLD_GET(dispc_read(dispc, idx), start, end);
446 u32 start, u32 end)
449 start, end));
453 u32 start, u32 end)
455 return FLD_GET(dispc_vid_read(dispc, hw_plane, idx), start, end);
459 u32 val, u32 start, u32 end)
463 val, start, end));
467 u32 start, u32 end)
469 return FLD_GET(dispc_vp_read(dispc, vp, idx), start, end);
473 u32 start, u32 end)
476 val, start, end));
481 u32 start, u32 end)
483 return FLD_GET(dispc_ovr_read(dispc, ovr, idx), start, end);
487 u32 val, u32 start, u32 end)
491 val, start, end));