1c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */ 27da8a6cbSMuralidharan Karicheri /* 37da8a6cbSMuralidharan Karicheri * Copyright (C) 2008-2009 Texas Instruments Inc 47da8a6cbSMuralidharan Karicheri */ 57da8a6cbSMuralidharan Karicheri #ifndef _VPFE_TYPES_H 67da8a6cbSMuralidharan Karicheri #define _VPFE_TYPES_H 77da8a6cbSMuralidharan Karicheri 87da8a6cbSMuralidharan Karicheri #ifdef __KERNEL__ 97da8a6cbSMuralidharan Karicheri 107da8a6cbSMuralidharan Karicheri enum vpfe_pin_pol { 117da8a6cbSMuralidharan Karicheri VPFE_PINPOL_POSITIVE, 127da8a6cbSMuralidharan Karicheri VPFE_PINPOL_NEGATIVE 137da8a6cbSMuralidharan Karicheri }; 147da8a6cbSMuralidharan Karicheri 157da8a6cbSMuralidharan Karicheri enum vpfe_hw_if_type { 167da8a6cbSMuralidharan Karicheri /* BT656 - 8 bit */ 177da8a6cbSMuralidharan Karicheri VPFE_BT656, 187da8a6cbSMuralidharan Karicheri /* BT1120 - 16 bit */ 197da8a6cbSMuralidharan Karicheri VPFE_BT1120, 207da8a6cbSMuralidharan Karicheri /* Raw Bayer */ 217da8a6cbSMuralidharan Karicheri VPFE_RAW_BAYER, 227da8a6cbSMuralidharan Karicheri /* YCbCr - 8 bit with external sync */ 237da8a6cbSMuralidharan Karicheri VPFE_YCBCR_SYNC_8, 247da8a6cbSMuralidharan Karicheri /* YCbCr - 16 bit with external sync */ 257da8a6cbSMuralidharan Karicheri VPFE_YCBCR_SYNC_16, 267da8a6cbSMuralidharan Karicheri /* BT656 - 10 bit */ 277da8a6cbSMuralidharan Karicheri VPFE_BT656_10BIT 287da8a6cbSMuralidharan Karicheri }; 297da8a6cbSMuralidharan Karicheri 307da8a6cbSMuralidharan Karicheri /* interface description */ 317da8a6cbSMuralidharan Karicheri struct vpfe_hw_if_param { 327da8a6cbSMuralidharan Karicheri enum vpfe_hw_if_type if_type; 337da8a6cbSMuralidharan Karicheri enum vpfe_pin_pol hdpol; 347da8a6cbSMuralidharan Karicheri enum vpfe_pin_pol vdpol; 357da8a6cbSMuralidharan Karicheri }; 367da8a6cbSMuralidharan Karicheri 377da8a6cbSMuralidharan Karicheri #endif 387da8a6cbSMuralidharan Karicheri #endif 39