V4L/DVB (9367): Move lgdt3304 driver to the proper place and allow it to compile
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
Родитель
c2e591fcb7
Коммит
f71f11ed46
|
@ -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
|
||||||
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
|
||||||
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)");
|
||||||
|
|
||||||
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)
|
||||||
.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_
|
||||||
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) {
|
|
@ -1,7 +0,0 @@
|
||||||
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
|
|
Загрузка…
Ссылка в новой задаче