cam 79 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 97 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 108 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 126 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 137 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 157 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 168 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 186 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 197 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 217 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 228 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 242 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 253 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 267 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 278 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 292 arch/mips/include/asm/octeon/cvmx-pow-defs.h uint64_t cam:1; cam 102 drivers/i2c/busses/i2c-sh7760.c static inline void OUT32(struct cami2c *cam, int reg, unsigned long val) cam 104 drivers/i2c/busses/i2c-sh7760.c __raw_writel(val, (unsigned long)cam->iobase + reg); cam 107 drivers/i2c/busses/i2c-sh7760.c static inline unsigned long IN32(struct cami2c *cam, int reg) cam 109 drivers/i2c/busses/i2c-sh7760.c return __raw_readl((unsigned long)cam->iobase + reg); cam 135 drivers/iommu/omap-iommu-debug.c seq_printf(s, "%08x %08x %01x\n", cr->cam, cr->ram, cam 136 drivers/iommu/omap-iommu-debug.c (cr->cam & MMU_CAM_P) ? 1 : 0); cam 225 drivers/iommu/omap-iommu.c u32 page_size = cr->cam & MMU_CAM_PGSZ_MASK; cam 226 drivers/iommu/omap-iommu.c u32 mask = get_cam_va_mask(cr->cam & page_size); cam 228 drivers/iommu/omap-iommu.c return cr->cam & mask; cam 284 drivers/iommu/omap-iommu.c cr->cam = iommu_read_reg(obj, MMU_READ_CAM); cam 290 drivers/iommu/omap-iommu.c iommu_write_reg(obj, cr->cam | MMU_CAM_V, MMU_CAM); cam 330 drivers/iommu/omap-iommu.c cr->cam = (e->da & MMU_CAM_VATAG_MASK) | e->prsvd | e->pgsz | e->valid; cam 434 drivers/iommu/omap-iommu.c bytes = iopgsz_to_bytes(cr.cam & 3); cam 104 drivers/iommu/omap-iommu.h u32 cam; cam 271 drivers/iommu/omap-iommu.h return cr->cam & MMU_CAM_V; cam 138 drivers/media/platform/exynos4-is/fimc-lite-reg.h struct fimc_source_info *cam); cam 557 drivers/media/platform/exynos4-is/fimc-reg.c struct fimc_source_info *cam) cam 565 drivers/media/platform/exynos4-is/fimc-reg.c if (cam->flags & V4L2_MBUS_PCLK_SAMPLE_FALLING) cam 568 drivers/media/platform/exynos4-is/fimc-reg.c if (cam->flags & V4L2_MBUS_VSYNC_ACTIVE_LOW) cam 571 drivers/media/platform/exynos4-is/fimc-reg.c if (cam->flags & V4L2_MBUS_HSYNC_ACTIVE_LOW) cam 574 drivers/media/platform/exynos4-is/fimc-reg.c if (cam->flags & V4L2_MBUS_HSYNC_ACTIVE_LOW) cam 577 drivers/media/platform/exynos4-is/fimc-reg.c if (cam->flags & V4L2_MBUS_FIELD_EVEN_LOW) cam 309 drivers/media/platform/exynos4-is/fimc-reg.h struct fimc_source_info *cam); cam 312 drivers/media/platform/exynos4-is/fimc-reg.h struct fimc_source_info *cam); cam 314 drivers/media/platform/exynos4-is/fimc-reg.h struct fimc_source_info *cam); cam 133 drivers/media/platform/marvell-ccic/cafe-driver.c #define cam_err(cam, fmt, arg...) \ cam 134 drivers/media/platform/marvell-ccic/cafe-driver.c dev_err(&(cam)->pdev->dev, fmt, ##arg); cam 135 drivers/media/platform/marvell-ccic/cafe-driver.c #define cam_warn(cam, fmt, arg...) \ cam 136 drivers/media/platform/marvell-ccic/cafe-driver.c dev_warn(&(cam)->pdev->dev, fmt, ##arg); cam 170 drivers/media/platform/marvell-ccic/cafe-driver.c static int cafe_smbus_write_data(struct cafe_camera *cam, cam 175 drivers/media/platform/marvell-ccic/cafe-driver.c struct mcam_camera *mcam = &cam->mcam; cam 208 drivers/media/platform/marvell-ccic/cafe-driver.c wait_event_timeout(cam->smbus_wait, cafe_smbus_write_done(mcam), cam 216 drivers/media/platform/marvell-ccic/cafe-driver.c cam_err(cam, "SMBUS write (%02x/%02x/%02x) timed out\n", addr, cam 221 drivers/media/platform/marvell-ccic/cafe-driver.c cam_err(cam, "SMBUS write (%02x/%02x/%02x) error\n", addr, cam 249 drivers/media/platform/marvell-ccic/cafe-driver.c static int cafe_smbus_read_data(struct cafe_camera *cam, cam 254 drivers/media/platform/marvell-ccic/cafe-driver.c struct mcam_camera *mcam = &cam->mcam; cam 269 drivers/media/platform/marvell-ccic/cafe-driver.c wait_event_timeout(cam->smbus_wait, cam 276 drivers/media/platform/marvell-ccic/cafe-driver.c cam_err(cam, "SMBUS read (%02x/%02x) error\n", addr, command); cam 280 drivers/media/platform/marvell-ccic/cafe-driver.c cam_err(cam, "SMBUS read (%02x/%02x) timed out\n", addr, cam 296 drivers/media/platform/marvell-ccic/cafe-driver.c struct cafe_camera *cam = i2c_get_adapdata(adapter); cam 304 drivers/media/platform/marvell-ccic/cafe-driver.c cam_err(cam, "funky xfer size %d\n", size); cam 309 drivers/media/platform/marvell-ccic/cafe-driver.c ret = cafe_smbus_write_data(cam, addr, command, data->byte); cam 311 drivers/media/platform/marvell-ccic/cafe-driver.c ret = cafe_smbus_read_data(cam, addr, command, &data->byte); cam 316 drivers/media/platform/marvell-ccic/cafe-driver.c static void cafe_smbus_enable_irq(struct cafe_camera *cam) cam 320 drivers/media/platform/marvell-ccic/cafe-driver.c spin_lock_irqsave(&cam->mcam.dev_lock, flags); cam 321 drivers/media/platform/marvell-ccic/cafe-driver.c mcam_reg_set_bit(&cam->mcam, REG_IRQMASK, TWSIIRQS); cam 322 drivers/media/platform/marvell-ccic/cafe-driver.c spin_unlock_irqrestore(&cam->mcam.dev_lock, flags); cam 336 drivers/media/platform/marvell-ccic/cafe-driver.c static int cafe_smbus_setup(struct cafe_camera *cam) cam 347 drivers/media/platform/marvell-ccic/cafe-driver.c adap->dev.parent = &cam->pdev->dev; cam 348 drivers/media/platform/marvell-ccic/cafe-driver.c i2c_set_adapdata(adap, cam); cam 356 drivers/media/platform/marvell-ccic/cafe-driver.c cam->i2c_adapter = adap; cam 357 drivers/media/platform/marvell-ccic/cafe-driver.c cafe_smbus_enable_irq(cam); cam 361 drivers/media/platform/marvell-ccic/cafe-driver.c static void cafe_smbus_shutdown(struct cafe_camera *cam) cam 363 drivers/media/platform/marvell-ccic/cafe-driver.c i2c_del_adapter(cam->i2c_adapter); cam 364 drivers/media/platform/marvell-ccic/cafe-driver.c kfree(cam->i2c_adapter); cam 441 drivers/media/platform/marvell-ccic/cafe-driver.c struct cafe_camera *cam = data; cam 442 drivers/media/platform/marvell-ccic/cafe-driver.c struct mcam_camera *mcam = &cam->mcam; cam 447 drivers/media/platform/marvell-ccic/cafe-driver.c handled = cam->registered && mccic_irq(mcam, irqs); cam 450 drivers/media/platform/marvell-ccic/cafe-driver.c wake_up(&cam->smbus_wait); cam 490 drivers/media/platform/marvell-ccic/cafe-driver.c struct cafe_camera *cam; cam 497 drivers/media/platform/marvell-ccic/cafe-driver.c cam = kzalloc(sizeof(struct cafe_camera), GFP_KERNEL); cam 498 drivers/media/platform/marvell-ccic/cafe-driver.c if (cam == NULL) cam 500 drivers/media/platform/marvell-ccic/cafe-driver.c cam->pdev = pdev; cam 501 drivers/media/platform/marvell-ccic/cafe-driver.c mcam = &cam->mcam; cam 504 drivers/media/platform/marvell-ccic/cafe-driver.c init_waitqueue_head(&cam->smbus_wait); cam 530 drivers/media/platform/marvell-ccic/cafe-driver.c ret = request_irq(pdev->irq, cafe_irq, IRQF_SHARED, "cafe-ccic", cam); cam 544 drivers/media/platform/marvell-ccic/cafe-driver.c ret = cafe_smbus_setup(cam); cam 549 drivers/media/platform/marvell-ccic/cafe-driver.c mcam->asd.match.i2c.adapter_id = i2c_adapter_id(cam->i2c_adapter); cam 557 drivers/media/platform/marvell-ccic/cafe-driver.c i2c_adapter_id(cam->i2c_adapter), ov7670_info.addr); cam 559 drivers/media/platform/marvell-ccic/cafe-driver.c if (i2c_new_device(cam->i2c_adapter, &ov7670_info)) { cam 560 drivers/media/platform/marvell-ccic/cafe-driver.c cam->registered = 1; cam 566 drivers/media/platform/marvell-ccic/cafe-driver.c cafe_smbus_shutdown(cam); cam 569 drivers/media/platform/marvell-ccic/cafe-driver.c free_irq(pdev->irq, cam); cam 575 drivers/media/platform/marvell-ccic/cafe-driver.c kfree(cam); cam 584 drivers/media/platform/marvell-ccic/cafe-driver.c static void cafe_shutdown(struct cafe_camera *cam) cam 586 drivers/media/platform/marvell-ccic/cafe-driver.c mccic_shutdown(&cam->mcam); cam 587 drivers/media/platform/marvell-ccic/cafe-driver.c cafe_smbus_shutdown(cam); cam 588 drivers/media/platform/marvell-ccic/cafe-driver.c free_irq(cam->pdev->irq, cam); cam 589 drivers/media/platform/marvell-ccic/cafe-driver.c pci_iounmap(cam->pdev, cam->mcam.regs); cam 596 drivers/media/platform/marvell-ccic/cafe-driver.c struct cafe_camera *cam = to_cam(v4l2_dev); cam 598 drivers/media/platform/marvell-ccic/cafe-driver.c if (cam == NULL) { cam 602 drivers/media/platform/marvell-ccic/cafe-driver.c cafe_shutdown(cam); cam 603 drivers/media/platform/marvell-ccic/cafe-driver.c kfree(cam); cam 614 drivers/media/platform/marvell-ccic/cafe-driver.c struct cafe_camera *cam = to_cam(v4l2_dev); cam 620 drivers/media/platform/marvell-ccic/cafe-driver.c mccic_suspend(&cam->mcam); cam 629 drivers/media/platform/marvell-ccic/cafe-driver.c struct cafe_camera *cam = to_cam(v4l2_dev); cam 636 drivers/media/platform/marvell-ccic/cafe-driver.c cam_warn(cam, "Unable to re-enable device on resume!\n"); cam 639 drivers/media/platform/marvell-ccic/cafe-driver.c cafe_ctlr_init(&cam->mcam); cam 640 drivers/media/platform/marvell-ccic/cafe-driver.c return mccic_resume(&cam->mcam); cam 94 drivers/media/platform/marvell-ccic/mcam-core.c #define sensor_call(cam, o, f, args...) \ cam 95 drivers/media/platform/marvell-ccic/mcam-core.c v4l2_subdev_call(cam->sensor, o, f, ##args) cam 209 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_buffer_done(struct mcam_camera *cam, int frame, cam 212 drivers/media/platform/marvell-ccic/mcam-core.c vbuf->vb2_buf.planes[0].bytesused = cam->pix_format.sizeimage; cam 213 drivers/media/platform/marvell-ccic/mcam-core.c vbuf->sequence = cam->buf_seq[frame]; cam 216 drivers/media/platform/marvell-ccic/mcam-core.c vb2_set_plane_payload(&vbuf->vb2_buf, 0, cam->pix_format.sizeimage); cam 225 drivers/media/platform/marvell-ccic/mcam-core.c #define cam_err(cam, fmt, arg...) \ cam 226 drivers/media/platform/marvell-ccic/mcam-core.c dev_err((cam)->dev, fmt, ##arg); cam 227 drivers/media/platform/marvell-ccic/mcam-core.c #define cam_warn(cam, fmt, arg...) \ cam 228 drivers/media/platform/marvell-ccic/mcam-core.c dev_warn((cam)->dev, fmt, ##arg); cam 229 drivers/media/platform/marvell-ccic/mcam-core.c #define cam_dbg(cam, fmt, arg...) \ cam 230 drivers/media/platform/marvell-ccic/mcam-core.c dev_dbg((cam)->dev, fmt, ##arg); cam 236 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_reset_buffers(struct mcam_camera *cam) cam 240 drivers/media/platform/marvell-ccic/mcam-core.c cam->next_buf = -1; cam 241 drivers/media/platform/marvell-ccic/mcam-core.c for (i = 0; i < cam->nbufs; i++) { cam 242 drivers/media/platform/marvell-ccic/mcam-core.c clear_bit(i, &cam->flags); cam 243 drivers/media/platform/marvell-ccic/mcam-core.c clear_bit(CF_FRAME_SOF0 + i, &cam->flags); cam 247 drivers/media/platform/marvell-ccic/mcam-core.c static inline int mcam_needs_config(struct mcam_camera *cam) cam 249 drivers/media/platform/marvell-ccic/mcam-core.c return test_bit(CF_CONFIG_NEEDED, &cam->flags); cam 252 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_set_config_needed(struct mcam_camera *cam, int needed) cam 255 drivers/media/platform/marvell-ccic/mcam-core.c set_bit(CF_CONFIG_NEEDED, &cam->flags); cam 257 drivers/media/platform/marvell-ccic/mcam-core.c clear_bit(CF_CONFIG_NEEDED, &cam->flags); cam 265 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_ctlr_start(struct mcam_camera *cam) cam 269 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_set_bit(cam, REG_CTRL0, C0_ENABLE); cam 272 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_ctlr_stop(struct mcam_camera *cam) cam 274 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_clear_bit(cam, REG_CTRL0, C0_ENABLE); cam 323 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_write_yuv_bases(struct mcam_camera *cam, cam 326 drivers/media/platform/marvell-ccic/mcam-core.c struct v4l2_pix_format *fmt = &cam->pix_format; cam 345 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write(cam, REG_Y0BAR + frame * 4, y); cam 347 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write(cam, REG_U0BAR + frame * 4, u); cam 348 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write(cam, REG_V0BAR + frame * 4, v); cam 362 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_alloc_dma_bufs(struct mcam_camera *cam, int loadtime) cam 366 drivers/media/platform/marvell-ccic/mcam-core.c mcam_set_config_needed(cam, 1); cam 368 drivers/media/platform/marvell-ccic/mcam-core.c cam->dma_buf_size = dma_buf_size; cam 370 drivers/media/platform/marvell-ccic/mcam-core.c cam->dma_buf_size = cam->pix_format.sizeimage; cam 374 drivers/media/platform/marvell-ccic/mcam-core.c cam->nbufs = 0; cam 376 drivers/media/platform/marvell-ccic/mcam-core.c cam->dma_bufs[i] = dma_alloc_coherent(cam->dev, cam 377 drivers/media/platform/marvell-ccic/mcam-core.c cam->dma_buf_size, cam->dma_handles + i, cam 379 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->dma_bufs[i] == NULL) { cam 380 drivers/media/platform/marvell-ccic/mcam-core.c cam_warn(cam, "Failed to allocate DMA buffer\n"); cam 383 drivers/media/platform/marvell-ccic/mcam-core.c (cam->nbufs)++; cam 386 drivers/media/platform/marvell-ccic/mcam-core.c switch (cam->nbufs) { cam 388 drivers/media/platform/marvell-ccic/mcam-core.c dma_free_coherent(cam->dev, cam->dma_buf_size, cam 389 drivers/media/platform/marvell-ccic/mcam-core.c cam->dma_bufs[0], cam->dma_handles[0]); cam 390 drivers/media/platform/marvell-ccic/mcam-core.c cam->nbufs = 0; cam 393 drivers/media/platform/marvell-ccic/mcam-core.c cam_err(cam, "Insufficient DMA buffers, cannot operate\n"); cam 398 drivers/media/platform/marvell-ccic/mcam-core.c cam_warn(cam, "Will limp along with only 2 buffers\n"); cam 404 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_free_dma_bufs(struct mcam_camera *cam) cam 408 drivers/media/platform/marvell-ccic/mcam-core.c for (i = 0; i < cam->nbufs; i++) { cam 409 drivers/media/platform/marvell-ccic/mcam-core.c dma_free_coherent(cam->dev, cam->dma_buf_size, cam 410 drivers/media/platform/marvell-ccic/mcam-core.c cam->dma_bufs[i], cam->dma_handles[i]); cam 411 drivers/media/platform/marvell-ccic/mcam-core.c cam->dma_bufs[i] = NULL; cam 413 drivers/media/platform/marvell-ccic/mcam-core.c cam->nbufs = 0; cam 420 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_ctlr_dma_vmalloc(struct mcam_camera *cam) cam 427 drivers/media/platform/marvell-ccic/mcam-core.c mcam_write_yuv_bases(cam, 0, cam->dma_handles[0]); cam 428 drivers/media/platform/marvell-ccic/mcam-core.c mcam_write_yuv_bases(cam, 1, cam->dma_handles[1]); cam 429 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->nbufs > 2) { cam 430 drivers/media/platform/marvell-ccic/mcam-core.c mcam_write_yuv_bases(cam, 2, cam->dma_handles[2]); cam 431 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_clear_bit(cam, REG_CTRL1, C1_TWOBUFS); cam 433 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_set_bit(cam, REG_CTRL1, C1_TWOBUFS); cam 434 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->chip_id == MCAM_CAFE) cam 435 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write(cam, REG_UBAR, 0); /* 32 bits only */ cam 443 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = (struct mcam_camera *) data; cam 448 drivers/media/platform/marvell-ccic/mcam-core.c spin_lock_irqsave(&cam->dev_lock, flags); cam 449 drivers/media/platform/marvell-ccic/mcam-core.c for (i = 0; i < cam->nbufs; i++) { cam 450 drivers/media/platform/marvell-ccic/mcam-core.c int bufno = cam->next_buf; cam 452 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->state != S_STREAMING || bufno < 0) cam 454 drivers/media/platform/marvell-ccic/mcam-core.c if (++(cam->next_buf) >= cam->nbufs) cam 455 drivers/media/platform/marvell-ccic/mcam-core.c cam->next_buf = 0; cam 456 drivers/media/platform/marvell-ccic/mcam-core.c if (!test_bit(bufno, &cam->flags)) cam 458 drivers/media/platform/marvell-ccic/mcam-core.c if (list_empty(&cam->buffers)) { cam 459 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_state.singles++; cam 462 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_state.delivered++; cam 463 drivers/media/platform/marvell-ccic/mcam-core.c clear_bit(bufno, &cam->flags); cam 464 drivers/media/platform/marvell-ccic/mcam-core.c buf = list_first_entry(&cam->buffers, struct mcam_vb_buffer, cam 470 drivers/media/platform/marvell-ccic/mcam-core.c spin_unlock_irqrestore(&cam->dev_lock, flags); cam 472 drivers/media/platform/marvell-ccic/mcam-core.c cam->dma_bufs[bufno], cam 473 drivers/media/platform/marvell-ccic/mcam-core.c cam->pix_format.sizeimage); cam 474 drivers/media/platform/marvell-ccic/mcam-core.c mcam_buffer_done(cam, bufno, &buf->vb_buf); cam 475 drivers/media/platform/marvell-ccic/mcam-core.c spin_lock_irqsave(&cam->dev_lock, flags); cam 477 drivers/media/platform/marvell-ccic/mcam-core.c spin_unlock_irqrestore(&cam->dev_lock, flags); cam 484 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_check_dma_buffers(struct mcam_camera *cam) cam 486 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->nbufs > 0 && cam->dma_buf_size < cam->pix_format.sizeimage) cam 487 drivers/media/platform/marvell-ccic/mcam-core.c mcam_free_dma_bufs(cam); cam 488 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->nbufs == 0) cam 489 drivers/media/platform/marvell-ccic/mcam-core.c return mcam_alloc_dma_bufs(cam, 0); cam 493 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_vmalloc_done(struct mcam_camera *cam, int frame) cam 495 drivers/media/platform/marvell-ccic/mcam-core.c tasklet_schedule(&cam->s_tasklet); cam 500 drivers/media/platform/marvell-ccic/mcam-core.c static inline int mcam_alloc_dma_bufs(struct mcam_camera *cam, int loadtime) cam 505 drivers/media/platform/marvell-ccic/mcam-core.c static inline void mcam_free_dma_bufs(struct mcam_camera *cam) cam 510 drivers/media/platform/marvell-ccic/mcam-core.c static inline int mcam_check_dma_buffers(struct mcam_camera *cam) cam 534 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_set_contig_buffer(struct mcam_camera *cam, int frame) cam 543 drivers/media/platform/marvell-ccic/mcam-core.c if (list_empty(&cam->buffers)) { cam 544 drivers/media/platform/marvell-ccic/mcam-core.c buf = cam->vb_bufs[frame ^ 0x1]; cam 545 drivers/media/platform/marvell-ccic/mcam-core.c set_bit(CF_SINGLE_BUFFER, &cam->flags); cam 546 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_state.singles++; cam 551 drivers/media/platform/marvell-ccic/mcam-core.c buf = list_first_entry(&cam->buffers, struct mcam_vb_buffer, cam 554 drivers/media/platform/marvell-ccic/mcam-core.c clear_bit(CF_SINGLE_BUFFER, &cam->flags); cam 557 drivers/media/platform/marvell-ccic/mcam-core.c cam->vb_bufs[frame] = buf; cam 561 drivers/media/platform/marvell-ccic/mcam-core.c mcam_write_yuv_bases(cam, frame, dma_handle); cam 567 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_ctlr_dma_contig(struct mcam_camera *cam) cam 569 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_set_bit(cam, REG_CTRL1, C1_TWOBUFS); cam 570 drivers/media/platform/marvell-ccic/mcam-core.c cam->nbufs = 2; cam 571 drivers/media/platform/marvell-ccic/mcam-core.c mcam_set_contig_buffer(cam, 0); cam 572 drivers/media/platform/marvell-ccic/mcam-core.c mcam_set_contig_buffer(cam, 1); cam 578 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_dma_contig_done(struct mcam_camera *cam, int frame) cam 580 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_vb_buffer *buf = cam->vb_bufs[frame]; cam 582 drivers/media/platform/marvell-ccic/mcam-core.c if (!test_bit(CF_SINGLE_BUFFER, &cam->flags)) { cam 583 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_state.delivered++; cam 584 drivers/media/platform/marvell-ccic/mcam-core.c cam->vb_bufs[frame] = NULL; cam 585 drivers/media/platform/marvell-ccic/mcam-core.c mcam_buffer_done(cam, frame, &buf->vb_buf); cam 587 drivers/media/platform/marvell-ccic/mcam-core.c mcam_set_contig_buffer(cam, frame); cam 602 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_sg_next_buffer(struct mcam_camera *cam) cam 607 drivers/media/platform/marvell-ccic/mcam-core.c buf = list_first_entry(&cam->buffers, struct mcam_vb_buffer, queue); cam 614 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_clear_bit(cam, REG_CTRL1, C1_DESC_ENA); cam 615 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write(cam, REG_DMA_DESC_Y, buf->dma_desc_pa); cam 616 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write(cam, REG_DESC_LEN_Y, cam 618 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write(cam, REG_DESC_LEN_U, 0); cam 619 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write(cam, REG_DESC_LEN_V, 0); cam 620 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_set_bit(cam, REG_CTRL1, C1_DESC_ENA); cam 621 drivers/media/platform/marvell-ccic/mcam-core.c cam->vb_bufs[0] = buf; cam 627 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_ctlr_dma_sg(struct mcam_camera *cam) cam 633 drivers/media/platform/marvell-ccic/mcam-core.c if (list_empty(&cam->buffers)) { cam 634 drivers/media/platform/marvell-ccic/mcam-core.c set_bit(CF_SG_RESTART, &cam->flags); cam 638 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_clear_bit(cam, REG_CTRL1, C1_DESC_3WORD); cam 639 drivers/media/platform/marvell-ccic/mcam-core.c mcam_sg_next_buffer(cam); cam 640 drivers/media/platform/marvell-ccic/mcam-core.c cam->nbufs = 3; cam 657 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_dma_sg_done(struct mcam_camera *cam, int frame) cam 659 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_vb_buffer *buf = cam->vb_bufs[0]; cam 664 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->state != S_STREAMING) cam 670 drivers/media/platform/marvell-ccic/mcam-core.c if (!list_empty(&cam->buffers)) { cam 671 drivers/media/platform/marvell-ccic/mcam-core.c mcam_sg_next_buffer(cam); cam 672 drivers/media/platform/marvell-ccic/mcam-core.c mcam_ctlr_start(cam); cam 678 drivers/media/platform/marvell-ccic/mcam-core.c set_bit(CF_SG_RESTART, &cam->flags); cam 679 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_state.singles++; cam 680 drivers/media/platform/marvell-ccic/mcam-core.c cam->vb_bufs[0] = NULL; cam 685 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_state.delivered++; cam 686 drivers/media/platform/marvell-ccic/mcam-core.c mcam_buffer_done(cam, frame, &buf->vb_buf); cam 696 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_sg_restart(struct mcam_camera *cam) cam 698 drivers/media/platform/marvell-ccic/mcam-core.c mcam_ctlr_dma_sg(cam); cam 699 drivers/media/platform/marvell-ccic/mcam-core.c mcam_ctlr_start(cam); cam 700 drivers/media/platform/marvell-ccic/mcam-core.c clear_bit(CF_SG_RESTART, &cam->flags); cam 705 drivers/media/platform/marvell-ccic/mcam-core.c static inline void mcam_sg_restart(struct mcam_camera *cam) cam 720 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_ctlr_image(struct mcam_camera *cam) cam 722 drivers/media/platform/marvell-ccic/mcam-core.c struct v4l2_pix_format *fmt = &cam->pix_format; cam 725 drivers/media/platform/marvell-ccic/mcam-core.c cam_dbg(cam, "camera: bytesperline = %d; height = %d\n", cam 747 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write_mask(cam, REG_IMGPITCH, widthuv << 16 | widthy, cam 749 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write(cam, REG_IMGSIZE, imgsz_h | imgsz_w); cam 750 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write(cam, REG_IMGOFFSET, 0x0); cam 758 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write_mask(cam, REG_CTRL0, cam 762 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write_mask(cam, REG_CTRL0, cam 766 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write_mask(cam, REG_CTRL0, cam 770 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write_mask(cam, REG_CTRL0, cam 774 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write_mask(cam, REG_CTRL0, cam 778 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write_mask(cam, REG_CTRL0, cam 782 drivers/media/platform/marvell-ccic/mcam-core.c cam_err(cam, "camera: unknown format: %#x\n", fmt->pixelformat); cam 789 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write_mask(cam, REG_CTRL0, C0_SIF_HVSYNC, C0_SIFM_MASK); cam 797 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_ctlr_configure(struct mcam_camera *cam) cam 801 drivers/media/platform/marvell-ccic/mcam-core.c spin_lock_irqsave(&cam->dev_lock, flags); cam 802 drivers/media/platform/marvell-ccic/mcam-core.c clear_bit(CF_SG_RESTART, &cam->flags); cam 803 drivers/media/platform/marvell-ccic/mcam-core.c cam->dma_setup(cam); cam 804 drivers/media/platform/marvell-ccic/mcam-core.c mcam_ctlr_image(cam); cam 805 drivers/media/platform/marvell-ccic/mcam-core.c mcam_set_config_needed(cam, 0); cam 806 drivers/media/platform/marvell-ccic/mcam-core.c spin_unlock_irqrestore(&cam->dev_lock, flags); cam 810 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_ctlr_irq_enable(struct mcam_camera *cam) cam 816 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write(cam, REG_IRQSTAT, FRAMEIRQS); cam 817 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_set_bit(cam, REG_IRQMASK, FRAMEIRQS); cam 820 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_ctlr_irq_disable(struct mcam_camera *cam) cam 822 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_clear_bit(cam, REG_IRQMASK, FRAMEIRQS); cam 829 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_ctlr_stop_dma(struct mcam_camera *cam) cam 838 drivers/media/platform/marvell-ccic/mcam-core.c spin_lock_irqsave(&cam->dev_lock, flags); cam 839 drivers/media/platform/marvell-ccic/mcam-core.c clear_bit(CF_SG_RESTART, &cam->flags); cam 840 drivers/media/platform/marvell-ccic/mcam-core.c mcam_ctlr_stop(cam); cam 841 drivers/media/platform/marvell-ccic/mcam-core.c cam->state = S_IDLE; cam 842 drivers/media/platform/marvell-ccic/mcam-core.c spin_unlock_irqrestore(&cam->dev_lock, flags); cam 851 drivers/media/platform/marvell-ccic/mcam-core.c if (test_bit(CF_DMA_ACTIVE, &cam->flags)) cam 852 drivers/media/platform/marvell-ccic/mcam-core.c cam_err(cam, "Timeout waiting for DMA to end\n"); cam 854 drivers/media/platform/marvell-ccic/mcam-core.c spin_lock_irqsave(&cam->dev_lock, flags); cam 855 drivers/media/platform/marvell-ccic/mcam-core.c mcam_ctlr_irq_disable(cam); cam 856 drivers/media/platform/marvell-ccic/mcam-core.c spin_unlock_irqrestore(&cam->dev_lock, flags); cam 862 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_ctlr_power_up(struct mcam_camera *cam) cam 867 drivers/media/platform/marvell-ccic/mcam-core.c spin_lock_irqsave(&cam->dev_lock, flags); cam 868 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->plat_power_up) { cam 869 drivers/media/platform/marvell-ccic/mcam-core.c ret = cam->plat_power_up(cam); cam 871 drivers/media/platform/marvell-ccic/mcam-core.c spin_unlock_irqrestore(&cam->dev_lock, flags); cam 875 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_clear_bit(cam, REG_CTRL1, C1_PWRDWN); cam 876 drivers/media/platform/marvell-ccic/mcam-core.c spin_unlock_irqrestore(&cam->dev_lock, flags); cam 880 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_ctlr_power_down(struct mcam_camera *cam) cam 884 drivers/media/platform/marvell-ccic/mcam-core.c spin_lock_irqsave(&cam->dev_lock, flags); cam 890 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_set_bit(cam, REG_CTRL1, C1_PWRDWN); cam 891 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->plat_power_down) cam 892 drivers/media/platform/marvell-ccic/mcam-core.c cam->plat_power_down(cam); cam 893 drivers/media/platform/marvell-ccic/mcam-core.c spin_unlock_irqrestore(&cam->dev_lock, flags); cam 926 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = container_of(hw, struct mcam_camera, mclk_hw); cam 928 drivers/media/platform/marvell-ccic/mcam-core.c clk_prepare(cam->clk[0]); cam 934 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = container_of(hw, struct mcam_camera, mclk_hw); cam 936 drivers/media/platform/marvell-ccic/mcam-core.c clk_unprepare(cam->clk[0]); cam 941 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = container_of(hw, struct mcam_camera, mclk_hw); cam 949 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->bus_type == V4L2_MBUS_CSI2_DPHY) { cam 950 drivers/media/platform/marvell-ccic/mcam-core.c mclk_src = cam->mclk_src; cam 951 drivers/media/platform/marvell-ccic/mcam-core.c mclk_div = cam->mclk_div; cam 957 drivers/media/platform/marvell-ccic/mcam-core.c clk_enable(cam->clk[0]); cam 958 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write(cam, REG_CLKCTRL, (mclk_src << 29) | mclk_div); cam 959 drivers/media/platform/marvell-ccic/mcam-core.c mcam_ctlr_power_up(cam); cam 966 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = container_of(hw, struct mcam_camera, mclk_hw); cam 968 drivers/media/platform/marvell-ccic/mcam-core.c mcam_ctlr_power_down(cam); cam 969 drivers/media/platform/marvell-ccic/mcam-core.c clk_disable(cam->clk[0]); cam 991 drivers/media/platform/marvell-ccic/mcam-core.c static int __mcam_cam_reset(struct mcam_camera *cam) cam 993 drivers/media/platform/marvell-ccic/mcam-core.c return sensor_call(cam, core, reset, 0); cam 1000 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_cam_init(struct mcam_camera *cam) cam 1004 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->state != S_NOTREADY) cam 1005 drivers/media/platform/marvell-ccic/mcam-core.c cam_warn(cam, "Cam init with device in funky state %d", cam 1006 drivers/media/platform/marvell-ccic/mcam-core.c cam->state); cam 1007 drivers/media/platform/marvell-ccic/mcam-core.c ret = __mcam_cam_reset(cam); cam 1009 drivers/media/platform/marvell-ccic/mcam-core.c cam->state = S_IDLE; cam 1017 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_cam_set_flip(struct mcam_camera *cam) cam 1024 drivers/media/platform/marvell-ccic/mcam-core.c return v4l2_s_ctrl(NULL, cam->sensor->ctrl_handler, &ctrl); cam 1028 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_cam_configure(struct mcam_camera *cam) cam 1035 drivers/media/platform/marvell-ccic/mcam-core.c v4l2_fill_mbus_format(&format.format, &cam->pix_format, cam->mbus_code); cam 1036 drivers/media/platform/marvell-ccic/mcam-core.c ret = sensor_call(cam, core, init, 0); cam 1038 drivers/media/platform/marvell-ccic/mcam-core.c ret = sensor_call(cam, pad, set_fmt, NULL, &format); cam 1042 drivers/media/platform/marvell-ccic/mcam-core.c ret += mcam_cam_set_flip(cam); cam 1049 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_read_setup(struct mcam_camera *cam) cam 1058 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->buffer_mode == B_vmalloc && cam->nbufs == 0 && cam 1059 drivers/media/platform/marvell-ccic/mcam-core.c mcam_alloc_dma_bufs(cam, 0)) cam 1062 drivers/media/platform/marvell-ccic/mcam-core.c if (mcam_needs_config(cam)) { cam 1063 drivers/media/platform/marvell-ccic/mcam-core.c mcam_cam_configure(cam); cam 1064 drivers/media/platform/marvell-ccic/mcam-core.c ret = mcam_ctlr_configure(cam); cam 1072 drivers/media/platform/marvell-ccic/mcam-core.c spin_lock_irqsave(&cam->dev_lock, flags); cam 1073 drivers/media/platform/marvell-ccic/mcam-core.c clear_bit(CF_DMA_ACTIVE, &cam->flags); cam 1074 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reset_buffers(cam); cam 1075 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->bus_type == V4L2_MBUS_CSI2_DPHY) cam 1076 drivers/media/platform/marvell-ccic/mcam-core.c mcam_enable_mipi(cam); cam 1078 drivers/media/platform/marvell-ccic/mcam-core.c mcam_disable_mipi(cam); cam 1079 drivers/media/platform/marvell-ccic/mcam-core.c mcam_ctlr_irq_enable(cam); cam 1080 drivers/media/platform/marvell-ccic/mcam-core.c cam->state = S_STREAMING; cam 1081 drivers/media/platform/marvell-ccic/mcam-core.c if (!test_bit(CF_SG_RESTART, &cam->flags)) cam 1082 drivers/media/platform/marvell-ccic/mcam-core.c mcam_ctlr_start(cam); cam 1083 drivers/media/platform/marvell-ccic/mcam-core.c spin_unlock_irqrestore(&cam->dev_lock, flags); cam 1097 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = vb2_get_drv_priv(vq); cam 1098 drivers/media/platform/marvell-ccic/mcam-core.c int minbufs = (cam->buffer_mode == B_DMA_contig) ? 3 : 2; cam 1099 drivers/media/platform/marvell-ccic/mcam-core.c unsigned size = cam->pix_format.sizeimage; cam 1116 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = vb2_get_drv_priv(vb->vb2_queue); cam 1120 drivers/media/platform/marvell-ccic/mcam-core.c spin_lock_irqsave(&cam->dev_lock, flags); cam 1121 drivers/media/platform/marvell-ccic/mcam-core.c start = (cam->state == S_BUFWAIT) && !list_empty(&cam->buffers); cam 1122 drivers/media/platform/marvell-ccic/mcam-core.c list_add(&mvb->queue, &cam->buffers); cam 1123 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->state == S_STREAMING && test_bit(CF_SG_RESTART, &cam->flags)) cam 1124 drivers/media/platform/marvell-ccic/mcam-core.c mcam_sg_restart(cam); cam 1125 drivers/media/platform/marvell-ccic/mcam-core.c spin_unlock_irqrestore(&cam->dev_lock, flags); cam 1127 drivers/media/platform/marvell-ccic/mcam-core.c mcam_read_setup(cam); cam 1133 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = vb2_get_drv_priv(vq); cam 1138 drivers/media/platform/marvell-ccic/mcam-core.c spin_lock_irqsave(&cam->dev_lock, flags); cam 1139 drivers/media/platform/marvell-ccic/mcam-core.c list_for_each_entry_safe(buf, node, &cam->buffers, queue) { cam 1144 drivers/media/platform/marvell-ccic/mcam-core.c buf = cam->vb_bufs[i]; cam 1148 drivers/media/platform/marvell-ccic/mcam-core.c cam->vb_bufs[i] = NULL; cam 1151 drivers/media/platform/marvell-ccic/mcam-core.c spin_unlock_irqrestore(&cam->dev_lock, flags); cam 1159 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = vb2_get_drv_priv(vq); cam 1163 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->state != S_IDLE) { cam 1167 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_state.frames = 0; cam 1168 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_state.singles = 0; cam 1169 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_state.delivered = 0; cam 1170 drivers/media/platform/marvell-ccic/mcam-core.c cam->sequence = 0; cam 1178 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->buffer_mode != B_vmalloc && list_empty(&cam->buffers)) { cam 1179 drivers/media/platform/marvell-ccic/mcam-core.c cam->state = S_BUFWAIT; cam 1187 drivers/media/platform/marvell-ccic/mcam-core.c for (frame = 0; frame < cam->nbufs; frame++) cam 1188 drivers/media/platform/marvell-ccic/mcam-core.c clear_bit(CF_FRAME_SOF0 + frame, &cam->flags); cam 1190 drivers/media/platform/marvell-ccic/mcam-core.c ret = mcam_read_setup(cam); cam 1198 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = vb2_get_drv_priv(vq); cam 1200 drivers/media/platform/marvell-ccic/mcam-core.c cam_dbg(cam, "stop_streaming: %d frames, %d singles, %d delivered\n", cam 1201 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_state.frames, cam->frame_state.singles, cam 1202 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_state.delivered); cam 1203 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->state == S_BUFWAIT) { cam 1205 drivers/media/platform/marvell-ccic/mcam-core.c cam->state = S_IDLE; cam 1208 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->state != S_STREAMING) cam 1210 drivers/media/platform/marvell-ccic/mcam-core.c mcam_ctlr_stop_dma(cam); cam 1238 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = vb2_get_drv_priv(vb->vb2_queue); cam 1239 drivers/media/platform/marvell-ccic/mcam-core.c int ndesc = cam->pix_format.sizeimage/PAGE_SIZE + 1; cam 1241 drivers/media/platform/marvell-ccic/mcam-core.c mvb->dma_desc = dma_alloc_coherent(cam->dev, cam 1245 drivers/media/platform/marvell-ccic/mcam-core.c cam_err(cam, "Unable to get DMA descriptor array\n"); cam 1271 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = vb2_get_drv_priv(vb->vb2_queue); cam 1273 drivers/media/platform/marvell-ccic/mcam-core.c int ndesc = cam->pix_format.sizeimage/PAGE_SIZE + 1; cam 1275 drivers/media/platform/marvell-ccic/mcam-core.c dma_free_coherent(cam->dev, ndesc * sizeof(struct mcam_dma_desc), cam 1294 drivers/media/platform/marvell-ccic/mcam-core.c static int mcam_setup_vb2(struct mcam_camera *cam) cam 1296 drivers/media/platform/marvell-ccic/mcam-core.c struct vb2_queue *vq = &cam->vb_queue; cam 1300 drivers/media/platform/marvell-ccic/mcam-core.c vq->drv_priv = cam; cam 1301 drivers/media/platform/marvell-ccic/mcam-core.c vq->lock = &cam->s_mutex; cam 1305 drivers/media/platform/marvell-ccic/mcam-core.c vq->dev = cam->dev; cam 1306 drivers/media/platform/marvell-ccic/mcam-core.c INIT_LIST_HEAD(&cam->buffers); cam 1307 drivers/media/platform/marvell-ccic/mcam-core.c switch (cam->buffer_mode) { cam 1312 drivers/media/platform/marvell-ccic/mcam-core.c cam->dma_setup = mcam_ctlr_dma_contig; cam 1313 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_complete = mcam_dma_contig_done; cam 1320 drivers/media/platform/marvell-ccic/mcam-core.c cam->dma_setup = mcam_ctlr_dma_sg; cam 1321 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_complete = mcam_dma_sg_done; cam 1326 drivers/media/platform/marvell-ccic/mcam-core.c tasklet_init(&cam->s_tasklet, mcam_frame_tasklet, cam 1327 drivers/media/platform/marvell-ccic/mcam-core.c (unsigned long) cam); cam 1330 drivers/media/platform/marvell-ccic/mcam-core.c cam->dma_setup = mcam_ctlr_dma_vmalloc; cam 1331 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_complete = mcam_vmalloc_done; cam 1347 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = video_drvdata(file); cam 1351 drivers/media/platform/marvell-ccic/mcam-core.c strscpy(cap->bus_info, cam->bus_info, sizeof(cap->bus_info)); cam 1368 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = video_drvdata(filp); cam 1380 drivers/media/platform/marvell-ccic/mcam-core.c ret = sensor_call(cam, pad, set_fmt, &pad_cfg, &format); cam 1399 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = video_drvdata(filp); cam 1407 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->state != S_IDLE || vb2_is_busy(&cam->vb_queue)) cam 1422 drivers/media/platform/marvell-ccic/mcam-core.c cam->pix_format = fmt->fmt.pix; cam 1423 drivers/media/platform/marvell-ccic/mcam-core.c cam->mbus_code = f->mbus_code; cam 1428 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->buffer_mode == B_vmalloc) { cam 1429 drivers/media/platform/marvell-ccic/mcam-core.c ret = mcam_check_dma_buffers(cam); cam 1433 drivers/media/platform/marvell-ccic/mcam-core.c mcam_set_config_needed(cam, 1); cam 1446 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = video_drvdata(filp); cam 1448 drivers/media/platform/marvell-ccic/mcam-core.c f->fmt.pix = cam->pix_format; cam 1486 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = video_drvdata(filp); cam 1489 drivers/media/platform/marvell-ccic/mcam-core.c ret = v4l2_g_parm_cap(video_devdata(filp), cam->sensor, a); cam 1497 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = video_drvdata(filp); cam 1500 drivers/media/platform/marvell-ccic/mcam-core.c ret = v4l2_s_parm_cap(video_devdata(filp), cam->sensor, a); cam 1508 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = video_drvdata(filp); cam 1520 drivers/media/platform/marvell-ccic/mcam-core.c ret = sensor_call(cam, pad, enum_frame_size, NULL, &fse); cam 1543 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = video_drvdata(filp); cam 1557 drivers/media/platform/marvell-ccic/mcam-core.c ret = sensor_call(cam, pad, enum_frame_interval, NULL, &fie); cam 1569 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = video_drvdata(file); cam 1571 drivers/media/platform/marvell-ccic/mcam-core.c if (reg->reg > cam->regs_size - 4) cam 1573 drivers/media/platform/marvell-ccic/mcam-core.c reg->val = mcam_reg_read(cam, reg->reg); cam 1581 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = video_drvdata(file); cam 1583 drivers/media/platform/marvell-ccic/mcam-core.c if (reg->reg > cam->regs_size - 4) cam 1585 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write(cam, reg->reg, reg->val); cam 1625 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = video_drvdata(filp); cam 1628 drivers/media/platform/marvell-ccic/mcam-core.c mutex_lock(&cam->s_mutex); cam 1633 drivers/media/platform/marvell-ccic/mcam-core.c ret = sensor_call(cam, core, s_power, 1); cam 1636 drivers/media/platform/marvell-ccic/mcam-core.c mcam_clk_enable(cam); cam 1637 drivers/media/platform/marvell-ccic/mcam-core.c __mcam_cam_reset(cam); cam 1638 drivers/media/platform/marvell-ccic/mcam-core.c mcam_set_config_needed(cam, 1); cam 1641 drivers/media/platform/marvell-ccic/mcam-core.c mutex_unlock(&cam->s_mutex); cam 1650 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = video_drvdata(filp); cam 1653 drivers/media/platform/marvell-ccic/mcam-core.c mutex_lock(&cam->s_mutex); cam 1657 drivers/media/platform/marvell-ccic/mcam-core.c mcam_disable_mipi(cam); cam 1658 drivers/media/platform/marvell-ccic/mcam-core.c sensor_call(cam, core, s_power, 0); cam 1659 drivers/media/platform/marvell-ccic/mcam-core.c mcam_clk_disable(cam); cam 1660 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->buffer_mode == B_vmalloc && alloc_bufs_at_read) cam 1661 drivers/media/platform/marvell-ccic/mcam-core.c mcam_free_dma_bufs(cam); cam 1664 drivers/media/platform/marvell-ccic/mcam-core.c mutex_unlock(&cam->s_mutex); cam 1696 drivers/media/platform/marvell-ccic/mcam-core.c static void mcam_frame_complete(struct mcam_camera *cam, int frame) cam 1701 drivers/media/platform/marvell-ccic/mcam-core.c set_bit(frame, &cam->flags); cam 1702 drivers/media/platform/marvell-ccic/mcam-core.c clear_bit(CF_DMA_ACTIVE, &cam->flags); cam 1703 drivers/media/platform/marvell-ccic/mcam-core.c cam->next_buf = frame; cam 1704 drivers/media/platform/marvell-ccic/mcam-core.c cam->buf_seq[frame] = cam->sequence++; cam 1705 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_state.frames++; cam 1709 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->state != S_STREAMING) cam 1714 drivers/media/platform/marvell-ccic/mcam-core.c cam->frame_complete(cam, frame); cam 1722 drivers/media/platform/marvell-ccic/mcam-core.c int mccic_irq(struct mcam_camera *cam, unsigned int irqs) cam 1726 drivers/media/platform/marvell-ccic/mcam-core.c mcam_reg_write(cam, REG_IRQSTAT, FRAMEIRQS); /* Clear'em all */ cam 1737 drivers/media/platform/marvell-ccic/mcam-core.c for (frame = 0; frame < cam->nbufs; frame++) cam 1739 drivers/media/platform/marvell-ccic/mcam-core.c test_bit(CF_FRAME_SOF0 + frame, &cam->flags)) { cam 1740 drivers/media/platform/marvell-ccic/mcam-core.c mcam_frame_complete(cam, frame); cam 1742 drivers/media/platform/marvell-ccic/mcam-core.c clear_bit(CF_FRAME_SOF0 + frame, &cam->flags); cam 1743 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->buffer_mode == B_DMA_sg) cam 1751 drivers/media/platform/marvell-ccic/mcam-core.c for (frame = 0; frame < cam->nbufs; frame++) { cam 1753 drivers/media/platform/marvell-ccic/mcam-core.c set_bit(CF_FRAME_SOF0 + frame, &cam->flags); cam 1759 drivers/media/platform/marvell-ccic/mcam-core.c set_bit(CF_DMA_ACTIVE, &cam->flags); cam 1760 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->buffer_mode == B_DMA_sg) cam 1761 drivers/media/platform/marvell-ccic/mcam-core.c mcam_ctlr_stop(cam); cam 1775 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = notifier_to_mcam(notifier); cam 1778 drivers/media/platform/marvell-ccic/mcam-core.c mutex_lock(&cam->s_mutex); cam 1779 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->sensor) { cam 1780 drivers/media/platform/marvell-ccic/mcam-core.c cam_err(cam, "sensor already bound\n"); cam 1785 drivers/media/platform/marvell-ccic/mcam-core.c v4l2_set_subdev_hostdata(subdev, cam); cam 1786 drivers/media/platform/marvell-ccic/mcam-core.c cam->sensor = subdev; cam 1788 drivers/media/platform/marvell-ccic/mcam-core.c ret = mcam_cam_init(cam); cam 1790 drivers/media/platform/marvell-ccic/mcam-core.c cam->sensor = NULL; cam 1794 drivers/media/platform/marvell-ccic/mcam-core.c ret = mcam_setup_vb2(cam); cam 1796 drivers/media/platform/marvell-ccic/mcam-core.c cam->sensor = NULL; cam 1800 drivers/media/platform/marvell-ccic/mcam-core.c cam->vdev = mcam_v4l_template; cam 1801 drivers/media/platform/marvell-ccic/mcam-core.c cam->vdev.v4l2_dev = &cam->v4l2_dev; cam 1802 drivers/media/platform/marvell-ccic/mcam-core.c cam->vdev.lock = &cam->s_mutex; cam 1803 drivers/media/platform/marvell-ccic/mcam-core.c cam->vdev.queue = &cam->vb_queue; cam 1804 drivers/media/platform/marvell-ccic/mcam-core.c video_set_drvdata(&cam->vdev, cam); cam 1805 drivers/media/platform/marvell-ccic/mcam-core.c ret = video_register_device(&cam->vdev, VFL_TYPE_GRABBER, -1); cam 1807 drivers/media/platform/marvell-ccic/mcam-core.c cam->sensor = NULL; cam 1811 drivers/media/platform/marvell-ccic/mcam-core.c cam_dbg(cam, "sensor %s bound\n", subdev->name); cam 1813 drivers/media/platform/marvell-ccic/mcam-core.c mutex_unlock(&cam->s_mutex); cam 1820 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = notifier_to_mcam(notifier); cam 1822 drivers/media/platform/marvell-ccic/mcam-core.c mutex_lock(&cam->s_mutex); cam 1823 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->sensor != subdev) { cam 1824 drivers/media/platform/marvell-ccic/mcam-core.c cam_err(cam, "sensor %s not bound\n", subdev->name); cam 1828 drivers/media/platform/marvell-ccic/mcam-core.c video_unregister_device(&cam->vdev); cam 1829 drivers/media/platform/marvell-ccic/mcam-core.c cam->sensor = NULL; cam 1830 drivers/media/platform/marvell-ccic/mcam-core.c cam_dbg(cam, "sensor %s unbound\n", subdev->name); cam 1833 drivers/media/platform/marvell-ccic/mcam-core.c mutex_unlock(&cam->s_mutex); cam 1838 drivers/media/platform/marvell-ccic/mcam-core.c struct mcam_camera *cam = notifier_to_mcam(notifier); cam 1844 drivers/media/platform/marvell-ccic/mcam-core.c ret = v4l2_ctrl_handler_init(&cam->ctrl_handler, 10); cam 1846 drivers/media/platform/marvell-ccic/mcam-core.c cam->v4l2_dev.ctrl_handler = &cam->ctrl_handler; cam 1857 drivers/media/platform/marvell-ccic/mcam-core.c int mccic_register(struct mcam_camera *cam) cam 1866 drivers/media/platform/marvell-ccic/mcam-core.c cam->buffer_mode = buffer_mode; cam 1867 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->buffer_mode == B_DMA_sg && cam 1868 drivers/media/platform/marvell-ccic/mcam-core.c cam->chip_id == MCAM_CAFE) { cam 1870 drivers/media/platform/marvell-ccic/mcam-core.c cam->buffer_mode = B_vmalloc; cam 1873 drivers/media/platform/marvell-ccic/mcam-core.c if (!mcam_buffer_mode_supported(cam->buffer_mode)) { cam 1875 drivers/media/platform/marvell-ccic/mcam-core.c cam->buffer_mode); cam 1883 drivers/media/platform/marvell-ccic/mcam-core.c ret = v4l2_device_register(cam->dev, &cam->v4l2_dev); cam 1887 drivers/media/platform/marvell-ccic/mcam-core.c mutex_init(&cam->s_mutex); cam 1888 drivers/media/platform/marvell-ccic/mcam-core.c cam->state = S_NOTREADY; cam 1889 drivers/media/platform/marvell-ccic/mcam-core.c mcam_set_config_needed(cam, 1); cam 1890 drivers/media/platform/marvell-ccic/mcam-core.c cam->pix_format = mcam_def_pix_format; cam 1891 drivers/media/platform/marvell-ccic/mcam-core.c cam->mbus_code = mcam_def_mbus_code; cam 1896 drivers/media/platform/marvell-ccic/mcam-core.c v4l2_async_notifier_init(&cam->notifier); cam 1897 drivers/media/platform/marvell-ccic/mcam-core.c ret = v4l2_async_notifier_add_subdev(&cam->notifier, &cam->asd); cam 1899 drivers/media/platform/marvell-ccic/mcam-core.c cam_warn(cam, "failed to add subdev to a notifier"); cam 1903 drivers/media/platform/marvell-ccic/mcam-core.c cam->notifier.ops = &mccic_notify_ops; cam 1904 drivers/media/platform/marvell-ccic/mcam-core.c ret = v4l2_async_notifier_register(&cam->v4l2_dev, &cam->notifier); cam 1906 drivers/media/platform/marvell-ccic/mcam-core.c cam_warn(cam, "failed to register a sensor notifier"); cam 1918 drivers/media/platform/marvell-ccic/mcam-core.c of_property_read_string(cam->dev->of_node, "clock-output-names", cam 1921 drivers/media/platform/marvell-ccic/mcam-core.c cam->mclk_hw.init = &mclk_init; cam 1923 drivers/media/platform/marvell-ccic/mcam-core.c cam->mclk = devm_clk_register(cam->dev, &cam->mclk_hw); cam 1924 drivers/media/platform/marvell-ccic/mcam-core.c if (IS_ERR(cam->mclk)) { cam 1925 drivers/media/platform/marvell-ccic/mcam-core.c ret = PTR_ERR(cam->mclk); cam 1926 drivers/media/platform/marvell-ccic/mcam-core.c dev_err(cam->dev, "can't register clock\n"); cam 1933 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->buffer_mode == B_vmalloc && !alloc_bufs_at_read) { cam 1934 drivers/media/platform/marvell-ccic/mcam-core.c if (mcam_alloc_dma_bufs(cam, 1)) cam 1935 drivers/media/platform/marvell-ccic/mcam-core.c cam_warn(cam, "Unable to alloc DMA buffers at load will try again later."); cam 1941 drivers/media/platform/marvell-ccic/mcam-core.c v4l2_async_notifier_unregister(&cam->notifier); cam 1942 drivers/media/platform/marvell-ccic/mcam-core.c v4l2_device_unregister(&cam->v4l2_dev); cam 1947 drivers/media/platform/marvell-ccic/mcam-core.c void mccic_shutdown(struct mcam_camera *cam) cam 1955 drivers/media/platform/marvell-ccic/mcam-core.c if (!list_empty(&cam->vdev.fh_list)) { cam 1956 drivers/media/platform/marvell-ccic/mcam-core.c cam_warn(cam, "Removing a device with users!\n"); cam 1957 drivers/media/platform/marvell-ccic/mcam-core.c sensor_call(cam, core, s_power, 0); cam 1959 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->buffer_mode == B_vmalloc) cam 1960 drivers/media/platform/marvell-ccic/mcam-core.c mcam_free_dma_bufs(cam); cam 1961 drivers/media/platform/marvell-ccic/mcam-core.c v4l2_ctrl_handler_free(&cam->ctrl_handler); cam 1962 drivers/media/platform/marvell-ccic/mcam-core.c v4l2_async_notifier_unregister(&cam->notifier); cam 1963 drivers/media/platform/marvell-ccic/mcam-core.c v4l2_device_unregister(&cam->v4l2_dev); cam 1972 drivers/media/platform/marvell-ccic/mcam-core.c void mccic_suspend(struct mcam_camera *cam) cam 1974 drivers/media/platform/marvell-ccic/mcam-core.c mutex_lock(&cam->s_mutex); cam 1975 drivers/media/platform/marvell-ccic/mcam-core.c if (!list_empty(&cam->vdev.fh_list)) { cam 1976 drivers/media/platform/marvell-ccic/mcam-core.c enum mcam_state cstate = cam->state; cam 1978 drivers/media/platform/marvell-ccic/mcam-core.c mcam_ctlr_stop_dma(cam); cam 1979 drivers/media/platform/marvell-ccic/mcam-core.c sensor_call(cam, core, s_power, 0); cam 1980 drivers/media/platform/marvell-ccic/mcam-core.c mcam_clk_disable(cam); cam 1981 drivers/media/platform/marvell-ccic/mcam-core.c cam->state = cstate; cam 1983 drivers/media/platform/marvell-ccic/mcam-core.c mutex_unlock(&cam->s_mutex); cam 1987 drivers/media/platform/marvell-ccic/mcam-core.c int mccic_resume(struct mcam_camera *cam) cam 1991 drivers/media/platform/marvell-ccic/mcam-core.c mutex_lock(&cam->s_mutex); cam 1992 drivers/media/platform/marvell-ccic/mcam-core.c if (!list_empty(&cam->vdev.fh_list)) { cam 1993 drivers/media/platform/marvell-ccic/mcam-core.c mcam_clk_enable(cam); cam 1994 drivers/media/platform/marvell-ccic/mcam-core.c ret = sensor_call(cam, core, s_power, 1); cam 1996 drivers/media/platform/marvell-ccic/mcam-core.c mutex_unlock(&cam->s_mutex); cam 1999 drivers/media/platform/marvell-ccic/mcam-core.c __mcam_cam_reset(cam); cam 2001 drivers/media/platform/marvell-ccic/mcam-core.c sensor_call(cam, core, s_power, 0); cam 2003 drivers/media/platform/marvell-ccic/mcam-core.c mutex_unlock(&cam->s_mutex); cam 2005 drivers/media/platform/marvell-ccic/mcam-core.c set_bit(CF_CONFIG_NEEDED, &cam->flags); cam 2006 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->state == S_STREAMING) { cam 2011 drivers/media/platform/marvell-ccic/mcam-core.c if (cam->buffer_mode == B_DMA_sg && cam->vb_bufs[0]) cam 2012 drivers/media/platform/marvell-ccic/mcam-core.c list_add(&cam->vb_bufs[0]->queue, &cam->buffers); cam 2013 drivers/media/platform/marvell-ccic/mcam-core.c ret = mcam_read_setup(cam); cam 135 drivers/media/platform/marvell-ccic/mcam-core.h int (*plat_power_up) (struct mcam_camera *cam); cam 136 drivers/media/platform/marvell-ccic/mcam-core.h void (*plat_power_down) (struct mcam_camera *cam); cam 137 drivers/media/platform/marvell-ccic/mcam-core.h void (*calc_dphy) (struct mcam_camera *cam); cam 180 drivers/media/platform/marvell-ccic/mcam-core.h void (*dma_setup)(struct mcam_camera *cam); cam 181 drivers/media/platform/marvell-ccic/mcam-core.h void (*frame_complete)(struct mcam_camera *cam, int frame); cam 199 drivers/media/platform/marvell-ccic/mcam-core.h static inline void mcam_reg_write(struct mcam_camera *cam, unsigned int reg, cam 202 drivers/media/platform/marvell-ccic/mcam-core.h iowrite32(val, cam->regs + reg); cam 205 drivers/media/platform/marvell-ccic/mcam-core.h static inline unsigned int mcam_reg_read(struct mcam_camera *cam, cam 208 drivers/media/platform/marvell-ccic/mcam-core.h return ioread32(cam->regs + reg); cam 212 drivers/media/platform/marvell-ccic/mcam-core.h static inline void mcam_reg_write_mask(struct mcam_camera *cam, unsigned int reg, cam 215 drivers/media/platform/marvell-ccic/mcam-core.h unsigned int v = mcam_reg_read(cam, reg); cam 218 drivers/media/platform/marvell-ccic/mcam-core.h mcam_reg_write(cam, reg, v); cam 221 drivers/media/platform/marvell-ccic/mcam-core.h static inline void mcam_reg_clear_bit(struct mcam_camera *cam, cam 224 drivers/media/platform/marvell-ccic/mcam-core.h mcam_reg_write_mask(cam, reg, 0, val); cam 227 drivers/media/platform/marvell-ccic/mcam-core.h static inline void mcam_reg_set_bit(struct mcam_camera *cam, cam 230 drivers/media/platform/marvell-ccic/mcam-core.h mcam_reg_write_mask(cam, reg, val, val); cam 236 drivers/media/platform/marvell-ccic/mcam-core.h int mccic_register(struct mcam_camera *cam); cam 237 drivers/media/platform/marvell-ccic/mcam-core.h int mccic_irq(struct mcam_camera *cam, unsigned int irqs); cam 238 drivers/media/platform/marvell-ccic/mcam-core.h void mccic_shutdown(struct mcam_camera *cam); cam 240 drivers/media/platform/marvell-ccic/mcam-core.h void mccic_suspend(struct mcam_camera *cam); cam 241 drivers/media/platform/marvell-ccic/mcam-core.h int mccic_resume(struct mcam_camera *cam); cam 58 drivers/media/platform/marvell-ccic/mmp-driver.c static void mmpcam_add_device(struct mmp_camera *cam) cam 61 drivers/media/platform/marvell-ccic/mmp-driver.c list_add(&cam->devlist, &mmpcam_devices); cam 65 drivers/media/platform/marvell-ccic/mmp-driver.c static void mmpcam_remove_device(struct mmp_camera *cam) cam 68 drivers/media/platform/marvell-ccic/mmp-driver.c list_del(&cam->devlist); cam 79 drivers/media/platform/marvell-ccic/mmp-driver.c struct mmp_camera *cam; cam 82 drivers/media/platform/marvell-ccic/mmp-driver.c list_for_each_entry(cam, &mmpcam_devices, devlist) { cam 83 drivers/media/platform/marvell-ccic/mmp-driver.c if (cam->pdev == pdev) { cam 85 drivers/media/platform/marvell-ccic/mmp-driver.c return cam; cam 103 drivers/media/platform/marvell-ccic/mmp-driver.c struct mmp_camera *cam = mcam_to_cam(mcam); cam 104 drivers/media/platform/marvell-ccic/mmp-driver.c struct mmp_camera_platform_data *pdata = cam->pdev->dev.platform_data; cam 105 drivers/media/platform/marvell-ccic/mmp-driver.c struct device *dev = &cam->pdev->dev; cam 163 drivers/media/platform/marvell-ccic/mmp-driver.c if (IS_ERR(cam->mipi_clk)) cam 167 drivers/media/platform/marvell-ccic/mmp-driver.c clk_prepare_enable(cam->mipi_clk); cam 168 drivers/media/platform/marvell-ccic/mmp-driver.c tx_clk_esc = (clk_get_rate(cam->mipi_clk) / 1000000) / 12; cam 169 drivers/media/platform/marvell-ccic/mmp-driver.c clk_disable_unprepare(cam->mipi_clk); cam 220 drivers/media/platform/marvell-ccic/mmp-driver.c struct mmp_camera *cam; cam 227 drivers/media/platform/marvell-ccic/mmp-driver.c cam = devm_kzalloc(&pdev->dev, sizeof(*cam), GFP_KERNEL); cam 228 drivers/media/platform/marvell-ccic/mmp-driver.c if (cam == NULL) cam 230 drivers/media/platform/marvell-ccic/mmp-driver.c cam->pdev = pdev; cam 231 drivers/media/platform/marvell-ccic/mmp-driver.c INIT_LIST_HEAD(&cam->devlist); cam 233 drivers/media/platform/marvell-ccic/mmp-driver.c mcam = &cam->mcam; cam 254 drivers/media/platform/marvell-ccic/mmp-driver.c cam->mipi_clk = devm_clk_get(mcam->dev, "mipi"); cam 255 drivers/media/platform/marvell-ccic/mmp-driver.c if ((IS_ERR(cam->mipi_clk) && mcam->dphy[2] == 0)) cam 256 drivers/media/platform/marvell-ccic/mmp-driver.c return PTR_ERR(cam->mipi_clk); cam 313 drivers/media/platform/marvell-ccic/mmp-driver.c cam->irq = res->start; cam 314 drivers/media/platform/marvell-ccic/mmp-driver.c ret = devm_request_irq(&pdev->dev, cam->irq, mmpcam_irq, IRQF_SHARED, cam 317 drivers/media/platform/marvell-ccic/mmp-driver.c mmpcam_add_device(cam); cam 329 drivers/media/platform/marvell-ccic/mmp-driver.c static int mmpcam_remove(struct mmp_camera *cam) cam 331 drivers/media/platform/marvell-ccic/mmp-driver.c struct mcam_camera *mcam = &cam->mcam; cam 333 drivers/media/platform/marvell-ccic/mmp-driver.c mmpcam_remove_device(cam); cam 340 drivers/media/platform/marvell-ccic/mmp-driver.c struct mmp_camera *cam = mmpcam_find_device(pdev); cam 342 drivers/media/platform/marvell-ccic/mmp-driver.c if (cam == NULL) cam 344 drivers/media/platform/marvell-ccic/mmp-driver.c return mmpcam_remove(cam); cam 354 drivers/media/platform/marvell-ccic/mmp-driver.c struct mmp_camera *cam = mmpcam_find_device(pdev); cam 358 drivers/media/platform/marvell-ccic/mmp-driver.c mccic_suspend(&cam->mcam); cam 364 drivers/media/platform/marvell-ccic/mmp-driver.c struct mmp_camera *cam = mmpcam_find_device(pdev); cam 366 drivers/media/platform/marvell-ccic/mmp-driver.c return mccic_resume(&cam->mcam); cam 176 drivers/media/platform/pxa_camera.c #define sensor_call(cam, o, f, args...) \ cam 177 drivers/media/platform/pxa_camera.c v4l2_subdev_call(cam->sensor, o, f, ##args) cam 128 drivers/media/platform/via-camera.c #define sensor_call(cam, optype, func, args...) \ cam 129 drivers/media/platform/via-camera.c v4l2_subdev_call(cam->sensor, optype, func, ##args) cam 134 drivers/media/platform/via-camera.c #define cam_err(cam, fmt, arg...) \ cam 135 drivers/media/platform/via-camera.c dev_err(&(cam)->platdev->dev, fmt, ##arg); cam 136 drivers/media/platform/via-camera.c #define cam_warn(cam, fmt, arg...) \ cam 137 drivers/media/platform/via-camera.c dev_warn(&(cam)->platdev->dev, fmt, ##arg); cam 138 drivers/media/platform/via-camera.c #define cam_dbg(cam, fmt, arg...) \ cam 139 drivers/media/platform/via-camera.c dev_dbg(&(cam)->platdev->dev, fmt, ##arg); cam 181 drivers/media/platform/via-camera.c static int via_sensor_power_setup(struct via_camera *cam) cam 185 drivers/media/platform/via-camera.c cam->power_gpio = viafb_gpio_lookup("VGPIO3"); cam 186 drivers/media/platform/via-camera.c cam->reset_gpio = viafb_gpio_lookup("VGPIO2"); cam 187 drivers/media/platform/via-camera.c if (!gpio_is_valid(cam->power_gpio) || !gpio_is_valid(cam->reset_gpio)) { cam 188 drivers/media/platform/via-camera.c dev_err(&cam->platdev->dev, "Unable to find GPIO lines\n"); cam 191 drivers/media/platform/via-camera.c ret = gpio_request(cam->power_gpio, "viafb-camera"); cam 193 drivers/media/platform/via-camera.c dev_err(&cam->platdev->dev, "Unable to request power GPIO\n"); cam 196 drivers/media/platform/via-camera.c ret = gpio_request(cam->reset_gpio, "viafb-camera"); cam 198 drivers/media/platform/via-camera.c dev_err(&cam->platdev->dev, "Unable to request reset GPIO\n"); cam 199 drivers/media/platform/via-camera.c gpio_free(cam->power_gpio); cam 202 drivers/media/platform/via-camera.c gpio_direction_output(cam->power_gpio, 0); cam 203 drivers/media/platform/via-camera.c gpio_direction_output(cam->reset_gpio, 0); cam 210 drivers/media/platform/via-camera.c static void via_sensor_power_up(struct via_camera *cam) cam 212 drivers/media/platform/via-camera.c gpio_set_value(cam->power_gpio, 1); cam 213 drivers/media/platform/via-camera.c gpio_set_value(cam->reset_gpio, 0); cam 215 drivers/media/platform/via-camera.c gpio_set_value(cam->reset_gpio, 1); cam 219 drivers/media/platform/via-camera.c static void via_sensor_power_down(struct via_camera *cam) cam 221 drivers/media/platform/via-camera.c gpio_set_value(cam->power_gpio, 0); cam 222 drivers/media/platform/via-camera.c gpio_set_value(cam->reset_gpio, 0); cam 226 drivers/media/platform/via-camera.c static void via_sensor_power_release(struct via_camera *cam) cam 228 drivers/media/platform/via-camera.c via_sensor_power_down(cam); cam 229 drivers/media/platform/via-camera.c gpio_free(cam->power_gpio); cam 230 drivers/media/platform/via-camera.c gpio_free(cam->reset_gpio); cam 239 drivers/media/platform/via-camera.c static int viacam_set_flip(struct via_camera *cam) cam 246 drivers/media/platform/via-camera.c return v4l2_s_ctrl(NULL, cam->sensor->ctrl_handler, &ctrl); cam 253 drivers/media/platform/via-camera.c static int viacam_configure_sensor(struct via_camera *cam) cam 260 drivers/media/platform/via-camera.c v4l2_fill_mbus_format(&format.format, &cam->sensor_format, cam->mbus_code); cam 261 drivers/media/platform/via-camera.c ret = sensor_call(cam, core, init, 0); cam 263 drivers/media/platform/via-camera.c ret = sensor_call(cam, pad, set_fmt, NULL, &format); cam 268 drivers/media/platform/via-camera.c ret = viacam_set_flip(cam); cam 282 drivers/media/platform/via-camera.c static inline void viacam_write_reg(struct via_camera *cam, cam 285 drivers/media/platform/via-camera.c iowrite32(value, cam->mmio + reg); cam 288 drivers/media/platform/via-camera.c static inline int viacam_read_reg(struct via_camera *cam, int reg) cam 290 drivers/media/platform/via-camera.c return ioread32(cam->mmio + reg); cam 293 drivers/media/platform/via-camera.c static inline void viacam_write_reg_mask(struct via_camera *cam, cam 296 drivers/media/platform/via-camera.c int tmp = viacam_read_reg(cam, reg); cam 299 drivers/media/platform/via-camera.c viacam_write_reg(cam, reg, tmp); cam 308 drivers/media/platform/via-camera.c struct via_camera *cam = data; cam 316 drivers/media/platform/via-camera.c spin_lock(&cam->viadev->reg_lock); cam 317 drivers/media/platform/via-camera.c icv = viacam_read_reg(cam, VCR_INTCTRL); cam 320 drivers/media/platform/via-camera.c viacam_write_reg(cam, VCR_INTCTRL, icv); cam 323 drivers/media/platform/via-camera.c spin_unlock(&cam->viadev->reg_lock); cam 330 drivers/media/platform/via-camera.c static struct via_buffer *viacam_next_buffer(struct via_camera *cam) cam 332 drivers/media/platform/via-camera.c if (cam->opstate != S_RUNNING) cam 334 drivers/media/platform/via-camera.c if (list_empty(&cam->buffer_queue)) cam 336 drivers/media/platform/via-camera.c return list_entry(cam->buffer_queue.next, struct via_buffer, queue); cam 344 drivers/media/platform/via-camera.c struct via_camera *cam = data; cam 349 drivers/media/platform/via-camera.c mutex_lock(&cam->lock); cam 354 drivers/media/platform/via-camera.c vb = viacam_next_buffer(cam); cam 360 drivers/media/platform/via-camera.c bufn = (viacam_read_reg(cam, VCR_INTCTRL) & VCR_IC_ACTBUF) >> 3; cam 363 drivers/media/platform/via-camera.c bufn = cam->n_cap_bufs - 1; cam 369 drivers/media/platform/via-camera.c viafb_dma_copy_out_sg(cam->cb_offsets[bufn], sgt->sgl, sgt->nents); cam 370 drivers/media/platform/via-camera.c vb->vbuf.sequence = cam->sequence++; cam 375 drivers/media/platform/via-camera.c mutex_unlock(&cam->lock); cam 387 drivers/media/platform/via-camera.c static void viacam_int_enable(struct via_camera *cam) cam 389 drivers/media/platform/via-camera.c viacam_write_reg(cam, VCR_INTCTRL, cam 394 drivers/media/platform/via-camera.c static void viacam_int_disable(struct via_camera *cam) cam 397 drivers/media/platform/via-camera.c viacam_write_reg(cam, VCR_INTCTRL, 0); cam 408 drivers/media/platform/via-camera.c static int viacam_ctlr_cbufs(struct via_camera *cam) cam 410 drivers/media/platform/via-camera.c int nbuf = cam->viadev->camera_fbmem_size/cam->sensor_format.sizeimage; cam 418 drivers/media/platform/via-camera.c cam->n_cap_bufs = 3; cam 419 drivers/media/platform/via-camera.c viacam_write_reg_mask(cam, VCR_CAPINTC, VCR_CI_3BUFS, cam 422 drivers/media/platform/via-camera.c cam->n_cap_bufs = 2; cam 423 drivers/media/platform/via-camera.c viacam_write_reg_mask(cam, VCR_CAPINTC, 0, VCR_CI_3BUFS); cam 425 drivers/media/platform/via-camera.c cam_warn(cam, "Insufficient frame buffer memory\n"); cam 431 drivers/media/platform/via-camera.c offset = cam->fb_offset; cam 432 drivers/media/platform/via-camera.c for (i = 0; i < cam->n_cap_bufs; i++) { cam 433 drivers/media/platform/via-camera.c cam->cb_offsets[i] = offset; cam 434 drivers/media/platform/via-camera.c cam->cb_addrs[i] = cam->fbmem + offset; cam 435 drivers/media/platform/via-camera.c viacam_write_reg(cam, VCR_VBUF1 + i*4, offset & VCR_VBUF_MASK); cam 436 drivers/media/platform/via-camera.c offset += cam->sensor_format.sizeimage; cam 458 drivers/media/platform/via-camera.c static void viacam_set_scale(struct via_camera *cam) cam 463 drivers/media/platform/via-camera.c if (cam->user_format.width == VGA_WIDTH) cam 466 drivers/media/platform/via-camera.c sf = (cam->user_format.width*2048)/VGA_WIDTH; cam 469 drivers/media/platform/via-camera.c if (cam->user_format.height < VGA_HEIGHT) { cam 470 drivers/media/platform/via-camera.c sf = (1024*cam->user_format.height)/VGA_HEIGHT; cam 473 drivers/media/platform/via-camera.c viacam_write_reg(cam, VCR_AVSCALE, avscale); cam 480 drivers/media/platform/via-camera.c static void viacam_ctlr_image(struct via_camera *cam) cam 488 drivers/media/platform/via-camera.c viacam_write_reg(cam, VCR_CAPINTC, ~(VCR_CI_ENABLE|VCR_CI_CLKEN)); cam 493 drivers/media/platform/via-camera.c viacam_write_reg(cam, VCR_HORRANGE, 0x06200120); cam 494 drivers/media/platform/via-camera.c viacam_write_reg(cam, VCR_VERTRANGE, 0x01de0000); cam 495 drivers/media/platform/via-camera.c viacam_set_scale(cam); cam 499 drivers/media/platform/via-camera.c viacam_write_reg(cam, VCR_MAXDATA, cam 500 drivers/media/platform/via-camera.c (cam->sensor_format.height << 16) | cam 501 drivers/media/platform/via-camera.c (cam->sensor_format.bytesperline >> 3)); cam 502 drivers/media/platform/via-camera.c viacam_write_reg(cam, VCR_MAXVBI, 0); cam 503 drivers/media/platform/via-camera.c viacam_write_reg(cam, VCR_VSTRIDE, cam 504 drivers/media/platform/via-camera.c cam->user_format.bytesperline & VCR_VS_STRIDE); cam 518 drivers/media/platform/via-camera.c if (cam->n_cap_bufs == 3) cam 523 drivers/media/platform/via-camera.c if (cam->user_format.pixelformat == V4L2_PIX_FMT_YUYV) cam 527 drivers/media/platform/via-camera.c viacam_write_reg(cam, VCR_CAPINTC, cicreg); cam 531 drivers/media/platform/via-camera.c static int viacam_config_controller(struct via_camera *cam) cam 536 drivers/media/platform/via-camera.c spin_lock_irqsave(&cam->viadev->reg_lock, flags); cam 537 drivers/media/platform/via-camera.c ret = viacam_ctlr_cbufs(cam); cam 539 drivers/media/platform/via-camera.c viacam_ctlr_image(cam); cam 540 drivers/media/platform/via-camera.c spin_unlock_irqrestore(&cam->viadev->reg_lock, flags); cam 541 drivers/media/platform/via-camera.c clear_bit(CF_CONFIG_NEEDED, &cam->flags); cam 548 drivers/media/platform/via-camera.c static void viacam_start_engine(struct via_camera *cam) cam 550 drivers/media/platform/via-camera.c spin_lock_irq(&cam->viadev->reg_lock); cam 551 drivers/media/platform/via-camera.c viacam_write_reg_mask(cam, VCR_CAPINTC, VCR_CI_ENABLE, VCR_CI_ENABLE); cam 552 drivers/media/platform/via-camera.c viacam_int_enable(cam); cam 553 drivers/media/platform/via-camera.c (void) viacam_read_reg(cam, VCR_CAPINTC); /* Force post */ cam 554 drivers/media/platform/via-camera.c cam->opstate = S_RUNNING; cam 555 drivers/media/platform/via-camera.c spin_unlock_irq(&cam->viadev->reg_lock); cam 559 drivers/media/platform/via-camera.c static void viacam_stop_engine(struct via_camera *cam) cam 561 drivers/media/platform/via-camera.c spin_lock_irq(&cam->viadev->reg_lock); cam 562 drivers/media/platform/via-camera.c viacam_int_disable(cam); cam 563 drivers/media/platform/via-camera.c viacam_write_reg_mask(cam, VCR_CAPINTC, 0, VCR_CI_ENABLE); cam 564 drivers/media/platform/via-camera.c (void) viacam_read_reg(cam, VCR_CAPINTC); /* Force post */ cam 565 drivers/media/platform/via-camera.c cam->opstate = S_IDLE; cam 566 drivers/media/platform/via-camera.c spin_unlock_irq(&cam->viadev->reg_lock); cam 582 drivers/media/platform/via-camera.c struct via_camera *cam = vb2_get_drv_priv(vb->vb2_queue); cam 585 drivers/media/platform/via-camera.c list_add_tail(&via->queue, &cam->buffer_queue); cam 590 drivers/media/platform/via-camera.c struct via_camera *cam = vb2_get_drv_priv(vb->vb2_queue); cam 592 drivers/media/platform/via-camera.c if (vb2_plane_size(vb, 0) < cam->user_format.sizeimage) { cam 593 drivers/media/platform/via-camera.c cam_dbg(cam, cam 596 drivers/media/platform/via-camera.c cam->user_format.sizeimage); cam 600 drivers/media/platform/via-camera.c vb2_set_plane_payload(vb, 0, cam->user_format.sizeimage); cam 610 drivers/media/platform/via-camera.c struct via_camera *cam = vb2_get_drv_priv(vq); cam 611 drivers/media/platform/via-camera.c int size = cam->user_format.sizeimage; cam 623 drivers/media/platform/via-camera.c struct via_camera *cam = vb2_get_drv_priv(vq); cam 627 drivers/media/platform/via-camera.c if (cam->opstate != S_IDLE) { cam 634 drivers/media/platform/via-camera.c if (test_bit(CF_CONFIG_NEEDED, &cam->flags)) { cam 635 drivers/media/platform/via-camera.c ret = viacam_configure_sensor(cam); cam 638 drivers/media/platform/via-camera.c ret = viacam_config_controller(cam); cam 642 drivers/media/platform/via-camera.c cam->sequence = 0; cam 649 drivers/media/platform/via-camera.c pm_qos_add_request(&cam->qos_request, PM_QOS_CPU_DMA_LATENCY, 50); cam 650 drivers/media/platform/via-camera.c viacam_start_engine(cam); cam 653 drivers/media/platform/via-camera.c list_for_each_entry_safe(buf, tmp, &cam->buffer_queue, queue) { cam 662 drivers/media/platform/via-camera.c struct via_camera *cam = vb2_get_drv_priv(vq); cam 665 drivers/media/platform/via-camera.c pm_qos_remove_request(&cam->qos_request); cam 666 drivers/media/platform/via-camera.c viacam_stop_engine(cam); cam 668 drivers/media/platform/via-camera.c list_for_each_entry_safe(buf, tmp, &cam->buffer_queue, queue) { cam 689 drivers/media/platform/via-camera.c struct via_camera *cam = video_drvdata(filp); cam 696 drivers/media/platform/via-camera.c mutex_lock(&cam->lock); cam 707 drivers/media/platform/via-camera.c via_sensor_power_up(cam); cam 708 drivers/media/platform/via-camera.c set_bit(CF_CONFIG_NEEDED, &cam->flags); cam 711 drivers/media/platform/via-camera.c mutex_unlock(&cam->lock); cam 717 drivers/media/platform/via-camera.c struct via_camera *cam = video_drvdata(filp); cam 720 drivers/media/platform/via-camera.c mutex_lock(&cam->lock); cam 727 drivers/media/platform/via-camera.c via_sensor_power_down(cam); cam 730 drivers/media/platform/via-camera.c mutex_unlock(&cam->lock); cam 842 drivers/media/platform/via-camera.c static int viacam_do_try_fmt(struct via_camera *cam, cam 855 drivers/media/platform/via-camera.c ret = sensor_call(cam, pad, set_fmt, &pad_cfg, &format); cam 866 drivers/media/platform/via-camera.c struct via_camera *cam = video_drvdata(filp); cam 869 drivers/media/platform/via-camera.c return viacam_do_try_fmt(cam, &fmt->fmt.pix, &sfmt.fmt.pix); cam 876 drivers/media/platform/via-camera.c struct via_camera *cam = video_drvdata(filp); cam 878 drivers/media/platform/via-camera.c fmt->fmt.pix = cam->user_format; cam 885 drivers/media/platform/via-camera.c struct via_camera *cam = video_drvdata(filp); cam 894 drivers/media/platform/via-camera.c if (cam->opstate != S_IDLE) cam 900 drivers/media/platform/via-camera.c ret = viacam_do_try_fmt(cam, &fmt->fmt.pix, &sfmt.fmt.pix); cam 906 drivers/media/platform/via-camera.c cam->user_format = fmt->fmt.pix; cam 907 drivers/media/platform/via-camera.c cam->sensor_format = sfmt.fmt.pix; cam 908 drivers/media/platform/via-camera.c cam->mbus_code = f->mbus_code; cam 909 drivers/media/platform/via-camera.c ret = viacam_configure_sensor(cam); cam 911 drivers/media/platform/via-camera.c ret = viacam_config_controller(cam); cam 929 drivers/media/platform/via-camera.c struct via_camera *cam = video_drvdata(filp); cam 931 drivers/media/platform/via-camera.c return v4l2_g_parm_cap(video_devdata(filp), cam->sensor, parm); cam 937 drivers/media/platform/via-camera.c struct via_camera *cam = video_drvdata(filp); cam 939 drivers/media/platform/via-camera.c return v4l2_s_parm_cap(video_devdata(filp), cam->sensor, parm); cam 966 drivers/media/platform/via-camera.c struct via_camera *cam = video_drvdata(filp); cam 969 drivers/media/platform/via-camera.c .code = cam->mbus_code, cam 970 drivers/media/platform/via-camera.c .width = cam->sensor_format.width, cam 971 drivers/media/platform/via-camera.c .height = cam->sensor_format.height, cam 985 drivers/media/platform/via-camera.c ret = sensor_call(cam, pad, enum_frame_interval, NULL, &fie); cam 1028 drivers/media/platform/via-camera.c struct via_camera *cam = priv; cam 1029 drivers/media/platform/via-camera.c enum viacam_opstate state = cam->opstate; cam 1031 drivers/media/platform/via-camera.c if (cam->opstate != S_IDLE) { cam 1032 drivers/media/platform/via-camera.c viacam_stop_engine(cam); cam 1033 drivers/media/platform/via-camera.c cam->opstate = state; /* So resume restarts */ cam 1041 drivers/media/platform/via-camera.c struct via_camera *cam = priv; cam 1049 drivers/media/platform/via-camera.c viacam_int_disable(cam); cam 1050 drivers/media/platform/via-camera.c set_bit(CF_CONFIG_NEEDED, &cam->flags); cam 1054 drivers/media/platform/via-camera.c if (!list_empty(&cam->vdev.fh_list)) cam 1055 drivers/media/platform/via-camera.c via_sensor_power_up(cam); cam 1057 drivers/media/platform/via-camera.c via_sensor_power_down(cam); cam 1061 drivers/media/platform/via-camera.c if (cam->opstate != S_IDLE) { cam 1062 drivers/media/platform/via-camera.c mutex_lock(&cam->lock); cam 1063 drivers/media/platform/via-camera.c ret = viacam_configure_sensor(cam); cam 1065 drivers/media/platform/via-camera.c ret = viacam_config_controller(cam); cam 1066 drivers/media/platform/via-camera.c mutex_unlock(&cam->lock); cam 1068 drivers/media/platform/via-camera.c viacam_start_engine(cam); cam 1152 drivers/media/platform/via-camera.c struct via_camera *cam; cam 1177 drivers/media/platform/via-camera.c cam = kzalloc (sizeof(struct via_camera), GFP_KERNEL); cam 1178 drivers/media/platform/via-camera.c if (cam == NULL) cam 1180 drivers/media/platform/via-camera.c via_cam_info = cam; cam 1181 drivers/media/platform/via-camera.c cam->platdev = pdev; cam 1182 drivers/media/platform/via-camera.c cam->viadev = viadev; cam 1183 drivers/media/platform/via-camera.c cam->opstate = S_IDLE; cam 1184 drivers/media/platform/via-camera.c cam->user_format = cam->sensor_format = viacam_def_pix_format; cam 1185 drivers/media/platform/via-camera.c mutex_init(&cam->lock); cam 1186 drivers/media/platform/via-camera.c INIT_LIST_HEAD(&cam->buffer_queue); cam 1187 drivers/media/platform/via-camera.c cam->mmio = viadev->engine_mmio; cam 1188 drivers/media/platform/via-camera.c cam->fbmem = viadev->fbmem; cam 1189 drivers/media/platform/via-camera.c cam->fb_offset = viadev->camera_fbmem_offset; cam 1190 drivers/media/platform/via-camera.c cam->flags = 1 << CF_CONFIG_NEEDED; cam 1191 drivers/media/platform/via-camera.c cam->mbus_code = via_def_mbus_code; cam 1195 drivers/media/platform/via-camera.c ret = v4l2_device_register(&pdev->dev, &cam->v4l2_dev); cam 1200 drivers/media/platform/via-camera.c ret = v4l2_ctrl_handler_init(&cam->ctrl_handler, 10); cam 1203 drivers/media/platform/via-camera.c cam->v4l2_dev.ctrl_handler = &cam->ctrl_handler; cam 1218 drivers/media/platform/via-camera.c ret = via_sensor_power_setup(cam); cam 1221 drivers/media/platform/via-camera.c via_sensor_power_up(cam); cam 1228 drivers/media/platform/via-camera.c cam->sensor = v4l2_i2c_new_subdev_board(&cam->v4l2_dev, sensor_adapter, cam 1230 drivers/media/platform/via-camera.c if (cam->sensor == NULL) { cam 1238 drivers/media/platform/via-camera.c viacam_int_disable(cam); cam 1240 drivers/media/platform/via-camera.c viacam_irq, IRQF_SHARED, "via-camera", cam); cam 1244 drivers/media/platform/via-camera.c vq = &cam->vq; cam 1247 drivers/media/platform/via-camera.c vq->drv_priv = cam; cam 1250 drivers/media/platform/via-camera.c vq->dev = cam->v4l2_dev.dev; cam 1254 drivers/media/platform/via-camera.c vq->lock = &cam->lock; cam 1260 drivers/media/platform/via-camera.c cam->vdev = viacam_v4l_template; cam 1261 drivers/media/platform/via-camera.c cam->vdev.v4l2_dev = &cam->v4l2_dev; cam 1262 drivers/media/platform/via-camera.c cam->vdev.lock = &cam->lock; cam 1263 drivers/media/platform/via-camera.c cam->vdev.queue = vq; cam 1264 drivers/media/platform/via-camera.c video_set_drvdata(&cam->vdev, cam); cam 1265 drivers/media/platform/via-camera.c ret = video_register_device(&cam->vdev, VFL_TYPE_GRABBER, -1); cam 1273 drivers/media/platform/via-camera.c viacam_pm_hooks.private = cam; cam 1278 drivers/media/platform/via-camera.c via_sensor_power_down(cam); cam 1282 drivers/media/platform/via-camera.c free_irq(viadev->pdev->irq, cam); cam 1284 drivers/media/platform/via-camera.c via_sensor_power_release(cam); cam 1286 drivers/media/platform/via-camera.c v4l2_ctrl_handler_free(&cam->ctrl_handler); cam 1288 drivers/media/platform/via-camera.c v4l2_device_unregister(&cam->v4l2_dev); cam 1290 drivers/media/platform/via-camera.c kfree(cam); cam 1296 drivers/media/platform/via-camera.c struct via_camera *cam = via_cam_info; cam 1299 drivers/media/platform/via-camera.c video_unregister_device(&cam->vdev); cam 1300 drivers/media/platform/via-camera.c v4l2_device_unregister(&cam->v4l2_dev); cam 1304 drivers/media/platform/via-camera.c free_irq(viadev->pdev->irq, cam); cam 1305 drivers/media/platform/via-camera.c via_sensor_power_release(cam); cam 1306 drivers/media/platform/via-camera.c v4l2_ctrl_handler_free(&cam->ctrl_handler); cam 1307 drivers/media/platform/via-camera.c kfree(cam); cam 411 drivers/media/usb/cpia2/cpia2.h int cpia2_register_camera(struct camera_data *cam); cam 412 drivers/media/usb/cpia2/cpia2.h void cpia2_unregister_camera(struct camera_data *cam); cam 416 drivers/media/usb/cpia2/cpia2.h int cpia2_reset_camera(struct camera_data *cam); cam 417 drivers/media/usb/cpia2/cpia2.h int cpia2_set_low_power(struct camera_data *cam); cam 418 drivers/media/usb/cpia2/cpia2.h void cpia2_dbg_dump_registers(struct camera_data *cam); cam 420 drivers/media/usb/cpia2/cpia2.h void cpia2_set_camera_state(struct camera_data *cam); cam 421 drivers/media/usb/cpia2/cpia2.h void cpia2_save_camera_state(struct camera_data *cam); cam 422 drivers/media/usb/cpia2/cpia2.h void cpia2_set_color_params(struct camera_data *cam); cam 423 drivers/media/usb/cpia2/cpia2.h void cpia2_set_brightness(struct camera_data *cam, unsigned char value); cam 424 drivers/media/usb/cpia2/cpia2.h void cpia2_set_contrast(struct camera_data *cam, unsigned char value); cam 425 drivers/media/usb/cpia2/cpia2.h void cpia2_set_saturation(struct camera_data *cam, unsigned char value); cam 426 drivers/media/usb/cpia2/cpia2.h int cpia2_set_flicker_mode(struct camera_data *cam, int mode); cam 427 drivers/media/usb/cpia2/cpia2.h void cpia2_set_format(struct camera_data *cam); cam 428 drivers/media/usb/cpia2/cpia2.h int cpia2_send_command(struct camera_data *cam, struct cpia2_command *cmd); cam 429 drivers/media/usb/cpia2/cpia2.h int cpia2_do_command(struct camera_data *cam, cam 433 drivers/media/usb/cpia2/cpia2.h int cpia2_init_camera(struct camera_data *cam); cam 434 drivers/media/usb/cpia2/cpia2.h int cpia2_allocate_buffers(struct camera_data *cam); cam 435 drivers/media/usb/cpia2/cpia2.h void cpia2_free_buffers(struct camera_data *cam); cam 436 drivers/media/usb/cpia2/cpia2.h long cpia2_read(struct camera_data *cam, cam 438 drivers/media/usb/cpia2/cpia2.h __poll_t cpia2_poll(struct camera_data *cam, cam 440 drivers/media/usb/cpia2/cpia2.h int cpia2_remap_buffer(struct camera_data *cam, struct vm_area_struct *vma); cam 441 drivers/media/usb/cpia2/cpia2.h void cpia2_set_property_flip(struct camera_data *cam, int prop_val); cam 442 drivers/media/usb/cpia2/cpia2.h void cpia2_set_property_mirror(struct camera_data *cam, int prop_val); cam 443 drivers/media/usb/cpia2/cpia2.h int cpia2_set_gpio(struct camera_data *cam, unsigned char setting); cam 444 drivers/media/usb/cpia2/cpia2.h int cpia2_set_fps(struct camera_data *cam, int framerate); cam 449 drivers/media/usb/cpia2/cpia2.h int cpia2_usb_transfer_cmd(struct camera_data *cam, void *registers, cam 451 drivers/media/usb/cpia2/cpia2.h int cpia2_usb_stream_start(struct camera_data *cam, unsigned int alternate); cam 452 drivers/media/usb/cpia2/cpia2.h int cpia2_usb_stream_stop(struct camera_data *cam); cam 453 drivers/media/usb/cpia2/cpia2.h int cpia2_usb_stream_pause(struct camera_data *cam); cam 454 drivers/media/usb/cpia2/cpia2.h int cpia2_usb_stream_resume(struct camera_data *cam); cam 455 drivers/media/usb/cpia2/cpia2.h int cpia2_usb_change_streaming_alternate(struct camera_data *cam, cam 51 drivers/media/usb/cpia2/cpia2_core.c static int apply_vp_patch(struct camera_data *cam); cam 52 drivers/media/usb/cpia2/cpia2_core.c static int set_default_user_mode(struct camera_data *cam); cam 53 drivers/media/usb/cpia2/cpia2_core.c static int set_vw_size(struct camera_data *cam, int size); cam 54 drivers/media/usb/cpia2/cpia2_core.c static int configure_sensor(struct camera_data *cam, cam 56 drivers/media/usb/cpia2/cpia2_core.c static int config_sensor_410(struct camera_data *cam, cam 58 drivers/media/usb/cpia2/cpia2_core.c static int config_sensor_500(struct camera_data *cam, cam 60 drivers/media/usb/cpia2/cpia2_core.c static int set_all_properties(struct camera_data *cam); cam 61 drivers/media/usb/cpia2/cpia2_core.c static void wake_system(struct camera_data *cam); cam 62 drivers/media/usb/cpia2/cpia2_core.c static void set_lowlight_boost(struct camera_data *cam); cam 63 drivers/media/usb/cpia2/cpia2_core.c static void reset_camera_struct(struct camera_data *cam); cam 64 drivers/media/usb/cpia2/cpia2_core.c static int cpia2_set_high_power(struct camera_data *cam); cam 128 drivers/media/usb/cpia2/cpia2_core.c int cpia2_do_command(struct camera_data *cam, cam 133 drivers/media/usb/cpia2/cpia2_core.c unsigned int device = cam->params.pnp_id.device_type; cam 420 drivers/media/usb/cpia2/cpia2_core.c retval = cpia2_send_command(cam, &cmd); cam 430 drivers/media/usb/cpia2/cpia2_core.c cam->params.version.firmware_revision_hi = cam 432 drivers/media/usb/cpia2/cpia2_core.c cam->params.version.firmware_revision_lo = cam 436 drivers/media/usb/cpia2/cpia2_core.c cam->params.pnp_id.vendor = (cmd.buffer.block_data[0] << 8) | cam 438 drivers/media/usb/cpia2/cpia2_core.c cam->params.pnp_id.product = (cmd.buffer.block_data[2] << 8) | cam 440 drivers/media/usb/cpia2/cpia2_core.c cam->params.pnp_id.device_revision = cam 443 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.pnp_id.vendor == 0x553) { cam 444 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.pnp_id.product == 0x100) { cam 445 drivers/media/usb/cpia2/cpia2_core.c cam->params.pnp_id.device_type = DEVICE_STV_672; cam 446 drivers/media/usb/cpia2/cpia2_core.c } else if (cam->params.pnp_id.product == 0x140 || cam 447 drivers/media/usb/cpia2/cpia2_core.c cam->params.pnp_id.product == 0x151) { cam 448 drivers/media/usb/cpia2/cpia2_core.c cam->params.pnp_id.device_type = DEVICE_STV_676; cam 453 drivers/media/usb/cpia2/cpia2_core.c cam->params.version.asic_id = cmd.buffer.block_data[0]; cam 454 drivers/media/usb/cpia2/cpia2_core.c cam->params.version.asic_rev = cmd.buffer.block_data[1]; cam 457 drivers/media/usb/cpia2/cpia2_core.c cam->params.version.sensor_flags = cmd.buffer.block_data[0]; cam 458 drivers/media/usb/cpia2/cpia2_core.c cam->params.version.sensor_rev = cmd.buffer.block_data[1]; cam 461 drivers/media/usb/cpia2/cpia2_core.c cam->params.version.vp_device_hi = cmd.buffer.block_data[0]; cam 462 drivers/media/usb/cpia2/cpia2_core.c cam->params.version.vp_device_lo = cmd.buffer.block_data[1]; cam 465 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.gpio_data = cmd.buffer.block_data[0]; cam 468 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.gpio_direction = cmd.buffer.block_data[0]; cam 471 drivers/media/usb/cpia2/cpia2_core.c cam->params.vc_params.vc_mp_direction =cmd.buffer.block_data[0]; cam 474 drivers/media/usb/cpia2/cpia2_core.c cam->params.vc_params.vc_mp_data = cmd.buffer.block_data[0]; cam 477 drivers/media/usb/cpia2/cpia2_core.c cam->params.flicker_control.cam_register = cam 481 drivers/media/usb/cpia2/cpia2_core.c cam->params.vc_params.wakeup = cmd.buffer.block_data[0]; cam 484 drivers/media/usb/cpia2/cpia2_core.c cam->params.vc_params.pw_control = cmd.buffer.block_data[0]; cam 487 drivers/media/usb/cpia2/cpia2_core.c cam->params.camera_state.system_ctrl = cmd.buffer.block_data[0]; cam 490 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.system_state = cmd.buffer.block_data[0]; cam 493 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.system_ctrl = cmd.buffer.block_data[0]; cam 496 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.exposure_modes = cmd.buffer.block_data[0]; cam 499 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.device_config = cmd.buffer.block_data[0]; cam 502 drivers/media/usb/cpia2/cpia2_core.c cam->params.vc_params.vc_control = cmd.buffer.block_data[0]; cam 505 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.video_mode = cmd.buffer.block_data[0]; cam 508 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.user_effects = cmd.buffer.block_data[0]; cam 525 drivers/media/usb/cpia2/cpia2_core.c int cpia2_send_command(struct camera_data *cam, struct cpia2_command *cmd) cam 570 drivers/media/usb/cpia2/cpia2_core.c retval = cpia2_usb_transfer_cmd(cam, cam 600 drivers/media/usb/cpia2/cpia2_core.c static void cpia2_get_version_info(struct camera_data *cam) cam 602 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_VERSION, TRANSFER_READ, 0); cam 603 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_PNP_ID, TRANSFER_READ, 0); cam 604 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_ASIC_TYPE, TRANSFER_READ, 0); cam 605 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_SENSOR, TRANSFER_READ, 0); cam 606 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_VP_DEVICE, TRANSFER_READ, 0); cam 615 drivers/media/usb/cpia2/cpia2_core.c int cpia2_reset_camera(struct camera_data *cam) cam 626 drivers/media/usb/cpia2/cpia2_core.c retval = configure_sensor(cam, cam 627 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.width, cam 628 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.height); cam 646 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 648 drivers/media/usb/cpia2/cpia2_core.c cpia2_set_high_power(cam); cam 650 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.pnp_id.device_type == DEVICE_STV_672) { cam 657 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 662 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.pnp_id.device_type == DEVICE_STV_672) cam 663 drivers/media/usb/cpia2/cpia2_core.c retval = apply_vp_patch(cam); cam 671 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.pnp_id.device_type == DEVICE_STV_676) { cam 707 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 712 drivers/media/usb/cpia2/cpia2_core.c set_default_user_mode(cam); cam 717 drivers/media/usb/cpia2/cpia2_core.c set_all_properties(cam); cam 719 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_USER_MODE, TRANSFER_READ, 0); cam 721 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.video_mode); cam 729 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_VP_SYSTEM_CTRL, TRANSFER_READ, 0); cam 730 drivers/media/usb/cpia2/cpia2_core.c tmp_reg = cam->params.vp_params.system_ctrl; cam 734 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_DEVICE_CONFIG, TRANSFER_READ, 0); cam 735 drivers/media/usb/cpia2/cpia2_core.c cmd.buffer.registers[1].value = cam->params.vp_params.device_config | cam 743 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 746 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, cam 752 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, cam 757 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.pnp_id.device_type == DEVICE_STV_672) cam 758 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, cam 763 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, cam 769 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.pnp_id.device_type == DEVICE_STV_676) cam 770 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, cam 776 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_DEVICE_CONFIG, TRANSFER_READ, 0); cam 777 drivers/media/usb/cpia2/cpia2_core.c cmd.buffer.registers[0].value = cam->params.vp_params.device_config & cam 780 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_VP_SYSTEM_CTRL, TRANSFER_READ, 0); cam 782 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.system_ctrl | CPIA2_VP_SYSTEMCTRL_HK_CONTROL; cam 790 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 793 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_VC_CONTROL, TRANSFER_READ, 0); cam 794 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.compression.inhibit_htables) { cam 795 drivers/media/usb/cpia2/cpia2_core.c tmp_reg = cam->params.vc_params.vc_control | cam 798 drivers/media/usb/cpia2/cpia2_core.c tmp_reg = cam->params.vc_params.vc_control & cam 801 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_VC_CONTROL, TRANSFER_WRITE,tmp_reg); cam 807 drivers/media/usb/cpia2/cpia2_core.c target_kb = (cam->width * cam->height * 2 / 16384) * cam 808 drivers/media/usb/cpia2/cpia2_core.c cam->params.vc_params.quality / 100; cam 811 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_TARGET_KB, cam 819 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_PW_CONTROL, cam 823 drivers/media/usb/cpia2/cpia2_core.c tmp_reg = cam->params.vc_params.pw_control; cam 826 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_PW_CONTROL, TRANSFER_WRITE,tmp_reg); cam 829 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_PW_CONTROL, TRANSFER_WRITE,tmp_reg); cam 831 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_DEF_JPEG_OPT, TRANSFER_WRITE, 0); cam 833 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_USER_MODE, TRANSFER_READ, 0); cam 835 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.video_mode); cam 845 drivers/media/usb/cpia2/cpia2_core.c static int cpia2_set_high_power(struct camera_data *cam) cam 850 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam,CPIA2_CMD_GET_SYSTEM_CTRL,TRANSFER_READ,0); cam 853 drivers/media/usb/cpia2/cpia2_core.c if(cam->params.camera_state.system_ctrl & cam 855 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_CLEAR_V2W_ERR, cam 859 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_SYSTEM_CTRL, cam 863 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_VP_SYSTEM_STATE, cam 865 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.vp_params.system_state & cam 869 drivers/media/usb/cpia2/cpia2_core.c cam->params.camera_state.power_mode = LO_POWER_MODE; cam 876 drivers/media/usb/cpia2/cpia2_core.c cam->params.camera_state.power_mode = HI_POWER_MODE; cam 885 drivers/media/usb/cpia2/cpia2_core.c int cpia2_set_low_power(struct camera_data *cam) cam 887 drivers/media/usb/cpia2/cpia2_core.c cam->params.camera_state.power_mode = LO_POWER_MODE; cam 888 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_SYSTEM_CTRL, TRANSFER_WRITE, 0); cam 897 drivers/media/usb/cpia2/cpia2_core.c static int cpia2_send_onebyte_command(struct camera_data *cam, cam 904 drivers/media/usb/cpia2/cpia2_core.c return cpia2_send_command(cam, cmd); cam 907 drivers/media/usb/cpia2/cpia2_core.c static int apply_vp_patch(struct camera_data *cam) cam 914 drivers/media/usb/cpia2/cpia2_core.c ret = request_firmware(&fw, fw_name, &cam->dev->dev); cam 925 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_onebyte_command(cam, &cmd, 0x0A, fw->data[0]); /* hi */ cam 926 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_onebyte_command(cam, &cmd, 0x0B, fw->data[1]); /* lo */ cam 933 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 937 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_onebyte_command(cam, &cmd, 0x0A, fw->data[0]); /* hi */ cam 938 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_onebyte_command(cam, &cmd, 0x0B, fw->data[1]); /* lo */ cam 941 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_onebyte_command(cam, &cmd, 0x0D, 1); cam 952 drivers/media/usb/cpia2/cpia2_core.c static int set_default_user_mode(struct camera_data *cam) cam 956 drivers/media/usb/cpia2/cpia2_core.c int width = cam->params.roi.width; cam 957 drivers/media/usb/cpia2/cpia2_core.c int height = cam->params.roi.height; cam 959 drivers/media/usb/cpia2/cpia2_core.c switch (cam->params.version.sensor_flags) { cam 979 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.pnp_id.device_type == DEVICE_STV_672) cam 986 drivers/media/usb/cpia2/cpia2_core.c cam->params.version.sensor_flags); cam 991 drivers/media/usb/cpia2/cpia2_core.c cam->params.version.sensor_flags, user_mode, frame_rate); cam 992 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_USER_MODE, TRANSFER_WRITE, cam 994 drivers/media/usb/cpia2/cpia2_core.c if(cam->params.vp_params.frame_rate > 0 && cam 995 drivers/media/usb/cpia2/cpia2_core.c frame_rate > cam->params.vp_params.frame_rate) cam 996 drivers/media/usb/cpia2/cpia2_core.c frame_rate = cam->params.vp_params.frame_rate; cam 998 drivers/media/usb/cpia2/cpia2_core.c cpia2_set_fps(cam, frame_rate); cam 1051 drivers/media/usb/cpia2/cpia2_core.c static int set_vw_size(struct camera_data *cam, int size) cam 1055 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.video_size = size; cam 1060 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.width = STV_IMAGE_VGA_COLS; cam 1061 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.height = STV_IMAGE_VGA_ROWS; cam 1062 drivers/media/usb/cpia2/cpia2_core.c cam->width = STV_IMAGE_VGA_COLS; cam 1063 drivers/media/usb/cpia2/cpia2_core.c cam->height = STV_IMAGE_VGA_ROWS; cam 1067 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.width = STV_IMAGE_CIF_COLS; cam 1068 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.height = STV_IMAGE_CIF_ROWS; cam 1069 drivers/media/usb/cpia2/cpia2_core.c cam->width = STV_IMAGE_CIF_COLS; cam 1070 drivers/media/usb/cpia2/cpia2_core.c cam->height = STV_IMAGE_CIF_ROWS; cam 1074 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.width = STV_IMAGE_QVGA_COLS; cam 1075 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.height = STV_IMAGE_QVGA_ROWS; cam 1076 drivers/media/usb/cpia2/cpia2_core.c cam->width = STV_IMAGE_QVGA_COLS; cam 1077 drivers/media/usb/cpia2/cpia2_core.c cam->height = STV_IMAGE_QVGA_ROWS; cam 1080 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.width = 288; cam 1081 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.height = 216; cam 1082 drivers/media/usb/cpia2/cpia2_core.c cam->width = 288; cam 1083 drivers/media/usb/cpia2/cpia2_core.c cam->height = 216; cam 1086 drivers/media/usb/cpia2/cpia2_core.c cam->width = 256; cam 1087 drivers/media/usb/cpia2/cpia2_core.c cam->height = 192; cam 1088 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.width = 256; cam 1089 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.height = 192; cam 1092 drivers/media/usb/cpia2/cpia2_core.c cam->width = 224; cam 1093 drivers/media/usb/cpia2/cpia2_core.c cam->height = 168; cam 1094 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.width = 224; cam 1095 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.height = 168; cam 1098 drivers/media/usb/cpia2/cpia2_core.c cam->width = 192; cam 1099 drivers/media/usb/cpia2/cpia2_core.c cam->height = 144; cam 1100 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.width = 192; cam 1101 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.height = 144; cam 1105 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.width = STV_IMAGE_QCIF_COLS; cam 1106 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.height = STV_IMAGE_QCIF_ROWS; cam 1107 drivers/media/usb/cpia2/cpia2_core.c cam->width = STV_IMAGE_QCIF_COLS; cam 1108 drivers/media/usb/cpia2/cpia2_core.c cam->height = STV_IMAGE_QCIF_ROWS; cam 1121 drivers/media/usb/cpia2/cpia2_core.c static int configure_sensor(struct camera_data *cam, cam 1126 drivers/media/usb/cpia2/cpia2_core.c switch (cam->params.version.sensor_flags) { cam 1131 drivers/media/usb/cpia2/cpia2_core.c retval = config_sensor_410(cam, req_width, req_height); cam 1134 drivers/media/usb/cpia2/cpia2_core.c retval = config_sensor_500(cam, req_width, req_height); cam 1148 drivers/media/usb/cpia2/cpia2_core.c static int config_sensor_410(struct camera_data *cam, cam 1171 drivers/media/usb/cpia2/cpia2_core.c set_vw_size(cam, image_size); cam 1172 drivers/media/usb/cpia2/cpia2_core.c width = cam->params.roi.width; cam 1173 drivers/media/usb/cpia2/cpia2_core.c height = cam->params.roi.height; cam 1211 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.pnp_id.device_type == DEVICE_STV_672) { cam 1224 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.pnp_id.device_type == DEVICE_STV_672) { cam 1274 drivers/media/usb/cpia2/cpia2_core.c cmd.buffer.registers[i++].value = cam->params.roi.width / 4; cam 1277 drivers/media/usb/cpia2/cpia2_core.c cmd.buffer.registers[i++].value = cam->params.roi.height / 4; cam 1323 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 1334 drivers/media/usb/cpia2/cpia2_core.c static int config_sensor_500(struct camera_data *cam, cam 1343 drivers/media/usb/cpia2/cpia2_core.c unsigned int device = cam->params.pnp_id.device_type; cam 1357 drivers/media/usb/cpia2/cpia2_core.c set_vw_size(cam, image_size); cam 1358 drivers/media/usb/cpia2/cpia2_core.c width = cam->params.roi.width; cam 1359 drivers/media/usb/cpia2/cpia2_core.c height = cam->params.roi.height; cam 1529 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 1541 drivers/media/usb/cpia2/cpia2_core.c static int set_all_properties(struct camera_data *cam) cam 1548 drivers/media/usb/cpia2/cpia2_core.c cpia2_usb_change_streaming_alternate(cam, cam 1549 drivers/media/usb/cpia2/cpia2_core.c cam->params.camera_state.stream_mode); cam 1551 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, cam 1553 drivers/media/usb/cpia2/cpia2_core.c TRANSFER_WRITE, cam->params.vp_params.gpio_direction); cam 1554 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_VC_MP_GPIO_DATA, TRANSFER_WRITE, cam 1555 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.gpio_data); cam 1557 drivers/media/usb/cpia2/cpia2_core.c v4l2_ctrl_handler_setup(&cam->hdl); cam 1559 drivers/media/usb/cpia2/cpia2_core.c wake_system(cam); cam 1561 drivers/media/usb/cpia2/cpia2_core.c set_lowlight_boost(cam); cam 1571 drivers/media/usb/cpia2/cpia2_core.c void cpia2_save_camera_state(struct camera_data *cam) cam 1573 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_USER_EFFECTS, TRANSFER_READ, 0); cam 1574 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_VC_MP_GPIO_DIRECTION, TRANSFER_READ, cam 1576 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_VC_MP_GPIO_DATA, TRANSFER_READ, 0); cam 1586 drivers/media/usb/cpia2/cpia2_core.c int cpia2_set_flicker_mode(struct camera_data *cam, int mode) cam 1591 drivers/media/usb/cpia2/cpia2_core.c if(cam->params.pnp_id.device_type != DEVICE_STV_672) cam 1595 drivers/media/usb/cpia2/cpia2_core.c if((err = cpia2_do_command(cam, CPIA2_CMD_GET_FLICKER_MODES, cam 1598 drivers/media/usb/cpia2/cpia2_core.c cam_reg = cam->params.flicker_control.cam_register; cam 1617 drivers/media/usb/cpia2/cpia2_core.c if((err = cpia2_do_command(cam, CPIA2_CMD_SET_FLICKER_MODES, cam 1622 drivers/media/usb/cpia2/cpia2_core.c if((err = cpia2_do_command(cam, CPIA2_CMD_GET_VP_EXP_MODES, cam 1625 drivers/media/usb/cpia2/cpia2_core.c cam_reg = cam->params.vp_params.exposure_modes; cam 1633 drivers/media/usb/cpia2/cpia2_core.c if((err = cpia2_do_command(cam, CPIA2_CMD_SET_VP_EXP_MODES, cam 1637 drivers/media/usb/cpia2/cpia2_core.c if((err = cpia2_do_command(cam, CPIA2_CMD_REHASH_VP4, cam 1645 drivers/media/usb/cpia2/cpia2_core.c cam->params.flicker_control.flicker_mode_req = mode; cam 1659 drivers/media/usb/cpia2/cpia2_core.c void cpia2_set_property_flip(struct camera_data *cam, int prop_val) cam 1663 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_USER_EFFECTS, TRANSFER_READ, 0); cam 1664 drivers/media/usb/cpia2/cpia2_core.c cam_reg = cam->params.vp_params.user_effects; cam 1674 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.user_effects = cam_reg; cam 1675 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_USER_EFFECTS, TRANSFER_WRITE, cam 1684 drivers/media/usb/cpia2/cpia2_core.c void cpia2_set_property_mirror(struct camera_data *cam, int prop_val) cam 1688 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_GET_USER_EFFECTS, TRANSFER_READ, 0); cam 1689 drivers/media/usb/cpia2/cpia2_core.c cam_reg = cam->params.vp_params.user_effects; cam 1699 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.user_effects = cam_reg; cam 1700 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_USER_EFFECTS, TRANSFER_WRITE, cam 1709 drivers/media/usb/cpia2/cpia2_core.c int cpia2_set_gpio(struct camera_data *cam, unsigned char setting) cam 1718 drivers/media/usb/cpia2/cpia2_core.c ret = cpia2_do_command(cam, cam 1724 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.gpio_direction = 255; cam 1726 drivers/media/usb/cpia2/cpia2_core.c ret = cpia2_do_command(cam, cam 1732 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.gpio_data = setting; cam 1742 drivers/media/usb/cpia2/cpia2_core.c int cpia2_set_fps(struct camera_data *cam, int framerate) cam 1749 drivers/media/usb/cpia2/cpia2_core.c if(cam->params.pnp_id.device_type == DEVICE_STV_672 && cam 1750 drivers/media/usb/cpia2/cpia2_core.c cam->params.version.sensor_flags == cam 1764 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.pnp_id.device_type == DEVICE_STV_672 && cam 1768 drivers/media/usb/cpia2/cpia2_core.c retval = cpia2_do_command(cam, cam 1774 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.frame_rate = framerate; cam 1784 drivers/media/usb/cpia2/cpia2_core.c void cpia2_set_brightness(struct camera_data *cam, unsigned char value) cam 1790 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.pnp_id.device_type == DEVICE_STV_672 && value == 0) cam 1793 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_VP_BRIGHTNESS, TRANSFER_WRITE, value); cam 1801 drivers/media/usb/cpia2/cpia2_core.c void cpia2_set_contrast(struct camera_data *cam, unsigned char value) cam 1804 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_CONTRAST, TRANSFER_WRITE, value); cam 1812 drivers/media/usb/cpia2/cpia2_core.c void cpia2_set_saturation(struct camera_data *cam, unsigned char value) cam 1815 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam,CPIA2_CMD_SET_VP_SATURATION, TRANSFER_WRITE,value); cam 1823 drivers/media/usb/cpia2/cpia2_core.c static void wake_system(struct camera_data *cam) cam 1825 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_WAKEUP, TRANSFER_WRITE, 0); cam 1834 drivers/media/usb/cpia2/cpia2_core.c static void set_lowlight_boost(struct camera_data *cam) cam 1838 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.pnp_id.device_type != DEVICE_STV_672 || cam 1839 drivers/media/usb/cpia2/cpia2_core.c cam->params.version.sensor_flags != CPIA2_VP_SENSOR_FLAGS_500) cam 1851 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 1853 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.vp_params.lowlight_boost) { cam 1860 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 1863 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_REHASH_VP4, TRANSFER_WRITE, 1); cam 1872 drivers/media/usb/cpia2/cpia2_core.c void cpia2_set_format(struct camera_data *cam) cam 1874 drivers/media/usb/cpia2/cpia2_core.c cam->flush = true; cam 1876 drivers/media/usb/cpia2/cpia2_core.c cpia2_usb_stream_pause(cam); cam 1879 drivers/media/usb/cpia2/cpia2_core.c cpia2_set_low_power(cam); cam 1880 drivers/media/usb/cpia2/cpia2_core.c cpia2_reset_camera(cam); cam 1881 drivers/media/usb/cpia2/cpia2_core.c cam->flush = false; cam 1883 drivers/media/usb/cpia2/cpia2_core.c cpia2_dbg_dump_registers(cam); cam 1885 drivers/media/usb/cpia2/cpia2_core.c cpia2_usb_stream_resume(cam); cam 1893 drivers/media/usb/cpia2/cpia2_core.c void cpia2_dbg_dump_registers(struct camera_data *cam) cam 1907 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 1919 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 1931 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 1936 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 1942 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 1952 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 1958 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 2012 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 2041 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.pnp_id.device_type == DEVICE_STV_672) { cam 2044 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 2066 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 2072 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 2086 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 2092 drivers/media/usb/cpia2/cpia2_core.c cpia2_send_command(cam, &cmd); cam 2111 drivers/media/usb/cpia2/cpia2_core.c static void reset_camera_struct(struct camera_data *cam) cam 2116 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.lowlight_boost = 0; cam 2119 drivers/media/usb/cpia2/cpia2_core.c cam->params.flicker_control.flicker_mode_req = NEVER_FLICKER; cam 2122 drivers/media/usb/cpia2/cpia2_core.c cam->params.compression.jpeg_options = CPIA2_VC_VC_JPEG_OPT_DEFAULT; cam 2123 drivers/media/usb/cpia2/cpia2_core.c cam->params.compression.creep_period = 2; cam 2124 drivers/media/usb/cpia2/cpia2_core.c cam->params.compression.user_squeeze = 20; cam 2125 drivers/media/usb/cpia2/cpia2_core.c cam->params.compression.inhibit_htables = false; cam 2128 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.gpio_direction = 0; /* write, the default safe mode */ cam 2129 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.gpio_data = 0; cam 2132 drivers/media/usb/cpia2/cpia2_core.c cam->params.vc_params.quality = 100; cam 2137 drivers/media/usb/cpia2/cpia2_core.c if(cam->params.pnp_id.device_type == DEVICE_STV_672) { cam 2138 drivers/media/usb/cpia2/cpia2_core.c if(cam->params.version.sensor_flags == CPIA2_VP_SENSOR_FLAGS_500) cam 2139 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.frame_rate = CPIA2_VP_FRAMERATE_15; cam 2141 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.frame_rate = CPIA2_VP_FRAMERATE_30; cam 2143 drivers/media/usb/cpia2/cpia2_core.c cam->params.vp_params.frame_rate = CPIA2_VP_FRAMERATE_30; cam 2150 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.version.sensor_flags == CPIA2_VP_SENSOR_FLAGS_500) { cam 2151 drivers/media/usb/cpia2/cpia2_core.c cam->sensor_type = CPIA2_SENSOR_500; cam 2152 drivers/media/usb/cpia2/cpia2_core.c cam->video_size = VIDEOSIZE_VGA; cam 2153 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.width = STV_IMAGE_VGA_COLS; cam 2154 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.height = STV_IMAGE_VGA_ROWS; cam 2156 drivers/media/usb/cpia2/cpia2_core.c cam->sensor_type = CPIA2_SENSOR_410; cam 2157 drivers/media/usb/cpia2/cpia2_core.c cam->video_size = VIDEOSIZE_CIF; cam 2158 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.width = STV_IMAGE_CIF_COLS; cam 2159 drivers/media/usb/cpia2/cpia2_core.c cam->params.roi.height = STV_IMAGE_CIF_ROWS; cam 2162 drivers/media/usb/cpia2/cpia2_core.c cam->width = cam->params.roi.width; cam 2163 drivers/media/usb/cpia2/cpia2_core.c cam->height = cam->params.roi.height; cam 2174 drivers/media/usb/cpia2/cpia2_core.c struct camera_data *cam; cam 2176 drivers/media/usb/cpia2/cpia2_core.c cam = kzalloc(sizeof(*cam), GFP_KERNEL); cam 2178 drivers/media/usb/cpia2/cpia2_core.c if (!cam) { cam 2183 drivers/media/usb/cpia2/cpia2_core.c cam->v4l2_dev.release = cpia2_camera_release; cam 2184 drivers/media/usb/cpia2/cpia2_core.c if (v4l2_device_register(&intf->dev, &cam->v4l2_dev) < 0) { cam 2185 drivers/media/usb/cpia2/cpia2_core.c v4l2_err(&cam->v4l2_dev, "couldn't register v4l2_device\n"); cam 2186 drivers/media/usb/cpia2/cpia2_core.c kfree(cam); cam 2190 drivers/media/usb/cpia2/cpia2_core.c mutex_init(&cam->v4l2_lock); cam 2191 drivers/media/usb/cpia2/cpia2_core.c init_waitqueue_head(&cam->wq_stream); cam 2193 drivers/media/usb/cpia2/cpia2_core.c return cam; cam 2202 drivers/media/usb/cpia2/cpia2_core.c int cpia2_init_camera(struct camera_data *cam) cam 2206 drivers/media/usb/cpia2/cpia2_core.c cam->mmapped = false; cam 2209 drivers/media/usb/cpia2/cpia2_core.c cpia2_set_high_power(cam); cam 2210 drivers/media/usb/cpia2/cpia2_core.c cpia2_get_version_info(cam); cam 2211 drivers/media/usb/cpia2/cpia2_core.c if (cam->params.version.asic_id != CPIA2_ASIC_672) { cam 2213 drivers/media/usb/cpia2/cpia2_core.c cam->params.version.asic_id); cam 2218 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_VC_MP_GPIO_DIRECTION, cam 2220 drivers/media/usb/cpia2/cpia2_core.c cpia2_do_command(cam, CPIA2_CMD_SET_VC_MP_GPIO_DATA, cam 2224 drivers/media/usb/cpia2/cpia2_core.c reset_camera_struct(cam); cam 2226 drivers/media/usb/cpia2/cpia2_core.c cpia2_set_low_power(cam); cam 2238 drivers/media/usb/cpia2/cpia2_core.c int cpia2_allocate_buffers(struct camera_data *cam) cam 2242 drivers/media/usb/cpia2/cpia2_core.c if(!cam->buffers) { cam 2243 drivers/media/usb/cpia2/cpia2_core.c u32 size = cam->num_frames*sizeof(struct framebuf); cam 2244 drivers/media/usb/cpia2/cpia2_core.c cam->buffers = kmalloc(size, GFP_KERNEL); cam 2245 drivers/media/usb/cpia2/cpia2_core.c if(!cam->buffers) { cam 2251 drivers/media/usb/cpia2/cpia2_core.c if(!cam->frame_buffer) { cam 2252 drivers/media/usb/cpia2/cpia2_core.c cam->frame_buffer = rvmalloc(cam->frame_size*cam->num_frames); cam 2253 drivers/media/usb/cpia2/cpia2_core.c if (!cam->frame_buffer) { cam 2255 drivers/media/usb/cpia2/cpia2_core.c kfree(cam->buffers); cam 2256 drivers/media/usb/cpia2/cpia2_core.c cam->buffers = NULL; cam 2261 drivers/media/usb/cpia2/cpia2_core.c for(i=0; i<cam->num_frames-1; ++i) { cam 2262 drivers/media/usb/cpia2/cpia2_core.c cam->buffers[i].next = &cam->buffers[i+1]; cam 2263 drivers/media/usb/cpia2/cpia2_core.c cam->buffers[i].data = cam->frame_buffer +i*cam->frame_size; cam 2264 drivers/media/usb/cpia2/cpia2_core.c cam->buffers[i].status = FRAME_EMPTY; cam 2265 drivers/media/usb/cpia2/cpia2_core.c cam->buffers[i].length = 0; cam 2266 drivers/media/usb/cpia2/cpia2_core.c cam->buffers[i].max_length = 0; cam 2267 drivers/media/usb/cpia2/cpia2_core.c cam->buffers[i].num = i; cam 2269 drivers/media/usb/cpia2/cpia2_core.c cam->buffers[i].next = cam->buffers; cam 2270 drivers/media/usb/cpia2/cpia2_core.c cam->buffers[i].data = cam->frame_buffer +i*cam->frame_size; cam 2271 drivers/media/usb/cpia2/cpia2_core.c cam->buffers[i].status = FRAME_EMPTY; cam 2272 drivers/media/usb/cpia2/cpia2_core.c cam->buffers[i].length = 0; cam 2273 drivers/media/usb/cpia2/cpia2_core.c cam->buffers[i].max_length = 0; cam 2274 drivers/media/usb/cpia2/cpia2_core.c cam->buffers[i].num = i; cam 2275 drivers/media/usb/cpia2/cpia2_core.c cam->curbuff = cam->buffers; cam 2276 drivers/media/usb/cpia2/cpia2_core.c cam->workbuff = cam->curbuff->next; cam 2277 drivers/media/usb/cpia2/cpia2_core.c DBG("buffers=%p, curbuff=%p, workbuff=%p\n", cam->buffers, cam->curbuff, cam 2278 drivers/media/usb/cpia2/cpia2_core.c cam->workbuff); cam 2287 drivers/media/usb/cpia2/cpia2_core.c void cpia2_free_buffers(struct camera_data *cam) cam 2289 drivers/media/usb/cpia2/cpia2_core.c if(cam->buffers) { cam 2290 drivers/media/usb/cpia2/cpia2_core.c kfree(cam->buffers); cam 2291 drivers/media/usb/cpia2/cpia2_core.c cam->buffers = NULL; cam 2293 drivers/media/usb/cpia2/cpia2_core.c if(cam->frame_buffer) { cam 2294 drivers/media/usb/cpia2/cpia2_core.c rvfree(cam->frame_buffer, cam->frame_size*cam->num_frames); cam 2295 drivers/media/usb/cpia2/cpia2_core.c cam->frame_buffer = NULL; cam 2304 drivers/media/usb/cpia2/cpia2_core.c long cpia2_read(struct camera_data *cam, cam 2317 drivers/media/usb/cpia2/cpia2_core.c if (!cam) { cam 2322 drivers/media/usb/cpia2/cpia2_core.c if (!cam->streaming) { cam 2324 drivers/media/usb/cpia2/cpia2_core.c cpia2_usb_stream_start(cam, cam 2325 drivers/media/usb/cpia2/cpia2_core.c cam->params.camera_state.stream_mode); cam 2329 drivers/media/usb/cpia2/cpia2_core.c frame = cam->curbuff; cam 2335 drivers/media/usb/cpia2/cpia2_core.c mutex_unlock(&cam->v4l2_lock); cam 2336 drivers/media/usb/cpia2/cpia2_core.c wait_event_interruptible(cam->wq_stream, cam 2337 drivers/media/usb/cpia2/cpia2_core.c !video_is_registered(&cam->vdev) || cam 2338 drivers/media/usb/cpia2/cpia2_core.c (frame = cam->curbuff)->status == FRAME_READY); cam 2339 drivers/media/usb/cpia2/cpia2_core.c mutex_lock(&cam->v4l2_lock); cam 2342 drivers/media/usb/cpia2/cpia2_core.c if (!video_is_registered(&cam->vdev)) cam 2364 drivers/media/usb/cpia2/cpia2_core.c __poll_t cpia2_poll(struct camera_data *cam, struct file *filp, cam 2370 drivers/media/usb/cpia2/cpia2_core.c !cam->streaming) { cam 2372 drivers/media/usb/cpia2/cpia2_core.c cpia2_usb_stream_start(cam, cam 2373 drivers/media/usb/cpia2/cpia2_core.c cam->params.camera_state.stream_mode); cam 2376 drivers/media/usb/cpia2/cpia2_core.c poll_wait(filp, &cam->wq_stream, wait); cam 2378 drivers/media/usb/cpia2/cpia2_core.c if (cam->curbuff->status == FRAME_READY) cam 2389 drivers/media/usb/cpia2/cpia2_core.c int cpia2_remap_buffer(struct camera_data *cam, struct vm_area_struct *vma) cam 2399 drivers/media/usb/cpia2/cpia2_core.c if (!video_is_registered(&cam->vdev)) cam 2402 drivers/media/usb/cpia2/cpia2_core.c if (size > cam->frame_size*cam->num_frames || cam 2403 drivers/media/usb/cpia2/cpia2_core.c (start_offset % cam->frame_size) != 0 || cam 2404 drivers/media/usb/cpia2/cpia2_core.c (start_offset+size > cam->frame_size*cam->num_frames)) cam 2407 drivers/media/usb/cpia2/cpia2_core.c pos = ((unsigned long) (cam->frame_buffer)) + start_offset; cam 2420 drivers/media/usb/cpia2/cpia2_core.c cam->mmapped = true; cam 37 drivers/media/usb/cpia2/cpia2_usb.c #define FRAME_SIZE_PER_DESC frame_sizes[cam->cur_alt] cam 39 drivers/media/usb/cpia2/cpia2_usb.c static void process_frame(struct camera_data *cam); cam 47 drivers/media/usb/cpia2/cpia2_usb.c static void free_sbufs(struct camera_data *cam); cam 48 drivers/media/usb/cpia2/cpia2_usb.c static void add_APPn(struct camera_data *cam); cam 49 drivers/media/usb/cpia2/cpia2_usb.c static void add_COM(struct camera_data *cam); cam 50 drivers/media/usb/cpia2/cpia2_usb.c static int submit_urbs(struct camera_data *cam); cam 51 drivers/media/usb/cpia2/cpia2_usb.c static int set_alternate(struct camera_data *cam, unsigned int alt); cam 52 drivers/media/usb/cpia2/cpia2_usb.c static int configure_transfer_mode(struct camera_data *cam, unsigned int alt); cam 78 drivers/media/usb/cpia2/cpia2_usb.c static void process_frame(struct camera_data *cam) cam 82 drivers/media/usb/cpia2/cpia2_usb.c unsigned char *inbuff = cam->workbuff->data; cam 85 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->num, cam->curbuff->num); cam 87 drivers/media/usb/cpia2/cpia2_usb.c if(cam->workbuff->length > cam->workbuff->max_length) cam 88 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->max_length = cam->workbuff->length; cam 93 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->status = FRAME_ERROR; cam 101 drivers/media/usb/cpia2/cpia2_usb.c if(!cam->first_image_seen) { cam 104 drivers/media/usb/cpia2/cpia2_usb.c cam->first_image_seen = 1; cam 105 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->status = FRAME_EMPTY; cam 108 drivers/media/usb/cpia2/cpia2_usb.c if (cam->workbuff->length > 3) { cam 109 drivers/media/usb/cpia2/cpia2_usb.c if(cam->mmapped && cam 110 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->length < cam->workbuff->max_length) { cam 112 drivers/media/usb/cpia2/cpia2_usb.c memset(cam->workbuff->data+cam->workbuff->length, cam 113 drivers/media/usb/cpia2/cpia2_usb.c 0, cam->workbuff->max_length- cam 114 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->length); cam 116 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->max_length = cam->workbuff->length; cam 117 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->status = FRAME_READY; cam 119 drivers/media/usb/cpia2/cpia2_usb.c if(!cam->mmapped && cam->num_frames > 2) { cam 136 drivers/media/usb/cpia2/cpia2_usb.c cam->curbuff->status = FRAME_EMPTY; cam 138 drivers/media/usb/cpia2/cpia2_usb.c cam->curbuff = cam->workbuff; cam 139 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff = cam->workbuff->next; cam 141 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->num, cam->curbuff->num); cam 147 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->status = FRAME_ERROR; cam 157 drivers/media/usb/cpia2/cpia2_usb.c static void add_APPn(struct camera_data *cam) cam 159 drivers/media/usb/cpia2/cpia2_usb.c if(cam->APP_len > 0) { cam 160 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->data[cam->workbuff->length++] = 0xFF; cam 161 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->data[cam->workbuff->length++] = 0xE0+cam->APPn; cam 162 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->data[cam->workbuff->length++] = 0; cam 163 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->data[cam->workbuff->length++] = cam->APP_len+2; cam 164 drivers/media/usb/cpia2/cpia2_usb.c memcpy(cam->workbuff->data+cam->workbuff->length, cam 165 drivers/media/usb/cpia2/cpia2_usb.c cam->APP_data, cam->APP_len); cam 166 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->length += cam->APP_len; cam 176 drivers/media/usb/cpia2/cpia2_usb.c static void add_COM(struct camera_data *cam) cam 178 drivers/media/usb/cpia2/cpia2_usb.c if(cam->COM_len > 0) { cam 179 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->data[cam->workbuff->length++] = 0xFF; cam 180 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->data[cam->workbuff->length++] = 0xFE; cam 181 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->data[cam->workbuff->length++] = 0; cam 182 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->data[cam->workbuff->length++] = cam->COM_len+2; cam 183 drivers/media/usb/cpia2/cpia2_usb.c memcpy(cam->workbuff->data+cam->workbuff->length, cam 184 drivers/media/usb/cpia2/cpia2_usb.c cam->COM_data, cam->COM_len); cam 185 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->length += cam->COM_len; cam 200 drivers/media/usb/cpia2/cpia2_usb.c struct camera_data *cam = (struct camera_data *) urb->context; cam 213 drivers/media/usb/cpia2/cpia2_usb.c if (!cam->streaming || !video_is_registered(&cam->vdev)) { cam 215 drivers/media/usb/cpia2/cpia2_usb.c cam->streaming, video_is_registered(&cam->vdev)); cam 229 drivers/media/usb/cpia2/cpia2_usb.c if(cam->workbuff->status == FRAME_READY) { cam 233 drivers/media/usb/cpia2/cpia2_usb.c for (ptr = cam->workbuff->next; cam 234 drivers/media/usb/cpia2/cpia2_usb.c ptr != cam->workbuff; cam 243 drivers/media/usb/cpia2/cpia2_usb.c if (ptr == cam->workbuff) cam 246 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff = ptr; cam 249 drivers/media/usb/cpia2/cpia2_usb.c if (cam->workbuff->status == FRAME_EMPTY || cam 250 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->status == FRAME_ERROR) { cam 251 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->status = FRAME_READING; cam 252 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->length = 0; cam 262 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->status = FRAME_ERROR; cam 277 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->status = FRAME_ERROR; cam 283 drivers/media/usb/cpia2/cpia2_usb.c if(cam->workbuff->status != FRAME_READING) { cam 289 drivers/media/usb/cpia2/cpia2_usb.c cam->frame_count++; cam 292 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->status); cam 296 drivers/media/usb/cpia2/cpia2_usb.c if (cam->frame_size < cam->workbuff->length + n) { cam 298 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->length, n); cam 299 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->status = FRAME_ERROR; cam 300 drivers/media/usb/cpia2/cpia2_usb.c if(cam->workbuff->length > cam->workbuff->max_length) cam 301 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->max_length = cam 302 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->length; cam 306 drivers/media/usb/cpia2/cpia2_usb.c if (cam->workbuff->length == 0) { cam 318 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->ts = ktime_get_ns(); cam 319 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->seq = cam->frame_count++; cam 320 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->data[0] = 0xFF; cam 321 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->data[1] = 0xD8; cam 322 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->length = 2; cam 323 drivers/media/usb/cpia2/cpia2_usb.c add_APPn(cam); cam 324 drivers/media/usb/cpia2/cpia2_usb.c add_COM(cam); cam 325 drivers/media/usb/cpia2/cpia2_usb.c memcpy(cam->workbuff->data+cam->workbuff->length, cam 327 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->length += n-data_offset; cam 328 drivers/media/usb/cpia2/cpia2_usb.c } else if (cam->workbuff->length > 0) { cam 329 drivers/media/usb/cpia2/cpia2_usb.c memcpy(cam->workbuff->data + cam->workbuff->length, cam 331 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->length += n; cam 334 drivers/media/usb/cpia2/cpia2_usb.c if ((cam->workbuff->length >= 3) && cam 335 drivers/media/usb/cpia2/cpia2_usb.c (cam->workbuff->data[cam->workbuff->length - 3] == 0xFF) && cam 336 drivers/media/usb/cpia2/cpia2_usb.c (cam->workbuff->data[cam->workbuff->length - 2] == 0xD9) && cam 337 drivers/media/usb/cpia2/cpia2_usb.c (cam->workbuff->data[cam->workbuff->length - 1] == 0xFF)) { cam 339 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->data[cam->workbuff->length - 1] = 0; cam 340 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff->length -= 1; cam 341 drivers/media/usb/cpia2/cpia2_usb.c } else if ((cam->workbuff->length >= 2) && cam 342 drivers/media/usb/cpia2/cpia2_usb.c (cam->workbuff->data[cam->workbuff->length - 2] == 0xFF) && cam 343 drivers/media/usb/cpia2/cpia2_usb.c (cam->workbuff->data[cam->workbuff->length - 1] == 0xD9)) { cam 348 drivers/media/usb/cpia2/cpia2_usb.c DBG("Workbuff image size = %d\n",cam->workbuff->length); cam 349 drivers/media/usb/cpia2/cpia2_usb.c process_frame(cam); cam 353 drivers/media/usb/cpia2/cpia2_usb.c if (waitqueue_active(&cam->wq_stream)) cam 354 drivers/media/usb/cpia2/cpia2_usb.c wake_up_interruptible(&cam->wq_stream); cam 358 drivers/media/usb/cpia2/cpia2_usb.c if(cam->streaming) { cam 360 drivers/media/usb/cpia2/cpia2_usb.c urb->dev = cam->dev; cam 371 drivers/media/usb/cpia2/cpia2_usb.c static int configure_transfer_mode(struct camera_data *cam, unsigned int alt) cam 386 drivers/media/usb/cpia2/cpia2_usb.c if (!video_is_registered(&cam->vdev)) cam 400 drivers/media/usb/cpia2/cpia2_usb.c cpia2_send_command(cam, &cmd); cam 410 drivers/media/usb/cpia2/cpia2_usb.c cpia2_send_command(cam, &cmd); cam 421 drivers/media/usb/cpia2/cpia2_usb.c cam->xfer_mode = XFER_BULK; cam 425 drivers/media/usb/cpia2/cpia2_usb.c cam->xfer_mode = XFER_ISOC; cam 433 drivers/media/usb/cpia2/cpia2_usb.c cpia2_send_command(cam, &cmd); cam 443 drivers/media/usb/cpia2/cpia2_usb.c int cpia2_usb_change_streaming_alternate(struct camera_data *cam, cam 451 drivers/media/usb/cpia2/cpia2_usb.c if(alt == cam->params.camera_state.stream_mode) cam 454 drivers/media/usb/cpia2/cpia2_usb.c cpia2_usb_stream_pause(cam); cam 456 drivers/media/usb/cpia2/cpia2_usb.c configure_transfer_mode(cam, alt); cam 458 drivers/media/usb/cpia2/cpia2_usb.c cam->params.camera_state.stream_mode = alt; cam 461 drivers/media/usb/cpia2/cpia2_usb.c cpia2_reset_camera(cam); cam 463 drivers/media/usb/cpia2/cpia2_usb.c cpia2_usb_stream_resume(cam); cam 473 drivers/media/usb/cpia2/cpia2_usb.c static int set_alternate(struct camera_data *cam, unsigned int alt) cam 477 drivers/media/usb/cpia2/cpia2_usb.c if(alt == cam->cur_alt) cam 480 drivers/media/usb/cpia2/cpia2_usb.c if (cam->cur_alt != USBIF_CMDONLY) { cam 481 drivers/media/usb/cpia2/cpia2_usb.c DBG("Changing from alt %d to %d\n", cam->cur_alt, USBIF_CMDONLY); cam 482 drivers/media/usb/cpia2/cpia2_usb.c ret = usb_set_interface(cam->dev, cam->iface, USBIF_CMDONLY); cam 488 drivers/media/usb/cpia2/cpia2_usb.c ret = usb_set_interface(cam->dev, cam->iface, alt); cam 493 drivers/media/usb/cpia2/cpia2_usb.c cam->old_alt = cam->cur_alt; cam 494 drivers/media/usb/cpia2/cpia2_usb.c cam->cur_alt = alt; cam 507 drivers/media/usb/cpia2/cpia2_usb.c static void free_sbufs(struct camera_data *cam) cam 512 drivers/media/usb/cpia2/cpia2_usb.c if(cam->sbuf[i].urb) { cam 513 drivers/media/usb/cpia2/cpia2_usb.c usb_kill_urb(cam->sbuf[i].urb); cam 514 drivers/media/usb/cpia2/cpia2_usb.c usb_free_urb(cam->sbuf[i].urb); cam 515 drivers/media/usb/cpia2/cpia2_usb.c cam->sbuf[i].urb = NULL; cam 517 drivers/media/usb/cpia2/cpia2_usb.c if(cam->sbuf[i].data) { cam 518 drivers/media/usb/cpia2/cpia2_usb.c kfree(cam->sbuf[i].data); cam 519 drivers/media/usb/cpia2/cpia2_usb.c cam->sbuf[i].data = NULL; cam 600 drivers/media/usb/cpia2/cpia2_usb.c int cpia2_usb_transfer_cmd(struct camera_data *cam, cam 605 drivers/media/usb/cpia2/cpia2_usb.c struct usb_device *udev = cam->dev; cam 648 drivers/media/usb/cpia2/cpia2_usb.c static int submit_urbs(struct camera_data *cam) cam 654 drivers/media/usb/cpia2/cpia2_usb.c if (cam->sbuf[i].data) cam 656 drivers/media/usb/cpia2/cpia2_usb.c cam->sbuf[i].data = cam 659 drivers/media/usb/cpia2/cpia2_usb.c if (!cam->sbuf[i].data) { cam 661 drivers/media/usb/cpia2/cpia2_usb.c kfree(cam->sbuf[i].data); cam 662 drivers/media/usb/cpia2/cpia2_usb.c cam->sbuf[i].data = NULL; cam 672 drivers/media/usb/cpia2/cpia2_usb.c if(cam->sbuf[i].urb) { cam 678 drivers/media/usb/cpia2/cpia2_usb.c usb_free_urb(cam->sbuf[j].urb); cam 680 drivers/media/usb/cpia2/cpia2_usb.c kfree(cam->sbuf[j].data); cam 681 drivers/media/usb/cpia2/cpia2_usb.c cam->sbuf[j].data = NULL; cam 686 drivers/media/usb/cpia2/cpia2_usb.c cam->sbuf[i].urb = urb; cam 687 drivers/media/usb/cpia2/cpia2_usb.c urb->dev = cam->dev; cam 688 drivers/media/usb/cpia2/cpia2_usb.c urb->context = cam; cam 689 drivers/media/usb/cpia2/cpia2_usb.c urb->pipe = usb_rcvisocpipe(cam->dev, 1 /*ISOC endpoint*/); cam 691 drivers/media/usb/cpia2/cpia2_usb.c urb->transfer_buffer = cam->sbuf[i].data; cam 708 drivers/media/usb/cpia2/cpia2_usb.c err = usb_submit_urb(cam->sbuf[i].urb, GFP_KERNEL); cam 723 drivers/media/usb/cpia2/cpia2_usb.c int cpia2_usb_stream_start(struct camera_data *cam, unsigned int alternate) cam 728 drivers/media/usb/cpia2/cpia2_usb.c if(cam->streaming) cam 731 drivers/media/usb/cpia2/cpia2_usb.c if (cam->flush) { cam 734 drivers/media/usb/cpia2/cpia2_usb.c for(i=0; i<cam->num_frames; ++i) { cam 735 drivers/media/usb/cpia2/cpia2_usb.c cam->buffers[i].status = FRAME_EMPTY; cam 736 drivers/media/usb/cpia2/cpia2_usb.c cam->buffers[i].length = 0; cam 738 drivers/media/usb/cpia2/cpia2_usb.c cam->curbuff = &cam->buffers[0]; cam 739 drivers/media/usb/cpia2/cpia2_usb.c cam->workbuff = cam->curbuff->next; cam 740 drivers/media/usb/cpia2/cpia2_usb.c cam->flush = false; cam 743 drivers/media/usb/cpia2/cpia2_usb.c old_alt = cam->params.camera_state.stream_mode; cam 744 drivers/media/usb/cpia2/cpia2_usb.c cam->params.camera_state.stream_mode = 0; cam 745 drivers/media/usb/cpia2/cpia2_usb.c ret = cpia2_usb_change_streaming_alternate(cam, alternate); cam 749 drivers/media/usb/cpia2/cpia2_usb.c cam->params.camera_state.stream_mode = old_alt; cam 750 drivers/media/usb/cpia2/cpia2_usb.c ret2 = set_alternate(cam, USBIF_CMDONLY); cam 756 drivers/media/usb/cpia2/cpia2_usb.c cam->frame_count = 0; cam 757 drivers/media/usb/cpia2/cpia2_usb.c cam->streaming = 1; cam 758 drivers/media/usb/cpia2/cpia2_usb.c ret = cpia2_usb_stream_resume(cam); cam 768 drivers/media/usb/cpia2/cpia2_usb.c int cpia2_usb_stream_pause(struct camera_data *cam) cam 771 drivers/media/usb/cpia2/cpia2_usb.c if(cam->streaming) { cam 772 drivers/media/usb/cpia2/cpia2_usb.c free_sbufs(cam); cam 773 drivers/media/usb/cpia2/cpia2_usb.c ret = set_alternate(cam, USBIF_CMDONLY); cam 783 drivers/media/usb/cpia2/cpia2_usb.c int cpia2_usb_stream_resume(struct camera_data *cam) cam 786 drivers/media/usb/cpia2/cpia2_usb.c if(cam->streaming) { cam 787 drivers/media/usb/cpia2/cpia2_usb.c cam->first_image_seen = 0; cam 788 drivers/media/usb/cpia2/cpia2_usb.c ret = set_alternate(cam, cam->params.camera_state.stream_mode); cam 792 drivers/media/usb/cpia2/cpia2_usb.c cpia2_do_command(cam, CPIA2_CMD_SET_USER_EFFECTS, TRANSFER_WRITE, cam 793 drivers/media/usb/cpia2/cpia2_usb.c cam->params.vp_params.user_effects); cam 794 drivers/media/usb/cpia2/cpia2_usb.c ret = submit_urbs(cam); cam 805 drivers/media/usb/cpia2/cpia2_usb.c int cpia2_usb_stream_stop(struct camera_data *cam) cam 809 drivers/media/usb/cpia2/cpia2_usb.c ret = cpia2_usb_stream_pause(cam); cam 810 drivers/media/usb/cpia2/cpia2_usb.c cam->streaming = 0; cam 811 drivers/media/usb/cpia2/cpia2_usb.c configure_transfer_mode(cam, 0); cam 826 drivers/media/usb/cpia2/cpia2_usb.c struct camera_data *cam; cam 837 drivers/media/usb/cpia2/cpia2_usb.c cam = cpia2_init_camera_struct(intf); cam 838 drivers/media/usb/cpia2/cpia2_usb.c if (cam == NULL) cam 841 drivers/media/usb/cpia2/cpia2_usb.c cam->dev = udev; cam 842 drivers/media/usb/cpia2/cpia2_usb.c cam->iface = interface->bInterfaceNumber; cam 844 drivers/media/usb/cpia2/cpia2_usb.c ret = set_alternate(cam, USBIF_CMDONLY); cam 847 drivers/media/usb/cpia2/cpia2_usb.c kfree(cam); cam 852 drivers/media/usb/cpia2/cpia2_usb.c if((ret = cpia2_init_camera(cam)) < 0) { cam 854 drivers/media/usb/cpia2/cpia2_usb.c kfree(cam); cam 858 drivers/media/usb/cpia2/cpia2_usb.c cam->params.version.firmware_revision_hi, cam 859 drivers/media/usb/cpia2/cpia2_usb.c cam->params.version.firmware_revision_lo, cam 860 drivers/media/usb/cpia2/cpia2_usb.c cam->params.version.asic_id, cam 861 drivers/media/usb/cpia2/cpia2_usb.c cam->params.version.asic_rev); cam 863 drivers/media/usb/cpia2/cpia2_usb.c cam->params.pnp_id.vendor, cam 864 drivers/media/usb/cpia2/cpia2_usb.c cam->params.pnp_id.product, cam 865 drivers/media/usb/cpia2/cpia2_usb.c cam->params.pnp_id.device_revision); cam 867 drivers/media/usb/cpia2/cpia2_usb.c cam->params.version.sensor_flags, cam 868 drivers/media/usb/cpia2/cpia2_usb.c cam->params.version.sensor_rev); cam 870 drivers/media/usb/cpia2/cpia2_usb.c usb_set_intfdata(intf, cam); cam 872 drivers/media/usb/cpia2/cpia2_usb.c ret = cpia2_register_camera(cam); cam 875 drivers/media/usb/cpia2/cpia2_usb.c kfree(cam); cam 889 drivers/media/usb/cpia2/cpia2_usb.c struct camera_data *cam = usb_get_intfdata(intf); cam 893 drivers/media/usb/cpia2/cpia2_usb.c cpia2_usb_stream_stop(cam); cam 895 drivers/media/usb/cpia2/cpia2_usb.c mutex_lock(&cam->v4l2_lock); cam 897 drivers/media/usb/cpia2/cpia2_usb.c cpia2_unregister_camera(cam); cam 898 drivers/media/usb/cpia2/cpia2_usb.c v4l2_device_disconnect(&cam->v4l2_dev); cam 899 drivers/media/usb/cpia2/cpia2_usb.c mutex_unlock(&cam->v4l2_lock); cam 901 drivers/media/usb/cpia2/cpia2_usb.c if(cam->buffers) { cam 903 drivers/media/usb/cpia2/cpia2_usb.c cam->curbuff->status = FRAME_READY; cam 904 drivers/media/usb/cpia2/cpia2_usb.c cam->curbuff->length = 0; cam 905 drivers/media/usb/cpia2/cpia2_usb.c wake_up_interruptible(&cam->wq_stream); cam 908 drivers/media/usb/cpia2/cpia2_usb.c v4l2_device_put(&cam->v4l2_dev); cam 915 drivers/media/usb/cpia2/cpia2_usb.c struct camera_data *cam = usb_get_intfdata(intf); cam 917 drivers/media/usb/cpia2/cpia2_usb.c mutex_lock(&cam->v4l2_lock); cam 918 drivers/media/usb/cpia2/cpia2_usb.c if (cam->streaming) { cam 919 drivers/media/usb/cpia2/cpia2_usb.c cpia2_usb_stream_stop(cam); cam 920 drivers/media/usb/cpia2/cpia2_usb.c cam->streaming = 1; cam 922 drivers/media/usb/cpia2/cpia2_usb.c mutex_unlock(&cam->v4l2_lock); cam 931 drivers/media/usb/cpia2/cpia2_usb.c struct camera_data *cam = usb_get_intfdata(intf); cam 933 drivers/media/usb/cpia2/cpia2_usb.c mutex_lock(&cam->v4l2_lock); cam 934 drivers/media/usb/cpia2/cpia2_usb.c v4l2_ctrl_handler_setup(&cam->hdl); cam 935 drivers/media/usb/cpia2/cpia2_usb.c if (cam->streaming) { cam 936 drivers/media/usb/cpia2/cpia2_usb.c cam->streaming = 0; cam 937 drivers/media/usb/cpia2/cpia2_usb.c cpia2_usb_stream_start(cam, cam 938 drivers/media/usb/cpia2/cpia2_usb.c cam->params.camera_state.stream_mode); cam 940 drivers/media/usb/cpia2/cpia2_usb.c mutex_unlock(&cam->v4l2_lock); cam 73 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 76 drivers/media/usb/cpia2/cpia2_v4l.c if (mutex_lock_interruptible(&cam->v4l2_lock)) cam 83 drivers/media/usb/cpia2/cpia2_v4l.c if (cpia2_allocate_buffers(cam)) { cam 90 drivers/media/usb/cpia2/cpia2_v4l.c if (cpia2_reset_camera(cam) < 0) { cam 96 drivers/media/usb/cpia2/cpia2_v4l.c cam->APP_len = 0; cam 97 drivers/media/usb/cpia2/cpia2_v4l.c cam->COM_len = 0; cam 100 drivers/media/usb/cpia2/cpia2_v4l.c cpia2_dbg_dump_registers(cam); cam 102 drivers/media/usb/cpia2/cpia2_v4l.c mutex_unlock(&cam->v4l2_lock); cam 114 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_get_drvdata(dev); cam 116 drivers/media/usb/cpia2/cpia2_v4l.c mutex_lock(&cam->v4l2_lock); cam 117 drivers/media/usb/cpia2/cpia2_v4l.c if (video_is_registered(&cam->vdev) && v4l2_fh_is_singular_file(file)) { cam 118 drivers/media/usb/cpia2/cpia2_v4l.c cpia2_usb_stream_stop(cam); cam 121 drivers/media/usb/cpia2/cpia2_v4l.c cpia2_save_camera_state(cam); cam 123 drivers/media/usb/cpia2/cpia2_v4l.c cpia2_set_low_power(cam); cam 124 drivers/media/usb/cpia2/cpia2_v4l.c cpia2_free_buffers(cam); cam 127 drivers/media/usb/cpia2/cpia2_v4l.c if (cam->stream_fh == file->private_data) { cam 128 drivers/media/usb/cpia2/cpia2_v4l.c cam->stream_fh = NULL; cam 129 drivers/media/usb/cpia2/cpia2_v4l.c cam->mmapped = 0; cam 131 drivers/media/usb/cpia2/cpia2_v4l.c mutex_unlock(&cam->v4l2_lock); cam 143 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 147 drivers/media/usb/cpia2/cpia2_v4l.c if(!cam) cam 150 drivers/media/usb/cpia2/cpia2_v4l.c if (mutex_lock_interruptible(&cam->v4l2_lock)) cam 152 drivers/media/usb/cpia2/cpia2_v4l.c ret = cpia2_read(cam, buf, count, noblock); cam 153 drivers/media/usb/cpia2/cpia2_v4l.c mutex_unlock(&cam->v4l2_lock); cam 165 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(filp); cam 168 drivers/media/usb/cpia2/cpia2_v4l.c mutex_lock(&cam->v4l2_lock); cam 169 drivers/media/usb/cpia2/cpia2_v4l.c res = cpia2_poll(cam, filp, wait); cam 170 drivers/media/usb/cpia2/cpia2_v4l.c mutex_unlock(&cam->v4l2_lock); cam 175 drivers/media/usb/cpia2/cpia2_v4l.c static int sync(struct camera_data *cam, int frame_nr) cam 177 drivers/media/usb/cpia2/cpia2_v4l.c struct framebuf *frame = &cam->buffers[frame_nr]; cam 183 drivers/media/usb/cpia2/cpia2_v4l.c if (!cam->streaming) { cam 189 drivers/media/usb/cpia2/cpia2_v4l.c mutex_unlock(&cam->v4l2_lock); cam 190 drivers/media/usb/cpia2/cpia2_v4l.c wait_event_interruptible(cam->wq_stream, cam 191 drivers/media/usb/cpia2/cpia2_v4l.c !cam->streaming || cam 193 drivers/media/usb/cpia2/cpia2_v4l.c mutex_lock(&cam->v4l2_lock); cam 196 drivers/media/usb/cpia2/cpia2_v4l.c if (!video_is_registered(&cam->vdev)) cam 211 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 215 drivers/media/usb/cpia2/cpia2_v4l.c if (cam->params.pnp_id.product == 0x151) cam 219 drivers/media/usb/cpia2/cpia2_v4l.c switch (cam->params.pnp_id.device_type) { cam 230 drivers/media/usb/cpia2/cpia2_v4l.c switch (cam->params.version.sensor_flags) { cam 251 drivers/media/usb/cpia2/cpia2_v4l.c if (usb_make_path(cam->dev, vc->bus_info, sizeof(vc->bus_info)) <0) cam 316 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 324 drivers/media/usb/cpia2/cpia2_v4l.c f->fmt.pix.sizeimage = cam->frame_size; cam 377 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 384 drivers/media/usb/cpia2/cpia2_v4l.c cam->pixelformat = f->fmt.pix.pixelformat; cam 388 drivers/media/usb/cpia2/cpia2_v4l.c cam->params.compression.inhibit_htables = 0; cam 396 drivers/media/usb/cpia2/cpia2_v4l.c if (f->fmt.pix.width != cam->width || cam 397 drivers/media/usb/cpia2/cpia2_v4l.c f->fmt.pix.height != cam->height) { cam 398 drivers/media/usb/cpia2/cpia2_v4l.c cam->width = f->fmt.pix.width; cam 399 drivers/media/usb/cpia2/cpia2_v4l.c cam->height = f->fmt.pix.height; cam 400 drivers/media/usb/cpia2/cpia2_v4l.c cam->params.roi.width = f->fmt.pix.width; cam 401 drivers/media/usb/cpia2/cpia2_v4l.c cam->params.roi.height = f->fmt.pix.height; cam 402 drivers/media/usb/cpia2/cpia2_v4l.c cpia2_set_format(cam); cam 405 drivers/media/usb/cpia2/cpia2_v4l.c for (frame = 0; frame < cam->num_frames; ++frame) { cam 406 drivers/media/usb/cpia2/cpia2_v4l.c if (cam->buffers[frame].status == FRAME_READING) cam 407 drivers/media/usb/cpia2/cpia2_v4l.c if ((err = sync(cam, frame)) < 0) cam 410 drivers/media/usb/cpia2/cpia2_v4l.c cam->buffers[frame].status = FRAME_EMPTY; cam 427 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 429 drivers/media/usb/cpia2/cpia2_v4l.c f->fmt.pix.width = cam->width; cam 430 drivers/media/usb/cpia2/cpia2_v4l.c f->fmt.pix.height = cam->height; cam 431 drivers/media/usb/cpia2/cpia2_v4l.c f->fmt.pix.pixelformat = cam->pixelformat; cam 434 drivers/media/usb/cpia2/cpia2_v4l.c f->fmt.pix.sizeimage = cam->frame_size; cam 452 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 462 drivers/media/usb/cpia2/cpia2_v4l.c s->r.width = cam->width; cam 463 drivers/media/usb/cpia2/cpia2_v4l.c s->r.height = cam->height; cam 487 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 495 drivers/media/usb/cpia2/cpia2_v4l.c cap->readbuffers = cam->num_frames; cam 497 drivers/media/usb/cpia2/cpia2_v4l.c if (cam->params.vp_params.frame_rate == framerate_controls[i].value) { cam 506 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 518 drivers/media/usb/cpia2/cpia2_v4l.c if (cam->params.pnp_id.device_type == DEVICE_STV_672 && cam 519 drivers/media/usb/cpia2/cpia2_v4l.c cam->params.version.sensor_flags == CPIA2_VP_SENSOR_FLAGS_500) cam 533 drivers/media/usb/cpia2/cpia2_v4l.c return cpia2_set_fps(cam, framerate_controls[i].value); cam 569 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 578 drivers/media/usb/cpia2/cpia2_v4l.c if (cam->params.pnp_id.device_type == DEVICE_STV_672 && cam 579 drivers/media/usb/cpia2/cpia2_v4l.c cam->params.version.sensor_flags == CPIA2_VP_SENSOR_FLAGS_500) cam 604 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = cam 616 drivers/media/usb/cpia2/cpia2_v4l.c cpia2_set_brightness(cam, ctrl->val); cam 619 drivers/media/usb/cpia2/cpia2_v4l.c cpia2_set_contrast(cam, ctrl->val); cam 622 drivers/media/usb/cpia2/cpia2_v4l.c cpia2_set_saturation(cam, ctrl->val); cam 625 drivers/media/usb/cpia2/cpia2_v4l.c cpia2_set_property_mirror(cam, ctrl->val); cam 628 drivers/media/usb/cpia2/cpia2_v4l.c cpia2_set_property_flip(cam, ctrl->val); cam 631 drivers/media/usb/cpia2/cpia2_v4l.c return cpia2_set_flicker_mode(cam, flicker_table[ctrl->val]); cam 633 drivers/media/usb/cpia2/cpia2_v4l.c return cpia2_set_gpio(cam, (cam->top_light->val << 6) | cam 634 drivers/media/usb/cpia2/cpia2_v4l.c (cam->bottom_light->val << 7)); cam 636 drivers/media/usb/cpia2/cpia2_v4l.c cam->params.compression.inhibit_htables = cam 640 drivers/media/usb/cpia2/cpia2_v4l.c cam->params.vc_params.quality = ctrl->val; cam 643 drivers/media/usb/cpia2/cpia2_v4l.c cam->params.camera_state.stream_mode = ctrl->val; cam 662 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 669 drivers/media/usb/cpia2/cpia2_v4l.c if(!cam->params.compression.inhibit_htables) { cam 673 drivers/media/usb/cpia2/cpia2_v4l.c parms->APPn = cam->APPn; cam 674 drivers/media/usb/cpia2/cpia2_v4l.c parms->APP_len = cam->APP_len; cam 675 drivers/media/usb/cpia2/cpia2_v4l.c if(cam->APP_len > 0) { cam 676 drivers/media/usb/cpia2/cpia2_v4l.c memcpy(parms->APP_data, cam->APP_data, cam->APP_len); cam 680 drivers/media/usb/cpia2/cpia2_v4l.c parms->COM_len = cam->COM_len; cam 681 drivers/media/usb/cpia2/cpia2_v4l.c if(cam->COM_len > 0) { cam 682 drivers/media/usb/cpia2/cpia2_v4l.c memcpy(parms->COM_data, cam->COM_data, cam->COM_len); cam 704 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 709 drivers/media/usb/cpia2/cpia2_v4l.c cam->params.compression.inhibit_htables = cam 714 drivers/media/usb/cpia2/cpia2_v4l.c parms->APP_len <= sizeof(cam->APP_data) && cam 716 drivers/media/usb/cpia2/cpia2_v4l.c cam->APPn = parms->APPn; cam 717 drivers/media/usb/cpia2/cpia2_v4l.c cam->APP_len = parms->APP_len; cam 718 drivers/media/usb/cpia2/cpia2_v4l.c memcpy(cam->APP_data, parms->APP_data, parms->APP_len); cam 725 drivers/media/usb/cpia2/cpia2_v4l.c cam->APP_len = 0; cam 730 drivers/media/usb/cpia2/cpia2_v4l.c parms->COM_len <= sizeof(cam->COM_data)) { cam 731 drivers/media/usb/cpia2/cpia2_v4l.c cam->COM_len = parms->COM_len; cam 732 drivers/media/usb/cpia2/cpia2_v4l.c memcpy(cam->COM_data, parms->COM_data, parms->COM_len); cam 753 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 759 drivers/media/usb/cpia2/cpia2_v4l.c DBG("REQBUFS requested:%d returning:%d\n", req->count, cam->num_frames); cam 760 drivers/media/usb/cpia2/cpia2_v4l.c req->count = cam->num_frames; cam 776 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 779 drivers/media/usb/cpia2/cpia2_v4l.c buf->index >= cam->num_frames) cam 782 drivers/media/usb/cpia2/cpia2_v4l.c buf->m.offset = cam->buffers[buf->index].data - cam->frame_buffer; cam 783 drivers/media/usb/cpia2/cpia2_v4l.c buf->length = cam->frame_size; cam 787 drivers/media/usb/cpia2/cpia2_v4l.c if(cam->mmapped) cam 794 drivers/media/usb/cpia2/cpia2_v4l.c switch (cam->buffers[buf->index].status) { cam 802 drivers/media/usb/cpia2/cpia2_v4l.c buf->bytesused = cam->buffers[buf->index].length; cam 803 drivers/media/usb/cpia2/cpia2_v4l.c buf->timestamp = ns_to_timeval(cam->buffers[buf->index].ts); cam 804 drivers/media/usb/cpia2/cpia2_v4l.c buf->sequence = cam->buffers[buf->index].seq; cam 826 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 830 drivers/media/usb/cpia2/cpia2_v4l.c buf->index >= cam->num_frames) cam 835 drivers/media/usb/cpia2/cpia2_v4l.c if(cam->buffers[buf->index].status == FRAME_READY) cam 836 drivers/media/usb/cpia2/cpia2_v4l.c cam->buffers[buf->index].status = FRAME_EMPTY; cam 849 drivers/media/usb/cpia2/cpia2_v4l.c static int find_earliest_filled_buffer(struct camera_data *cam) cam 853 drivers/media/usb/cpia2/cpia2_v4l.c for (i=0; i<cam->num_frames; i++) { cam 854 drivers/media/usb/cpia2/cpia2_v4l.c if(cam->buffers[i].status == FRAME_READY) { cam 859 drivers/media/usb/cpia2/cpia2_v4l.c if (cam->buffers[i].ts < cam->buffers[found].ts) cam 877 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 884 drivers/media/usb/cpia2/cpia2_v4l.c frame = find_earliest_filled_buffer(cam); cam 891 drivers/media/usb/cpia2/cpia2_v4l.c struct framebuf *cb=cam->curbuff; cam 892 drivers/media/usb/cpia2/cpia2_v4l.c mutex_unlock(&cam->v4l2_lock); cam 893 drivers/media/usb/cpia2/cpia2_v4l.c wait_event_interruptible(cam->wq_stream, cam 894 drivers/media/usb/cpia2/cpia2_v4l.c !video_is_registered(&cam->vdev) || cam 895 drivers/media/usb/cpia2/cpia2_v4l.c (cb=cam->curbuff)->status == FRAME_READY); cam 896 drivers/media/usb/cpia2/cpia2_v4l.c mutex_lock(&cam->v4l2_lock); cam 899 drivers/media/usb/cpia2/cpia2_v4l.c if (!video_is_registered(&cam->vdev)) cam 906 drivers/media/usb/cpia2/cpia2_v4l.c buf->bytesused = cam->buffers[buf->index].length; cam 910 drivers/media/usb/cpia2/cpia2_v4l.c buf->timestamp = ns_to_timeval(cam->buffers[buf->index].ts); cam 911 drivers/media/usb/cpia2/cpia2_v4l.c buf->sequence = cam->buffers[buf->index].seq; cam 912 drivers/media/usb/cpia2/cpia2_v4l.c buf->m.offset = cam->buffers[buf->index].data - cam->frame_buffer; cam 913 drivers/media/usb/cpia2/cpia2_v4l.c buf->length = cam->frame_size; cam 919 drivers/media/usb/cpia2/cpia2_v4l.c cam->buffers[buf->index].status, buf->sequence, buf->bytesused); cam 926 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 929 drivers/media/usb/cpia2/cpia2_v4l.c DBG("VIDIOC_STREAMON, streaming=%d\n", cam->streaming); cam 930 drivers/media/usb/cpia2/cpia2_v4l.c if (!cam->mmapped || type != V4L2_BUF_TYPE_VIDEO_CAPTURE) cam 933 drivers/media/usb/cpia2/cpia2_v4l.c if (!cam->streaming) { cam 934 drivers/media/usb/cpia2/cpia2_v4l.c ret = cpia2_usb_stream_start(cam, cam 935 drivers/media/usb/cpia2/cpia2_v4l.c cam->params.camera_state.stream_mode); cam 937 drivers/media/usb/cpia2/cpia2_v4l.c v4l2_ctrl_grab(cam->usb_alt, true); cam 944 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 947 drivers/media/usb/cpia2/cpia2_v4l.c DBG("VIDIOC_STREAMOFF, streaming=%d\n", cam->streaming); cam 948 drivers/media/usb/cpia2/cpia2_v4l.c if (!cam->mmapped || type != V4L2_BUF_TYPE_VIDEO_CAPTURE) cam 951 drivers/media/usb/cpia2/cpia2_v4l.c if (cam->streaming) { cam 952 drivers/media/usb/cpia2/cpia2_v4l.c ret = cpia2_usb_stream_stop(cam); cam 954 drivers/media/usb/cpia2/cpia2_v4l.c v4l2_ctrl_grab(cam->usb_alt, false); cam 966 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = video_drvdata(file); cam 969 drivers/media/usb/cpia2/cpia2_v4l.c if (mutex_lock_interruptible(&cam->v4l2_lock)) cam 971 drivers/media/usb/cpia2/cpia2_v4l.c retval = cpia2_remap_buffer(cam, area); cam 974 drivers/media/usb/cpia2/cpia2_v4l.c cam->stream_fh = file->private_data; cam 975 drivers/media/usb/cpia2/cpia2_v4l.c mutex_unlock(&cam->v4l2_lock); cam 985 drivers/media/usb/cpia2/cpia2_v4l.c static void reset_camera_struct_v4l(struct camera_data *cam) cam 987 drivers/media/usb/cpia2/cpia2_v4l.c cam->width = cam->params.roi.width; cam 988 drivers/media/usb/cpia2/cpia2_v4l.c cam->height = cam->params.roi.height; cam 990 drivers/media/usb/cpia2/cpia2_v4l.c cam->frame_size = buffer_size; cam 991 drivers/media/usb/cpia2/cpia2_v4l.c cam->num_frames = num_buffers; cam 994 drivers/media/usb/cpia2/cpia2_v4l.c cam->params.flicker_control.flicker_mode_req = flicker_mode; cam 997 drivers/media/usb/cpia2/cpia2_v4l.c cam->params.camera_state.stream_mode = alternate; cam 999 drivers/media/usb/cpia2/cpia2_v4l.c cam->pixelformat = V4L2_PIX_FMT_JPEG; cam 1051 drivers/media/usb/cpia2/cpia2_v4l.c struct camera_data *cam = cam 1054 drivers/media/usb/cpia2/cpia2_v4l.c v4l2_ctrl_handler_free(&cam->hdl); cam 1055 drivers/media/usb/cpia2/cpia2_v4l.c v4l2_device_unregister(&cam->v4l2_dev); cam 1056 drivers/media/usb/cpia2/cpia2_v4l.c kfree(cam); cam 1068 drivers/media/usb/cpia2/cpia2_v4l.c int cpia2_register_camera(struct camera_data *cam) cam 1070 drivers/media/usb/cpia2/cpia2_v4l.c struct v4l2_ctrl_handler *hdl = &cam->hdl; cam 1085 drivers/media/usb/cpia2/cpia2_v4l.c cam->params.pnp_id.device_type == DEVICE_STV_672 ? 1 : 0, cam 1101 drivers/media/usb/cpia2/cpia2_v4l.c cam->usb_alt = v4l2_ctrl_new_custom(hdl, &cpia2_usb_alt, NULL); cam 1103 drivers/media/usb/cpia2/cpia2_v4l.c if (cam->params.pnp_id.device_type != DEVICE_STV_672) cam 1107 drivers/media/usb/cpia2/cpia2_v4l.c if (cam->params.pnp_id.device_type == DEVICE_STV_672) cam 1112 drivers/media/usb/cpia2/cpia2_v4l.c if (cam->params.pnp_id.product == 0x151) { cam 1113 drivers/media/usb/cpia2/cpia2_v4l.c cam->top_light = v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops, cam 1115 drivers/media/usb/cpia2/cpia2_v4l.c cam->bottom_light = v4l2_ctrl_new_std(hdl, &cpia2_ctrl_ops, cam 1117 drivers/media/usb/cpia2/cpia2_v4l.c v4l2_ctrl_cluster(2, &cam->top_light); cam 1126 drivers/media/usb/cpia2/cpia2_v4l.c cam->vdev = cpia2_template; cam 1127 drivers/media/usb/cpia2/cpia2_v4l.c video_set_drvdata(&cam->vdev, cam); cam 1128 drivers/media/usb/cpia2/cpia2_v4l.c cam->vdev.lock = &cam->v4l2_lock; cam 1129 drivers/media/usb/cpia2/cpia2_v4l.c cam->vdev.ctrl_handler = hdl; cam 1130 drivers/media/usb/cpia2/cpia2_v4l.c cam->vdev.v4l2_dev = &cam->v4l2_dev; cam 1131 drivers/media/usb/cpia2/cpia2_v4l.c cam->vdev.device_caps = V4L2_CAP_VIDEO_CAPTURE | V4L2_CAP_READWRITE | cam 1134 drivers/media/usb/cpia2/cpia2_v4l.c reset_camera_struct_v4l(cam); cam 1137 drivers/media/usb/cpia2/cpia2_v4l.c if (video_register_device(&cam->vdev, VFL_TYPE_GRABBER, video_nr) < 0) { cam 1150 drivers/media/usb/cpia2/cpia2_v4l.c void cpia2_unregister_camera(struct camera_data *cam) cam 1152 drivers/media/usb/cpia2/cpia2_v4l.c video_unregister_device(&cam->vdev); cam 59 drivers/media/usb/gspca/benq.c gspca_dev->cam.cam_mode = vga_mode; cam 60 drivers/media/usb/gspca/benq.c gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); cam 61 drivers/media/usb/gspca/benq.c gspca_dev->cam.no_urb_create = 1; cam 242 drivers/media/usb/gspca/conex.c switch (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) { cam 320 drivers/media/usb/gspca/conex.c switch (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) { cam 622 drivers/media/usb/gspca/conex.c switch (gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv) { cam 750 drivers/media/usb/gspca/conex.c struct cam *cam; cam 752 drivers/media/usb/gspca/conex.c cam = &gspca_dev->cam; cam 753 drivers/media/usb/gspca/conex.c cam->cam_mode = vga_mode; cam 754 drivers/media/usb/gspca/conex.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 1426 drivers/media/usb/gspca/cpia1.c struct cam *cam; cam 1435 drivers/media/usb/gspca/cpia1.c cam = &gspca_dev->cam; cam 1436 drivers/media/usb/gspca/cpia1.c cam->cam_mode = mode; cam 1437 drivers/media/usb/gspca/cpia1.c cam->nmodes = ARRAY_SIZE(mode); cam 1536 drivers/media/usb/gspca/cpia1.c priv = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; cam 104 drivers/media/usb/gspca/dtcs033.c gspca_dev->cam.cam_mode = dtcs033_mode; cam 105 drivers/media/usb/gspca/dtcs033.c gspca_dev->cam.nmodes = ARRAY_SIZE(dtcs033_mode); cam 107 drivers/media/usb/gspca/dtcs033.c gspca_dev->cam.bulk = 1; cam 108 drivers/media/usb/gspca/dtcs033.c gspca_dev->cam.bulk_nurbs = 1; cam 109 drivers/media/usb/gspca/dtcs033.c gspca_dev->cam.bulk_size = DT_COLS*512; cam 280 drivers/media/usb/gspca/etoms.c if (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) cam 356 drivers/media/usb/gspca/etoms.c if (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) cam 452 drivers/media/usb/gspca/etoms.c if (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) cam 457 drivers/media/usb/gspca/etoms.c gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv, cam 498 drivers/media/usb/gspca/etoms.c if (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) { cam 540 drivers/media/usb/gspca/etoms.c struct cam *cam; cam 542 drivers/media/usb/gspca/etoms.c cam = &gspca_dev->cam; cam 545 drivers/media/usb/gspca/etoms.c cam->cam_mode = sif_mode; cam 546 drivers/media/usb/gspca/etoms.c cam->nmodes = ARRAY_SIZE(sif_mode); cam 548 drivers/media/usb/gspca/etoms.c cam->cam_mode = vga_mode; cam 549 drivers/media/usb/gspca/etoms.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 162 drivers/media/usb/gspca/finepix.c struct cam *cam = &gspca_dev->cam; cam 164 drivers/media/usb/gspca/finepix.c cam->cam_mode = fpix_mode; cam 165 drivers/media/usb/gspca/finepix.c cam->nmodes = 1; cam 166 drivers/media/usb/gspca/finepix.c cam->bulk = 1; cam 167 drivers/media/usb/gspca/finepix.c cam->bulk_size = FPIX_MAX_TRANSFER; cam 284 drivers/media/usb/gspca/gl860/gl860-mi1320.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; cam 321 drivers/media/usb/gspca/gl860/gl860-mi1320.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; cam 442 drivers/media/usb/gspca/gl860/gl860-mi2020.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; cam 605 drivers/media/usb/gspca/gl860/gl860-mi2020.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; cam 624 drivers/media/usb/gspca/gl860/gl860-mi2020.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; cam 257 drivers/media/usb/gspca/gl860/gl860-ov2640.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; cam 319 drivers/media/usb/gspca/gl860/gl860-ov2640.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; cam 201 drivers/media/usb/gspca/gl860/gl860-ov9655.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; cam 280 drivers/media/usb/gspca/gl860/gl860-ov9655.c s32 reso = gspca_dev->cam.cam_mode[(s32) gspca_dev->curr_mode].priv; cam 320 drivers/media/usb/gspca/gl860/gl860.c struct cam *cam; cam 344 drivers/media/usb/gspca/gl860/gl860.c cam = &gspca_dev->cam; cam 349 drivers/media/usb/gspca/gl860/gl860.c cam->cam_mode = mi1320_mode; cam 350 drivers/media/usb/gspca/gl860/gl860.c cam->nmodes = ARRAY_SIZE(mi1320_mode); cam 356 drivers/media/usb/gspca/gl860/gl860.c cam->cam_mode = mi2020_mode; cam 357 drivers/media/usb/gspca/gl860/gl860.c cam->nmodes = ARRAY_SIZE(mi2020_mode); cam 363 drivers/media/usb/gspca/gl860/gl860.c cam->cam_mode = ov2640_mode; cam 364 drivers/media/usb/gspca/gl860/gl860.c cam->nmodes = ARRAY_SIZE(ov2640_mode); cam 370 drivers/media/usb/gspca/gl860/gl860.c cam->cam_mode = ov9655_mode; cam 371 drivers/media/usb/gspca/gl860/gl860.c cam->nmodes = ARRAY_SIZE(ov9655_mode); cam 427 drivers/media/usb/gspca/gl860/gl860.c sd->swapRB * (gspca_dev->cam.cam_mode[mode].bytesperline + 1); cam 366 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.bulk_nurbs != 0) { cam 537 drivers/media/usb/gspca/gspca.c if (!gspca_dev->cam.needs_full_bandwidth && cam 668 drivers/media/usb/gspca/gspca.c if (!gspca_dev->cam.bulk) { /* isoc */ cam 675 drivers/media/usb/gspca/gspca.c npkt = gspca_dev->cam.npkt; cam 685 drivers/media/usb/gspca/gspca.c bsize = gspca_dev->cam.bulk_size; cam 689 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.bulk_nurbs != 0) cam 690 drivers/media/usb/gspca/gspca.c nurbs = gspca_dev->cam.bulk_nurbs; cam 771 drivers/media/usb/gspca/gspca.c gspca_dev->alt = gspca_dev->cam.bulk ? intf->num_altsetting : 0; cam 777 drivers/media/usb/gspca/gspca.c xfer = gspca_dev->cam.bulk ? USB_ENDPOINT_XFER_BULK cam 822 drivers/media/usb/gspca/gspca.c if (!gspca_dev->cam.no_urb_create) { cam 835 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.bulk) cam 849 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.bulk && gspca_dev->cam.bulk_nurbs == 0) cam 901 drivers/media/usb/gspca/gspca.c i = gspca_dev->cam.nmodes - 1; /* take the highest mode */ cam 903 drivers/media/usb/gspca/gspca.c gspca_dev->pixfmt = gspca_dev->cam.cam_mode[i]; cam 914 drivers/media/usb/gspca/gspca.c for (i = 0; i < gspca_dev->cam.nmodes; i++) { cam 915 drivers/media/usb/gspca/gspca.c if (width == gspca_dev->cam.cam_mode[i].width cam 916 drivers/media/usb/gspca/gspca.c && height == gspca_dev->cam.cam_mode[i].height cam 917 drivers/media/usb/gspca/gspca.c && pixelformat == gspca_dev->cam.cam_mode[i].pixelformat) cam 928 drivers/media/usb/gspca/gspca.c for (i = gspca_dev->cam.nmodes; --i > 0; ) { cam 929 drivers/media/usb/gspca/gspca.c if (width >= gspca_dev->cam.cam_mode[i].width cam 930 drivers/media/usb/gspca/gspca.c && height >= gspca_dev->cam.cam_mode[i].height cam 931 drivers/media/usb/gspca/gspca.c && pixelformat == gspca_dev->cam.cam_mode[i].pixelformat) cam 934 drivers/media/usb/gspca/gspca.c for (i = gspca_dev->cam.nmodes; --i > 0; ) { cam 935 drivers/media/usb/gspca/gspca.c if (width >= gspca_dev->cam.cam_mode[i].width cam 936 drivers/media/usb/gspca/gspca.c && height >= gspca_dev->cam.cam_mode[i].height) cam 952 drivers/media/usb/gspca/gspca.c while ((modeU < gspca_dev->cam.nmodes) || modeD >= 0) { cam 954 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.cam_mode[modeD].pixelformat cam 958 drivers/media/usb/gspca/gspca.c if (++modeU < gspca_dev->cam.nmodes) { cam 959 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.cam_mode[modeU].pixelformat cam 1007 drivers/media/usb/gspca/gspca.c for (i = gspca_dev->cam.nmodes; --i >= 0; ) { cam 1008 drivers/media/usb/gspca/gspca.c fmt_tb[index] = gspca_dev->cam.cam_mode[i].pixelformat; cam 1057 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.cam_mode[mode].pixelformat cam 1066 drivers/media/usb/gspca/gspca.c fmt->fmt.pix = gspca_dev->cam.cam_mode[mode]; cam 1108 drivers/media/usb/gspca/gspca.c gspca_dev->pixfmt = gspca_dev->cam.cam_mode[mode]; cam 1124 drivers/media/usb/gspca/gspca.c for (i = 0; i < gspca_dev->cam.nmodes; i++) { cam 1126 drivers/media/usb/gspca/gspca.c gspca_dev->cam.cam_mode[i].pixelformat) cam 1132 drivers/media/usb/gspca/gspca.c gspca_dev->cam.cam_mode[i].width; cam 1134 drivers/media/usb/gspca/gspca.c gspca_dev->cam.cam_mode[i].height; cam 1155 drivers/media/usb/gspca/gspca.c if (gspca_dev->cam.mode_framerates == NULL || cam 1156 drivers/media/usb/gspca/gspca.c gspca_dev->cam.mode_framerates[mode].nrates == 0) cam 1160 drivers/media/usb/gspca/gspca.c gspca_dev->cam.cam_mode[mode].pixelformat) cam 1163 drivers/media/usb/gspca/gspca.c for (i = 0; i < gspca_dev->cam.mode_framerates[mode].nrates; i++) { cam 1168 drivers/media/usb/gspca/gspca.c gspca_dev->cam.mode_framerates[mode].rates[i]; cam 1216 drivers/media/usb/gspca/gspca.c input->status = gspca_dev->cam.input_flags; cam 164 drivers/media/usb/gspca/gspca.h struct cam cam; /* device information */ cam 308 drivers/media/usb/gspca/jeilinj.c struct cam *cam = &gspca_dev->cam; cam 314 drivers/media/usb/gspca/jeilinj.c cam->cam_mode = jlj_mode; cam 315 drivers/media/usb/gspca/jeilinj.c cam->nmodes = ARRAY_SIZE(jlj_mode); cam 316 drivers/media/usb/gspca/jeilinj.c cam->bulk = 1; cam 317 drivers/media/usb/gspca/jeilinj.c cam->bulk_nurbs = 1; cam 318 drivers/media/usb/gspca/jeilinj.c cam->bulk_size = JEILINJ_MAX_TRANSFER; cam 396 drivers/media/usb/gspca/jl2005bcd.c struct cam *cam; cam 399 drivers/media/usb/gspca/jl2005bcd.c cam = &gspca_dev->cam; cam 401 drivers/media/usb/gspca/jl2005bcd.c cam->bulk_size = 64; cam 402 drivers/media/usb/gspca/jl2005bcd.c cam->bulk = 1; cam 418 drivers/media/usb/gspca/jl2005bcd.c cam->cam_mode = cif_mode; cam 419 drivers/media/usb/gspca/jl2005bcd.c cam->nmodes = ARRAY_SIZE(cif_mode); cam 422 drivers/media/usb/gspca/jl2005bcd.c cam->cam_mode = vga_mode; cam 423 drivers/media/usb/gspca/jl2005bcd.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 442 drivers/media/usb/gspca/jl2005bcd.c sd->cap_mode = gspca_dev->cam.cam_mode; cam 224 drivers/media/usb/gspca/kinect.c struct cam *cam; cam 230 drivers/media/usb/gspca/kinect.c cam = &gspca_dev->cam; cam 232 drivers/media/usb/gspca/kinect.c cam->cam_mode = video_camera_mode; cam 233 drivers/media/usb/gspca/kinect.c cam->nmodes = ARRAY_SIZE(video_camera_mode); cam 239 drivers/media/usb/gspca/kinect.c cam->npkt = 15; cam 250 drivers/media/usb/gspca/kinect.c struct cam *cam; cam 256 drivers/media/usb/gspca/kinect.c cam = &gspca_dev->cam; cam 258 drivers/media/usb/gspca/kinect.c cam->cam_mode = depth_camera_mode; cam 259 drivers/media/usb/gspca/kinect.c cam->nmodes = ARRAY_SIZE(depth_camera_mode); cam 282 drivers/media/usb/gspca/kinect.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; cam 139 drivers/media/usb/gspca/konica.c gspca_dev->cam.cam_mode = vga_mode; cam 140 drivers/media/usb/gspca/konica.c gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); cam 141 drivers/media/usb/gspca/konica.c gspca_dev->cam.no_urb_create = 1; cam 188 drivers/media/usb/gspca/konica.c n = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; cam 380 drivers/media/usb/gspca/m5602/m5602_core.c struct cam *cam; cam 383 drivers/media/usb/gspca/m5602/m5602_core.c cam = &gspca_dev->cam; cam 397 drivers/media/usb/gspca/m5602/m5602_core.c cam->cam_mode = NULL; cam 398 drivers/media/usb/gspca/m5602/m5602_core.c cam->nmodes = 0; cam 240 drivers/media/usb/gspca/m5602/m5602_mt9m111.c sd->gspca_dev.cam.cam_mode = mt9m111_modes; cam 241 drivers/media/usb/gspca/m5602/m5602_mt9m111.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(mt9m111_modes); cam 314 drivers/media/usb/gspca/m5602/m5602_mt9m111.c struct cam *cam = &sd->gspca_dev.cam; cam 317 drivers/media/usb/gspca/m5602/m5602_mt9m111.c int width = cam->cam_mode[sd->gspca_dev.curr_mode].width - 1; cam 318 drivers/media/usb/gspca/m5602/m5602_mt9m111.c int height = cam->cam_mode[sd->gspca_dev.curr_mode].height; cam 240 drivers/media/usb/gspca/m5602/m5602_ov7660.c sd->gspca_dev.cam.cam_mode = ov7660_modes; cam 241 drivers/media/usb/gspca/m5602/m5602_ov7660.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(ov7660_modes); cam 339 drivers/media/usb/gspca/m5602/m5602_ov9650.c sd->gspca_dev.cam.cam_mode = ov9650_modes; cam 340 drivers/media/usb/gspca/m5602/m5602_ov9650.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(ov9650_modes); cam 414 drivers/media/usb/gspca/m5602/m5602_ov9650.c struct cam *cam = &sd->gspca_dev.cam; cam 416 drivers/media/usb/gspca/m5602/m5602_ov9650.c int width = cam->cam_mode[sd->gspca_dev.curr_mode].width; cam 417 drivers/media/usb/gspca/m5602/m5602_ov9650.c int height = cam->cam_mode[sd->gspca_dev.curr_mode].height; cam 418 drivers/media/usb/gspca/m5602/m5602_ov9650.c int ver_offs = cam->cam_mode[sd->gspca_dev.curr_mode].priv; cam 196 drivers/media/usb/gspca/m5602/m5602_po1030.c sd->gspca_dev.cam.cam_mode = po1030_modes; cam 197 drivers/media/usb/gspca/m5602/m5602_po1030.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(po1030_modes); cam 282 drivers/media/usb/gspca/m5602/m5602_po1030.c struct cam *cam = &sd->gspca_dev.cam; cam 284 drivers/media/usb/gspca/m5602/m5602_po1030.c int width = cam->cam_mode[sd->gspca_dev.curr_mode].width; cam 285 drivers/media/usb/gspca/m5602/m5602_po1030.c int height = cam->cam_mode[sd->gspca_dev.curr_mode].height; cam 286 drivers/media/usb/gspca/m5602/m5602_po1030.c int ver_offs = cam->cam_mode[sd->gspca_dev.curr_mode].priv; cam 403 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c sd->gspca_dev.cam.cam_mode = s5k4aa_modes; cam 404 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(s5k4aa_modes); cam 413 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c struct cam *cam = &sd->gspca_dev.cam; cam 416 drivers/media/usb/gspca/m5602/m5602_s5k4aa.c switch (cam->cam_mode[sd->gspca_dev.curr_mode].width) { cam 214 drivers/media/usb/gspca/m5602/m5602_s5k83a.c sd->gspca_dev.cam.cam_mode = s5k83a_modes; cam 215 drivers/media/usb/gspca/m5602/m5602_s5k83a.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(s5k83a_modes); cam 223 drivers/media/usb/gspca/mars.c struct cam *cam; cam 225 drivers/media/usb/gspca/mars.c cam = &gspca_dev->cam; cam 226 drivers/media/usb/gspca/mars.c cam->cam_mode = vga_mode; cam 227 drivers/media/usb/gspca/mars.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 343 drivers/media/usb/gspca/mr97310a.c struct cam *cam; cam 346 drivers/media/usb/gspca/mr97310a.c cam = &gspca_dev->cam; cam 347 drivers/media/usb/gspca/mr97310a.c cam->cam_mode = vga_mode; cam 348 drivers/media/usb/gspca/mr97310a.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 374 drivers/media/usb/gspca/mr97310a.c cam->nmodes--; cam 1740 drivers/media/usb/gspca/nw80x.c gspca_dev->cam.needs_full_bandwidth = 1; cam 1791 drivers/media/usb/gspca/nw80x.c gspca_dev->cam.cam_mode = cif_mode; /* qvga */ cam 1794 drivers/media/usb/gspca/nw80x.c gspca_dev->cam.cam_mode = &cif_mode[1]; /* cif */ cam 1797 drivers/media/usb/gspca/nw80x.c gspca_dev->cam.nmodes = 1; cam 1799 drivers/media/usb/gspca/nw80x.c gspca_dev->cam.cam_mode = vga_mode; cam 1804 drivers/media/usb/gspca/nw80x.c gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); cam 1807 drivers/media/usb/gspca/nw80x.c gspca_dev->cam.nmodes = 1; /* qvga only */ cam 3222 drivers/media/usb/gspca/ov519.c struct cam *cam = &gspca_dev->cam; cam 3230 drivers/media/usb/gspca/ov519.c cam->cam_mode = ov511_vga_mode; cam 3231 drivers/media/usb/gspca/ov519.c cam->nmodes = ARRAY_SIZE(ov511_vga_mode); cam 3235 drivers/media/usb/gspca/ov519.c cam->cam_mode = ov518_vga_mode; cam 3236 drivers/media/usb/gspca/ov519.c cam->nmodes = ARRAY_SIZE(ov518_vga_mode); cam 3239 drivers/media/usb/gspca/ov519.c cam->cam_mode = ov519_vga_mode; cam 3240 drivers/media/usb/gspca/ov519.c cam->nmodes = ARRAY_SIZE(ov519_vga_mode); cam 3243 drivers/media/usb/gspca/ov519.c cam->cam_mode = ov519_vga_mode; cam 3244 drivers/media/usb/gspca/ov519.c cam->nmodes = ARRAY_SIZE(ov519_vga_mode); cam 3245 drivers/media/usb/gspca/ov519.c cam->bulk_size = OVFX2_BULK_SIZE; cam 3246 drivers/media/usb/gspca/ov519.c cam->bulk_nurbs = MAX_NURBS; cam 3247 drivers/media/usb/gspca/ov519.c cam->bulk = 1; cam 3250 drivers/media/usb/gspca/ov519.c cam->cam_mode = w9968cf_vga_mode; cam 3251 drivers/media/usb/gspca/ov519.c cam->nmodes = ARRAY_SIZE(w9968cf_vga_mode); cam 3264 drivers/media/usb/gspca/ov519.c struct cam *cam = &gspca_dev->cam; cam 3320 drivers/media/usb/gspca/ov519.c cam->cam_mode = ov511_sif_mode; cam 3321 drivers/media/usb/gspca/ov519.c cam->nmodes = ARRAY_SIZE(ov511_sif_mode); cam 3327 drivers/media/usb/gspca/ov519.c cam->cam_mode = ov518_sif_mode; cam 3328 drivers/media/usb/gspca/ov519.c cam->nmodes = ARRAY_SIZE(ov518_sif_mode); cam 3333 drivers/media/usb/gspca/ov519.c cam->cam_mode = ov519_sif_mode; cam 3334 drivers/media/usb/gspca/ov519.c cam->nmodes = ARRAY_SIZE(ov519_sif_mode); cam 3341 drivers/media/usb/gspca/ov519.c cam->cam_mode = ovfx2_ov2610_mode; cam 3342 drivers/media/usb/gspca/ov519.c cam->nmodes = ARRAY_SIZE(ovfx2_ov2610_mode); cam 3345 drivers/media/usb/gspca/ov519.c cam->cam_mode = ovfx2_ov3610_mode; cam 3346 drivers/media/usb/gspca/ov519.c cam->nmodes = ARRAY_SIZE(ovfx2_ov3610_mode); cam 3349 drivers/media/usb/gspca/ov519.c cam->cam_mode = ovfx2_ov9600_mode; cam 3350 drivers/media/usb/gspca/ov519.c cam->nmodes = ARRAY_SIZE(ovfx2_ov9600_mode); cam 3354 drivers/media/usb/gspca/ov519.c cam->cam_mode = ov519_sif_mode; cam 3355 drivers/media/usb/gspca/ov519.c cam->nmodes = ARRAY_SIZE(ov519_sif_mode); cam 3362 drivers/media/usb/gspca/ov519.c cam->nmodes = ARRAY_SIZE(w9968cf_vga_mode) - 1; cam 3452 drivers/media/usb/gspca/ov519.c gspca_dev->cam.bulk_size = OVFX2_BULK_SIZE; cam 3454 drivers/media/usb/gspca/ov519.c gspca_dev->cam.bulk_size = 7 * 4096; cam 3811 drivers/media/usb/gspca/ov519.c sd->gspca_dev.cam.cam_mode[sd->gspca_dev.curr_mode].priv) cam 3814 drivers/media/usb/gspca/ov519.c sd->gspca_dev.cam.cam_mode[sd->gspca_dev.curr_mode].priv) cam 3909 drivers/media/usb/gspca/ov519.c qvga = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv & 1; cam 4130 drivers/media/usb/gspca/ov519.c qvga = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv & 1; cam 4131 drivers/media/usb/gspca/ov519.c crop = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv & 2; cam 4462 drivers/media/usb/gspca/ov519.c if (len < gspca_dev->cam.bulk_size) { cam 843 drivers/media/usb/gspca/ov534.c if (gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv == 0) { cam 1111 drivers/media/usb/gspca/ov534.c struct cam *cam; cam 1113 drivers/media/usb/gspca/ov534.c cam = &gspca_dev->cam; cam 1115 drivers/media/usb/gspca/ov534.c cam->cam_mode = ov772x_mode; cam 1116 drivers/media/usb/gspca/ov534.c cam->nmodes = ARRAY_SIZE(ov772x_mode); cam 1347 drivers/media/usb/gspca/ov534.c gspca_dev->cam.cam_mode = ov767x_mode; cam 1348 drivers/media/usb/gspca/ov534.c gspca_dev->cam.nmodes = ARRAY_SIZE(ov767x_mode); cam 1351 drivers/media/usb/gspca/ov534.c gspca_dev->cam.bulk = 1; cam 1352 drivers/media/usb/gspca/ov534.c gspca_dev->cam.bulk_size = 16384; cam 1353 drivers/media/usb/gspca/ov534.c gspca_dev->cam.bulk_nurbs = 2; cam 1354 drivers/media/usb/gspca/ov534.c gspca_dev->cam.mode_framerates = ov772x_framerates; cam 1464 drivers/media/usb/gspca/ov534.c payload_len = gspca_dev->cam.bulk ? 2048 : 2040; cam 1425 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.cam_mode = ov965x_mode; cam 1426 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.nmodes = ARRAY_SIZE(ov965x_mode); cam 1446 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.cam_mode = ov971x_mode; cam 1447 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.nmodes = ARRAY_SIZE(ov971x_mode); cam 1449 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.bulk = 1; cam 1450 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.bulk_size = 16384; cam 1451 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.bulk_nurbs = 2; cam 1474 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.cam_mode = ov562x_mode; cam 1475 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.nmodes = ARRAY_SIZE(ov562x_mode); cam 1484 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.cam_mode = ov361x_mode; cam 1485 drivers/media/usb/gspca/ov534_9.c gspca_dev->cam.nmodes = ARRAY_SIZE(ov361x_mode); cam 1636 drivers/media/usb/gspca/ov534_9.c payload_len = gspca_dev->cam.bulk ? 2048 : 2040; cam 152 drivers/media/usb/gspca/pac207.c struct cam *cam; cam 171 drivers/media/usb/gspca/pac207.c cam = &gspca_dev->cam; cam 172 drivers/media/usb/gspca/pac207.c cam->cam_mode = sif_mode; cam 173 drivers/media/usb/gspca/pac207.c cam->nmodes = ARRAY_SIZE(sif_mode); cam 358 drivers/media/usb/gspca/pac7302.c struct cam *cam; cam 360 drivers/media/usb/gspca/pac7302.c cam = &gspca_dev->cam; cam 362 drivers/media/usb/gspca/pac7302.c cam->cam_mode = vga_mode; /* only 640x480 */ cam 363 drivers/media/usb/gspca/pac7302.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 276 drivers/media/usb/gspca/pac7311.c struct cam *cam = &gspca_dev->cam; cam 278 drivers/media/usb/gspca/pac7311.c cam->cam_mode = vga_mode; cam 279 drivers/media/usb/gspca/pac7311.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 280 drivers/media/usb/gspca/pac7311.c cam->input_flags = V4L2_IN_ST_VFLIP; cam 446 drivers/media/usb/gspca/pac7311.c switch (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) { cam 211 drivers/media/usb/gspca/se401.c struct cam *cam = &gspca_dev->cam; cam 298 drivers/media/usb/gspca/se401.c cam->cam_mode = sd->fmts; cam 299 drivers/media/usb/gspca/se401.c cam->nmodes = n; cam 300 drivers/media/usb/gspca/se401.c cam->bulk = 1; cam 301 drivers/media/usb/gspca/se401.c cam->bulk_size = BULK_SIZE; cam 302 drivers/media/usb/gspca/se401.c cam->bulk_nurbs = 4; cam 331 drivers/media/usb/gspca/se401.c int mult = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; cam 559 drivers/media/usb/gspca/se401.c struct cam *cam = &gspca_dev->cam; cam 560 drivers/media/usb/gspca/se401.c int imagesize = cam->cam_mode[gspca_dev->curr_mode].sizeimage; cam 577 drivers/media/usb/gspca/se401.c int mult = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; cam 169 drivers/media/usb/gspca/sn9c2028.c struct cam *cam = &gspca_dev->cam; cam 197 drivers/media/usb/gspca/sn9c2028.c cam->input_flags = V4L2_IN_ST_VFLIP | V4L2_IN_ST_HFLIP; cam 205 drivers/media/usb/gspca/sn9c2028.c cam->cam_mode = cif_mode; cam 206 drivers/media/usb/gspca/sn9c2028.c cam->nmodes = ARRAY_SIZE(cif_mode); cam 209 drivers/media/usb/gspca/sn9c2028.c cam->cam_mode = vga_mode; cam 210 drivers/media/usb/gspca/sn9c2028.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 1616 drivers/media/usb/gspca/sn9c20x.c struct cam *cam; cam 1618 drivers/media/usb/gspca/sn9c20x.c cam = &gspca_dev->cam; cam 1619 drivers/media/usb/gspca/sn9c20x.c cam->needs_full_bandwidth = 1; cam 1631 drivers/media/usb/gspca/sn9c20x.c cam->cam_mode = sxga_mode; cam 1632 drivers/media/usb/gspca/sn9c20x.c cam->nmodes = ARRAY_SIZE(sxga_mode); cam 1635 drivers/media/usb/gspca/sn9c20x.c cam->cam_mode = mono_mode; cam 1636 drivers/media/usb/gspca/sn9c20x.c cam->nmodes = ARRAY_SIZE(mono_mode); cam 1642 drivers/media/usb/gspca/sn9c20x.c cam->cam_mode = vga_mode; cam 1643 drivers/media/usb/gspca/sn9c20x.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 1938 drivers/media/usb/gspca/sn9c20x.c u32 flags = gspca_dev->cam.cam_mode[(int)gspca_dev->curr_mode].priv; cam 1984 drivers/media/usb/gspca/sn9c20x.c int mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; cam 920 drivers/media/usb/gspca/sonixb.c struct cam *cam; cam 930 drivers/media/usb/gspca/sonixb.c cam = &gspca_dev->cam; cam 932 drivers/media/usb/gspca/sonixb.c cam->cam_mode = vga_mode; cam 933 drivers/media/usb/gspca/sonixb.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 935 drivers/media/usb/gspca/sonixb.c cam->cam_mode = sif_mode; cam 936 drivers/media/usb/gspca/sonixb.c cam->nmodes = ARRAY_SIZE(sif_mode); cam 938 drivers/media/usb/gspca/sonixb.c cam->npkt = 36; /* 36 packets per ISOC message */ cam 1091 drivers/media/usb/gspca/sonixb.c struct cam *cam = &gspca_dev->cam; cam 1095 drivers/media/usb/gspca/sonixb.c mode = cam->cam_mode[gspca_dev->curr_mode].priv & 0x07; cam 1160 drivers/media/usb/gspca/sonixb.c if (cam->cam_mode[gspca_dev->curr_mode].priv & MODE_RAW) cam 1164 drivers/media/usb/gspca/sonixb.c if (cam->cam_mode[gspca_dev->curr_mode].priv & MODE_REDUCED_SIF) { cam 1318 drivers/media/usb/gspca/sonixb.c struct cam *cam = &gspca_dev->cam; cam 1337 drivers/media/usb/gspca/sonixb.c if (cam->cam_mode[gspca_dev->curr_mode].priv & MODE_RAW) { cam 1341 drivers/media/usb/gspca/sonixb.c int size = cam->cam_mode[gspca_dev->curr_mode].sizeimage; cam 1431 drivers/media/usb/gspca/sonixj.c gspca_dev->cam.input_flags = cam 1519 drivers/media/usb/gspca/sonixj.c struct cam *cam; cam 1525 drivers/media/usb/gspca/sonixj.c cam = &gspca_dev->cam; cam 1527 drivers/media/usb/gspca/sonixj.c cam->cam_mode = cif_mode; cam 1528 drivers/media/usb/gspca/sonixj.c cam->nmodes = ARRAY_SIZE(cif_mode); cam 1530 drivers/media/usb/gspca/sonixj.c cam->cam_mode = vga_mode; cam 1531 drivers/media/usb/gspca/sonixj.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 1533 drivers/media/usb/gspca/sonixj.c cam->npkt = 24; /* 24 packets per ISOC message */ cam 2362 drivers/media/usb/gspca/sonixj.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; cam 193 drivers/media/usb/gspca/spca1528.c gspca_dev->cam.cam_mode = vga_mode; cam 194 drivers/media/usb/gspca/spca1528.c gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); cam 195 drivers/media/usb/gspca/spca1528.c gspca_dev->cam.npkt = 128; /* number of packets per ISOC message */ cam 233 drivers/media/usb/gspca/spca1528.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; cam 457 drivers/media/usb/gspca/spca500.c mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; cam 562 drivers/media/usb/gspca/spca500.c struct cam *cam; cam 564 drivers/media/usb/gspca/spca500.c cam = &gspca_dev->cam; cam 567 drivers/media/usb/gspca/spca500.c cam->cam_mode = vga_mode; cam 568 drivers/media/usb/gspca/spca500.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 570 drivers/media/usb/gspca/spca500.c cam->cam_mode = sif_mode; cam 571 drivers/media/usb/gspca/spca500.c cam->nmodes = ARRAY_SIZE(sif_mode); cam 1812 drivers/media/usb/gspca/spca501.c struct cam *cam; cam 1814 drivers/media/usb/gspca/spca501.c cam = &gspca_dev->cam; cam 1815 drivers/media/usb/gspca/spca501.c cam->cam_mode = vga_mode; cam 1816 drivers/media/usb/gspca/spca501.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 1876 drivers/media/usb/gspca/spca501.c mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; cam 591 drivers/media/usb/gspca/spca505.c struct cam *cam; cam 593 drivers/media/usb/gspca/spca505.c cam = &gspca_dev->cam; cam 594 drivers/media/usb/gspca/spca505.c cam->cam_mode = vga_mode; cam 597 drivers/media/usb/gspca/spca505.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 599 drivers/media/usb/gspca/spca505.c cam->nmodes = ARRAY_SIZE(vga_mode) - 1; cam 661 drivers/media/usb/gspca/spca505.c mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; cam 200 drivers/media/usb/gspca/spca506.c struct cam *cam; cam 202 drivers/media/usb/gspca/spca506.c cam = &gspca_dev->cam; cam 203 drivers/media/usb/gspca/spca506.c cam->cam_mode = vga_mode; cam 204 drivers/media/usb/gspca/spca506.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 417 drivers/media/usb/gspca/spca506.c switch (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) { cam 1342 drivers/media/usb/gspca/spca508.c struct cam *cam; cam 1372 drivers/media/usb/gspca/spca508.c cam = &gspca_dev->cam; cam 1373 drivers/media/usb/gspca/spca508.c cam->cam_mode = sif_mode; cam 1374 drivers/media/usb/gspca/spca508.c cam->nmodes = ARRAY_SIZE(sif_mode); cam 1392 drivers/media/usb/gspca/spca508.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; cam 396 drivers/media/usb/gspca/spca561.c struct cam *cam; cam 419 drivers/media/usb/gspca/spca561.c cam = &gspca_dev->cam; cam 420 drivers/media/usb/gspca/spca561.c cam->needs_full_bandwidth = 1; cam 424 drivers/media/usb/gspca/spca561.c cam->cam_mode = sif_012a_mode; cam 425 drivers/media/usb/gspca/spca561.c cam->nmodes = ARRAY_SIZE(sif_012a_mode); cam 427 drivers/media/usb/gspca/spca561.c cam->cam_mode = sif_072a_mode; cam 428 drivers/media/usb/gspca/spca561.c cam->nmodes = ARRAY_SIZE(sif_072a_mode); cam 563 drivers/media/usb/gspca/spca561.c mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; cam 601 drivers/media/usb/gspca/spca561.c mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; cam 217 drivers/media/usb/gspca/sq905.c frame_sz = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].sizeimage cam 288 drivers/media/usb/gspca/sq905.c struct cam *cam = &gspca_dev->cam; cam 292 drivers/media/usb/gspca/sq905.c cam->bulk = 1; cam 293 drivers/media/usb/gspca/sq905.c cam->bulk_size = 64; cam 340 drivers/media/usb/gspca/sq905.c gspca_dev->cam.cam_mode = sq905_mode; cam 341 drivers/media/usb/gspca/sq905.c gspca_dev->cam.nmodes = ARRAY_SIZE(sq905_mode); cam 343 drivers/media/usb/gspca/sq905.c gspca_dev->cam.nmodes--; cam 346 drivers/media/usb/gspca/sq905.c gspca_dev->cam.input_flags = V4L2_IN_ST_VFLIP; cam 348 drivers/media/usb/gspca/sq905.c gspca_dev->cam.input_flags = V4L2_IN_ST_VFLIP | cam 196 drivers/media/usb/gspca/sq905c.c struct cam *cam = &gspca_dev->cam; cam 220 drivers/media/usb/gspca/sq905c.c cam->cam_mode = sq905c_mode; cam 221 drivers/media/usb/gspca/sq905c.c cam->nmodes = 2; cam 223 drivers/media/usb/gspca/sq905c.c cam->nmodes = 1; cam 225 drivers/media/usb/gspca/sq905c.c cam->bulk_size = 32; cam 226 drivers/media/usb/gspca/sq905c.c cam->bulk = 1; cam 258 drivers/media/usb/gspca/sq905c.c dev->cap_mode = gspca_dev->cam.cam_mode; cam 809 drivers/media/usb/gspca/sq930x.c struct cam *cam = &gspca_dev->cam; cam 814 drivers/media/usb/gspca/sq930x.c cam->cam_mode = vga_mode; cam 815 drivers/media/usb/gspca/sq930x.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 817 drivers/media/usb/gspca/sq930x.c cam->bulk = 1; cam 883 drivers/media/usb/gspca/sq930x.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; cam 900 drivers/media/usb/gspca/sq930x.c gspca_dev->cam.bulk_nurbs = 1; /* there must be one URB only */ cam 902 drivers/media/usb/gspca/sq930x.c gspca_dev->cam.bulk_size = gspca_dev->pixfmt.width * cam 956 drivers/media/usb/gspca/sq930x.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; cam 1035 drivers/media/usb/gspca/sq930x.c if (!sd->do_ctrl || gspca_dev->cam.bulk_nurbs != 0) cam 1042 drivers/media/usb/gspca/sq930x.c gspca_dev->cam.bulk_nurbs = 1; cam 1058 drivers/media/usb/gspca/sq930x.c gspca_dev->cam.bulk_nurbs = 0; cam 211 drivers/media/usb/gspca/stk014.c gspca_dev->cam.cam_mode = vga_mode; cam 212 drivers/media/usb/gspca/stk014.c gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); cam 105 drivers/media/usb/gspca/stk1135.c gspca_dev->cam.cam_mode = stk1135_modes; cam 106 drivers/media/usb/gspca/stk1135.c gspca_dev->cam.nmodes = ARRAY_SIZE(stk1135_modes); cam 126 drivers/media/usb/gspca/stv0680.c struct cam *cam = &gspca_dev->cam; cam 195 drivers/media/usb/gspca/stv0680.c cam->bulk = 1; cam 196 drivers/media/usb/gspca/stv0680.c cam->bulk_nurbs = 1; /* The cam cannot handle more */ cam 197 drivers/media/usb/gspca/stv0680.c cam->bulk_size = (gspca_dev->usb_buf[0] << 24) | cam 208 drivers/media/usb/gspca/stv0680.c sd->mode.sizeimage = cam->bulk_size; cam 213 drivers/media/usb/gspca/stv0680.c cam->cam_mode = &sd->mode; cam 214 drivers/media/usb/gspca/stv0680.c cam->nmodes = 1; cam 368 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c sd->gspca_dev.cam.cam_mode = hdcs1x00_mode; cam 369 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(hdcs1x00_mode); cam 425 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c sd->gspca_dev.cam.cam_mode = hdcs1020_mode; cam 426 drivers/media/usb/gspca/stv06xx/stv06xx_hdcs.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(hdcs1020_mode); cam 169 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c sd->gspca_dev.cam.cam_mode = pb0100_mode; cam 170 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(pb0100_mode); cam 181 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c struct cam *cam = &sd->gspca_dev.cam; cam 182 drivers/media/usb/gspca/stv06xx/stv06xx_pb0100.c u32 mode = cam->cam_mode[sd->gspca_dev.curr_mode].priv; cam 111 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c sd->gspca_dev.cam.cam_mode = st6422_mode; cam 112 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(st6422_mode); cam 252 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c struct cam *cam = &sd->gspca_dev.cam; cam 254 drivers/media/usb/gspca/stv06xx/stv06xx_st6422.c if (cam->cam_mode[sd->gspca_dev.curr_mode].priv) cam 79 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c sd->gspca_dev.cam.cam_mode = vv6410_mode; cam 80 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c sd->gspca_dev.cam.nmodes = ARRAY_SIZE(vv6410_mode); cam 119 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c struct cam *cam = &sd->gspca_dev.cam; cam 120 drivers/media/usb/gspca/stv06xx/stv06xx_vv6410.c u32 priv = cam->cam_mode[sd->gspca_dev.curr_mode].priv; cam 447 drivers/media/usb/gspca/sunplus.c Size = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; cam 577 drivers/media/usb/gspca/sunplus.c struct cam *cam; cam 579 drivers/media/usb/gspca/sunplus.c cam = &gspca_dev->cam; cam 606 drivers/media/usb/gspca/sunplus.c cam->cam_mode = vga_mode; cam 607 drivers/media/usb/gspca/sunplus.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 610 drivers/media/usb/gspca/sunplus.c cam->cam_mode = custom_mode; cam 612 drivers/media/usb/gspca/sunplus.c cam->nmodes = ARRAY_SIZE(custom_mode) - 1; cam 614 drivers/media/usb/gspca/sunplus.c cam->nmodes = ARRAY_SIZE(custom_mode); cam 617 drivers/media/usb/gspca/sunplus.c cam->cam_mode = vga_mode2; cam 618 drivers/media/usb/gspca/sunplus.c cam->nmodes = ARRAY_SIZE(vga_mode2); cam 440 drivers/media/usb/gspca/t613.c struct cam *cam = &gspca_dev->cam; cam 442 drivers/media/usb/gspca/t613.c cam->cam_mode = vga_mode_t16; cam 443 drivers/media/usb/gspca/t613.c cam->nmodes = ARRAY_SIZE(vga_mode_t16); cam 746 drivers/media/usb/gspca/t613.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; cam 4007 drivers/media/usb/gspca/topro.c gspca_dev->cam.cam_mode = vga_mode; cam 4008 drivers/media/usb/gspca/topro.c gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); cam 4009 drivers/media/usb/gspca/topro.c gspca_dev->cam.mode_framerates = sd->bridge == BRIDGE_TP6800 ? cam 521 drivers/media/usb/gspca/touptek.c gspca_dev->cam.cam_mode = vga_mode; cam 522 drivers/media/usb/gspca/touptek.c gspca_dev->cam.nmodes = ARRAY_SIZE(vga_mode); cam 525 drivers/media/usb/gspca/touptek.c gspca_dev->cam.no_urb_create = 0; cam 526 drivers/media/usb/gspca/touptek.c gspca_dev->cam.bulk_nurbs = 4; cam 528 drivers/media/usb/gspca/touptek.c gspca_dev->cam.bulk_size = BULK_SIZE; cam 530 drivers/media/usb/gspca/touptek.c gspca_dev->cam.bulk = 1; cam 151 drivers/media/usb/gspca/tv8532.c struct cam *cam; cam 153 drivers/media/usb/gspca/tv8532.c cam = &gspca_dev->cam; cam 154 drivers/media/usb/gspca/tv8532.c cam->cam_mode = sif_mode; cam 155 drivers/media/usb/gspca/tv8532.c cam->nmodes = ARRAY_SIZE(sif_mode); cam 213 drivers/media/usb/gspca/tv8532.c if (gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv) { cam 3146 drivers/media/usb/gspca/vc032x.c struct cam *cam; cam 3205 drivers/media/usb/gspca/vc032x.c cam = &gspca_dev->cam; cam 3207 drivers/media/usb/gspca/vc032x.c cam->cam_mode = vc0321_mode; cam 3208 drivers/media/usb/gspca/vc032x.c cam->nmodes = ARRAY_SIZE(vc0321_mode); cam 3212 drivers/media/usb/gspca/vc032x.c cam->cam_mode = svga_mode; cam 3213 drivers/media/usb/gspca/vc032x.c cam->nmodes = ARRAY_SIZE(svga_mode); cam 3216 drivers/media/usb/gspca/vc032x.c cam->cam_mode = vc0323_mode; cam 3217 drivers/media/usb/gspca/vc032x.c cam->nmodes = ARRAY_SIZE(vc0323_mode); cam 3220 drivers/media/usb/gspca/vc032x.c cam->cam_mode = bi_mode; cam 3221 drivers/media/usb/gspca/vc032x.c cam->nmodes = ARRAY_SIZE(bi_mode); cam 3224 drivers/media/usb/gspca/vc032x.c cam->cam_mode = bi_mode; cam 3225 drivers/media/usb/gspca/vc032x.c cam->nmodes = ARRAY_SIZE(bi_mode) - 1; cam 3228 drivers/media/usb/gspca/vc032x.c cam->cam_mode = vc0323_mode; cam 3229 drivers/media/usb/gspca/vc032x.c cam->nmodes = ARRAY_SIZE(vc0323_mode) - 1; cam 3233 drivers/media/usb/gspca/vc032x.c cam->npkt = npkt[sd->sensor]; cam 3448 drivers/media/usb/gspca/vc032x.c if (gspca_dev->cam.cam_mode[gspca_dev->curr_mode].pixelformat cam 3455 drivers/media/usb/gspca/vc032x.c mode = gspca_dev->cam.cam_mode[(int) gspca_dev->curr_mode].priv; cam 174 drivers/media/usb/gspca/vicam.c frame_sz = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].sizeimage + cam 209 drivers/media/usb/gspca/vicam.c struct cam *cam = &gspca_dev->cam; cam 213 drivers/media/usb/gspca/vicam.c cam->bulk = 1; cam 214 drivers/media/usb/gspca/vicam.c cam->bulk_size = 64; cam 215 drivers/media/usb/gspca/vicam.c cam->cam_mode = vicam_mode; cam 216 drivers/media/usb/gspca/vicam.c cam->nmodes = ARRAY_SIZE(vicam_mode); cam 858 drivers/media/usb/gspca/xirlink_cit.c struct cam *cam; cam 864 drivers/media/usb/gspca/xirlink_cit.c cam = &gspca_dev->cam; cam 867 drivers/media/usb/gspca/xirlink_cit.c cam->cam_mode = model0_mode; cam 868 drivers/media/usb/gspca/xirlink_cit.c cam->nmodes = ARRAY_SIZE(model0_mode); cam 872 drivers/media/usb/gspca/xirlink_cit.c cam->cam_mode = cif_yuv_mode; cam 873 drivers/media/usb/gspca/xirlink_cit.c cam->nmodes = ARRAY_SIZE(cif_yuv_mode); cam 877 drivers/media/usb/gspca/xirlink_cit.c cam->cam_mode = model2_mode + 1; /* no 160x120 */ cam 878 drivers/media/usb/gspca/xirlink_cit.c cam->nmodes = 3; cam 881 drivers/media/usb/gspca/xirlink_cit.c cam->cam_mode = vga_yuv_mode; cam 882 drivers/media/usb/gspca/xirlink_cit.c cam->nmodes = ARRAY_SIZE(vga_yuv_mode); cam 887 drivers/media/usb/gspca/xirlink_cit.c cam->cam_mode = model2_mode; cam 888 drivers/media/usb/gspca/xirlink_cit.c cam->nmodes = ARRAY_SIZE(model2_mode); cam 891 drivers/media/usb/gspca/xirlink_cit.c cam->cam_mode = vga_yuv_mode; cam 892 drivers/media/usb/gspca/xirlink_cit.c cam->nmodes = 2; /* no 640 x 480 */ cam 893 drivers/media/usb/gspca/xirlink_cit.c cam->input_flags = V4L2_IN_ST_VFLIP; cam 5896 drivers/media/usb/gspca/zc3xx.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; cam 6375 drivers/media/usb/gspca/zc3xx.c !gspca_dev->cam.needs_full_bandwidth) cam 6483 drivers/media/usb/gspca/zc3xx.c struct cam *cam; cam 6640 drivers/media/usb/gspca/zc3xx.c cam = &gspca_dev->cam; cam 6643 drivers/media/usb/gspca/zc3xx.c cam->cam_mode = sif_mode; cam 6644 drivers/media/usb/gspca/zc3xx.c cam->nmodes = ARRAY_SIZE(sif_mode); cam 6647 drivers/media/usb/gspca/zc3xx.c cam->cam_mode = vga_mode; cam 6648 drivers/media/usb/gspca/zc3xx.c cam->nmodes = ARRAY_SIZE(vga_mode); cam 6652 drivers/media/usb/gspca/zc3xx.c cam->cam_mode = broken_vga_mode; cam 6653 drivers/media/usb/gspca/zc3xx.c cam->nmodes = ARRAY_SIZE(broken_vga_mode); cam 6665 drivers/media/usb/gspca/zc3xx.c gspca_dev->cam.needs_full_bandwidth = (sd->reg08 >= 4) ? 1 : 0; cam 6719 drivers/media/usb/gspca/zc3xx.c mode = gspca_dev->cam.cam_mode[gspca_dev->curr_mode].priv; cam 130 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam; cam 138 drivers/media/usb/zr364xx/zr364xx.c void *cam; /* back pointer to zr364xx_camera struct */ cam 344 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = vq->priv_data; cam 346 drivers/media/usb/zr364xx/zr364xx.c *size = cam->width * cam->height * (cam->fmt->depth >> 3); cam 370 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = vq->priv_data; cam 376 drivers/media/usb/zr364xx/zr364xx.c if (!cam->fmt) cam 379 drivers/media/usb/zr364xx/zr364xx.c buf->vb.size = cam->width * cam->height * (cam->fmt->depth >> 3); cam 386 drivers/media/usb/zr364xx/zr364xx.c buf->fmt = cam->fmt; cam 387 drivers/media/usb/zr364xx/zr364xx.c buf->vb.width = cam->width; cam 388 drivers/media/usb/zr364xx/zr364xx.c buf->vb.height = cam->height; cam 408 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = vq->priv_data; cam 413 drivers/media/usb/zr364xx/zr364xx.c list_add_tail(&buf->vb.queue, &cam->vidq.active); cam 442 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = video_drvdata(file); cam 453 drivers/media/usb/zr364xx/zr364xx.c if (mutex_lock_interruptible(&cam->lock)) cam 463 drivers/media/usb/zr364xx/zr364xx.c err = videobuf_read_one(&cam->vb_vidq, buf, count, ppos, cam 466 drivers/media/usb/zr364xx/zr364xx.c mutex_unlock(&cam->lock); cam 478 drivers/media/usb/zr364xx/zr364xx.c static void zr364xx_fillbuff(struct zr364xx_camera *cam, cam 490 drivers/media/usb/zr364xx/zr364xx.c last_frame = cam->last_frame; cam 492 drivers/media/usb/zr364xx/zr364xx.c tmpbuf = (const char *)cam->buffer.frame[last_frame].lpvbits; cam 501 drivers/media/usb/zr364xx/zr364xx.c cam->last_frame = -1; cam 509 drivers/media/usb/zr364xx/zr364xx.c buf->vb.field_count = cam->frame_count * 2; cam 514 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_got_frame(struct zr364xx_camera *cam, int jpgsize) cam 516 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_dmaqueue *dma_q = &cam->vidq; cam 522 drivers/media/usb/zr364xx/zr364xx.c spin_lock_irqsave(&cam->slock, flags); cam 540 drivers/media/usb/zr364xx/zr364xx.c zr364xx_fillbuff(cam, buf, jpgsize); cam 544 drivers/media/usb/zr364xx/zr364xx.c spin_unlock_irqrestore(&cam->slock, flags); cam 553 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_read_video_callback(struct zr364xx_camera *cam, cam 565 drivers/media/usb/zr364xx/zr364xx.c idx = cam->cur_frame; cam 566 drivers/media/usb/zr364xx/zr364xx.c frm = &cam->buffer.frame[idx]; cam 569 drivers/media/usb/zr364xx/zr364xx.c if (cam->method == METHOD0) { cam 576 drivers/media/usb/zr364xx/zr364xx.c if (!cam->b_acquire) { cam 588 drivers/media/usb/zr364xx/zr364xx.c dev_info(&cam->udev->dev, cam 622 drivers/media/usb/zr364xx/zr364xx.c dev_info(&cam->udev->dev, cam 636 drivers/media/usb/zr364xx/zr364xx.c cam->last_frame = cam->cur_frame; cam 637 drivers/media/usb/zr364xx/zr364xx.c cam->cur_frame++; cam 639 drivers/media/usb/zr364xx/zr364xx.c if (cam->cur_frame == cam->buffer.dwFrames) cam 640 drivers/media/usb/zr364xx/zr364xx.c cam->cur_frame = 0; cam 664 drivers/media/usb/zr364xx/zr364xx.c DBG("Bogus frame ? %d\n", ++(cam->nb)); cam 665 drivers/media/usb/zr364xx/zr364xx.c } else if (cam->b_acquire) { cam 667 drivers/media/usb/zr364xx/zr364xx.c if (cam->skip) cam 668 drivers/media/usb/zr364xx/zr364xx.c cam->skip--; cam 675 drivers/media/usb/zr364xx/zr364xx.c zr364xx_got_frame(cam, frm->cur_size); cam 678 drivers/media/usb/zr364xx/zr364xx.c cam->frame_count++; cam 689 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = video_drvdata(file); cam 692 drivers/media/usb/zr364xx/zr364xx.c if (cam->udev->product) cam 693 drivers/media/usb/zr364xx/zr364xx.c strscpy(cap->card, cam->udev->product, sizeof(cap->card)); cam 694 drivers/media/usb/zr364xx/zr364xx.c strscpy(cap->bus_info, dev_name(&cam->udev->dev), cam 726 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = cam 733 drivers/media/usb/zr364xx/zr364xx.c send_control_msg(cam->udev, 1, 0x2001, 0, NULL, 0); cam 735 drivers/media/usb/zr364xx/zr364xx.c send_control_msg(cam->udev, 1, temp, 0, NULL, 0); cam 766 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = video_drvdata(file); cam 769 drivers/media/usb/zr364xx/zr364xx.c if (!cam) cam 797 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam; cam 801 drivers/media/usb/zr364xx/zr364xx.c cam = video_drvdata(file); cam 805 drivers/media/usb/zr364xx/zr364xx.c f->fmt.pix.width = cam->width; cam 806 drivers/media/usb/zr364xx/zr364xx.c f->fmt.pix.height = cam->height; cam 816 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = video_drvdata(file); cam 817 drivers/media/usb/zr364xx/zr364xx.c struct videobuf_queue *q = &cam->vb_vidq; cam 819 drivers/media/usb/zr364xx/zr364xx.c int ret = zr364xx_vidioc_try_fmt_vid_cap(file, cam, f); cam 827 drivers/media/usb/zr364xx/zr364xx.c if (videobuf_queue_is_busy(&cam->vb_vidq)) { cam 833 drivers/media/usb/zr364xx/zr364xx.c if (cam->owner) { cam 839 drivers/media/usb/zr364xx/zr364xx.c cam->width = f->fmt.pix.width; cam 840 drivers/media/usb/zr364xx/zr364xx.c cam->height = f->fmt.pix.height; cam 842 drivers/media/usb/zr364xx/zr364xx.c cam->width, cam->height); cam 846 drivers/media/usb/zr364xx/zr364xx.c cam->vb_vidq.field = f->fmt.pix.field; cam 860 drivers/media/usb/zr364xx/zr364xx.c if (cam->method == METHOD3) { cam 874 drivers/media/usb/zr364xx/zr364xx.c header2[437] = cam->height / 256; cam 875 drivers/media/usb/zr364xx/zr364xx.c header2[438] = cam->height % 256; cam 876 drivers/media/usb/zr364xx/zr364xx.c header2[439] = cam->width / 256; cam 877 drivers/media/usb/zr364xx/zr364xx.c header2[440] = cam->width % 256; cam 879 drivers/media/usb/zr364xx/zr364xx.c for (i = 0; init[cam->method][i].size != -1; i++) { cam 881 drivers/media/usb/zr364xx/zr364xx.c send_control_msg(cam->udev, 1, init[cam->method][i].value, cam 882 drivers/media/usb/zr364xx/zr364xx.c 0, init[cam->method][i].bytes, cam 883 drivers/media/usb/zr364xx/zr364xx.c init[cam->method][i].size); cam 885 drivers/media/usb/zr364xx/zr364xx.c dev_err(&cam->udev->dev, cam 895 drivers/media/usb/zr364xx/zr364xx.c cam->skip = 2; cam 910 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = video_drvdata(file); cam 912 drivers/media/usb/zr364xx/zr364xx.c if (cam->owner && cam->owner != priv) cam 914 drivers/media/usb/zr364xx/zr364xx.c return videobuf_reqbufs(&cam->vb_vidq, p); cam 922 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = video_drvdata(file); cam 923 drivers/media/usb/zr364xx/zr364xx.c rc = videobuf_querybuf(&cam->vb_vidq, p); cam 932 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = video_drvdata(file); cam 934 drivers/media/usb/zr364xx/zr364xx.c if (cam->owner && cam->owner != priv) cam 936 drivers/media/usb/zr364xx/zr364xx.c rc = videobuf_qbuf(&cam->vb_vidq, p); cam 945 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = video_drvdata(file); cam 947 drivers/media/usb/zr364xx/zr364xx.c if (cam->owner && cam->owner != priv) cam 949 drivers/media/usb/zr364xx/zr364xx.c rc = videobuf_dqbuf(&cam->vb_vidq, p, file->f_flags & O_NONBLOCK); cam 956 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam; cam 966 drivers/media/usb/zr364xx/zr364xx.c cam = pipe_info->cam; cam 967 drivers/media/usb/zr364xx/zr364xx.c if (!cam) { cam 985 drivers/media/usb/zr364xx/zr364xx.c dev_err(&cam->udev->dev, "wrong number of bytes\n"); cam 990 drivers/media/usb/zr364xx/zr364xx.c zr364xx_read_video_callback(cam, pipe_info, purb); cam 996 drivers/media/usb/zr364xx/zr364xx.c pipe = usb_rcvbulkpipe(cam->udev, cam->read_endpoint); cam 999 drivers/media/usb/zr364xx/zr364xx.c usb_fill_bulk_urb(pipe_info->stream_urb, cam->udev, cam 1010 drivers/media/usb/zr364xx/zr364xx.c dev_err(&cam->udev->dev, cam 1017 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_start_readpipe(struct zr364xx_camera *cam) cam 1021 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_pipeinfo *pipe_info = cam->pipe; cam 1022 drivers/media/usb/zr364xx/zr364xx.c pipe = usb_rcvbulkpipe(cam->udev, cam->read_endpoint); cam 1023 drivers/media/usb/zr364xx/zr364xx.c DBG("%s: start pipe IN x%x\n", __func__, cam->read_endpoint); cam 1031 drivers/media/usb/zr364xx/zr364xx.c usb_fill_bulk_urb(pipe_info->stream_urb, cam->udev, cam 1047 drivers/media/usb/zr364xx/zr364xx.c static void zr364xx_stop_readpipe(struct zr364xx_camera *cam) cam 1051 drivers/media/usb/zr364xx/zr364xx.c if (!cam) { cam 1056 drivers/media/usb/zr364xx/zr364xx.c pipe_info = cam->pipe; cam 1072 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_start_acquire(struct zr364xx_camera *cam) cam 1078 drivers/media/usb/zr364xx/zr364xx.c cam->last_frame = -1; cam 1079 drivers/media/usb/zr364xx/zr364xx.c cam->cur_frame = 0; cam 1081 drivers/media/usb/zr364xx/zr364xx.c cam->buffer.frame[j].ulState = ZR364XX_READ_IDLE; cam 1082 drivers/media/usb/zr364xx/zr364xx.c cam->buffer.frame[j].cur_size = 0; cam 1084 drivers/media/usb/zr364xx/zr364xx.c cam->b_acquire = 1; cam 1088 drivers/media/usb/zr364xx/zr364xx.c static inline int zr364xx_stop_acquire(struct zr364xx_camera *cam) cam 1090 drivers/media/usb/zr364xx/zr364xx.c cam->b_acquire = 0; cam 1094 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_prepare(struct zr364xx_camera *cam) cam 1099 drivers/media/usb/zr364xx/zr364xx.c for (i = 0; init[cam->method][i].size != -1; i++) { cam 1100 drivers/media/usb/zr364xx/zr364xx.c res = send_control_msg(cam->udev, 1, init[cam->method][i].value, cam 1101 drivers/media/usb/zr364xx/zr364xx.c 0, init[cam->method][i].bytes, cam 1102 drivers/media/usb/zr364xx/zr364xx.c init[cam->method][i].size); cam 1104 drivers/media/usb/zr364xx/zr364xx.c dev_err(&cam->udev->dev, cam 1110 drivers/media/usb/zr364xx/zr364xx.c cam->skip = 2; cam 1111 drivers/media/usb/zr364xx/zr364xx.c cam->last_frame = -1; cam 1112 drivers/media/usb/zr364xx/zr364xx.c cam->cur_frame = 0; cam 1113 drivers/media/usb/zr364xx/zr364xx.c cam->frame_count = 0; cam 1115 drivers/media/usb/zr364xx/zr364xx.c cam->buffer.frame[j].ulState = ZR364XX_READ_IDLE; cam 1116 drivers/media/usb/zr364xx/zr364xx.c cam->buffer.frame[j].cur_size = 0; cam 1118 drivers/media/usb/zr364xx/zr364xx.c v4l2_ctrl_handler_setup(&cam->ctrl_handler); cam 1125 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = video_drvdata(file); cam 1133 drivers/media/usb/zr364xx/zr364xx.c if (cam->owner && cam->owner != priv) cam 1136 drivers/media/usb/zr364xx/zr364xx.c res = zr364xx_prepare(cam); cam 1139 drivers/media/usb/zr364xx/zr364xx.c res = videobuf_streamon(&cam->vb_vidq); cam 1141 drivers/media/usb/zr364xx/zr364xx.c zr364xx_start_acquire(cam); cam 1142 drivers/media/usb/zr364xx/zr364xx.c cam->owner = file->private_data; cam 1150 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = video_drvdata(file); cam 1155 drivers/media/usb/zr364xx/zr364xx.c if (cam->owner && cam->owner != priv) cam 1157 drivers/media/usb/zr364xx/zr364xx.c zr364xx_stop_acquire(cam); cam 1158 drivers/media/usb/zr364xx/zr364xx.c return videobuf_streamoff(&cam->vb_vidq); cam 1165 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = video_drvdata(file); cam 1170 drivers/media/usb/zr364xx/zr364xx.c if (mutex_lock_interruptible(&cam->lock)) cam 1184 drivers/media/usb/zr364xx/zr364xx.c mutex_unlock(&cam->lock); cam 1191 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = cam 1195 drivers/media/usb/zr364xx/zr364xx.c v4l2_device_unregister(&cam->v4l2_dev); cam 1197 drivers/media/usb/zr364xx/zr364xx.c videobuf_mmap_free(&cam->vb_vidq); cam 1201 drivers/media/usb/zr364xx/zr364xx.c if (cam->buffer.frame[i].lpvbits) { cam 1202 drivers/media/usb/zr364xx/zr364xx.c DBG("vfree %p\n", cam->buffer.frame[i].lpvbits); cam 1203 drivers/media/usb/zr364xx/zr364xx.c vfree(cam->buffer.frame[i].lpvbits); cam 1205 drivers/media/usb/zr364xx/zr364xx.c cam->buffer.frame[i].lpvbits = NULL; cam 1208 drivers/media/usb/zr364xx/zr364xx.c v4l2_ctrl_handler_free(&cam->ctrl_handler); cam 1210 drivers/media/usb/zr364xx/zr364xx.c kfree(cam->pipe->transfer_buffer); cam 1211 drivers/media/usb/zr364xx/zr364xx.c kfree(cam); cam 1217 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam; cam 1222 drivers/media/usb/zr364xx/zr364xx.c cam = video_drvdata(file); cam 1224 drivers/media/usb/zr364xx/zr364xx.c mutex_lock(&cam->lock); cam 1225 drivers/media/usb/zr364xx/zr364xx.c udev = cam->udev; cam 1227 drivers/media/usb/zr364xx/zr364xx.c if (file->private_data == cam->owner) { cam 1229 drivers/media/usb/zr364xx/zr364xx.c if (cam->b_acquire) cam 1230 drivers/media/usb/zr364xx/zr364xx.c zr364xx_stop_acquire(cam); cam 1231 drivers/media/usb/zr364xx/zr364xx.c videobuf_streamoff(&cam->vb_vidq); cam 1234 drivers/media/usb/zr364xx/zr364xx.c send_control_msg(udev, 1, init[cam->method][i].value, cam 1235 drivers/media/usb/zr364xx/zr364xx.c 0, init[cam->method][i].bytes, cam 1236 drivers/media/usb/zr364xx/zr364xx.c init[cam->method][i].size); cam 1238 drivers/media/usb/zr364xx/zr364xx.c cam->owner = NULL; cam 1245 drivers/media/usb/zr364xx/zr364xx.c mutex_unlock(&cam->lock); cam 1252 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = video_drvdata(file); cam 1255 drivers/media/usb/zr364xx/zr364xx.c if (!cam) { cam 1261 drivers/media/usb/zr364xx/zr364xx.c ret = videobuf_mmap_mapper(&cam->vb_vidq, vma); cam 1272 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = video_drvdata(file); cam 1273 drivers/media/usb/zr364xx/zr364xx.c struct videobuf_queue *q = &cam->vb_vidq; cam 1329 drivers/media/usb/zr364xx/zr364xx.c static int zr364xx_board_init(struct zr364xx_camera *cam) cam 1331 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_pipeinfo *pipe = cam->pipe; cam 1334 drivers/media/usb/zr364xx/zr364xx.c DBG("board init: %p\n", cam); cam 1336 drivers/media/usb/zr364xx/zr364xx.c pipe->cam = cam; cam 1346 drivers/media/usb/zr364xx/zr364xx.c cam->b_acquire = 0; cam 1347 drivers/media/usb/zr364xx/zr364xx.c cam->frame_count = 0; cam 1352 drivers/media/usb/zr364xx/zr364xx.c cam->buffer.frame[i].lpvbits = vmalloc(MAX_FRAME_SIZE); cam 1355 drivers/media/usb/zr364xx/zr364xx.c &cam->buffer.frame[i], i, cam 1356 drivers/media/usb/zr364xx/zr364xx.c cam->buffer.frame[i].lpvbits); cam 1357 drivers/media/usb/zr364xx/zr364xx.c if (!cam->buffer.frame[i].lpvbits) { cam 1365 drivers/media/usb/zr364xx/zr364xx.c kfree(cam->pipe->transfer_buffer); cam 1366 drivers/media/usb/zr364xx/zr364xx.c cam->pipe->transfer_buffer = NULL; cam 1369 drivers/media/usb/zr364xx/zr364xx.c cam->buffer.dwFrames = i; cam 1373 drivers/media/usb/zr364xx/zr364xx.c cam->buffer.frame[i].ulState = ZR364XX_READ_IDLE; cam 1374 drivers/media/usb/zr364xx/zr364xx.c cam->buffer.frame[i].cur_size = 0; cam 1377 drivers/media/usb/zr364xx/zr364xx.c cam->cur_frame = 0; cam 1378 drivers/media/usb/zr364xx/zr364xx.c cam->last_frame = -1; cam 1382 drivers/media/usb/zr364xx/zr364xx.c zr364xx_start_readpipe(cam); cam 1391 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = NULL; cam 1405 drivers/media/usb/zr364xx/zr364xx.c cam = kzalloc(sizeof(*cam), GFP_KERNEL); cam 1406 drivers/media/usb/zr364xx/zr364xx.c if (!cam) cam 1409 drivers/media/usb/zr364xx/zr364xx.c cam->v4l2_dev.release = zr364xx_release; cam 1410 drivers/media/usb/zr364xx/zr364xx.c err = v4l2_device_register(&intf->dev, &cam->v4l2_dev); cam 1413 drivers/media/usb/zr364xx/zr364xx.c kfree(cam); cam 1416 drivers/media/usb/zr364xx/zr364xx.c hdl = &cam->ctrl_handler; cam 1426 drivers/media/usb/zr364xx/zr364xx.c cam->method = id->driver_info; cam 1427 drivers/media/usb/zr364xx/zr364xx.c mutex_init(&cam->lock); cam 1428 drivers/media/usb/zr364xx/zr364xx.c cam->vdev = zr364xx_template; cam 1429 drivers/media/usb/zr364xx/zr364xx.c cam->vdev.lock = &cam->lock; cam 1430 drivers/media/usb/zr364xx/zr364xx.c cam->vdev.v4l2_dev = &cam->v4l2_dev; cam 1431 drivers/media/usb/zr364xx/zr364xx.c cam->vdev.ctrl_handler = &cam->ctrl_handler; cam 1432 drivers/media/usb/zr364xx/zr364xx.c video_set_drvdata(&cam->vdev, cam); cam 1434 drivers/media/usb/zr364xx/zr364xx.c cam->udev = udev; cam 1439 drivers/media/usb/zr364xx/zr364xx.c cam->width = 160; cam 1440 drivers/media/usb/zr364xx/zr364xx.c cam->height = 120; cam 1444 drivers/media/usb/zr364xx/zr364xx.c cam->width = 640; cam 1445 drivers/media/usb/zr364xx/zr364xx.c cam->height = 480; cam 1449 drivers/media/usb/zr364xx/zr364xx.c cam->width = 320; cam 1450 drivers/media/usb/zr364xx/zr364xx.c cam->height = 240; cam 1459 drivers/media/usb/zr364xx/zr364xx.c if (cam->method == METHOD3) { cam 1473 drivers/media/usb/zr364xx/zr364xx.c header2[437] = cam->height / 256; cam 1474 drivers/media/usb/zr364xx/zr364xx.c header2[438] = cam->height % 256; cam 1475 drivers/media/usb/zr364xx/zr364xx.c header2[439] = cam->width / 256; cam 1476 drivers/media/usb/zr364xx/zr364xx.c header2[440] = cam->width % 256; cam 1478 drivers/media/usb/zr364xx/zr364xx.c cam->nb = 0; cam 1480 drivers/media/usb/zr364xx/zr364xx.c DBG("dev: %p, udev %p interface %p\n", cam, cam->udev, intf); cam 1487 drivers/media/usb/zr364xx/zr364xx.c if (!cam->read_endpoint && usb_endpoint_is_bulk_in(endpoint)) { cam 1489 drivers/media/usb/zr364xx/zr364xx.c cam->read_endpoint = endpoint->bEndpointAddress; cam 1493 drivers/media/usb/zr364xx/zr364xx.c if (!cam->read_endpoint) { cam 1500 drivers/media/usb/zr364xx/zr364xx.c INIT_LIST_HEAD(&cam->vidq.active); cam 1501 drivers/media/usb/zr364xx/zr364xx.c cam->vidq.cam = cam; cam 1503 drivers/media/usb/zr364xx/zr364xx.c usb_set_intfdata(intf, cam); cam 1506 drivers/media/usb/zr364xx/zr364xx.c err = zr364xx_board_init(cam); cam 1512 drivers/media/usb/zr364xx/zr364xx.c spin_lock_init(&cam->slock); cam 1514 drivers/media/usb/zr364xx/zr364xx.c cam->fmt = formats; cam 1516 drivers/media/usb/zr364xx/zr364xx.c videobuf_queue_vmalloc_init(&cam->vb_vidq, &zr364xx_video_qops, cam 1517 drivers/media/usb/zr364xx/zr364xx.c NULL, &cam->slock, cam 1520 drivers/media/usb/zr364xx/zr364xx.c sizeof(struct zr364xx_buffer), cam, &cam->lock); cam 1522 drivers/media/usb/zr364xx/zr364xx.c err = video_register_device(&cam->vdev, VFL_TYPE_GRABBER, -1); cam 1529 drivers/media/usb/zr364xx/zr364xx.c video_device_node_name(&cam->vdev)); cam 1534 drivers/media/usb/zr364xx/zr364xx.c v4l2_device_unregister(&cam->v4l2_dev); cam 1535 drivers/media/usb/zr364xx/zr364xx.c kfree(cam); cam 1542 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = usb_get_intfdata(intf); cam 1544 drivers/media/usb/zr364xx/zr364xx.c mutex_lock(&cam->lock); cam 1547 drivers/media/usb/zr364xx/zr364xx.c video_unregister_device(&cam->vdev); cam 1548 drivers/media/usb/zr364xx/zr364xx.c v4l2_device_disconnect(&cam->v4l2_dev); cam 1551 drivers/media/usb/zr364xx/zr364xx.c if (cam->b_acquire) cam 1552 drivers/media/usb/zr364xx/zr364xx.c zr364xx_stop_acquire(cam); cam 1554 drivers/media/usb/zr364xx/zr364xx.c zr364xx_stop_readpipe(cam); cam 1555 drivers/media/usb/zr364xx/zr364xx.c mutex_unlock(&cam->lock); cam 1556 drivers/media/usb/zr364xx/zr364xx.c v4l2_device_put(&cam->v4l2_dev); cam 1563 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = usb_get_intfdata(intf); cam 1565 drivers/media/usb/zr364xx/zr364xx.c cam->was_streaming = cam->b_acquire; cam 1566 drivers/media/usb/zr364xx/zr364xx.c if (!cam->was_streaming) cam 1568 drivers/media/usb/zr364xx/zr364xx.c zr364xx_stop_acquire(cam); cam 1569 drivers/media/usb/zr364xx/zr364xx.c zr364xx_stop_readpipe(cam); cam 1575 drivers/media/usb/zr364xx/zr364xx.c struct zr364xx_camera *cam = usb_get_intfdata(intf); cam 1578 drivers/media/usb/zr364xx/zr364xx.c if (!cam->was_streaming) cam 1581 drivers/media/usb/zr364xx/zr364xx.c zr364xx_start_readpipe(cam); cam 1582 drivers/media/usb/zr364xx/zr364xx.c res = zr364xx_prepare(cam); cam 1584 drivers/media/usb/zr364xx/zr364xx.c zr364xx_start_acquire(cam); cam 541 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c u64 cam[6]; cam 552 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c cs->cam[i] |= (u64)addr[i] << (8 * (cs->cam_index)); cam 616 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c cvmx_write_csr(p->agl + AGL_GMX_RX_ADR_CAM0, cam_state.cam[0]); cam 617 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c cvmx_write_csr(p->agl + AGL_GMX_RX_ADR_CAM1, cam_state.cam[1]); cam 618 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c cvmx_write_csr(p->agl + AGL_GMX_RX_ADR_CAM2, cam_state.cam[2]); cam 619 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c cvmx_write_csr(p->agl + AGL_GMX_RX_ADR_CAM3, cam_state.cam[3]); cam 620 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c cvmx_write_csr(p->agl + AGL_GMX_RX_ADR_CAM4, cam_state.cam[4]); cam 621 drivers/net/ethernet/cavium/octeon/octeon_mgmt.c cvmx_write_csr(p->agl + AGL_GMX_RX_ADR_CAM5, cam_state.cam[5]); cam 2144 drivers/net/ethernet/freescale/ucc_geth.c if (ug_info->cam && !ug_info->ecamptr) { cam 1107 drivers/net/ethernet/freescale/ucc_geth.h int cam; cam 139 drivers/net/ethernet/marvell/octeontx2/af/npc.h struct npc_kpu_profile_cam *cam; cam 927 drivers/net/ethernet/marvell/octeontx2/af/rvu_npc.c &profile->cam[entry], kpu, entry); cam 319 drivers/net/fddi/defza.c fza_writes(&hw_addr_purger, &buf->cam.hw_addr[i++], cam 320 drivers/net/fddi/defza.c sizeof(*buf->cam.hw_addr)); cam 321 drivers/net/fddi/defza.c fza_writes(&hw_addr_beacon, &buf->cam.hw_addr[i++], cam 322 drivers/net/fddi/defza.c sizeof(*buf->cam.hw_addr)); cam 326 drivers/net/fddi/defza.c fza_writes(ha->addr, &buf->cam.hw_addr[i++], cam 327 drivers/net/fddi/defza.c sizeof(*buf->cam.hw_addr)); cam 330 drivers/net/fddi/defza.c fza_zeros(&buf->cam.hw_addr[i++], cam 331 drivers/net/fddi/defza.c sizeof(*buf->cam.hw_addr)); cam 569 drivers/net/fddi/defza.h struct fza_cmd_cam cam; cam 525 drivers/net/wireless/ath/carl9170/rx.c bool cam; cam 558 drivers/net/wireless/ath/carl9170/rx.c cam = ieee80211_check_tim(tim_ie, tim_len, ar->common.curaid); cam 561 drivers/net/wireless/ath/carl9170/rx.c cam |= !!(tim_ie->bitmap_ctrl & 0x01); cam 563 drivers/net/wireless/ath/carl9170/rx.c if (!cam) { cam 1902 drivers/net/wireless/intel/iwlwifi/mvm/rs.c bool cam = (iwlmvm_mod_params.power_scheme == IWL_POWER_SCHEME_CAM); cam 1907 drivers/net/wireless/intel/iwlwifi/mvm/rs.c cam, sta_ps_disabled); cam 1912 drivers/net/wireless/intel/iwlwifi/mvm/rs.c if ((cam || sta_ps_disabled) && cam 649 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c bool cam; cam 682 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c cam = ieee80211_check_tim(tim_ie, tim_len, rt2x00dev->aid); cam 685 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c cam |= (tim_ie->bitmap_ctrl & 0x01); cam 687 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c if (!cam && !test_bit(CONFIG_POWERSAVING, &rt2x00dev->flags)) cam 3996 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c u32 cam = 0; cam 4028 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c cam = BIT(31) | rtl_pattern->crc; cam 4031 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c cam |= BIT(24); cam 4033 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c cam |= BIT(25); cam 4035 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c cam |= BIT(26); cam 4037 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_write_dword(rtlpriv, REG_PKTBUF_DBG_DATA_L, cam); cam 4040 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c REG_PKTBUF_DBG_DATA_L, cam); cam 4045 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c cam = rtl_pattern->mask[addr - 2]; cam 4047 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_write_dword(rtlpriv, REG_PKTBUF_DBG_DATA_L, cam); cam 4050 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c REG_PKTBUF_DBG_DATA_L, cam); cam 4054 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c cam = rtl_pattern->mask[addr - 2]; cam 4056 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c rtl_write_dword(rtlpriv, REG_PKTBUF_DBG_DATA_H, cam); cam 4059 drivers/net/wireless/realtek/rtlwifi/rtl8821ae/hw.c REG_PKTBUF_DBG_DATA_H, cam); cam 28 drivers/net/wireless/realtek/rtw88/sec.c struct rtw_cam_entry *cam = &sec->cam_table[hw_key_idx]; cam 36 drivers/net/wireless/realtek/rtw88/sec.c cam->valid = true; cam 37 drivers/net/wireless/realtek/rtw88/sec.c cam->group = !(key->flags & IEEE80211_KEY_FLAG_PAIRWISE); cam 38 drivers/net/wireless/realtek/rtw88/sec.c cam->hw_key_type = hw_key_type; cam 39 drivers/net/wireless/realtek/rtw88/sec.c cam->key = key; cam 41 drivers/net/wireless/realtek/rtw88/sec.c ether_addr_copy(cam->addr, sta->addr); cam 43 drivers/net/wireless/realtek/rtw88/sec.c eth_broadcast_addr(cam->addr); cam 52 drivers/net/wireless/realtek/rtw88/sec.c (cam->group << 6) | cam 53 drivers/net/wireless/realtek/rtw88/sec.c (cam->valid << 15) | cam 54 drivers/net/wireless/realtek/rtw88/sec.c (cam->addr[0] << 16) | cam 55 drivers/net/wireless/realtek/rtw88/sec.c (cam->addr[1] << 24); cam 58 drivers/net/wireless/realtek/rtw88/sec.c content = (cam->addr[2]) | cam 59 drivers/net/wireless/realtek/rtw88/sec.c (cam->addr[3] << 8) | cam 60 drivers/net/wireless/realtek/rtw88/sec.c (cam->addr[4] << 16) | cam 61 drivers/net/wireless/realtek/rtw88/sec.c (cam->addr[5] << 24); cam 82 drivers/net/wireless/realtek/rtw88/sec.c struct rtw_cam_entry *cam = &sec->cam_table[hw_key_idx]; cam 88 drivers/net/wireless/realtek/rtw88/sec.c cam->valid = false; cam 89 drivers/net/wireless/realtek/rtw88/sec.c cam->key = NULL; cam 90 drivers/net/wireless/realtek/rtw88/sec.c eth_zero_addr(cam->addr); cam 697 drivers/pinctrl/bcm/pinctrl-cygnus-mux.c CYGNUS_PIN_FUNCTION(cam), cam 1131 drivers/pinctrl/sh-pfc/pfc-emev2.c SH_PFC_PIN_GROUP(cam), cam 1402 drivers/pinctrl/sh-pfc/pfc-emev2.c SH_PFC_FUNCTION(cam), cam 73 sound/soc/sh/dma-sh7760.c #define BRGREG(x) (*(unsigned long *)(cam->mmio + (x))) cam 106 sound/soc/sh/dma-sh7760.c struct camelot_pcm *cam = data; cam 107 sound/soc/sh/dma-sh7760.c cam->tx_period ^= 1; cam 108 sound/soc/sh/dma-sh7760.c snd_pcm_period_elapsed(cam->tx_ss); cam 113 sound/soc/sh/dma-sh7760.c struct camelot_pcm *cam = data; cam 114 sound/soc/sh/dma-sh7760.c cam->rx_period ^= 1; cam 115 sound/soc/sh/dma-sh7760.c snd_pcm_period_elapsed(cam->rx_ss); cam 121 sound/soc/sh/dma-sh7760.c struct camelot_pcm *cam = &cam_pcm_data[rtd->cpu_dai->id]; cam 128 sound/soc/sh/dma-sh7760.c dmairq = (recv) ? cam->txid + 2 : cam->txid; cam 130 sound/soc/sh/dma-sh7760.c cam->rx_ss = substream; cam 131 sound/soc/sh/dma-sh7760.c ret = dmabrg_request_irq(dmairq, camelot_rxdma, cam); cam 137 sound/soc/sh/dma-sh7760.c (void)dmabrg_request_irq(dmairq + 1,camelot_rxdma, cam); cam 139 sound/soc/sh/dma-sh7760.c cam->tx_ss = substream; cam 140 sound/soc/sh/dma-sh7760.c ret = dmabrg_request_irq(dmairq, camelot_txdma, cam); cam 146 sound/soc/sh/dma-sh7760.c (void)dmabrg_request_irq(dmairq + 1, camelot_txdma, cam); cam 154 sound/soc/sh/dma-sh7760.c struct camelot_pcm *cam = &cam_pcm_data[rtd->cpu_dai->id]; cam 158 sound/soc/sh/dma-sh7760.c dmairq = (recv) ? cam->txid + 2 : cam->txid; cam 161 sound/soc/sh/dma-sh7760.c cam->rx_ss = NULL; cam 163 sound/soc/sh/dma-sh7760.c cam->tx_ss = NULL; cam 175 sound/soc/sh/dma-sh7760.c struct camelot_pcm *cam = &cam_pcm_data[rtd->cpu_dai->id]; cam 185 sound/soc/sh/dma-sh7760.c cam->rx_period_size = params_period_bytes(hw_params); cam 186 sound/soc/sh/dma-sh7760.c cam->rx_period = 0; cam 188 sound/soc/sh/dma-sh7760.c cam->tx_period_size = params_period_bytes(hw_params); cam 189 sound/soc/sh/dma-sh7760.c cam->tx_period = 0; cam 203 sound/soc/sh/dma-sh7760.c struct camelot_pcm *cam = &cam_pcm_data[rtd->cpu_dai->id]; cam 219 sound/soc/sh/dma-sh7760.c static inline void dmabrg_play_dma_start(struct camelot_pcm *cam) cam 226 sound/soc/sh/dma-sh7760.c static inline void dmabrg_play_dma_stop(struct camelot_pcm *cam) cam 233 sound/soc/sh/dma-sh7760.c static inline void dmabrg_rec_dma_start(struct camelot_pcm *cam) cam 240 sound/soc/sh/dma-sh7760.c static inline void dmabrg_rec_dma_stop(struct camelot_pcm *cam) cam 250 sound/soc/sh/dma-sh7760.c struct camelot_pcm *cam = &cam_pcm_data[rtd->cpu_dai->id]; cam 256 sound/soc/sh/dma-sh7760.c dmabrg_rec_dma_start(cam); cam 258 sound/soc/sh/dma-sh7760.c dmabrg_play_dma_start(cam); cam 262 sound/soc/sh/dma-sh7760.c dmabrg_rec_dma_stop(cam); cam 264 sound/soc/sh/dma-sh7760.c dmabrg_play_dma_stop(cam); cam 277 sound/soc/sh/dma-sh7760.c struct camelot_pcm *cam = &cam_pcm_data[rtd->cpu_dai->id]; cam 288 sound/soc/sh/dma-sh7760.c pos = cam->rx_period ? cam->rx_period_size : 0; cam 290 sound/soc/sh/dma-sh7760.c pos = cam->tx_period ? cam->tx_period_size : 0;