aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb/frontends/drxk_hard.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/dvb/frontends/drxk_hard.h')
-rw-r--r--drivers/media/dvb/frontends/drxk_hard.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/drivers/media/dvb/frontends/drxk_hard.h b/drivers/media/dvb/frontends/drxk_hard.h
index 4bbf841de83a..6bb9fc4a7b96 100644
--- a/drivers/media/dvb/frontends/drxk_hard.h
+++ b/drivers/media/dvb/frontends/drxk_hard.h
@@ -94,7 +94,15 @@ enum DRXPowerMode {
94 94
95 95
96enum AGC_CTRL_MODE { DRXK_AGC_CTRL_AUTO = 0, DRXK_AGC_CTRL_USER, DRXK_AGC_CTRL_OFF }; 96enum AGC_CTRL_MODE { DRXK_AGC_CTRL_AUTO = 0, DRXK_AGC_CTRL_USER, DRXK_AGC_CTRL_OFF };
97enum EDrxkState { DRXK_UNINITIALIZED = 0, DRXK_STOPPED, DRXK_DTV_STARTED, DRXK_ATV_STARTED, DRXK_POWERED_DOWN }; 97enum EDrxkState {
98 DRXK_UNINITIALIZED = 0,
99 DRXK_STOPPED,
100 DRXK_DTV_STARTED,
101 DRXK_ATV_STARTED,
102 DRXK_POWERED_DOWN,
103 DRXK_NO_DEV /* If drxk init failed */
104};
105
98enum EDrxkCoefArrayIndex { 106enum EDrxkCoefArrayIndex {
99 DRXK_COEF_IDX_MN = 0, 107 DRXK_COEF_IDX_MN = 0,
100 DRXK_COEF_IDX_FM , 108 DRXK_COEF_IDX_FM ,
@@ -325,6 +333,9 @@ struct drxk_state {
325 333
326 enum DRXPowerMode m_currentPowerMode; 334 enum DRXPowerMode m_currentPowerMode;
327 335
336 /* when true, avoids other devices to use the I2C bus */
337 bool drxk_i2c_exclusive_lock;
338
328 /* 339 /*
329 * Configurable parameters at the driver. They stores the values found 340 * Configurable parameters at the driver. They stores the values found
330 * at struct drxk_config. 341 * at struct drxk_config.
@@ -338,7 +349,11 @@ struct drxk_state {
338 bool antenna_dvbt; 349 bool antenna_dvbt;
339 u16 antenna_gpio; 350 u16 antenna_gpio;
340 351
352 /* Firmware */
341 const char *microcode_name; 353 const char *microcode_name;
354 struct completion fw_wait_load;
355 const struct firmware *fw;
356 int qam_demod_parameter_count;
342}; 357};
343 358
344#define NEVER_LOCK 0 359#define NEVER_LOCK 0