Lines Matching defs:tm6000_core

161 struct tm6000_core {  struct
173 enum tm6000_core_state state; argument
176 struct tm6000_capabilities caps;
179 struct work_struct request_module_wk;
182 int tuner_type; /* type of the tuner */
183 int tuner_addr; /* tuner address */
185 struct tm6000_gpio gpio;
187 char *ir_codes;
189 __u8 radio;
192 int demod_addr; /* demodulator address */
194 int audio_bitrate;
196 struct i2c_adapter i2c_adap;
197 struct i2c_client i2c_client;
201 struct list_head devlist;
204 int users;
207 struct tm6000_fh *resources; /* Points to fh that is streaming */
208 bool is_res_read;
210 struct video_device vfd;
211 struct video_device radio_dev;
212 struct tm6000_dmaqueue vidq;
213 struct v4l2_device v4l2_dev;
214 struct v4l2_ctrl_handler ctrl_handler;
215 struct v4l2_ctrl_handler radio_ctrl_handler;
217 int input;
218 struct tm6000_input vinput[3]; /* video input */
219 struct tm6000_input rinput; /* radio input */
221 int freq;
222 unsigned int fourcc;
224 enum tm6000_mode mode;
226 int ctl_mute; /* audio */
227 int ctl_volume;
228 int amode;
231 struct tm6000_dvb *dvb;
234 struct snd_tm6000_card *adev;
235 struct work_struct wq_trigger; /* Trigger to start/stop audio for alsa module */
236 atomic_t stream_started; /* stream should be running if true */
238 struct tm6000_IR *ir;
241 struct mutex lock;
242 struct mutex usb_lock;
245 struct usb_device *udev; /* the usb device */
247 struct tm6000_endpoint bulk_in, bulk_out, isoc_in, isoc_out;
248 struct tm6000_endpoint int_in, int_out;
251 int scaler;
275 int (*init)(struct tm6000_core *); argument