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