ccdc              264 arch/arm/mach-davinci/board-dm355-evm.c 	.ccdc = "DM355 CCDC",
ccdc              425 arch/arm/mach-davinci/board-dm365-evm.c 	.ccdc = "ISIF",
ccdc              300 arch/arm/mach-davinci/board-dm644x-evm.c 	.ccdc = "DM6446 CCDC",
ccdc              284 drivers/media/platform/am437x/am437x-vpfe.c static inline u32 vpfe_reg_read(struct vpfe_ccdc *ccdc, u32 offset)
ccdc              286 drivers/media/platform/am437x/am437x-vpfe.c 	return ioread32(ccdc->ccdc_cfg.base_addr + offset);
ccdc              289 drivers/media/platform/am437x/am437x-vpfe.c static inline void vpfe_reg_write(struct vpfe_ccdc *ccdc, u32 val, u32 offset)
ccdc              291 drivers/media/platform/am437x/am437x-vpfe.c 	iowrite32(val, ccdc->ccdc_cfg.base_addr + offset);
ccdc              294 drivers/media/platform/am437x/am437x-vpfe.c static inline struct vpfe_device *to_vpfe(struct vpfe_ccdc *ccdc)
ccdc              296 drivers/media/platform/am437x/am437x-vpfe.c 	return container_of(ccdc, struct vpfe_device, ccdc);
ccdc              305 drivers/media/platform/am437x/am437x-vpfe.c static inline void vpfe_pcr_enable(struct vpfe_ccdc *ccdc, int flag)
ccdc              307 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, !!flag, VPFE_PCR);
ccdc              310 drivers/media/platform/am437x/am437x-vpfe.c static void vpfe_config_enable(struct vpfe_ccdc *ccdc, int flag)
ccdc              315 drivers/media/platform/am437x/am437x-vpfe.c 		cfg = vpfe_reg_read(ccdc, VPFE_CONFIG);
ccdc              321 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, cfg, VPFE_CONFIG);
ccdc              324 drivers/media/platform/am437x/am437x-vpfe.c static void vpfe_ccdc_setwin(struct vpfe_ccdc *ccdc,
ccdc              340 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, (horz_start << VPFE_HORZ_INFO_SPH_SHIFT) |
ccdc              365 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, val, VPFE_VDINT);
ccdc              367 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, (vert_start << VPFE_VERT_START_SLV0_SHIFT) |
ccdc              369 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, vert_nr_lines, VPFE_VERT_LINES);
ccdc              372 drivers/media/platform/am437x/am437x-vpfe.c static void vpfe_reg_dump(struct vpfe_ccdc *ccdc)
ccdc              374 drivers/media/platform/am437x/am437x-vpfe.c 	struct vpfe_device *vpfe = to_vpfe(ccdc);
ccdc              376 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_dbg(3, vpfe, "ALAW: 0x%x\n", vpfe_reg_read(ccdc, VPFE_ALAW));
ccdc              377 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_dbg(3, vpfe, "CLAMP: 0x%x\n", vpfe_reg_read(ccdc, VPFE_CLAMP));
ccdc              378 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_dbg(3, vpfe, "DCSUB: 0x%x\n", vpfe_reg_read(ccdc, VPFE_DCSUB));
ccdc              379 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_dbg(3, vpfe, "BLKCMP: 0x%x\n", vpfe_reg_read(ccdc, VPFE_BLKCMP));
ccdc              380 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_dbg(3, vpfe, "COLPTN: 0x%x\n", vpfe_reg_read(ccdc, VPFE_COLPTN));
ccdc              381 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_dbg(3, vpfe, "SDOFST: 0x%x\n", vpfe_reg_read(ccdc, VPFE_SDOFST));
ccdc              383 drivers/media/platform/am437x/am437x-vpfe.c 		 vpfe_reg_read(ccdc, VPFE_SYNMODE));
ccdc              385 drivers/media/platform/am437x/am437x-vpfe.c 		 vpfe_reg_read(ccdc, VPFE_HSIZE_OFF));
ccdc              387 drivers/media/platform/am437x/am437x-vpfe.c 		 vpfe_reg_read(ccdc, VPFE_HORZ_INFO));
ccdc              389 drivers/media/platform/am437x/am437x-vpfe.c 		 vpfe_reg_read(ccdc, VPFE_VERT_START));
ccdc              391 drivers/media/platform/am437x/am437x-vpfe.c 		 vpfe_reg_read(ccdc, VPFE_VERT_LINES));
ccdc              395 drivers/media/platform/am437x/am437x-vpfe.c vpfe_ccdc_validate_param(struct vpfe_ccdc *ccdc,
ccdc              398 drivers/media/platform/am437x/am437x-vpfe.c 	struct vpfe_device *vpfe = to_vpfe(ccdc);
ccdc              418 drivers/media/platform/am437x/am437x-vpfe.c vpfe_ccdc_update_raw_params(struct vpfe_ccdc *ccdc,
ccdc              422 drivers/media/platform/am437x/am437x-vpfe.c 				&ccdc->ccdc_cfg.bayer.config_params;
ccdc              431 drivers/media/platform/am437x/am437x-vpfe.c static void vpfe_ccdc_restore_defaults(struct vpfe_ccdc *ccdc)
ccdc              436 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_pcr_enable(ccdc, 0);
ccdc              440 drivers/media/platform/am437x/am437x-vpfe.c 		vpfe_reg_write(ccdc, 0,  i);
ccdc              442 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, VPFE_NO_CULLING, VPFE_CULLING);
ccdc              443 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, VPFE_CCDC_GAMMA_BITS_11_2, VPFE_ALAW);
ccdc              446 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_ccdc_close(struct vpfe_ccdc *ccdc, struct device *dev)
ccdc              453 drivers/media/platform/am437x/am437x-vpfe.c 		pcr = vpfe_reg_read(ccdc, VPFE_PCR);
ccdc              458 drivers/media/platform/am437x/am437x-vpfe.c 		vpfe_pcr_enable(ccdc, 0);
ccdc              462 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_ccdc_restore_defaults(ccdc);
ccdc              468 drivers/media/platform/am437x/am437x-vpfe.c 		dma_cntl = vpfe_reg_read(ccdc, VPFE_DMA_CNTL);
ccdc              473 drivers/media/platform/am437x/am437x-vpfe.c 		vpfe_reg_write(ccdc, dma_cntl, VPFE_DMA_CNTL);
ccdc              478 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_config_enable(ccdc, 0);
ccdc              485 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_ccdc_set_params(struct vpfe_ccdc *ccdc, void __user *params)
ccdc              487 drivers/media/platform/am437x/am437x-vpfe.c 	struct vpfe_device *vpfe = container_of(ccdc, struct vpfe_device, ccdc);
ccdc              491 drivers/media/platform/am437x/am437x-vpfe.c 	if (ccdc->ccdc_cfg.if_type != VPFE_RAW_BAYER)
ccdc              502 drivers/media/platform/am437x/am437x-vpfe.c 	if (!vpfe_ccdc_validate_param(ccdc, &raw_params)) {
ccdc              503 drivers/media/platform/am437x/am437x-vpfe.c 		vpfe_ccdc_update_raw_params(ccdc, &raw_params);
ccdc              514 drivers/media/platform/am437x/am437x-vpfe.c static void vpfe_ccdc_config_ycbcr(struct vpfe_ccdc *ccdc)
ccdc              516 drivers/media/platform/am437x/am437x-vpfe.c 	struct vpfe_device *vpfe = container_of(ccdc, struct vpfe_device, ccdc);
ccdc              517 drivers/media/platform/am437x/am437x-vpfe.c 	struct ccdc_params_ycbcr *params = &ccdc->ccdc_cfg.ycbcr;
ccdc              526 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_ccdc_restore_defaults(ccdc);
ccdc              541 drivers/media/platform/am437x/am437x-vpfe.c 		vpfe_reg_write(ccdc, VPFE_REC656IF_BT656_EN, VPFE_REC656IF);
ccdc              548 drivers/media/platform/am437x/am437x-vpfe.c 		if (ccdc->ccdc_cfg.if_type == VPFE_BT656_10BIT)
ccdc              561 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, syn_mode, VPFE_SYNMODE);
ccdc              564 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_ccdc_setwin(ccdc, &params->win,
ccdc              571 drivers/media/platform/am437x/am437x-vpfe.c 	if (ccdc->ccdc_cfg.if_type == VPFE_BT656_10BIT)
ccdc              572 drivers/media/platform/am437x/am437x-vpfe.c 		vpfe_reg_write(ccdc,
ccdc              577 drivers/media/platform/am437x/am437x-vpfe.c 		vpfe_reg_write(ccdc,
ccdc              585 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, params->bytesperline, VPFE_HSIZE_OFF);
ccdc              590 drivers/media/platform/am437x/am437x-vpfe.c 		vpfe_reg_write(ccdc, VPFE_SDOFST_FIELD_INTERLEAVED,
ccdc              595 drivers/media/platform/am437x/am437x-vpfe.c vpfe_ccdc_config_black_clamp(struct vpfe_ccdc *ccdc,
ccdc              603 drivers/media/platform/am437x/am437x-vpfe.c 		vpfe_reg_write(ccdc, val, VPFE_DCSUB);
ccdc              604 drivers/media/platform/am437x/am437x-vpfe.c 		vpfe_reg_write(ccdc, VPFE_CLAMP_DEFAULT_VAL, VPFE_CLAMP);
ccdc              618 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, val, VPFE_CLAMP);
ccdc              620 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, VPFE_DCSUB_DEFAULT_VAL, VPFE_DCSUB);
ccdc              624 drivers/media/platform/am437x/am437x-vpfe.c vpfe_ccdc_config_black_compense(struct vpfe_ccdc *ccdc,
ccdc              636 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, val, VPFE_BLKCMP);
ccdc              643 drivers/media/platform/am437x/am437x-vpfe.c static void vpfe_ccdc_config_raw(struct vpfe_ccdc *ccdc)
ccdc              645 drivers/media/platform/am437x/am437x-vpfe.c 	struct vpfe_device *vpfe = container_of(ccdc, struct vpfe_device, ccdc);
ccdc              647 drivers/media/platform/am437x/am437x-vpfe.c 				&ccdc->ccdc_cfg.bayer.config_params;
ccdc              648 drivers/media/platform/am437x/am437x-vpfe.c 	struct ccdc_params_raw *params = &ccdc->ccdc_cfg.bayer;
ccdc              655 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_ccdc_restore_defaults(ccdc);
ccdc              658 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, VPFE_LATCH_ON_VSYNC_DISABLE, VPFE_CCDCFG);
ccdc              681 drivers/media/platform/am437x/am437x-vpfe.c 		vpfe_reg_write(ccdc, val, VPFE_ALAW);
ccdc              686 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_ccdc_setwin(ccdc, &params->win, params->frm_fmt,
ccdc              690 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_ccdc_config_black_clamp(ccdc, &config_params->blk_clamp);
ccdc              693 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_ccdc_config_black_compense(ccdc, &config_params->blk_comp);
ccdc              704 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, params->bytesperline, VPFE_HSIZE_OFF);
ccdc              713 drivers/media/platform/am437x/am437x-vpfe.c 			vpfe_reg_write(ccdc, VPFE_INTERLACED_IMAGE_INVERT,
ccdc              717 drivers/media/platform/am437x/am437x-vpfe.c 			vpfe_reg_write(ccdc, VPFE_INTERLACED_NO_IMAGE_INVERT,
ccdc              721 drivers/media/platform/am437x/am437x-vpfe.c 		vpfe_reg_write(ccdc, VPFE_PROGRESSIVE_NO_IMAGE_INVERT,
ccdc              725 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, syn_mode, VPFE_SYNMODE);
ccdc              727 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_dump(ccdc);
ccdc              731 drivers/media/platform/am437x/am437x-vpfe.c vpfe_ccdc_set_buftype(struct vpfe_ccdc *ccdc,
ccdc              734 drivers/media/platform/am437x/am437x-vpfe.c 	if (ccdc->ccdc_cfg.if_type == VPFE_RAW_BAYER)
ccdc              735 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.bayer.buf_type = buf_type;
ccdc              737 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.ycbcr.buf_type = buf_type;
ccdc              742 drivers/media/platform/am437x/am437x-vpfe.c static inline enum ccdc_buftype vpfe_ccdc_get_buftype(struct vpfe_ccdc *ccdc)
ccdc              744 drivers/media/platform/am437x/am437x-vpfe.c 	if (ccdc->ccdc_cfg.if_type == VPFE_RAW_BAYER)
ccdc              745 drivers/media/platform/am437x/am437x-vpfe.c 		return ccdc->ccdc_cfg.bayer.buf_type;
ccdc              747 drivers/media/platform/am437x/am437x-vpfe.c 	return ccdc->ccdc_cfg.ycbcr.buf_type;
ccdc              750 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_ccdc_set_pixel_format(struct vpfe_ccdc *ccdc, u32 pixfmt)
ccdc              752 drivers/media/platform/am437x/am437x-vpfe.c 	struct vpfe_device *vpfe = container_of(ccdc, struct vpfe_device, ccdc);
ccdc              755 drivers/media/platform/am437x/am437x-vpfe.c 		 ccdc->ccdc_cfg.if_type, print_fourcc(pixfmt));
ccdc              757 drivers/media/platform/am437x/am437x-vpfe.c 	if (ccdc->ccdc_cfg.if_type == VPFE_RAW_BAYER) {
ccdc              758 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.bayer.pix_fmt = CCDC_PIXFMT_RAW;
ccdc              763 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.bayer.config_params.alaw.enable = 0;
ccdc              767 drivers/media/platform/am437x/am437x-vpfe.c 			ccdc->ccdc_cfg.bayer.config_params.alaw.enable = 1;
ccdc              784 drivers/media/platform/am437x/am437x-vpfe.c 			ccdc->ccdc_cfg.ycbcr.pix_order = CCDC_PIXORDER_YCBYCR;
ccdc              788 drivers/media/platform/am437x/am437x-vpfe.c 			ccdc->ccdc_cfg.ycbcr.pix_order = CCDC_PIXORDER_CBYCRY;
ccdc              799 drivers/media/platform/am437x/am437x-vpfe.c static u32 vpfe_ccdc_get_pixel_format(struct vpfe_ccdc *ccdc)
ccdc              803 drivers/media/platform/am437x/am437x-vpfe.c 	if (ccdc->ccdc_cfg.if_type == VPFE_RAW_BAYER) {
ccdc              806 drivers/media/platform/am437x/am437x-vpfe.c 		if (ccdc->ccdc_cfg.ycbcr.pix_order == CCDC_PIXORDER_YCBYCR)
ccdc              816 drivers/media/platform/am437x/am437x-vpfe.c vpfe_ccdc_set_image_window(struct vpfe_ccdc *ccdc,
ccdc              819 drivers/media/platform/am437x/am437x-vpfe.c 	if (ccdc->ccdc_cfg.if_type == VPFE_RAW_BAYER) {
ccdc              820 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.bayer.win = *win;
ccdc              821 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.bayer.bytesperpixel = bpp;
ccdc              822 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.bayer.bytesperline = ALIGN(win->width * bpp, 32);
ccdc              824 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.ycbcr.win = *win;
ccdc              825 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.ycbcr.bytesperpixel = bpp;
ccdc              826 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.ycbcr.bytesperline = ALIGN(win->width * bpp, 32);
ccdc              833 drivers/media/platform/am437x/am437x-vpfe.c vpfe_ccdc_get_image_window(struct vpfe_ccdc *ccdc,
ccdc              836 drivers/media/platform/am437x/am437x-vpfe.c 	if (ccdc->ccdc_cfg.if_type == VPFE_RAW_BAYER)
ccdc              837 drivers/media/platform/am437x/am437x-vpfe.c 		*win = ccdc->ccdc_cfg.bayer.win;
ccdc              839 drivers/media/platform/am437x/am437x-vpfe.c 		*win = ccdc->ccdc_cfg.ycbcr.win;
ccdc              842 drivers/media/platform/am437x/am437x-vpfe.c static inline unsigned int vpfe_ccdc_get_line_length(struct vpfe_ccdc *ccdc)
ccdc              844 drivers/media/platform/am437x/am437x-vpfe.c 	if (ccdc->ccdc_cfg.if_type == VPFE_RAW_BAYER)
ccdc              845 drivers/media/platform/am437x/am437x-vpfe.c 		return ccdc->ccdc_cfg.bayer.bytesperline;
ccdc              847 drivers/media/platform/am437x/am437x-vpfe.c 	return ccdc->ccdc_cfg.ycbcr.bytesperline;
ccdc              851 drivers/media/platform/am437x/am437x-vpfe.c vpfe_ccdc_set_frame_format(struct vpfe_ccdc *ccdc,
ccdc              854 drivers/media/platform/am437x/am437x-vpfe.c 	if (ccdc->ccdc_cfg.if_type == VPFE_RAW_BAYER)
ccdc              855 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.bayer.frm_fmt = frm_fmt;
ccdc              857 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.ycbcr.frm_fmt = frm_fmt;
ccdc              863 drivers/media/platform/am437x/am437x-vpfe.c vpfe_ccdc_get_frame_format(struct vpfe_ccdc *ccdc)
ccdc              865 drivers/media/platform/am437x/am437x-vpfe.c 	if (ccdc->ccdc_cfg.if_type == VPFE_RAW_BAYER)
ccdc              866 drivers/media/platform/am437x/am437x-vpfe.c 		return ccdc->ccdc_cfg.bayer.frm_fmt;
ccdc              868 drivers/media/platform/am437x/am437x-vpfe.c 	return ccdc->ccdc_cfg.ycbcr.frm_fmt;
ccdc              871 drivers/media/platform/am437x/am437x-vpfe.c static inline int vpfe_ccdc_getfid(struct vpfe_ccdc *ccdc)
ccdc              873 drivers/media/platform/am437x/am437x-vpfe.c 	return (vpfe_reg_read(ccdc, VPFE_SYNMODE) >> 15) & 1;
ccdc              876 drivers/media/platform/am437x/am437x-vpfe.c static inline void vpfe_set_sdr_addr(struct vpfe_ccdc *ccdc, unsigned long addr)
ccdc              878 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, addr & 0xffffffe0, VPFE_SDR_ADDR);
ccdc              881 drivers/media/platform/am437x/am437x-vpfe.c static int vpfe_ccdc_set_hw_if_params(struct vpfe_ccdc *ccdc,
ccdc              884 drivers/media/platform/am437x/am437x-vpfe.c 	struct vpfe_device *vpfe = container_of(ccdc, struct vpfe_device, ccdc);
ccdc              886 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.if_type = params->if_type;
ccdc              893 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.ycbcr.vd_pol = params->vdpol;
ccdc              894 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.ycbcr.hd_pol = params->hdpol;
ccdc              898 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.bayer.vd_pol = params->vdpol;
ccdc              899 drivers/media/platform/am437x/am437x-vpfe.c 		ccdc->ccdc_cfg.bayer.hd_pol = params->hdpol;
ccdc              901 drivers/media/platform/am437x/am437x-vpfe.c 			ccdc->ccdc_cfg.bayer.config_params.data_sz =
ccdc              904 drivers/media/platform/am437x/am437x-vpfe.c 			ccdc->ccdc_cfg.bayer.config_params.data_sz =
ccdc              909 drivers/media/platform/am437x/am437x-vpfe.c 			ccdc->ccdc_cfg.bayer.config_params.data_sz);
ccdc              919 drivers/media/platform/am437x/am437x-vpfe.c static void vpfe_clear_intr(struct vpfe_ccdc *ccdc, int vdint)
ccdc              923 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_int_status = vpfe_reg_read(ccdc, VPFE_IRQ_STS);
ccdc              955 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, vpfe_int_status, VPFE_IRQ_STS);
ccdc              957 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_int_status = vpfe_reg_read(ccdc, VPFE_IRQ_STS);
ccdc              960 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, 1, VPFE_IRQ_EOI);
ccdc              963 drivers/media/platform/am437x/am437x-vpfe.c static void vpfe_ccdc_config_defaults(struct vpfe_ccdc *ccdc)
ccdc              965 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.if_type = VPFE_RAW_BAYER;
ccdc              967 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.ycbcr.pix_fmt = CCDC_PIXFMT_YCBCR_8BIT;
ccdc              968 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.ycbcr.frm_fmt = CCDC_FRMFMT_INTERLACED;
ccdc              969 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.ycbcr.fid_pol = VPFE_PINPOL_POSITIVE;
ccdc              970 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.ycbcr.vd_pol = VPFE_PINPOL_POSITIVE;
ccdc              971 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.ycbcr.hd_pol = VPFE_PINPOL_POSITIVE;
ccdc              972 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.ycbcr.pix_order = CCDC_PIXORDER_CBYCRY;
ccdc              973 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.ycbcr.buf_type = CCDC_BUFTYPE_FLD_INTERLEAVED;
ccdc              975 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.ycbcr.win.left = 0;
ccdc              976 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.ycbcr.win.top = 0;
ccdc              977 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.ycbcr.win.width = 720;
ccdc              978 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.ycbcr.win.height = 576;
ccdc              979 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.ycbcr.bt656_enable = 1;
ccdc              981 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.bayer.pix_fmt = CCDC_PIXFMT_RAW;
ccdc              982 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.bayer.frm_fmt = CCDC_FRMFMT_PROGRESSIVE;
ccdc              983 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.bayer.fid_pol = VPFE_PINPOL_POSITIVE;
ccdc              984 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.bayer.vd_pol = VPFE_PINPOL_POSITIVE;
ccdc              985 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.bayer.hd_pol = VPFE_PINPOL_POSITIVE;
ccdc              987 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.bayer.win.left = 0;
ccdc              988 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.bayer.win.top = 0;
ccdc              989 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.bayer.win.width = 800;
ccdc              990 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.bayer.win.height = 600;
ccdc              991 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.bayer.config_params.data_sz = VPFE_CCDC_DATA_8BITS;
ccdc              992 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.bayer.config_params.alaw.gamma_wd =
ccdc             1008 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_ccdc_get_image_window(&vpfe->ccdc, &image_win);
ccdc             1011 drivers/media/platform/am437x/am437x-vpfe.c 	f->fmt.pix.bytesperline = vpfe_ccdc_get_line_length(&vpfe->ccdc);
ccdc             1014 drivers/media/platform/am437x/am437x-vpfe.c 	buf_type = vpfe_ccdc_get_buftype(&vpfe->ccdc);
ccdc             1015 drivers/media/platform/am437x/am437x-vpfe.c 	f->fmt.pix.pixelformat = vpfe_ccdc_get_pixel_format(&vpfe->ccdc);
ccdc             1016 drivers/media/platform/am437x/am437x-vpfe.c 	frm_fmt = vpfe_ccdc_get_frame_format(&vpfe->ccdc);
ccdc             1046 drivers/media/platform/am437x/am437x-vpfe.c 	if (vpfe_ccdc_set_pixel_format(&vpfe->ccdc,
ccdc             1053 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_ccdc_set_image_window(&vpfe->ccdc, &vpfe->crop, vpfe->bpp);
ccdc             1059 drivers/media/platform/am437x/am437x-vpfe.c 				&vpfe->ccdc,
ccdc             1070 drivers/media/platform/am437x/am437x-vpfe.c 				&vpfe->ccdc,
ccdc             1081 drivers/media/platform/am437x/am437x-vpfe.c 	return vpfe_ccdc_set_frame_format(&vpfe->ccdc, frm_fmt);
ccdc             1160 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_config_enable(&vpfe->ccdc, 1);
ccdc             1162 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_ccdc_restore_defaults(&vpfe->ccdc);
ccdc             1165 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_clear_intr(&vpfe->ccdc, -1);
ccdc             1195 drivers/media/platform/am437x/am437x-vpfe.c 		vpfe_ccdc_close(&vpfe->ccdc, vpfe->pdev);
ccdc             1249 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_set_sdr_addr(&vpfe->ccdc,
ccdc             1260 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_set_sdr_addr(&vpfe->ccdc, addr);
ccdc             1295 drivers/media/platform/am437x/am437x-vpfe.c 	intr_status = vpfe_reg_read(&vpfe->ccdc, VPFE_IRQ_STS);
ccdc             1309 drivers/media/platform/am437x/am437x-vpfe.c 		fid = vpfe_ccdc_getfid(&vpfe->ccdc);
ccdc             1363 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_clear_intr(&vpfe->ccdc, intr_status);
ccdc             1373 drivers/media/platform/am437x/am437x-vpfe.c 	frame_format = vpfe_ccdc_get_frame_format(&vpfe->ccdc);
ccdc             1377 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(&vpfe->ccdc, intr, VPFE_IRQ_EN_CLR);
ccdc             1385 drivers/media/platform/am437x/am437x-vpfe.c 	frame_format = vpfe_ccdc_get_frame_format(&vpfe->ccdc);
ccdc             1389 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(&vpfe->ccdc, intr, VPFE_IRQ_EN_SET);
ccdc             1783 drivers/media/platform/am437x/am437x-vpfe.c 	ret = vpfe_ccdc_set_hw_if_params(&vpfe->ccdc, &sdinfo->vpfe_param);
ccdc             1881 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_ccdc_get_image_window(&vpfe->ccdc, &image_win);
ccdc             1987 drivers/media/platform/am437x/am437x-vpfe.c 	if (vpfe->ccdc.ccdc_cfg.if_type == VPFE_RAW_BAYER)
ccdc             1988 drivers/media/platform/am437x/am437x-vpfe.c 		vpfe_ccdc_config_raw(&vpfe->ccdc);
ccdc             1990 drivers/media/platform/am437x/am437x-vpfe.c 		vpfe_ccdc_config_ycbcr(&vpfe->ccdc);
ccdc             2002 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_set_sdr_addr(&vpfe->ccdc, (unsigned long)(addr));
ccdc             2004 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_pcr_enable(&vpfe->ccdc, 1);
ccdc             2037 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_pcr_enable(&vpfe->ccdc, 0);
ccdc             2160 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_ccdc_set_image_window(&vpfe->ccdc, &r, vpfe->bpp);
ccdc             2163 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe->fmt.fmt.pix.bytesperline = vpfe_ccdc_get_line_length(&vpfe->ccdc);
ccdc             2194 drivers/media/platform/am437x/am437x-vpfe.c 		ret = vpfe_ccdc_set_params(&vpfe->ccdc, (void __user *)param);
ccdc             2519 drivers/media/platform/am437x/am437x-vpfe.c 	struct vpfe_ccdc *ccdc;
ccdc             2536 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc = &vpfe->ccdc;
ccdc             2539 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_cfg.base_addr = devm_ioremap_resource(&pdev->dev, res);
ccdc             2540 drivers/media/platform/am437x/am437x-vpfe.c 	if (IS_ERR(ccdc->ccdc_cfg.base_addr)) {
ccdc             2541 drivers/media/platform/am437x/am437x-vpfe.c 		ret = PTR_ERR(ccdc->ccdc_cfg.base_addr);
ccdc             2575 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_ccdc_config_defaults(ccdc);
ccdc             2626 drivers/media/platform/am437x/am437x-vpfe.c static void vpfe_save_context(struct vpfe_ccdc *ccdc)
ccdc             2628 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_PCR >> 2] = vpfe_reg_read(ccdc, VPFE_PCR);
ccdc             2629 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_SYNMODE >> 2] = vpfe_reg_read(ccdc, VPFE_SYNMODE);
ccdc             2630 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_SDOFST >> 2] = vpfe_reg_read(ccdc, VPFE_SDOFST);
ccdc             2631 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_SDR_ADDR >> 2] = vpfe_reg_read(ccdc, VPFE_SDR_ADDR);
ccdc             2632 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_CLAMP >> 2] = vpfe_reg_read(ccdc, VPFE_CLAMP);
ccdc             2633 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_DCSUB >> 2] = vpfe_reg_read(ccdc, VPFE_DCSUB);
ccdc             2634 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_COLPTN >> 2] = vpfe_reg_read(ccdc, VPFE_COLPTN);
ccdc             2635 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_BLKCMP >> 2] = vpfe_reg_read(ccdc, VPFE_BLKCMP);
ccdc             2636 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_VDINT >> 2] = vpfe_reg_read(ccdc, VPFE_VDINT);
ccdc             2637 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_ALAW >> 2] = vpfe_reg_read(ccdc, VPFE_ALAW);
ccdc             2638 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_REC656IF >> 2] = vpfe_reg_read(ccdc, VPFE_REC656IF);
ccdc             2639 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_CCDCFG >> 2] = vpfe_reg_read(ccdc, VPFE_CCDCFG);
ccdc             2640 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_CULLING >> 2] = vpfe_reg_read(ccdc, VPFE_CULLING);
ccdc             2641 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_HD_VD_WID >> 2] = vpfe_reg_read(ccdc,
ccdc             2643 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_PIX_LINES >> 2] = vpfe_reg_read(ccdc,
ccdc             2645 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_HORZ_INFO >> 2] = vpfe_reg_read(ccdc,
ccdc             2647 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_VERT_START >> 2] = vpfe_reg_read(ccdc,
ccdc             2649 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_VERT_LINES >> 2] = vpfe_reg_read(ccdc,
ccdc             2651 drivers/media/platform/am437x/am437x-vpfe.c 	ccdc->ccdc_ctx[VPFE_HSIZE_OFF >> 2] = vpfe_reg_read(ccdc,
ccdc             2658 drivers/media/platform/am437x/am437x-vpfe.c 	struct vpfe_ccdc *ccdc = &vpfe->ccdc;
ccdc             2665 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_config_enable(ccdc, 1);
ccdc             2668 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_save_context(ccdc);
ccdc             2671 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_pcr_enable(ccdc, 0);
ccdc             2672 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_config_enable(ccdc, 0);
ccdc             2683 drivers/media/platform/am437x/am437x-vpfe.c static void vpfe_restore_context(struct vpfe_ccdc *ccdc)
ccdc             2685 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_SYNMODE >> 2], VPFE_SYNMODE);
ccdc             2686 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_CULLING >> 2], VPFE_CULLING);
ccdc             2687 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_SDOFST >> 2], VPFE_SDOFST);
ccdc             2688 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_SDR_ADDR >> 2], VPFE_SDR_ADDR);
ccdc             2689 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_CLAMP >> 2], VPFE_CLAMP);
ccdc             2690 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_DCSUB >> 2], VPFE_DCSUB);
ccdc             2691 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_COLPTN >> 2], VPFE_COLPTN);
ccdc             2692 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_BLKCMP >> 2], VPFE_BLKCMP);
ccdc             2693 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_VDINT >> 2], VPFE_VDINT);
ccdc             2694 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_ALAW >> 2], VPFE_ALAW);
ccdc             2695 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_REC656IF >> 2], VPFE_REC656IF);
ccdc             2696 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_CCDCFG >> 2], VPFE_CCDCFG);
ccdc             2697 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_PCR >> 2], VPFE_PCR);
ccdc             2698 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_HD_VD_WID >> 2],
ccdc             2700 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_PIX_LINES >> 2],
ccdc             2702 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_HORZ_INFO >> 2],
ccdc             2704 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_VERT_START >> 2],
ccdc             2706 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_VERT_LINES >> 2],
ccdc             2708 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_reg_write(ccdc, ccdc->ccdc_ctx[VPFE_HSIZE_OFF >> 2],
ccdc             2715 drivers/media/platform/am437x/am437x-vpfe.c 	struct vpfe_ccdc *ccdc = &vpfe->ccdc;
ccdc             2723 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_config_enable(ccdc, 1);
ccdc             2726 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_restore_context(ccdc);
ccdc             2728 drivers/media/platform/am437x/am437x-vpfe.c 	vpfe_config_enable(ccdc, 0);
ccdc              272 drivers/media/platform/am437x/am437x-vpfe.h 	struct vpfe_ccdc ccdc;
ccdc             1702 drivers/media/platform/davinci/vpfe_capture.c 	if (!vpfe_cfg->ccdc || !vpfe_cfg->card_name || !vpfe_cfg->sub_devs) {
ccdc             1717 drivers/media/platform/davinci/vpfe_capture.c 	strscpy(ccdc_cfg->name, vpfe_cfg->ccdc, sizeof(ccdc_cfg->name));
ccdc               32 drivers/media/platform/omap3isp/ispccdc.c __ccdc_get_format(struct isp_ccdc_device *ccdc, struct v4l2_subdev_pad_config *cfg,
ccdc               65 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_print_status(struct isp_ccdc_device *ccdc)
ccdc               67 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              112 drivers/media/platform/omap3isp/ispccdc.c int omap3isp_ccdc_busy(struct isp_ccdc_device *ccdc)
ccdc              114 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              131 drivers/media/platform/omap3isp/ispccdc.c static int ccdc_lsc_validate_config(struct isp_ccdc_device *ccdc,
ccdc              134 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              161 drivers/media/platform/omap3isp/ispccdc.c 	format = __ccdc_get_format(ccdc, NULL, CCDC_PAD_SINK,
ccdc              195 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_lsc_program_table(struct isp_ccdc_device *ccdc,
ccdc              198 drivers/media/platform/omap3isp/ispccdc.c 	isp_reg_writel(to_isp_device(ccdc), addr,
ccdc              206 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_lsc_setup_regs(struct isp_ccdc_device *ccdc,
ccdc              209 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              230 drivers/media/platform/omap3isp/ispccdc.c static int ccdc_lsc_wait_prefetch(struct isp_ccdc_device *ccdc)
ccdc              232 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              259 drivers/media/platform/omap3isp/ispccdc.c static int __ccdc_lsc_enable(struct isp_ccdc_device *ccdc, int enable)
ccdc              261 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              263 drivers/media/platform/omap3isp/ispccdc.c 		__ccdc_get_format(ccdc, NULL, CCDC_PAD_SINK,
ccdc              279 drivers/media/platform/omap3isp/ispccdc.c 		if (ccdc_lsc_wait_prefetch(ccdc) < 0) {
ccdc              282 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->lsc.state = LSC_STATE_STOPPED;
ccdc              283 drivers/media/platform/omap3isp/ispccdc.c 			dev_warn(to_device(ccdc), "LSC prefetch timeout\n");
ccdc              286 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->lsc.state = LSC_STATE_RUNNING;
ccdc              288 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->lsc.state = LSC_STATE_STOPPING;
ccdc              294 drivers/media/platform/omap3isp/ispccdc.c static int ccdc_lsc_busy(struct isp_ccdc_device *ccdc)
ccdc              296 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              308 drivers/media/platform/omap3isp/ispccdc.c static int __ccdc_lsc_configure(struct isp_ccdc_device *ccdc,
ccdc              314 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc_lsc_validate_config(ccdc, &req->config) < 0) {
ccdc              315 drivers/media/platform/omap3isp/ispccdc.c 		dev_dbg(to_device(ccdc), "Discard LSC configuration\n");
ccdc              319 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc_lsc_busy(ccdc))
ccdc              322 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_lsc_setup_regs(ccdc, &req->config);
ccdc              323 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_lsc_program_table(ccdc, req->table.dma);
ccdc              333 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_lsc_error_handler(struct isp_ccdc_device *ccdc)
ccdc              335 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              347 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->lsc.state = LSC_STATE_STOPPED;
ccdc              350 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_lsc_free_request(struct isp_ccdc_device *ccdc,
ccdc              353 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              367 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_lsc_free_queue(struct isp_ccdc_device *ccdc,
ccdc              373 drivers/media/platform/omap3isp/ispccdc.c 	spin_lock_irqsave(&ccdc->lsc.req_lock, flags);
ccdc              376 drivers/media/platform/omap3isp/ispccdc.c 		spin_unlock_irqrestore(&ccdc->lsc.req_lock, flags);
ccdc              377 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_lsc_free_request(ccdc, req);
ccdc              378 drivers/media/platform/omap3isp/ispccdc.c 		spin_lock_irqsave(&ccdc->lsc.req_lock, flags);
ccdc              380 drivers/media/platform/omap3isp/ispccdc.c 	spin_unlock_irqrestore(&ccdc->lsc.req_lock, flags);
ccdc              385 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_ccdc_device *ccdc;
ccdc              389 drivers/media/platform/omap3isp/ispccdc.c 	ccdc = container_of(lsc, struct isp_ccdc_device, lsc);
ccdc              391 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_lsc_free_queue(ccdc, &lsc->free_queue);
ccdc              401 drivers/media/platform/omap3isp/ispccdc.c static int ccdc_lsc_config(struct isp_ccdc_device *ccdc,
ccdc              404 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              416 drivers/media/platform/omap3isp/ispccdc.c 		dev_dbg(to_device(ccdc),
ccdc              462 drivers/media/platform/omap3isp/ispccdc.c 	spin_lock_irqsave(&ccdc->lsc.req_lock, flags);
ccdc              463 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->lsc.request) {
ccdc              464 drivers/media/platform/omap3isp/ispccdc.c 		list_add_tail(&ccdc->lsc.request->list, &ccdc->lsc.free_queue);
ccdc              465 drivers/media/platform/omap3isp/ispccdc.c 		schedule_work(&ccdc->lsc.table_work);
ccdc              467 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->lsc.request = req;
ccdc              468 drivers/media/platform/omap3isp/ispccdc.c 	spin_unlock_irqrestore(&ccdc->lsc.req_lock, flags);
ccdc              474 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_lsc_free_request(ccdc, req);
ccdc              479 drivers/media/platform/omap3isp/ispccdc.c static inline int ccdc_lsc_is_configured(struct isp_ccdc_device *ccdc)
ccdc              484 drivers/media/platform/omap3isp/ispccdc.c 	spin_lock_irqsave(&ccdc->lsc.req_lock, flags);
ccdc              485 drivers/media/platform/omap3isp/ispccdc.c 	ret = ccdc->lsc.active != NULL;
ccdc              486 drivers/media/platform/omap3isp/ispccdc.c 	spin_unlock_irqrestore(&ccdc->lsc.req_lock, flags);
ccdc              491 drivers/media/platform/omap3isp/ispccdc.c static int ccdc_lsc_enable(struct isp_ccdc_device *ccdc)
ccdc              493 drivers/media/platform/omap3isp/ispccdc.c 	struct ispccdc_lsc *lsc = &ccdc->lsc;
ccdc              503 drivers/media/platform/omap3isp/ispccdc.c 	if (__ccdc_lsc_configure(ccdc, lsc->request) < 0) {
ccdc              504 drivers/media/platform/omap3isp/ispccdc.c 		omap3isp_sbl_disable(to_isp_device(ccdc),
ccdc              513 drivers/media/platform/omap3isp/ispccdc.c 	__ccdc_lsc_enable(ccdc, 1);
ccdc              533 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_configure_clamp(struct isp_ccdc_device *ccdc)
ccdc              535 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              538 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->obclamp) {
ccdc              539 drivers/media/platform/omap3isp/ispccdc.c 		clamp  = ccdc->clamp.obgain << ISPCCDC_CLAMP_OBGAIN_SHIFT;
ccdc              540 drivers/media/platform/omap3isp/ispccdc.c 		clamp |= ccdc->clamp.oblen << ISPCCDC_CLAMP_OBSLEN_SHIFT;
ccdc              541 drivers/media/platform/omap3isp/ispccdc.c 		clamp |= ccdc->clamp.oblines << ISPCCDC_CLAMP_OBSLN_SHIFT;
ccdc              542 drivers/media/platform/omap3isp/ispccdc.c 		clamp |= ccdc->clamp.obstpixel << ISPCCDC_CLAMP_OBST_SHIFT;
ccdc              545 drivers/media/platform/omap3isp/ispccdc.c 		isp_reg_writel(isp, ccdc->clamp.dcsubval,
ccdc              551 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->obclamp ? ISPCCDC_CLAMP_CLAMPEN : 0);
ccdc              558 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_configure_fpc(struct isp_ccdc_device *ccdc)
ccdc              560 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              564 drivers/media/platform/omap3isp/ispccdc.c 	if (!ccdc->fpc_en)
ccdc              567 drivers/media/platform/omap3isp/ispccdc.c 	isp_reg_writel(isp, ccdc->fpc.dma, OMAP3_ISP_IOMEM_CCDC,
ccdc              570 drivers/media/platform/omap3isp/ispccdc.c 	isp_reg_writel(isp, (ccdc->fpc.fpnum << ISPCCDC_FPC_FPNUM_SHIFT),
ccdc              572 drivers/media/platform/omap3isp/ispccdc.c 	isp_reg_writel(isp, (ccdc->fpc.fpnum << ISPCCDC_FPC_FPNUM_SHIFT) |
ccdc              580 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_configure_black_comp(struct isp_ccdc_device *ccdc)
ccdc              582 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              585 drivers/media/platform/omap3isp/ispccdc.c 	blcomp  = ccdc->blcomp.b_mg << ISPCCDC_BLKCMP_B_MG_SHIFT;
ccdc              586 drivers/media/platform/omap3isp/ispccdc.c 	blcomp |= ccdc->blcomp.gb_g << ISPCCDC_BLKCMP_GB_G_SHIFT;
ccdc              587 drivers/media/platform/omap3isp/ispccdc.c 	blcomp |= ccdc->blcomp.gr_cy << ISPCCDC_BLKCMP_GR_CY_SHIFT;
ccdc              588 drivers/media/platform/omap3isp/ispccdc.c 	blcomp |= ccdc->blcomp.r_ye << ISPCCDC_BLKCMP_R_YE_SHIFT;
ccdc              597 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_configure_lpf(struct isp_ccdc_device *ccdc)
ccdc              599 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              603 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->lpf ? ISPCCDC_SYN_MODE_LPF : 0);
ccdc              610 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_configure_alaw(struct isp_ccdc_device *ccdc)
ccdc              612 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              616 drivers/media/platform/omap3isp/ispccdc.c 	info = omap3isp_video_format_info(ccdc->formats[CCDC_PAD_SINK].code);
ccdc              636 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->alaw)
ccdc              647 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_config_imgattr(struct isp_ccdc_device *ccdc, u32 colptn)
ccdc              649 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              663 drivers/media/platform/omap3isp/ispccdc.c static int ccdc_config(struct isp_ccdc_device *ccdc,
ccdc              666 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              669 drivers/media/platform/omap3isp/ispccdc.c 	spin_lock_irqsave(&ccdc->lock, flags);
ccdc              670 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->shadow_update = 1;
ccdc              671 drivers/media/platform/omap3isp/ispccdc.c 	spin_unlock_irqrestore(&ccdc->lock, flags);
ccdc              674 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->alaw = !!(OMAP3ISP_CCDC_ALAW & ccdc_struct->flag);
ccdc              675 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->update |= OMAP3ISP_CCDC_ALAW;
ccdc              679 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->lpf = !!(OMAP3ISP_CCDC_LPF & ccdc_struct->flag);
ccdc              680 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->update |= OMAP3ISP_CCDC_LPF;
ccdc              684 drivers/media/platform/omap3isp/ispccdc.c 		if (copy_from_user(&ccdc->clamp, ccdc_struct->bclamp,
ccdc              685 drivers/media/platform/omap3isp/ispccdc.c 				   sizeof(ccdc->clamp))) {
ccdc              686 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->shadow_update = 0;
ccdc              690 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->obclamp = !!(OMAP3ISP_CCDC_BLCLAMP & ccdc_struct->flag);
ccdc              691 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->update |= OMAP3ISP_CCDC_BLCLAMP;
ccdc              695 drivers/media/platform/omap3isp/ispccdc.c 		if (copy_from_user(&ccdc->blcomp, ccdc_struct->blcomp,
ccdc              696 drivers/media/platform/omap3isp/ispccdc.c 				   sizeof(ccdc->blcomp))) {
ccdc              697 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->shadow_update = 0;
ccdc              701 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->update |= OMAP3ISP_CCDC_BCOMP;
ccdc              704 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->shadow_update = 0;
ccdc              712 drivers/media/platform/omap3isp/ispccdc.c 		if (ccdc->state != ISP_PIPELINE_STREAM_STOPPED)
ccdc              715 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->fpc_en = !!(OMAP3ISP_CCDC_FPC & ccdc_struct->flag);
ccdc              717 drivers/media/platform/omap3isp/ispccdc.c 		if (ccdc->fpc_en) {
ccdc              742 drivers/media/platform/omap3isp/ispccdc.c 			fpc_old = ccdc->fpc;
ccdc              743 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->fpc = fpc_new;
ccdc              746 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_configure_fpc(ccdc);
ccdc              753 drivers/media/platform/omap3isp/ispccdc.c 	return ccdc_lsc_config(ccdc, ccdc_struct);
ccdc              756 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_apply_controls(struct isp_ccdc_device *ccdc)
ccdc              758 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->update & OMAP3ISP_CCDC_ALAW) {
ccdc              759 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_configure_alaw(ccdc);
ccdc              760 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->update &= ~OMAP3ISP_CCDC_ALAW;
ccdc              763 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->update & OMAP3ISP_CCDC_LPF) {
ccdc              764 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_configure_lpf(ccdc);
ccdc              765 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->update &= ~OMAP3ISP_CCDC_LPF;
ccdc              768 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->update & OMAP3ISP_CCDC_BLCLAMP) {
ccdc              769 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_configure_clamp(ccdc);
ccdc              770 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->update &= ~OMAP3ISP_CCDC_BLCLAMP;
ccdc              773 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->update & OMAP3ISP_CCDC_BCOMP) {
ccdc              774 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_configure_black_comp(ccdc);
ccdc              775 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->update &= ~OMAP3ISP_CCDC_BCOMP;
ccdc              785 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_ccdc_device *ccdc = &isp->isp_ccdc;
ccdc              789 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->update = OMAP3ISP_CCDC_ALAW | OMAP3ISP_CCDC_LPF
ccdc              791 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_apply_controls(ccdc);
ccdc              792 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_configure_fpc(ccdc);
ccdc              803 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_config_vp(struct isp_ccdc_device *ccdc)
ccdc              805 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_pipeline *pipe = to_isp_pipeline(&ccdc->subdev.entity);
ccdc              806 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              814 drivers/media/platform/omap3isp/ispccdc.c 	format = &ccdc->formats[CCDC_PAD_SOURCE_VP];
ccdc              835 drivers/media/platform/omap3isp/ispccdc.c 	info = omap3isp_video_format_info(ccdc->formats[CCDC_PAD_SINK].code);
ccdc              884 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_config_outlineoffset(struct isp_ccdc_device *ccdc,
ccdc              888 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              921 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_set_outaddr(struct isp_ccdc_device *ccdc, u32 addr)
ccdc              923 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              935 drivers/media/platform/omap3isp/ispccdc.c void omap3isp_ccdc_max_rate(struct isp_ccdc_device *ccdc,
ccdc              938 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_pipeline *pipe = to_isp_pipeline(&ccdc->subdev.entity);
ccdc              948 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->input == CCDC_INPUT_PARALLEL)
ccdc              962 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_config_sync_if(struct isp_ccdc_device *ccdc,
ccdc              966 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc              970 drivers/media/platform/omap3isp/ispccdc.c 	format = &ccdc->formats[CCDC_PAD_SINK];
ccdc              980 drivers/media/platform/omap3isp/ispccdc.c 		if (ccdc->bt656)
ccdc             1010 drivers/media/platform/omap3isp/ispccdc.c 	if ((parcfg && parcfg->vs_pol) || ccdc->bt656)
ccdc             1031 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->bt656)
ccdc             1113 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_configure(struct isp_ccdc_device *ccdc)
ccdc             1115 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc             1133 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->bt656 = false;
ccdc             1134 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->fields = 0;
ccdc             1136 drivers/media/platform/omap3isp/ispccdc.c 	pad = media_entity_remote_pad(&ccdc->pads[CCDC_PAD_SINK]);
ccdc             1138 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->input == CCDC_INPUT_PARALLEL) {
ccdc             1140 drivers/media/platform/omap3isp/ispccdc.c 			to_isp_pipeline(&ccdc->subdev.entity)->external;
ccdc             1143 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->bt656 = parcfg->bt656;
ccdc             1147 drivers/media/platform/omap3isp/ispccdc.c 	format = &ccdc->formats[CCDC_PAD_SINK];
ccdc             1163 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->bt656)
ccdc             1172 drivers/media/platform/omap3isp/ispccdc.c 	omap3isp_configure_bridge(isp, ccdc->input, parcfg, shift, bridge);
ccdc             1175 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_config_sync_if(ccdc, parcfg, depth_out);
ccdc             1184 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->output & CCDC_OUTPUT_MEMORY)
ccdc             1189 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->output & CCDC_OUTPUT_RESIZER)
ccdc             1213 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_config_imgattr(ccdc, ccdc_pattern);
ccdc             1223 drivers/media/platform/omap3isp/ispccdc.c 	format = &ccdc->formats[CCDC_PAD_SOURCE_OF];
ccdc             1224 drivers/media/platform/omap3isp/ispccdc.c 	crop = &ccdc->crop;
ccdc             1231 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->bt656) {
ccdc             1249 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_config_outlineoffset(ccdc, ccdc->video_out.bpl_value,
ccdc             1256 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->formats[CCDC_PAD_SINK].field == V4L2_FIELD_ALTERNATE &&
ccdc             1275 drivers/media/platform/omap3isp/ispccdc.c 	if (omap3isp_video_format_info(format->code)->width <= 8 || ccdc->bt656)
ccdc             1283 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_config_vp(ccdc);
ccdc             1286 drivers/media/platform/omap3isp/ispccdc.c 	spin_lock_irqsave(&ccdc->lsc.req_lock, flags);
ccdc             1287 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->lsc.request == NULL)
ccdc             1290 drivers/media/platform/omap3isp/ispccdc.c 	WARN_ON(ccdc->lsc.active);
ccdc             1295 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->lsc.active == NULL &&
ccdc             1296 drivers/media/platform/omap3isp/ispccdc.c 	    __ccdc_lsc_configure(ccdc, ccdc->lsc.request) == 0) {
ccdc             1297 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->lsc.active = ccdc->lsc.request;
ccdc             1299 drivers/media/platform/omap3isp/ispccdc.c 		list_add_tail(&ccdc->lsc.request->list, &ccdc->lsc.free_queue);
ccdc             1300 drivers/media/platform/omap3isp/ispccdc.c 		schedule_work(&ccdc->lsc.table_work);
ccdc             1303 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->lsc.request = NULL;
ccdc             1306 drivers/media/platform/omap3isp/ispccdc.c 	spin_unlock_irqrestore(&ccdc->lsc.req_lock, flags);
ccdc             1308 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_apply_controls(ccdc);
ccdc             1311 drivers/media/platform/omap3isp/ispccdc.c static void __ccdc_enable(struct isp_ccdc_device *ccdc, int enable)
ccdc             1313 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc             1318 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->running = enable;
ccdc             1321 drivers/media/platform/omap3isp/ispccdc.c static int ccdc_disable(struct isp_ccdc_device *ccdc)
ccdc             1326 drivers/media/platform/omap3isp/ispccdc.c 	spin_lock_irqsave(&ccdc->lock, flags);
ccdc             1327 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->state == ISP_PIPELINE_STREAM_CONTINUOUS)
ccdc             1328 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->stopping = CCDC_STOP_REQUEST;
ccdc             1329 drivers/media/platform/omap3isp/ispccdc.c 	if (!ccdc->running)
ccdc             1330 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->stopping = CCDC_STOP_FINISHED;
ccdc             1331 drivers/media/platform/omap3isp/ispccdc.c 	spin_unlock_irqrestore(&ccdc->lock, flags);
ccdc             1333 drivers/media/platform/omap3isp/ispccdc.c 	ret = wait_event_timeout(ccdc->wait,
ccdc             1334 drivers/media/platform/omap3isp/ispccdc.c 				 ccdc->stopping == CCDC_STOP_FINISHED,
ccdc             1338 drivers/media/platform/omap3isp/ispccdc.c 		dev_warn(to_device(ccdc), "CCDC stop timeout!\n");
ccdc             1341 drivers/media/platform/omap3isp/ispccdc.c 	omap3isp_sbl_disable(to_isp_device(ccdc), OMAP3_ISP_SBL_CCDC_LSC_READ);
ccdc             1343 drivers/media/platform/omap3isp/ispccdc.c 	mutex_lock(&ccdc->ioctl_lock);
ccdc             1344 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_lsc_free_request(ccdc, ccdc->lsc.request);
ccdc             1345 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->lsc.request = ccdc->lsc.active;
ccdc             1346 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->lsc.active = NULL;
ccdc             1347 drivers/media/platform/omap3isp/ispccdc.c 	cancel_work_sync(&ccdc->lsc.table_work);
ccdc             1348 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_lsc_free_queue(ccdc, &ccdc->lsc.free_queue);
ccdc             1349 drivers/media/platform/omap3isp/ispccdc.c 	mutex_unlock(&ccdc->ioctl_lock);
ccdc             1351 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->stopping = CCDC_STOP_NOT_REQUESTED;
ccdc             1356 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_enable(struct isp_ccdc_device *ccdc)
ccdc             1358 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc_lsc_is_configured(ccdc))
ccdc             1359 drivers/media/platform/omap3isp/ispccdc.c 		__ccdc_lsc_enable(ccdc, 1);
ccdc             1360 drivers/media/platform/omap3isp/ispccdc.c 	__ccdc_enable(ccdc, 1);
ccdc             1374 drivers/media/platform/omap3isp/ispccdc.c static int ccdc_sbl_busy(struct isp_ccdc_device *ccdc)
ccdc             1376 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc             1378 drivers/media/platform/omap3isp/ispccdc.c 	return omap3isp_ccdc_busy(ccdc)
ccdc             1394 drivers/media/platform/omap3isp/ispccdc.c static int ccdc_sbl_wait_idle(struct isp_ccdc_device *ccdc,
ccdc             1403 drivers/media/platform/omap3isp/ispccdc.c 		if (!ccdc_sbl_busy(ccdc))
ccdc             1420 drivers/media/platform/omap3isp/ispccdc.c static int ccdc_handle_stopping(struct isp_ccdc_device *ccdc, u32 event)
ccdc             1424 drivers/media/platform/omap3isp/ispccdc.c 	switch ((ccdc->stopping & 3) | event) {
ccdc             1426 drivers/media/platform/omap3isp/ispccdc.c 		if (ccdc->lsc.state != LSC_STATE_STOPPED)
ccdc             1427 drivers/media/platform/omap3isp/ispccdc.c 			__ccdc_lsc_enable(ccdc, 0);
ccdc             1428 drivers/media/platform/omap3isp/ispccdc.c 		__ccdc_enable(ccdc, 0);
ccdc             1429 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->stopping = CCDC_STOP_EXECUTED;
ccdc             1433 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->stopping |= CCDC_STOP_CCDC_FINISHED;
ccdc             1434 drivers/media/platform/omap3isp/ispccdc.c 		if (ccdc->lsc.state == LSC_STATE_STOPPED)
ccdc             1435 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->stopping |= CCDC_STOP_LSC_FINISHED;
ccdc             1440 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->stopping |= CCDC_STOP_LSC_FINISHED;
ccdc             1448 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->stopping == CCDC_STOP_FINISHED) {
ccdc             1449 drivers/media/platform/omap3isp/ispccdc.c 		wake_up(&ccdc->wait);
ccdc             1456 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_hs_vs_isr(struct isp_ccdc_device *ccdc)
ccdc             1458 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_pipeline *pipe = to_isp_pipeline(&ccdc->subdev.entity);
ccdc             1459 drivers/media/platform/omap3isp/ispccdc.c 	struct video_device *vdev = ccdc->subdev.devnode;
ccdc             1477 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_lsc_isr(struct isp_ccdc_device *ccdc, u32 events)
ccdc             1483 drivers/media/platform/omap3isp/ispccdc.c 			to_isp_pipeline(&ccdc->subdev.entity);
ccdc             1485 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_lsc_error_handler(ccdc);
ccdc             1487 drivers/media/platform/omap3isp/ispccdc.c 		dev_dbg(to_device(ccdc), "lsc prefetch error\n");
ccdc             1497 drivers/media/platform/omap3isp/ispccdc.c 	spin_lock_irqsave(&ccdc->lsc.req_lock, flags);
ccdc             1499 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->lsc.state == LSC_STATE_STOPPING)
ccdc             1500 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->lsc.state = LSC_STATE_STOPPED;
ccdc             1502 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc_handle_stopping(ccdc, CCDC_EVENT_LSC_DONE))
ccdc             1505 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->lsc.state != LSC_STATE_RECONFIG)
ccdc             1509 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->lsc.state = LSC_STATE_STOPPED;
ccdc             1521 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->lsc.request == NULL)
ccdc             1524 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_lsc_enable(ccdc);
ccdc             1527 drivers/media/platform/omap3isp/ispccdc.c 	spin_unlock_irqrestore(&ccdc->lsc.req_lock, flags);
ccdc             1534 drivers/media/platform/omap3isp/ispccdc.c static bool ccdc_has_all_fields(struct isp_ccdc_device *ccdc)
ccdc             1536 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_pipeline *pipe = to_isp_pipeline(&ccdc->subdev.entity);
ccdc             1537 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc             1538 drivers/media/platform/omap3isp/ispccdc.c 	enum v4l2_field of_field = ccdc->formats[CCDC_PAD_SOURCE_OF].field;
ccdc             1559 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->fields |= field == V4L2_FIELD_BOTTOM
ccdc             1562 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->fields != CCDC_FIELD_BOTH)
ccdc             1573 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->fields = 0;
ccdc             1578 drivers/media/platform/omap3isp/ispccdc.c static int ccdc_isr_buffer(struct isp_ccdc_device *ccdc)
ccdc             1580 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_pipeline *pipe = to_isp_pipeline(&ccdc->subdev.entity);
ccdc             1581 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc             1590 drivers/media/platform/omap3isp/ispccdc.c 	if (list_empty(&ccdc->video_out.dmaqueue))
ccdc             1597 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->state == ISP_PIPELINE_STREAM_CONTINUOUS && ccdc->underrun) {
ccdc             1598 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->underrun = 0;
ccdc             1603 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc_sbl_wait_idle(ccdc, 1000)) {
ccdc             1605 drivers/media/platform/omap3isp/ispccdc.c 		media_entity_enum_set(&isp->crashed, &ccdc->subdev.entity);
ccdc             1610 drivers/media/platform/omap3isp/ispccdc.c 	if (!ccdc_has_all_fields(ccdc))
ccdc             1613 drivers/media/platform/omap3isp/ispccdc.c 	buffer = omap3isp_video_buffer_next(&ccdc->video_out);
ccdc             1615 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_set_outaddr(ccdc, buffer->dma);
ccdc             1619 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->state == ISP_PIPELINE_STREAM_SINGLESHOT &&
ccdc             1633 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_vd0_isr(struct isp_ccdc_device *ccdc)
ccdc             1641 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->bt656) {
ccdc             1643 drivers/media/platform/omap3isp/ispccdc.c 			to_isp_pipeline(&ccdc->subdev.entity);
ccdc             1652 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->bt656) {
ccdc             1653 drivers/media/platform/omap3isp/ispccdc.c 		spin_lock_irqsave(&ccdc->lock, flags);
ccdc             1654 drivers/media/platform/omap3isp/ispccdc.c 		if (ccdc->state == ISP_PIPELINE_STREAM_CONTINUOUS &&
ccdc             1655 drivers/media/platform/omap3isp/ispccdc.c 		    ccdc->output & CCDC_OUTPUT_MEMORY) {
ccdc             1656 drivers/media/platform/omap3isp/ispccdc.c 			if (ccdc->lsc.state != LSC_STATE_STOPPED)
ccdc             1657 drivers/media/platform/omap3isp/ispccdc.c 				__ccdc_lsc_enable(ccdc, 0);
ccdc             1658 drivers/media/platform/omap3isp/ispccdc.c 			__ccdc_enable(ccdc, 0);
ccdc             1660 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_handle_stopping(ccdc, CCDC_EVENT_VD1);
ccdc             1661 drivers/media/platform/omap3isp/ispccdc.c 		spin_unlock_irqrestore(&ccdc->lock, flags);
ccdc             1664 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->output & CCDC_OUTPUT_MEMORY)
ccdc             1665 drivers/media/platform/omap3isp/ispccdc.c 		restart = ccdc_isr_buffer(ccdc);
ccdc             1667 drivers/media/platform/omap3isp/ispccdc.c 	spin_lock_irqsave(&ccdc->lock, flags);
ccdc             1669 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc_handle_stopping(ccdc, CCDC_EVENT_VD0)) {
ccdc             1670 drivers/media/platform/omap3isp/ispccdc.c 		spin_unlock_irqrestore(&ccdc->lock, flags);
ccdc             1674 drivers/media/platform/omap3isp/ispccdc.c 	if (!ccdc->shadow_update)
ccdc             1675 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_apply_controls(ccdc);
ccdc             1676 drivers/media/platform/omap3isp/ispccdc.c 	spin_unlock_irqrestore(&ccdc->lock, flags);
ccdc             1679 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_enable(ccdc);
ccdc             1686 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_vd1_isr(struct isp_ccdc_device *ccdc)
ccdc             1699 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->bt656)
ccdc             1702 drivers/media/platform/omap3isp/ispccdc.c 	spin_lock_irqsave(&ccdc->lsc.req_lock, flags);
ccdc             1714 drivers/media/platform/omap3isp/ispccdc.c 	switch (ccdc->state) {
ccdc             1716 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->stopping = CCDC_STOP_REQUEST;
ccdc             1720 drivers/media/platform/omap3isp/ispccdc.c 		if (ccdc->output & CCDC_OUTPUT_MEMORY) {
ccdc             1721 drivers/media/platform/omap3isp/ispccdc.c 			if (ccdc->lsc.state != LSC_STATE_STOPPED)
ccdc             1722 drivers/media/platform/omap3isp/ispccdc.c 				__ccdc_lsc_enable(ccdc, 0);
ccdc             1723 drivers/media/platform/omap3isp/ispccdc.c 			__ccdc_enable(ccdc, 0);
ccdc             1731 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc_handle_stopping(ccdc, CCDC_EVENT_VD1))
ccdc             1734 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->lsc.request == NULL)
ccdc             1741 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->lsc.state == LSC_STATE_RUNNING) {
ccdc             1742 drivers/media/platform/omap3isp/ispccdc.c 		__ccdc_lsc_enable(ccdc, 0);
ccdc             1743 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->lsc.state = LSC_STATE_RECONFIG;
ccdc             1748 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->lsc.state == LSC_STATE_STOPPED)
ccdc             1749 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_lsc_enable(ccdc);
ccdc             1752 drivers/media/platform/omap3isp/ispccdc.c 	spin_unlock_irqrestore(&ccdc->lsc.req_lock, flags);
ccdc             1760 drivers/media/platform/omap3isp/ispccdc.c int omap3isp_ccdc_isr(struct isp_ccdc_device *ccdc, u32 events)
ccdc             1762 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->state == ISP_PIPELINE_STREAM_STOPPED)
ccdc             1766 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_vd1_isr(ccdc);
ccdc             1768 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_lsc_isr(ccdc, events);
ccdc             1771 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_vd0_isr(ccdc);
ccdc             1774 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_hs_vs_isr(ccdc);
ccdc             1785 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_ccdc_device *ccdc = &video->isp->isp_ccdc;
ccdc             1789 drivers/media/platform/omap3isp/ispccdc.c 	if (!(ccdc->output & CCDC_OUTPUT_MEMORY))
ccdc             1792 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_set_outaddr(ccdc, buffer->dma);
ccdc             1800 drivers/media/platform/omap3isp/ispccdc.c 	spin_lock_irqsave(&ccdc->lock, flags);
ccdc             1801 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->state == ISP_PIPELINE_STREAM_CONTINUOUS && !ccdc->running &&
ccdc             1802 drivers/media/platform/omap3isp/ispccdc.c 	    ccdc->bt656)
ccdc             1805 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->underrun = 1;
ccdc             1806 drivers/media/platform/omap3isp/ispccdc.c 	spin_unlock_irqrestore(&ccdc->lock, flags);
ccdc             1809 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_enable(ccdc);
ccdc             1832 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_ccdc_device *ccdc = v4l2_get_subdevdata(sd);
ccdc             1837 drivers/media/platform/omap3isp/ispccdc.c 		mutex_lock(&ccdc->ioctl_lock);
ccdc             1838 drivers/media/platform/omap3isp/ispccdc.c 		ret = ccdc_config(ccdc, arg);
ccdc             1839 drivers/media/platform/omap3isp/ispccdc.c 		mutex_unlock(&ccdc->ioctl_lock);
ccdc             1882 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_ccdc_device *ccdc = v4l2_get_subdevdata(sd);
ccdc             1883 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc             1886 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->state == ISP_PIPELINE_STREAM_STOPPED) {
ccdc             1894 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_configure(ccdc);
ccdc             1896 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_print_status(ccdc);
ccdc             1901 drivers/media/platform/omap3isp/ispccdc.c 		if (ccdc->output & CCDC_OUTPUT_MEMORY)
ccdc             1904 drivers/media/platform/omap3isp/ispccdc.c 		if (ccdc->underrun || !(ccdc->output & CCDC_OUTPUT_MEMORY))
ccdc             1905 drivers/media/platform/omap3isp/ispccdc.c 			ccdc_enable(ccdc);
ccdc             1907 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->underrun = 0;
ccdc             1911 drivers/media/platform/omap3isp/ispccdc.c 		if (ccdc->output & CCDC_OUTPUT_MEMORY &&
ccdc             1912 drivers/media/platform/omap3isp/ispccdc.c 		    ccdc->state != ISP_PIPELINE_STREAM_SINGLESHOT)
ccdc             1915 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_enable(ccdc);
ccdc             1919 drivers/media/platform/omap3isp/ispccdc.c 		ret = ccdc_disable(ccdc);
ccdc             1920 drivers/media/platform/omap3isp/ispccdc.c 		if (ccdc->output & CCDC_OUTPUT_MEMORY)
ccdc             1923 drivers/media/platform/omap3isp/ispccdc.c 		ccdc->underrun = 0;
ccdc             1927 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->state = enable;
ccdc             1932 drivers/media/platform/omap3isp/ispccdc.c __ccdc_get_format(struct isp_ccdc_device *ccdc, struct v4l2_subdev_pad_config *cfg,
ccdc             1936 drivers/media/platform/omap3isp/ispccdc.c 		return v4l2_subdev_get_try_format(&ccdc->subdev, cfg, pad);
ccdc             1938 drivers/media/platform/omap3isp/ispccdc.c 		return &ccdc->formats[pad];
ccdc             1942 drivers/media/platform/omap3isp/ispccdc.c __ccdc_get_crop(struct isp_ccdc_device *ccdc, struct v4l2_subdev_pad_config *cfg,
ccdc             1946 drivers/media/platform/omap3isp/ispccdc.c 		return v4l2_subdev_get_try_crop(&ccdc->subdev, cfg, CCDC_PAD_SOURCE_OF);
ccdc             1948 drivers/media/platform/omap3isp/ispccdc.c 		return &ccdc->crop;
ccdc             1959 drivers/media/platform/omap3isp/ispccdc.c ccdc_try_format(struct isp_ccdc_device *ccdc, struct v4l2_subdev_pad_config *cfg,
ccdc             1995 drivers/media/platform/omap3isp/ispccdc.c 		*fmt = *__ccdc_get_format(ccdc, cfg, CCDC_PAD_SINK, which);
ccdc             2020 drivers/media/platform/omap3isp/ispccdc.c 		crop = __ccdc_get_crop(ccdc, cfg, which);
ccdc             2037 drivers/media/platform/omap3isp/ispccdc.c 		*fmt = *__ccdc_get_format(ccdc, cfg, CCDC_PAD_SINK, which);
ccdc             2069 drivers/media/platform/omap3isp/ispccdc.c static void ccdc_try_crop(struct isp_ccdc_device *ccdc,
ccdc             2117 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_ccdc_device *ccdc = v4l2_get_subdevdata(sd);
ccdc             2129 drivers/media/platform/omap3isp/ispccdc.c 		format = __ccdc_get_format(ccdc, cfg, code->pad,
ccdc             2160 drivers/media/platform/omap3isp/ispccdc.c 		format = __ccdc_get_format(ccdc, cfg, code->pad,
ccdc             2183 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_ccdc_device *ccdc = v4l2_get_subdevdata(sd);
ccdc             2192 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_try_format(ccdc, cfg, fse->pad, &format, fse->which);
ccdc             2202 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_try_format(ccdc, cfg, fse->pad, &format, fse->which);
ccdc             2223 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_ccdc_device *ccdc = v4l2_get_subdevdata(sd);
ccdc             2236 drivers/media/platform/omap3isp/ispccdc.c 		format = __ccdc_get_format(ccdc, cfg, CCDC_PAD_SINK, sel->which);
ccdc             2237 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_try_crop(ccdc, format, &sel->r);
ccdc             2241 drivers/media/platform/omap3isp/ispccdc.c 		sel->r = *__ccdc_get_crop(ccdc, cfg, sel->which);
ccdc             2265 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_ccdc_device *ccdc = v4l2_get_subdevdata(sd);
ccdc             2273 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->state != ISP_PIPELINE_STREAM_STOPPED)
ccdc             2281 drivers/media/platform/omap3isp/ispccdc.c 		sel->r = *__ccdc_get_crop(ccdc, cfg, sel->which);
ccdc             2285 drivers/media/platform/omap3isp/ispccdc.c 	format = __ccdc_get_format(ccdc, cfg, CCDC_PAD_SINK, sel->which);
ccdc             2286 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_try_crop(ccdc, format, &sel->r);
ccdc             2287 drivers/media/platform/omap3isp/ispccdc.c 	*__ccdc_get_crop(ccdc, cfg, sel->which) = sel->r;
ccdc             2290 drivers/media/platform/omap3isp/ispccdc.c 	format = __ccdc_get_format(ccdc, cfg, CCDC_PAD_SOURCE_OF, sel->which);
ccdc             2291 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_try_format(ccdc, cfg, CCDC_PAD_SOURCE_OF, format, sel->which);
ccdc             2308 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_ccdc_device *ccdc = v4l2_get_subdevdata(sd);
ccdc             2311 drivers/media/platform/omap3isp/ispccdc.c 	format = __ccdc_get_format(ccdc, cfg, fmt->pad, fmt->which);
ccdc             2331 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_ccdc_device *ccdc = v4l2_get_subdevdata(sd);
ccdc             2335 drivers/media/platform/omap3isp/ispccdc.c 	format = __ccdc_get_format(ccdc, cfg, fmt->pad, fmt->which);
ccdc             2339 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_try_format(ccdc, cfg, fmt->pad, &fmt->format, fmt->which);
ccdc             2345 drivers/media/platform/omap3isp/ispccdc.c 		crop = __ccdc_get_crop(ccdc, cfg, fmt->which);
ccdc             2351 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_try_crop(ccdc, &fmt->format, crop);
ccdc             2354 drivers/media/platform/omap3isp/ispccdc.c 		format = __ccdc_get_format(ccdc, cfg, CCDC_PAD_SOURCE_OF,
ccdc             2357 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_try_format(ccdc, cfg, CCDC_PAD_SOURCE_OF, format,
ccdc             2360 drivers/media/platform/omap3isp/ispccdc.c 		format = __ccdc_get_format(ccdc, cfg, CCDC_PAD_SOURCE_VP,
ccdc             2363 drivers/media/platform/omap3isp/ispccdc.c 		ccdc_try_format(ccdc, cfg, CCDC_PAD_SOURCE_VP, format,
ccdc             2404 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_ccdc_device *ccdc = v4l2_get_subdevdata(sd);
ccdc             2413 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->input == CCDC_INPUT_PARALLEL) {
ccdc             2508 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_ccdc_device *ccdc = v4l2_get_subdevdata(sd);
ccdc             2509 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_device *isp = to_isp_device(ccdc);
ccdc             2522 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->input = CCDC_INPUT_NONE;
ccdc             2526 drivers/media/platform/omap3isp/ispccdc.c 		if (ccdc->input != CCDC_INPUT_NONE)
ccdc             2530 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->input = CCDC_INPUT_CCP2B;
ccdc             2532 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->input = CCDC_INPUT_CSI2A;
ccdc             2534 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->input = CCDC_INPUT_CSI2C;
ccdc             2536 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->input = CCDC_INPUT_PARALLEL;
ccdc             2550 drivers/media/platform/omap3isp/ispccdc.c 			if (ccdc->output & ~CCDC_OUTPUT_PREVIEW)
ccdc             2552 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->output |= CCDC_OUTPUT_PREVIEW;
ccdc             2554 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->output &= ~CCDC_OUTPUT_PREVIEW;
ccdc             2561 drivers/media/platform/omap3isp/ispccdc.c 			if (ccdc->output & ~CCDC_OUTPUT_MEMORY)
ccdc             2563 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->output |= CCDC_OUTPUT_MEMORY;
ccdc             2565 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->output &= ~CCDC_OUTPUT_MEMORY;
ccdc             2572 drivers/media/platform/omap3isp/ispccdc.c 			if (ccdc->output & ~CCDC_OUTPUT_RESIZER)
ccdc             2574 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->output |= CCDC_OUTPUT_RESIZER;
ccdc             2576 drivers/media/platform/omap3isp/ispccdc.c 			ccdc->output &= ~CCDC_OUTPUT_RESIZER;
ccdc             2593 drivers/media/platform/omap3isp/ispccdc.c void omap3isp_ccdc_unregister_entities(struct isp_ccdc_device *ccdc)
ccdc             2595 drivers/media/platform/omap3isp/ispccdc.c 	v4l2_device_unregister_subdev(&ccdc->subdev);
ccdc             2596 drivers/media/platform/omap3isp/ispccdc.c 	omap3isp_video_unregister(&ccdc->video_out);
ccdc             2599 drivers/media/platform/omap3isp/ispccdc.c int omap3isp_ccdc_register_entities(struct isp_ccdc_device *ccdc,
ccdc             2605 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->subdev.dev = vdev->mdev->dev;
ccdc             2606 drivers/media/platform/omap3isp/ispccdc.c 	ret = v4l2_device_register_subdev(vdev, &ccdc->subdev);
ccdc             2610 drivers/media/platform/omap3isp/ispccdc.c 	ret = omap3isp_video_register(&ccdc->video_out, vdev);
ccdc             2617 drivers/media/platform/omap3isp/ispccdc.c 	omap3isp_ccdc_unregister_entities(ccdc);
ccdc             2631 drivers/media/platform/omap3isp/ispccdc.c static int ccdc_init_entities(struct isp_ccdc_device *ccdc)
ccdc             2633 drivers/media/platform/omap3isp/ispccdc.c 	struct v4l2_subdev *sd = &ccdc->subdev;
ccdc             2634 drivers/media/platform/omap3isp/ispccdc.c 	struct media_pad *pads = ccdc->pads;
ccdc             2638 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->input = CCDC_INPUT_NONE;
ccdc             2644 drivers/media/platform/omap3isp/ispccdc.c 	v4l2_set_subdevdata(sd, ccdc);
ccdc             2659 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->video_out.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
ccdc             2660 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->video_out.ops = &ccdc_video_ops;
ccdc             2661 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->video_out.isp = to_isp_device(ccdc);
ccdc             2662 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->video_out.capture_mem = PAGE_ALIGN(4096 * 4096) * 3;
ccdc             2663 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->video_out.bpl_alignment = 32;
ccdc             2665 drivers/media/platform/omap3isp/ispccdc.c 	ret = omap3isp_video_init(&ccdc->video_out, "CCDC");
ccdc             2686 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_ccdc_device *ccdc = &isp->isp_ccdc;
ccdc             2689 drivers/media/platform/omap3isp/ispccdc.c 	spin_lock_init(&ccdc->lock);
ccdc             2690 drivers/media/platform/omap3isp/ispccdc.c 	init_waitqueue_head(&ccdc->wait);
ccdc             2691 drivers/media/platform/omap3isp/ispccdc.c 	mutex_init(&ccdc->ioctl_lock);
ccdc             2693 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->stopping = CCDC_STOP_NOT_REQUESTED;
ccdc             2695 drivers/media/platform/omap3isp/ispccdc.c 	INIT_WORK(&ccdc->lsc.table_work, ccdc_lsc_free_table_work);
ccdc             2696 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->lsc.state = LSC_STATE_STOPPED;
ccdc             2697 drivers/media/platform/omap3isp/ispccdc.c 	INIT_LIST_HEAD(&ccdc->lsc.free_queue);
ccdc             2698 drivers/media/platform/omap3isp/ispccdc.c 	spin_lock_init(&ccdc->lsc.req_lock);
ccdc             2700 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->clamp.oblen = 0;
ccdc             2701 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->clamp.dcsubval = 0;
ccdc             2703 drivers/media/platform/omap3isp/ispccdc.c 	ccdc->update = OMAP3ISP_CCDC_BLCLAMP;
ccdc             2704 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_apply_controls(ccdc);
ccdc             2706 drivers/media/platform/omap3isp/ispccdc.c 	ret = ccdc_init_entities(ccdc);
ccdc             2708 drivers/media/platform/omap3isp/ispccdc.c 		mutex_destroy(&ccdc->ioctl_lock);
ccdc             2721 drivers/media/platform/omap3isp/ispccdc.c 	struct isp_ccdc_device *ccdc = &isp->isp_ccdc;
ccdc             2723 drivers/media/platform/omap3isp/ispccdc.c 	omap3isp_video_cleanup(&ccdc->video_out);
ccdc             2724 drivers/media/platform/omap3isp/ispccdc.c 	media_entity_cleanup(&ccdc->subdev.entity);
ccdc             2729 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_lsc_free_request(ccdc, ccdc->lsc.request);
ccdc             2730 drivers/media/platform/omap3isp/ispccdc.c 	cancel_work_sync(&ccdc->lsc.table_work);
ccdc             2731 drivers/media/platform/omap3isp/ispccdc.c 	ccdc_lsc_free_queue(ccdc, &ccdc->lsc.free_queue);
ccdc             2733 drivers/media/platform/omap3isp/ispccdc.c 	if (ccdc->fpc.addr != NULL)
ccdc             2734 drivers/media/platform/omap3isp/ispccdc.c 		dma_free_coherent(isp->dev, ccdc->fpc.fpnum * 4, ccdc->fpc.addr,
ccdc             2735 drivers/media/platform/omap3isp/ispccdc.c 				  ccdc->fpc.dma);
ccdc             2737 drivers/media/platform/omap3isp/ispccdc.c 	mutex_destroy(&ccdc->ioctl_lock);
ccdc              164 drivers/media/platform/omap3isp/ispccdc.h int omap3isp_ccdc_register_entities(struct isp_ccdc_device *ccdc,
ccdc              166 drivers/media/platform/omap3isp/ispccdc.h void omap3isp_ccdc_unregister_entities(struct isp_ccdc_device *ccdc);
ccdc              171 drivers/media/platform/omap3isp/ispccdc.h void omap3isp_ccdc_max_rate(struct isp_ccdc_device *ccdc,
ccdc               81 include/media/davinci/vpfe_capture.h 	char *ccdc;