2 * Driver for DiBcom DiB3000MC/P-demodulator.
4 * Copyright (C) 2004-6 DiBcom (http://www.dibcom.fr/)
5 * Copyright (C) 2004-5 Patrick Boettcher (patrick.boettcher\@desy.de)
7 * This code is partially based on the previous dib3000mc.c .
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License as
11 * published by the Free Software Foundation, version 2.
16 #include "dibx000_common.h"
18 struct dib3000mc_config
{
19 struct dibx000_agc_config
*agc
;
22 u8 impulse_noise_mode
;
36 u8 output_mpeg2_in_188_bytes
;
39 #define DEFAULT_DIB3000MC_I2C_ADDRESS 16
40 #define DEFAULT_DIB3000P_I2C_ADDRESS 24
42 #if defined(CONFIG_DVB_DIB3000MC) || (defined(CONFIG_DVB_DIB3000MC_MODULE) && \
44 extern struct dvb_frontend
*dib3000mc_attach(struct i2c_adapter
*i2c_adap
,
46 struct dib3000mc_config
*cfg
);
47 extern int dib3000mc_i2c_enumeration(struct i2c_adapter
*i2c
,
48 int no_of_demods
, u8 default_addr
,
49 struct dib3000mc_config cfg
[]);
51 struct i2c_adapter
*dib3000mc_get_tuner_i2c_master(struct dvb_frontend
*demod
,
55 struct dvb_frontend
*dib3000mc_attach(struct i2c_adapter
*i2c_adap
, u8 i2c_addr
,
56 struct dib3000mc_config
*cfg
)
58 printk(KERN_WARNING
"%s: driver disabled by Kconfig\n", __func__
);
63 int dib3000mc_i2c_enumeration(struct i2c_adapter
*i2c
,
64 int no_of_demods
, u8 default_addr
,
65 struct dib3000mc_config cfg
[])
67 printk(KERN_WARNING
"%s: driver disabled by Kconfig\n", __func__
);
72 struct i2c_adapter
*dib3000mc_get_tuner_i2c_master(struct dvb_frontend
*demod
,
75 printk(KERN_WARNING
"%s: driver disabled by Kconfig\n", __func__
);
78 #endif // CONFIG_DVB_DIB3000MC
80 extern int dib3000mc_pid_control(struct dvb_frontend
*fe
, int index
, int pid
,int onoff
);
81 extern int dib3000mc_pid_parse(struct dvb_frontend
*fe
, int onoff
);
83 extern void dib3000mc_set_config(struct dvb_frontend
*, struct dib3000mc_config
*);