Lines Matching defs:camif

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