Commit f71f11ed authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab

V4L/DVB (9367): Move lgdt3304 driver to the proper place and allow it to compile

Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent c2e591fc
...@@ -345,6 +345,14 @@ config DVB_LGDT330X ...@@ -345,6 +345,14 @@ config DVB_LGDT330X
An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want
to support this frontend. to support this frontend.
config DVB_LGDT3304
tristate "LG Electronics LGDT3304"
depends on DVB_CORE && I2C
default m if DVB_FE_CUSTOMISE
help
An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want
to support this frontend.
config DVB_S5H1409 config DVB_S5H1409
tristate "Samsung S5H1409 based" tristate "Samsung S5H1409 based"
depends on DVB_CORE && I2C depends on DVB_CORE && I2C
......
...@@ -37,6 +37,7 @@ obj-$(CONFIG_DVB_OR51132) += or51132.o ...@@ -37,6 +37,7 @@ obj-$(CONFIG_DVB_OR51132) += or51132.o
obj-$(CONFIG_DVB_BCM3510) += bcm3510.o obj-$(CONFIG_DVB_BCM3510) += bcm3510.o
obj-$(CONFIG_DVB_S5H1420) += s5h1420.o obj-$(CONFIG_DVB_S5H1420) += s5h1420.o
obj-$(CONFIG_DVB_LGDT330X) += lgdt330x.o obj-$(CONFIG_DVB_LGDT330X) += lgdt330x.o
obj-$(CONFIG_DVB_LGDT3304) += lgdt3304.o
obj-$(CONFIG_DVB_CX24123) += cx24123.o obj-$(CONFIG_DVB_CX24123) += cx24123.o
obj-$(CONFIG_DVB_LNBP21) += lnbp21.o obj-$(CONFIG_DVB_LNBP21) += lnbp21.o
obj-$(CONFIG_DVB_ISL6405) += isl6405.o obj-$(CONFIG_DVB_ISL6405) += isl6405.o
...@@ -58,3 +59,4 @@ obj-$(CONFIG_DVB_SI21XX) += si21xx.o ...@@ -58,3 +59,4 @@ obj-$(CONFIG_DVB_SI21XX) += si21xx.o
obj-$(CONFIG_DVB_STV0288) += stv0288.o obj-$(CONFIG_DVB_STV0288) += stv0288.o
obj-$(CONFIG_DVB_STB6000) += stb6000.o obj-$(CONFIG_DVB_STB6000) += stb6000.o
obj-$(CONFIG_DVB_S921) += s921.o obj-$(CONFIG_DVB_S921) += s921.o
...@@ -20,10 +20,10 @@ MODULE_PARM_DESC(debug,"lgdt3304 debugging (default off)"); ...@@ -20,10 +20,10 @@ MODULE_PARM_DESC(debug,"lgdt3304 debugging (default off)");
struct lgdt3304_state struct lgdt3304_state
{ {
struct dvb_frontend frontend; struct dvb_frontend frontend;
fe_modulation_t current_modulation; fe_modulation_t current_modulation;
__u32 snr; __u32 snr;
__u32 current_frequency; __u32 current_frequency;
__u8 addr; __u8 addr;
struct i2c_adapter *i2c; struct i2c_adapter *i2c;
}; };
...@@ -37,20 +37,20 @@ static int i2c_write_demod_bytes (struct dvb_frontend *fe, __u8 *buf, int len) ...@@ -37,20 +37,20 @@ static int i2c_write_demod_bytes (struct dvb_frontend *fe, __u8 *buf, int len)
.len = 3, .len = 3,
.buf = buf .buf = buf
}; };
int i; int i;
int err; int err;
for (i=0; i<len-1; i+=3){ for (i=0; i<len-1; i+=3){
if((err = i2c_transfer(state->i2c, &i2cmsgs, 1))<0) { if((err = i2c_transfer(state->i2c, &i2cmsgs, 1))<0) {
printk("%s i2c_transfer error %d\n", __FUNCTION__, err); printk("%s i2c_transfer error %d\n", __FUNCTION__, err);
if (err < 0) if (err < 0)
return err; return err;
else else
return -EREMOTEIO; return -EREMOTEIO;
} }
i2cmsgs.buf += 3; i2cmsgs.buf += 3;
} }
return 0; return 0;
} }
static int lgdt3304_i2c_read_reg(struct dvb_frontend *fe, unsigned int reg) static int lgdt3304_i2c_read_reg(struct dvb_frontend *fe, unsigned int reg)
...@@ -248,14 +248,14 @@ static int lgdt3304_set_parameters(struct dvb_frontend *fe, struct dvb_frontend_ ...@@ -248,14 +248,14 @@ static int lgdt3304_set_parameters(struct dvb_frontend *fe, struct dvb_frontend_
lgdt3304_soft_Reset(fe); lgdt3304_soft_Reset(fe);
if (fe->ops.tuner_ops.set_params) if (fe->ops.tuner_ops.set_params)
fe->ops.tuner_ops.set_params(fe, param); fe->ops.tuner_ops.set_params(fe, param);
return 0; return 0;
} }
static int lgdt3304_init(struct dvb_frontend *fe) { static int lgdt3304_init(struct dvb_frontend *fe) {
return 0; return 0;
} }
static int lgdt3304_sleep(struct dvb_frontend *fe) { static int lgdt3304_sleep(struct dvb_frontend *fe) {
......
lgdt3304-demod-objs := lgdt3304.o
obj-m += lgdt3304-demod.o
EXTRA_CFLAGS += -Idrivers/media/dvb/dvb-core
EXTRA_CFLAGS += -Idrivers/media/dvb/frontends
EXTRA_CFLAGS += -DCONFIG_DVB_LGDT3304
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment