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;