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, ¶ms->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, ¶ms->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;