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