Lines Matching refs:camif

16 void camif_hw_reset(struct camif_dev *camif)  in camif_hw_reset()  argument
20 cfg = camif_read(camif, S3C_CAMIF_REG_CISRCFMT); in camif_hw_reset()
22 camif_write(camif, S3C_CAMIF_REG_CISRCFMT, cfg); in camif_hw_reset()
25 cfg = camif_read(camif, S3C_CAMIF_REG_CIGCTRL); in camif_hw_reset()
27 if (camif->variant->ip_revision == S3C6410_CAMIF_IP_REV) in camif_hw_reset()
29 camif_write(camif, S3C_CAMIF_REG_CIGCTRL, cfg); in camif_hw_reset()
32 cfg = camif_read(camif, S3C_CAMIF_REG_CIGCTRL); in camif_hw_reset()
34 camif_write(camif, S3C_CAMIF_REG_CIGCTRL, cfg); in camif_hw_reset()
40 u32 cfg = camif_read(vp->camif, S3C_CAMIF_REG_CIGCTRL); in camif_hw_clear_pending_irq()
42 camif_write(vp->camif, S3C_CAMIF_REG_CIGCTRL, cfg); in camif_hw_clear_pending_irq()
49 void camif_hw_set_test_pattern(struct camif_dev *camif, unsigned int pattern) in camif_hw_set_test_pattern() argument
51 u32 cfg = camif_read(camif, S3C_CAMIF_REG_CIGCTRL); in camif_hw_set_test_pattern()
54 camif_write(camif, S3C_CAMIF_REG_CIGCTRL, cfg); in camif_hw_set_test_pattern()
57 void camif_hw_set_effect(struct camif_dev *camif, unsigned int effect, in camif_hw_set_effect() argument
79 cfg = camif_read(camif, S3C_CAMIF_REG_CIIMGEFF(camif->vp->offset)); in camif_hw_set_effect()
84 if (camif->variant->ip_revision >= S3C6400_CAMIF_IP_REV) { in camif_hw_set_effect()
92 camif_write(camif, S3C_CAMIF_REG_CIIMGEFF(camif->vp->offset), cfg); in camif_hw_set_effect()
103 void camif_hw_set_source_format(struct camif_dev *camif) in camif_hw_set_source_format() argument
105 struct v4l2_mbus_framefmt *mf = &camif->mbus_fmt; in camif_hw_set_source_format()
115 dev_err(camif->dev, in camif_hw_set_source_format()
120 cfg = camif_read(camif, S3C_CAMIF_REG_CISRCFMT); in camif_hw_set_source_format()
124 camif_write(camif, S3C_CAMIF_REG_CISRCFMT, cfg); in camif_hw_set_source_format()
128 void camif_hw_set_camera_crop(struct camif_dev *camif) in camif_hw_set_camera_crop() argument
130 struct v4l2_mbus_framefmt *mf = &camif->mbus_fmt; in camif_hw_set_camera_crop()
131 struct v4l2_rect *crop = &camif->camif_crop; in camif_hw_set_camera_crop()
136 cfg = camif_read(camif, S3C_CAMIF_REG_CIWDOFST); in camif_hw_set_camera_crop()
141 camif_write(camif, S3C_CAMIF_REG_CIWDOFST, cfg); in camif_hw_set_camera_crop()
143 if (camif->variant->ip_revision == S3C6410_CAMIF_IP_REV) { in camif_hw_set_camera_crop()
147 camif_write(camif, S3C_CAMIF_REG_CIWDOFST2, cfg); in camif_hw_set_camera_crop()
153 struct camif_dev *camif = vp->camif; in camif_hw_clear_fifo_overflow() local
156 cfg = camif_read(camif, S3C_CAMIF_REG_CIWDOFST); in camif_hw_clear_fifo_overflow()
163 camif_write(camif, S3C_CAMIF_REG_CIWDOFST, cfg); in camif_hw_clear_fifo_overflow()
167 void camif_hw_set_camera_bus(struct camif_dev *camif) in camif_hw_set_camera_bus() argument
169 unsigned int flags = camif->pdata.sensor.flags; in camif_hw_set_camera_bus()
171 u32 cfg = camif_read(camif, S3C_CAMIF_REG_CIGCTRL); in camif_hw_set_camera_bus()
189 if (camif->variant->ip_revision == S3C6410_CAMIF_IP_REV) { in camif_hw_set_camera_bus()
197 camif_write(camif, S3C_CAMIF_REG_CIGCTRL, cfg); in camif_hw_set_camera_bus()
203 struct camif_dev *camif = vp->camif; in camif_hw_set_output_addr() local
205 camif_write(camif, S3C_CAMIF_REG_CIYSA(vp->id, i), paddr->y); in camif_hw_set_output_addr()
206 if (camif->variant->ip_revision == S3C6410_CAMIF_IP_REV in camif_hw_set_output_addr()
208 camif_write(camif, S3C_CAMIF_REG_CICBSA(vp->id, i), in camif_hw_set_output_addr()
210 camif_write(camif, S3C_CAMIF_REG_CICRSA(vp->id, i), in camif_hw_set_output_addr()
223 cfg = camif_read(vp->camif, S3C_CAMIF_REG_CITRGFMT(vp->id, vp->offset)); in camif_hw_set_out_dma_size()
226 camif_write(vp->camif, S3C_CAMIF_REG_CITRGFMT(vp->id, vp->offset), cfg); in camif_hw_set_out_dma_size()
257 struct camif_dev *camif = vp->camif; in camif_hw_set_output_dma() local
265 if (camif->variant->ip_revision == S3C6410_CAMIF_IP_REV) { in camif_hw_set_output_dma()
270 camif_write(camif, S3C_CAMIF_REG_CISSY(vp->id), cfg); in camif_hw_set_output_dma()
271 camif_write(camif, S3C_CAMIF_REG_CISSCB(vp->id), cfg); in camif_hw_set_output_dma()
272 camif_write(camif, S3C_CAMIF_REG_CISSCR(vp->id), cfg); in camif_hw_set_output_dma()
278 cfg = camif_read(camif, S3C_CAMIF_REG_CICTRL(vp->id, vp->offset)); in camif_hw_set_output_dma()
284 camif_write(camif, S3C_CAMIF_REG_CICTRL(vp->id, vp->offset), cfg); in camif_hw_set_output_dma()
291 u32 cfg = camif_read(vp->camif, S3C_CAMIF_REG_MSCTRL(vp->id)); in camif_hw_set_input_path()
293 camif_write(vp->camif, S3C_CAMIF_REG_MSCTRL(vp->id), cfg); in camif_hw_set_input_path()
298 struct camif_dev *camif = vp->camif; in camif_hw_set_target_format() local
305 cfg = camif_read(camif, S3C_CAMIF_REG_CITRGFMT(vp->id, vp->offset)); in camif_hw_set_target_format()
308 if (camif->variant->ip_revision == S3C244X_CAMIF_IP_REV) { in camif_hw_set_target_format()
337 camif_write(camif, S3C_CAMIF_REG_CITRGFMT(vp->id, vp->offset), cfg); in camif_hw_set_target_format()
340 cfg = camif_read(camif, S3C_CAMIF_REG_CITAREA(vp->id, vp->offset)); in camif_hw_set_target_format()
343 camif_write(camif, S3C_CAMIF_REG_CITAREA(vp->id, vp->offset), cfg); in camif_hw_set_target_format()
348 u32 cfg = camif_read(vp->camif, in camif_hw_set_flip()
358 camif_write(vp->camif, S3C_CAMIF_REG_CITRGFMT(vp->id, vp->offset), cfg); in camif_hw_set_flip()
363 struct camif_dev *camif = vp->camif; in camif_hw_set_prescaler() local
373 camif_write(camif, addr, cfg); in camif_hw_set_prescaler()
376 camif_write(camif, S3C_CAMIF_REG_CISCPREDST(vp->id, vp->offset), cfg); in camif_hw_set_prescaler()
381 struct camif_dev *camif = vp->camif; in camif_s3c244x_hw_set_scaler() local
388 cfg = camif_read(camif, S3C_CAMIF_REG_CISCCTRL(vp->id, vp->offset)); in camif_s3c244x_hw_set_scaler()
420 camif_write(camif, S3C_CAMIF_REG_CISCCTRL(vp->id, vp->offset), cfg); in camif_s3c244x_hw_set_scaler()
428 struct camif_dev *camif = vp->camif; in camif_s3c64xx_hw_set_scaler() local
435 cfg = camif_read(camif, S3C_CAMIF_REG_CISCCTRL(vp->id, vp->offset)); in camif_s3c64xx_hw_set_scaler()
469 camif_write(camif, S3C_CAMIF_REG_CISCCTRL(vp->id, vp->offset), cfg); in camif_s3c64xx_hw_set_scaler()
477 unsigned int ip_rev = vp->camif->variant->ip_revision; in camif_hw_set_scaler()
490 cfg = camif_read(vp->camif, addr); in camif_hw_enable_scaler()
495 camif_write(vp->camif, addr, cfg); in camif_hw_enable_scaler()
503 cfg = camif_read(vp->camif, addr); in camif_hw_set_lastirq()
508 camif_write(vp->camif, addr, cfg); in camif_hw_set_lastirq()
513 struct camif_dev *camif = vp->camif; in camif_hw_enable_capture() local
516 cfg = camif_read(camif, S3C_CAMIF_REG_CIIMGCPT(vp->offset)); in camif_hw_enable_capture()
517 camif->stream_count++; in camif_hw_enable_capture()
519 if (camif->variant->ip_revision == S3C6410_CAMIF_IP_REV) in camif_hw_enable_capture()
525 if (camif->stream_count == 1) in camif_hw_enable_capture()
528 camif_write(camif, S3C_CAMIF_REG_CIIMGCPT(vp->offset), cfg); in camif_hw_enable_capture()
531 cfg, camif->stream_count); in camif_hw_enable_capture()
536 struct camif_dev *camif = vp->camif; in camif_hw_disable_capture() local
539 cfg = camif_read(camif, S3C_CAMIF_REG_CIIMGCPT(vp->offset)); in camif_hw_disable_capture()
542 if (WARN_ON(--(camif->stream_count) < 0)) in camif_hw_disable_capture()
543 camif->stream_count = 0; in camif_hw_disable_capture()
545 if (camif->stream_count == 0) in camif_hw_disable_capture()
549 cfg, camif->stream_count); in camif_hw_disable_capture()
551 camif_write(camif, S3C_CAMIF_REG_CIIMGCPT(vp->offset), cfg); in camif_hw_disable_capture()
554 void camif_hw_dump_regs(struct camif_dev *camif, const char *label) in camif_hw_dump_regs() argument
600 u32 cfg = readl(camif->io_base + registers[i].offset); in camif_hw_dump_regs()
601 dev_info(camif->dev, "%s:\t0x%08x\n", registers[i].name, cfg); in camif_hw_dump_regs()