/* SPDX-License-Identifier: GPL-2.0-or-later */ /* cx231xx-pcb-cfg.h - driver for Conexant Cx23100/101/102 USB video capture devices Copyright (C) 2008 <srinivasa.deevi at conexant dot com> */ #ifndef _PCB_CONFIG_H_ #define _PCB_CONFIG_H_ #include <linux/init.h> #include <linux/module.h> /*************************************************************************** * Class Information * ***************************************************************************/ #define CLASS_DEFAULT … enum VENDOR_REQUEST_TYPE { … }; enum BYTE_ENABLE_MASK { … }; #define SPEED_MASK … enum USB_SPEED{ … }; #define TS_MASK … enum TS_PORT{ … }; #define EAVP_MASK … enum EAV_PRESENT{ … }; #define ATM_MASK … enum AT_MODE{ … }; #define PWR_SEL_MASK … enum POWE_TYPE{ … }; enum USB_POWE_TYPE{ … }; #define BO_0_MASK … enum AVDEC_STATUS{ … }; #define BO_1_MASK … #define BUSPOWER_MASK … #define SELFPOWER_MASK … /***************************************************************************/ #define NOT_DECIDE_YET … #define NOT_SUPPORTED … /*************************************************************************** * for mod field use * ***************************************************************************/ #define MOD_DIGITAL … #define MOD_ANALOG … #define MOD_DIF … #define MOD_EXTERNAL … #define CAP_ALL_MOD … /*************************************************************************** * source define * ***************************************************************************/ #define SOURCE_DIGITAL … #define SOURCE_ANALOG … #define SOURCE_DIF … #define SOURCE_EXTERNAL … #define SOURCE_TS_BDA … #define SOURCE_TS_ENCODE … #define SOURCE_TS_EXTERNAL … /*************************************************************************** * interface information define * ***************************************************************************/ struct INTERFACE_INFO { … }; enum INDEX_INTERFACE_INFO{ … }; /*************************************************************************** * configuration information define * ***************************************************************************/ struct CONFIG_INFO { … }; struct pcb_config { … }; enum INDEX_PCB_CONFIG{ … }; /***************************************************************************/ struct cx231xx; int initialize_cx231xx(struct cx231xx *p_dev); #endif