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@posteo.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 IS_REACHABLE(CONFIG_DVB_DIB3000MC)
43 extern struct dvb_frontend
*dib3000mc_attach(struct i2c_adapter
*i2c_adap
,
45 struct dib3000mc_config
*cfg
);
46 extern int dib3000mc_i2c_enumeration(struct i2c_adapter
*i2c
,
47 int no_of_demods
, u8 default_addr
,
48 struct dib3000mc_config cfg
[]);
50 struct i2c_adapter
*dib3000mc_get_tuner_i2c_master(struct dvb_frontend
*demod
,
54 struct dvb_frontend
*dib3000mc_attach(struct i2c_adapter
*i2c_adap
, u8 i2c_addr
,
55 struct dib3000mc_config
*cfg
)
57 printk(KERN_WARNING
"%s: driver disabled by Kconfig\n", __func__
);
62 int dib3000mc_i2c_enumeration(struct i2c_adapter
*i2c
,
63 int no_of_demods
, u8 default_addr
,
64 struct dib3000mc_config cfg
[])
66 printk(KERN_WARNING
"%s: driver disabled by Kconfig\n", __func__
);
71 struct i2c_adapter
*dib3000mc_get_tuner_i2c_master(struct dvb_frontend
*demod
,
74 printk(KERN_WARNING
"%s: driver disabled by Kconfig\n", __func__
);
77 #endif // CONFIG_DVB_DIB3000MC
79 extern int dib3000mc_pid_control(struct dvb_frontend
*fe
, int index
, int pid
,int onoff
);
80 extern int dib3000mc_pid_parse(struct dvb_frontend
*fe
, int onoff
);
82 extern void dib3000mc_set_config(struct dvb_frontend
*, struct dib3000mc_config
*);