Lines Matching defs:wm
207 static void vfe_wm_start(struct vfe_device *vfe, u8 wm, struct vfe_line *line)
229 writel_relaxed(0xf, vfe->base + VFE_BUS_WM_BURST_LIMIT(wm));
232 writel_relaxed(val, vfe->base + VFE_BUS_WM_BUFFER_WIDTH_CFG(wm));
235 writel_relaxed(val, vfe->base + VFE_BUS_WM_BUFFER_HEIGHT_CFG(wm));
238 writel_relaxed(val, vfe->base + VFE_BUS_WM_PACKER_CFG(wm)); // XXX 1 for PLAIN8?
242 writel_relaxed(val, vfe->base + VFE_BUS_WM_STRIDE(wm));
247 writel_relaxed(val, vfe->base + VFE_BUS_WM_CFG(wm));
250 static void vfe_wm_stop(struct vfe_device *vfe, u8 wm)
253 writel_relaxed(0, vfe->base + VFE_BUS_WM_CFG(wm));
256 static void vfe_wm_update(struct vfe_device *vfe, u8 wm, u32 addr,
263 writel_relaxed(addr, vfe->base + VFE_BUS_WM_IMAGE_ADDR(wm));
264 writel_relaxed(stride * pix->height, vfe->base + VFE_BUS_WM_FRAME_INC(wm));
332 int i, wm;
366 for (wm = 0; wm < MSM_VFE_IMAGE_MASTERS_NUM; wm++)
368 if (vfe_bus_status[1] & STATUS1_WM_CLIENT_BUF_DONE(wm))
369 vfe->isr_ops.wm_done(vfe, wm);
405 dev_err(vfe->camss->dev, "Can not reserve wm\n");
506 * @wm: Write master id
508 static void vfe_isr_wm_done(struct vfe_device *vfe, u8 wm)
510 struct vfe_line *line = &vfe->line[vfe->wm_output_map[wm]];
519 if (vfe->wm_output_map[wm] == VFE_LINE_NONE) {
521 "Received wm done for unmapped index\n");
524 output = &vfe->line[vfe->wm_output_map[wm]].output;