Lines Matching defs:tm6000_core

174 struct tm6000_core {  struct
186 enum tm6000_core_state state; argument
189 struct tm6000_capabilities caps;
192 struct work_struct request_module_wk;
195 int tuner_type; /* type of the tuner */
196 int tuner_addr; /* tuner address */
198 struct tm6000_gpio gpio;
200 char *ir_codes;
202 __u8 radio;
205 int demod_addr; /* demodulator address */
207 int audio_bitrate;
209 struct i2c_adapter i2c_adap;
210 struct i2c_client i2c_client;
214 struct list_head devlist;
217 int users;
220 struct tm6000_fh *resources; /* Points to fh that is streaming */
221 bool is_res_read;
223 struct video_device vfd;
224 struct video_device radio_dev;
225 struct tm6000_dmaqueue vidq;
226 struct v4l2_device v4l2_dev;
227 struct v4l2_ctrl_handler ctrl_handler;
228 struct v4l2_ctrl_handler radio_ctrl_handler;
230 int input;
231 struct tm6000_input vinput[3]; /* video input */
232 struct tm6000_input rinput; /* radio input */
234 int freq;
235 unsigned int fourcc;
237 enum tm6000_mode mode;
239 int ctl_mute; /* audio */
240 int ctl_volume;
241 int amode;
244 struct tm6000_dvb *dvb;
247 struct snd_tm6000_card *adev;
248 struct work_struct wq_trigger; /* Trigger to start/stop audio for alsa module */
249 atomic_t stream_started; /* stream should be running if true */
251 struct tm6000_IR *ir;
254 struct mutex lock;
255 struct mutex usb_lock;
258 struct usb_device *udev; /* the usb device */
260 struct tm6000_endpoint bulk_in, bulk_out, isoc_in, isoc_out;
261 struct tm6000_endpoint int_in, int_out;
264 int scaler;
288 int (*init)(struct tm6000_core *); argument