diff options
author | Mauro Carvalho Chehab <mchehab@redhat.com> | 2011-07-10 07:24:26 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2011-07-27 16:55:50 -0400 |
commit | 147e110bb69a5eaee83bab133d7f7cc4ee050808 (patch) | |
tree | 0be0f35588712e984ba3d5859690c8eb516e365b /drivers/media/dvb/frontends/drxk.h | |
parent | d6a054057781044712bfb0114d2d62d37781ffe9 (diff) |
[media] drxk: Fix the antenna switch logic
Terratec H5 doesn't require to switch mode, but generates
an error due to this logic. Also, GPIO's are board-dependent.
So, add it at the board config struct.
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/dvb/frontends/drxk.h')
-rw-r--r-- | drivers/media/dvb/frontends/drxk.h | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/drivers/media/dvb/frontends/drxk.h b/drivers/media/dvb/frontends/drxk.h index 9c99f31369ce..67589b607c4e 100644 --- a/drivers/media/dvb/frontends/drxk.h +++ b/drivers/media/dvb/frontends/drxk.h | |||
@@ -4,10 +4,25 @@ | |||
4 | #include <linux/types.h> | 4 | #include <linux/types.h> |
5 | #include <linux/i2c.h> | 5 | #include <linux/i2c.h> |
6 | 6 | ||
7 | /** | ||
8 | * struct drxk_config - Configure the initial parameters for DRX-K | ||
9 | * | ||
10 | * adr: I2C Address of the DRX-K | ||
11 | * single_master: Device is on the single master mode | ||
12 | * no_i2c_bridge: Don't switch the I2C bridge to talk with tuner | ||
13 | * antenna_uses_gpio: Use GPIO to control the antenna | ||
14 | * antenna_dvbc: GPIO for changing antenna to DVB-C | ||
15 | * antenna_dvbt: GPIO for changing antenna to DVB-T | ||
16 | * microcode_name: Name of the firmware file with the microcode | ||
17 | */ | ||
7 | struct drxk_config { | 18 | struct drxk_config { |
8 | u8 adr; | 19 | u8 adr; |
9 | u32 single_master : 1; | 20 | bool single_master; |
10 | u32 no_i2c_bridge : 1; | 21 | bool no_i2c_bridge; |
22 | |||
23 | bool antenna_uses_gpio; | ||
24 | u16 antenna_dvbc, antenna_dvbt; | ||
25 | |||
11 | const char *microcode_name; | 26 | const char *microcode_name; |
12 | }; | 27 | }; |
13 | 28 | ||