Lines Matching refs:output

187 		if (vfe->line[i].output.state == VFE_OUTPUT_RESERVED ||  in vfe_enable_lines_irq()
188 vfe->line[i].output.state == VFE_OUTPUT_ON) { in vfe_enable_lines_irq()
254 struct vfe_output *output; in vfe_get_output() local
259 output = &line->output; in vfe_get_output()
260 if (output->state > VFE_OUTPUT_RESERVED) { in vfe_get_output()
265 output->wm_num = 1; in vfe_get_output()
271 output->wm_idx[0] = line->id; in vfe_get_output()
274 output->drop_update_idx = 0; in vfe_get_output()
282 output->state = VFE_OUTPUT_OFF; in vfe_get_output()
290 struct vfe_output *output = &line->output; in vfe_enable_output() local
298 if (output->state > VFE_OUTPUT_RESERVED) { in vfe_enable_output()
300 output->state); in vfe_enable_output()
305 WARN_ON(output->gen2.active_num); in vfe_enable_output()
307 output->state = VFE_OUTPUT_ON; in vfe_enable_output()
309 output->sequence = 0; in vfe_enable_output()
310 output->wait_reg_update = 0; in vfe_enable_output()
311 reinit_completion(&output->reg_update); in vfe_enable_output()
313 vfe_wm_start(vfe, output->wm_idx[0], line); in vfe_enable_output()
316 output->buf[i] = vfe_buf_get_pending(output); in vfe_enable_output()
317 if (!output->buf[i]) in vfe_enable_output()
319 output->gen2.active_num++; in vfe_enable_output()
320 vfe_wm_update(vfe, output->wm_idx[0], output->buf[i]->addr[0], line); in vfe_enable_output()
333 struct vfe_output *output = &line->output; in vfe_disable_output() local
338 for (i = 0; i < output->wm_num; i++) in vfe_disable_output()
339 vfe_wm_stop(vfe, output->wm_idx[i]); in vfe_disable_output()
340 output->gen2.active_num = 0; in vfe_disable_output()
423 struct vfe_output *output; in vfe_isr_reg_update() local
429 output = &vfe->line[line_id].output; in vfe_isr_reg_update()
431 if (output->wait_reg_update) { in vfe_isr_reg_update()
432 output->wait_reg_update = 0; in vfe_isr_reg_update()
433 complete(&output->reg_update); in vfe_isr_reg_update()
448 struct vfe_output *output; in vfe_isr_wm_done() local
460 output = &vfe->line[vfe->wm_output_map[wm]].output; in vfe_isr_wm_done()
462 ready_buf = output->buf[0]; in vfe_isr_wm_done()
465 "Missing ready buf %d!\n", output->state); in vfe_isr_wm_done()
470 ready_buf->vb.sequence = output->sequence++; in vfe_isr_wm_done()
473 output->buf[0] = output->buf[1]; in vfe_isr_wm_done()
474 if (output->buf[0]) in vfe_isr_wm_done()
477 output->buf[index] = vfe_buf_get_pending(output); in vfe_isr_wm_done()
479 if (output->buf[index]) in vfe_isr_wm_done()
480 vfe_wm_update(vfe, output->wm_idx[0], output->buf[index]->addr[0], line); in vfe_isr_wm_done()
482 output->gen2.active_num--; in vfe_isr_wm_done()
545 struct vfe_output *output; in vfe_queue_buffer() local
548 output = &line->output; in vfe_queue_buffer()
552 if (output->state == VFE_OUTPUT_ON && output->gen2.active_num < 2) { in vfe_queue_buffer()
553 output->buf[output->gen2.active_num++] = buf; in vfe_queue_buffer()
554 vfe_wm_update(vfe, output->wm_idx[0], buf->addr[0], line); in vfe_queue_buffer()
556 vfe_buf_add_pending(output, buf); in vfe_queue_buffer()