4 #include <linux/kconfig.h>
5 #include <linux/types.h>
9 * struct drxk_config - Configure the initial parameters for DRX-K
11 * @adr: I2C address of the DRX-K
12 * @parallel_ts: True means that the device uses parallel TS,
14 * @dynamic_clk: True means that the clock will be dynamically
15 * adjusted. Static clock otherwise.
16 * @enable_merr_cfg: Enable SIO_PDR_PERR_CFG/SIO_PDR_MVAL_CFG.
17 * @single_master: Device is on the single master mode
18 * @no_i2c_bridge: Don't switch the I2C bridge to talk with tuner
19 * @antenna_gpio: GPIO bit used to control the antenna
20 * @antenna_dvbt: GPIO bit for changing antenna to DVB-C. A value of 1
21 * means that 1=DVBC, 0 = DVBT. Zero means the opposite.
22 * @mpeg_out_clk_strength: DRXK Mpeg output clock drive strength.
23 * @microcode_name: Name of the firmware file with the microcode
24 * @qam_demod_parameter_count: The number of parameters used for the command
25 * to set the demodulator parameters. All
26 * firmwares are using the 2-parameter commmand.
27 * An exception is the "drxk_a3.mc" firmware,
28 * which uses the 4-parameter command.
29 * A value of 0 (default) or lower indicates that
30 * the correct number of parameters will be
31 * automatically detected.
33 * On the *_gpio vars, bit 0 is UIO-1, bit 1 is UIO-2 and bit 2 is
47 u8 mpeg_out_clk_strength
;
50 const char *microcode_name
;
51 int qam_demod_parameter_count
;
54 #if IS_ENABLED(CONFIG_DVB_DRXK)
55 extern struct dvb_frontend
*drxk_attach(const struct drxk_config
*config
,
56 struct i2c_adapter
*i2c
);
58 static inline struct dvb_frontend
*drxk_attach(const struct drxk_config
*config
,
59 struct i2c_adapter
*i2c
)
61 printk(KERN_WARNING
"%s: driver disabled by Kconfig\n", __func__
);