16a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* 26a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * Copyright (C) 2012 Texas Instruments Inc 36a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * 46a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * This program is free software; you can redistribute it and/or 56a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * modify it under the terms of the GNU General Public License as 66a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * published by the Free Software Foundation version 2. 76a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * 86a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * This program is distributed in the hope that it will be useful, 96a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * but WITHOUT ANY WARRANTY; without even the implied warranty of 106a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 116a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * GNU General Public License for more details. 126a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * 136a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * You should have received a copy of the GNU General Public License 146a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * along with this program; if not, write to the Free Software 156a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 166a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * 176a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * Contributors: 186a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * Manjunath Hadli <manjunath.hadli@ti.com> 196a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli * Prabhakar Lad <prabhakar.lad@ti.com> 206a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli */ 216a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 226a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#ifndef _DAVINCI_VPFE_DM365_ISIF_H 236a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define _DAVINCI_VPFE_DM365_ISIF_H 246a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 256a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#include <linux/platform_device.h> 266a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 276a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#include <mach/mux.h> 286a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 296a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#include <media/davinci/vpfe_types.h> 306a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#include <media/v4l2-ctrls.h> 316a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#include <media/v4l2-device.h> 326a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 336a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#include "davinci_vpfe_user.h" 346a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#include "dm365_isif_regs.h" 356a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#include "vpfe_video.h" 366a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 376a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_CULLING_HCAPT_ODD 0xff 386a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_CULLING_HCAPT_EVEN 0xff 396a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_CULLING_VCAPT 0xff 406a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 416a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_CADU_BITS 0x07ff 426a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_CADL_BITS 0x0ffff 436a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 446a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlienum isif_pixfmt { 456a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_PIXFMT_RAW = 0, 466a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_PIXFMT_YCBCR_16BIT = 1, 476a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_PIXFMT_YCBCR_8BIT = 2, 486a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli}; 496a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 506a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlienum isif_frmfmt { 516a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_FRMFMT_PROGRESSIVE = 0, 526a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_FRMFMT_INTERLACED = 1, 536a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli}; 546a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 556a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* PIXEL ORDER IN MEMORY from LSB to MSB */ 566a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli/* only applicable for 8-bit input mode */ 576a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlienum isif_pixorder { 586a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_PIXORDER_YCBYCR = 0, 596a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_PIXORDER_CBYCRY = 1, 606a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli}; 616a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 626a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlienum isif_buftype { 636a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_BUFTYPE_FLD_INTERLEAVED = 0, 646a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_BUFTYPE_FLD_SEPARATED = 1, 656a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli}; 666a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 676a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlistruct isif_ycbcr_config { 686a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* v4l2 pixel format */ 696a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli unsigned long v4l2_pix_fmt; 706a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* isif pixel format */ 716a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum isif_pixfmt pix_fmt; 726a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* isif frame format */ 736a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum isif_frmfmt frm_fmt; 746a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* isif crop window */ 756a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli struct v4l2_rect win; 766a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* field polarity */ 776a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum vpfe_pin_pol fid_pol; 786a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* interface VD polarity */ 796a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum vpfe_pin_pol vd_pol; 806a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* interface HD polarity */ 816a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum vpfe_pin_pol hd_pol; 826a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* isif pix order. Only used for ycbcr capture */ 836a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum isif_pixorder pix_order; 846a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* isif buffer type. Only used for ycbcr capture */ 856a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum isif_buftype buf_type; 866a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli}; 876a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 886a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlienum isif_cfa_pattern { 896a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_CFA_PAT_MOSAIC = 0, 906a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_CFA_PAT_STRIPE = 1, 916a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli}; 926a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 936a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlienum isif_data_msb { 946a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* MSB b15 */ 956a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_BIT_MSB_15 = 0, 966a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* MSB b14 */ 976a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_BIT_MSB_14 = 1, 986a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* MSB b13 */ 996a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_BIT_MSB_13 = 2, 1006a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* MSB b12 */ 1016a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_BIT_MSB_12 = 3, 1026a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* MSB b11 */ 1036a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_BIT_MSB_11 = 4, 1046a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* MSB b10 */ 1056a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_BIT_MSB_10 = 5, 1066a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* MSB b9 */ 1076a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_BIT_MSB_9 = 6, 1086a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* MSB b8 */ 1096a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_BIT_MSB_8 = 7, 1106a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* MSB b7 */ 1116a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_BIT_MSB_7 = 8, 1126a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli}; 1136a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 1146a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlistruct isif_params_raw { 1156a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* v4l2 pixel format */ 1166a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli unsigned long v4l2_pix_fmt; 1176a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* isif pixel format */ 1186a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum isif_pixfmt pix_fmt; 1196a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* isif frame format */ 1206a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum isif_frmfmt frm_fmt; 1216a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* video window */ 1226a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli struct v4l2_rect win; 1236a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* field polarity */ 1246a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum vpfe_pin_pol fid_pol; 1256a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* interface VD polarity */ 1266a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum vpfe_pin_pol vd_pol; 1276a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* interface HD polarity */ 1286a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum vpfe_pin_pol hd_pol; 1296a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* buffer type. Applicable for interlaced mode */ 1306a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum isif_buftype buf_type; 1316a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* cfa pattern */ 1326a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum isif_cfa_pattern cfa_pat; 1336a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* Data MSB position */ 1346a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum isif_data_msb data_msb; 1356a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* Enable horizontal flip */ 1366a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli unsigned char horz_flip_en; 1376a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli /* Enable image invert vertically */ 1386a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli unsigned char image_invert_en; 1396a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli unsigned char dpcm_predictor; 1406a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli struct vpfe_isif_raw_config config_params; 1416a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli}; 1426a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 1436a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlienum isif_data_pack { 1446a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_PACK_16BIT = 0, 1456a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_PACK_12BIT = 1, 1466a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_PACK_8BIT = 2, 1476a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli}; 1486a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 1496a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlistruct isif_gain_values { 1506a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli unsigned int cr_gain; 1516a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli unsigned int cgr_gain; 1526a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli unsigned int cgb_gain; 1536a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli unsigned int cb_gain; 1546a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli unsigned int offset; 1556a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli}; 1566a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 1576a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlistruct isif_oper_config { 1586a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli struct isif_ycbcr_config ycbcr; 1596a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli struct isif_params_raw bayer; 1606a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum isif_data_pack data_pack; 1616a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli struct isif_gain_values isif_gain_params; 1626a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli void *__iomem base_addr; 1636a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli void *__iomem linear_tbl0_addr; 1646a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli void *__iomem linear_tbl1_addr; 1656a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli}; 1666a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 1676a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_PAD_SINK 0 1686a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_PAD_SOURCE 1 1696a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 1706a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_PADS_NUM 2 1716a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 1726a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlienum isif_input_entity { 1736a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_INPUT_NONE = 0, 1746a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli ISIF_INPUT_PARALLEL = 1, 1756a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli}; 1766a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 1776a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_OUTPUT_NONE (0) 1786a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_OUTPUT_MEMORY (1 << 0) 1796a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#define ISIF_OUTPUT_IPIPEIF (1 << 1) 1806a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 1816a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlistruct vpfe_isif_device { 1826a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli struct v4l2_subdev subdev; 1836a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli struct media_pad pads[ISIF_PADS_NUM]; 1846a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli struct v4l2_mbus_framefmt formats[ISIF_PADS_NUM]; 1856a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli enum isif_input_entity input; 1866a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli unsigned int output; 1876a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli struct v4l2_ctrl_handler ctrls; 1886a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli struct v4l2_rect crop; 1896a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli struct isif_oper_config isif_cfg; 1906a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli struct vpfe_video_device video_out; 1916a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli}; 1926a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 1936a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlienum v4l2_field vpfe_isif_get_fid(struct vpfe_device *vpfe_dev); 1946a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlivoid vpfe_isif_unregister_entities(struct vpfe_isif_device *isif); 1956a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadliint vpfe_isif_register_entities(struct vpfe_isif_device *isif, 1966a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli struct v4l2_device *dev); 1976a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadliint vpfe_isif_init(struct vpfe_isif_device *isif, struct platform_device *pdev); 1986a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlivoid vpfe_isif_cleanup(struct vpfe_isif_device *vpfe_isif, 1996a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli struct platform_device *pdev); 2006a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlivoid vpfe_isif_vidint1_isr(struct vpfe_isif_device *isif); 2016a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadlivoid vpfe_isif_buffer_isr(struct vpfe_isif_device *isif); 2026a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli 2036a630533c4461c1e6dabfab5f11d9e98cb743bc2Manjunath Hadli#endif /* _DAVINCI_VPFE_DM365_ISIF_H */ 204