diff options
author | Mauro Carvalho Chehab <mchehab@redhat.com> | 2008-10-24 22:06:17 +0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2008-12-29 22:53:13 +0300 |
commit | f71f11ed46df2f29daf928eb5fd8c6c2d1455f36 (patch) | |
tree | 400a792ed015bf31a22911183fc44cfd43a94261 | |
parent | c2e591fcb7aa5300cf6967edb29960628cf1831d (diff) | |
download | linux-f71f11ed46df2f29daf928eb5fd8c6c2d1455f36.tar.xz |
V4L/DVB (9367): Move lgdt3304 driver to the proper place and allow it to compile
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
-rw-r--r-- | drivers/media/dvb/frontends/Kconfig | 8 | ||||
-rw-r--r-- | drivers/media/dvb/frontends/Makefile | 2 | ||||
-rw-r--r-- | drivers/media/dvb/frontends/lgdt3304.c (renamed from drivers/media/video/empia/lgdt3304/lgdt3304.c) | 36 | ||||
-rw-r--r-- | drivers/media/dvb/frontends/lgdt3304.h (renamed from drivers/media/video/empia/lgdt3304/lgdt3304.h) | 0 | ||||
-rw-r--r-- | drivers/media/video/empia/lgdt3304/Makefile | 7 |
5 files changed, 28 insertions, 25 deletions
diff --git a/drivers/media/dvb/frontends/Kconfig b/drivers/media/dvb/frontends/Kconfig index 8da1e81668e7..69eb1f8eb4a9 100644 --- a/drivers/media/dvb/frontends/Kconfig +++ b/drivers/media/dvb/frontends/Kconfig @@ -345,6 +345,14 @@ config DVB_LGDT330X An ATSC 8VSB and QAM64/256 tuner module. Say Y when you want 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 tristate "Samsung S5H1409 based" depends on DVB_CORE && I2C diff --git a/drivers/media/dvb/frontends/Makefile b/drivers/media/dvb/frontends/Makefile index 11a5407ecdb7..651c9e889a66 100644 --- a/drivers/media/dvb/frontends/Makefile +++ b/drivers/media/dvb/frontends/Makefile @@ -37,6 +37,7 @@ obj-$(CONFIG_DVB_OR51132) += or51132.o obj-$(CONFIG_DVB_BCM3510) += bcm3510.o obj-$(CONFIG_DVB_S5H1420) += s5h1420.o obj-$(CONFIG_DVB_LGDT330X) += lgdt330x.o +obj-$(CONFIG_DVB_LGDT3304) += lgdt3304.o obj-$(CONFIG_DVB_CX24123) += cx24123.o obj-$(CONFIG_DVB_LNBP21) += lnbp21.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_STB6000) += stb6000.o obj-$(CONFIG_DVB_S921) += s921.o + diff --git a/drivers/media/video/empia/lgdt3304/lgdt3304.c b/drivers/media/dvb/frontends/lgdt3304.c index 2af09bef0d6c..469ace5692c6 100644 --- a/drivers/media/video/empia/lgdt3304/lgdt3304.c +++ b/drivers/media/dvb/frontends/lgdt3304.c @@ -20,10 +20,10 @@ MODULE_PARM_DESC(debug,"lgdt3304 debugging (default off)"); struct lgdt3304_state { - struct dvb_frontend frontend; - fe_modulation_t current_modulation; - __u32 snr; - __u32 current_frequency; + struct dvb_frontend frontend; + fe_modulation_t current_modulation; + __u32 snr; + __u32 current_frequency; __u8 addr; struct i2c_adapter *i2c; }; @@ -37,20 +37,20 @@ static int i2c_write_demod_bytes (struct dvb_frontend *fe, __u8 *buf, int len) .len = 3, .buf = buf }; - int i; - int err; + int i; + 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) { printk("%s i2c_transfer error %d\n", __FUNCTION__, err); - if (err < 0) - return err; - else - return -EREMOTEIO; - } - i2cmsgs.buf += 3; - } - return 0; + if (err < 0) + return err; + else + return -EREMOTEIO; + } + i2cmsgs.buf += 3; + } + return 0; } 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); - if (fe->ops.tuner_ops.set_params) - fe->ops.tuner_ops.set_params(fe, param); + if (fe->ops.tuner_ops.set_params) + fe->ops.tuner_ops.set_params(fe, param); return 0; } static int lgdt3304_init(struct dvb_frontend *fe) { - return 0; + return 0; } static int lgdt3304_sleep(struct dvb_frontend *fe) { diff --git a/drivers/media/video/empia/lgdt3304/lgdt3304.h b/drivers/media/dvb/frontends/lgdt3304.h index fc409fe59acb..fc409fe59acb 100644 --- a/drivers/media/video/empia/lgdt3304/lgdt3304.h +++ b/drivers/media/dvb/frontends/lgdt3304.h diff --git a/drivers/media/video/empia/lgdt3304/Makefile b/drivers/media/video/empia/lgdt3304/Makefile deleted file mode 100644 index 4d261a7627a6..000000000000 --- a/drivers/media/video/empia/lgdt3304/Makefile +++ /dev/null @@ -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 |