Skip to contentSkip to conversation

separate Montage ts2020 from ds3000 and rs2000, support for new TeVii cards

GIT PULL New Igor M. Liplianin 3 participants 5 messages Dec 24, 2012 – Dec 29, 2012

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

The following changes since commit 8b2aea7878f64814544d0527c659011949d52358:

[media] em28xx: prefer bulk mode on webcams (2012-12-23 17:24:30 -0200)

are available in the git repository at:

git://git.linuxtv.org/liplianin/media_tree.git ts2020_v3.9

for you to fetch changes up to 2ff52e6f487c2ee841f3df9709d1b4e4416a1b15:

ts2020: separate from m88rs2000 (2012-12-24 01:26:12 +0300)

----------------------------------------------------------------
Igor M. Liplianin (4):
Tevii S421 and S632 support
m88rs2000: SNR BER implemented
ds3000: lock led procedure added
ts2020: separate from m88rs2000

Konstantin Dimitrov (3):
ds3000: remove ts2020 tuner related code
ts2020: add ts2020 tuner driver
make the other drivers take use of the new ts2020 driver

 drivers/media/dvb-frontends/Kconfig     |   7 +++
 drivers/media/dvb-frontends/Makefile    |   1 +
 drivers/media/dvb-frontends/ds3000.c    | 255 +++++++++++++-------------------------------------------------------------------------
 drivers/media/dvb-frontends/ds3000.h    |  10 ++--
 drivers/media/dvb-frontends/m88rs2000.c | 420 +++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------
 drivers/media/dvb-frontends/m88rs2000.h |   6 ---
 drivers/media/dvb-frontends/ts2020.c    | 372 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 drivers/media/dvb-frontends/ts2020.h    |  50 +++++++++++++++++
 drivers/media/pci/cx23885/Kconfig       |   1 +
 drivers/media/pci/cx23885/cx23885-dvb.c |  11 +++-
 drivers/media/pci/cx88/Kconfig          |   2 +
 drivers/media/pci/cx88/cx88-dvb.c       |  11 +++-
 drivers/media/pci/dm1105/Kconfig        |   1 +
 drivers/media/pci/dm1105/dm1105.c       |  11 +++-
 drivers/media/usb/dvb-usb-v2/Kconfig    |   1 +
 drivers/media/usb/dvb-usb-v2/lmedm04.c  |   9 +++-
 drivers/media/usb/dvb-usb/Kconfig       |   2 +
 drivers/media/usb/dvb-usb/dw2102.c      | 143 ++++++++++++++++++++++++++++++++++++++++++++----
 18 files changed, 772 insertions(+), 541 deletions(-)
 create mode 100644 drivers/media/dvb-frontends/ts2020.c
 create mode 100644 drivers/media/dvb-frontends/ts2020.h
#1 lore raw

Hi Igor,

Em Mon, 24 Dec 2012 11:23:56 +0300
"Igor M. Liplianin" <[email protected]> escreveu:

Quoted 12 lines

The following changes since commit 8b2aea7878f64814544d0527c659011949d52358:

[media] em28xx: prefer bulk mode on webcams (2012-12-23 17:24:30 -0200)

are available in the git repository at:

git://git.linuxtv.org/liplianin/media_tree.git ts2020_v3.9

for you to fetch changes up to 2ff52e6f487c2ee841f3df9709d1b4e4416a1b15:

ts2020: separate from m88rs2000 (2012-12-24 01:26:12 +0300)

Quoted 8 lines

----------------------------------------------------------------
Igor M. Liplianin (4):
Tevii S421 and S632 support

m88rs2000: SNR BER implemented
ds3000: lock led procedure added
ts2020: separate from m88rs2000

You forgot to add your SOB and patch descriptions on the above patches.

Quoted 5 lines

Konstantin Dimitrov (3):
ds3000: remove ts2020 tuner related code
ts2020: add ts2020 tuner driver
make the other drivers take use of the new ts2020 driver

Those now looks correct. So, I'm applying them.

Regards,
Mauro

#2 lore raw
Quoted 1 line · On 27 декабрÑ� 2012 19:33:38 Mauro Carvalho Chehab wrote:

Hi Igor,

Hi Mauro,

Quoted 19 lines

Em Mon, 24 Dec 2012 11:23:56 +0300

"Igor M. Liplianin" <[email protected]> escreveu:

Quoted 15 lines

The following changes since commit 8b2aea7878f64814544d0527c659011949d52358:
[media] em28xx: prefer bulk mode on webcams (2012-12-23 17:24:30 -0200)

are available in the git repository at:
git://git.linuxtv.org/liplianin/media_tree.git ts2020_v3.9

for you to fetch changes up to 2ff52e6f487c2ee841f3df9709d1b4e4416a1b15:
ts2020: separate from m88rs2000 (2012-12-24 01:26:12 +0300)

----------------------------------------------------------------

Igor M. Liplianin (4):
Tevii S421 and S632 support

Quoted 6 lines
Quoted 3 lines

m88rs2000: SNR BER implemented
ds3000: lock led procedure added
ts2020: separate from m88rs2000

You forgot to add your SOB and patch descriptions on the above patches.

Actually, I made it two months ago, enough to forget. So, I will add SOB, description and resend.

Quoted 10 lines
Quoted 5 lines

Konstantin Dimitrov (3):
ds3000: remove ts2020 tuner related code
ts2020: add ts2020 tuner driver
make the other drivers take use of the new ts2020 driver

Those now looks correct. So, I'm applying them.

Regards,
Mauro

Regards,
Igor

Signature · 2 lines
Igor M. Liplianin
 Microsoft Windows Free Zone - Linux used for all Computing Tasks
#3 lore raw

Em Sat, 29 Dec 2012 01:06:29 +0300
"Igor M. Liplianin" <[email protected]> escreveu:

Quoted 23 lines · On 27 декабрÑ_ 2012 19:33:38 Mauro Carvalho Chehab wrote:
Quoted 1 line

Hi Igor,

Hi Mauro,

Quoted 19 lines

Em Mon, 24 Dec 2012 11:23:56 +0300

"Igor M. Liplianin" <[email protected]> escreveu:

Quoted 15 lines

The following changes since commit 8b2aea7878f64814544d0527c659011949d52358:
[media] em28xx: prefer bulk mode on webcams (2012-12-23 17:24:30 -0200)

are available in the git repository at:
git://git.linuxtv.org/liplianin/media_tree.git ts2020_v3.9

for you to fetch changes up to 2ff52e6f487c2ee841f3df9709d1b4e4416a1b15:
ts2020: separate from m88rs2000 (2012-12-24 01:26:12 +0300)

----------------------------------------------------------------

Igor M. Liplianin (4):
Tevii S421 and S632 support

Quoted 7 lines
Quoted 6 lines
Quoted 3 lines

m88rs2000: SNR BER implemented
ds3000: lock led procedure added
ts2020: separate from m88rs2000

You forgot to add your SOB and patch descriptions on the above patches.

Actually, I made it two months ago, enough to forget.

Yeah, there were too many things happening on the 4th quarter, with delayed patch push. Also, janitors requested us to not apply patches after -rc7. The better is to submit your work before -rc5, in order to give enough time for review.

Quoted 1 line

So, I will add SOB, description and resend.

Applied, thanks.

Regards,
Mauro

#4 lore raw

PATCH 1/1 lmedm04: correct I2C values to 7 bit addressing.

Quoted 14 lines · Mauro Carvalho Chehab

Em Sat, 29 Dec 2012 01:06:29 +0300
"Igor M. Liplianin" <[email protected]> escreveu:

Quoted 11 lines · On 27 декабрÑ_ 2012 19:33:38 Mauro Carvalho Chehab wrote:
Quoted 1 line

Hi Igor,

Hi Mauro,

Quoted 7 lines

Em Mon, 24 Dec 2012 11:23:56 +0300

"Igor M. Liplianin" <[email protected]> escreveu:

Quoted 3 lines

The following changes since commit 8b2aea7878f64814544d0527c659011949d52358:
[media] em28xx: prefer bulk mode on webcams (2012-12-23 17:24:30 -0200)

Quoted 8 lines
Quoted 6 lines
Quoted 6 lines
Quoted 6 lines

are available in the git repository at:
git://git.linuxtv.org/liplianin/media_tree.git ts2020_v3.9

for you to fetch changes up to 2ff52e6f487c2ee841f3df9709d1b4e4416a1b15:
ts2020: separate from m88rs2000 (2012-12-24 01:26:12 +0300)

Applied, thanks.

Hi all,

The separation the lmedm04 fails on the ts2020 portion because the correct I2C addressing.

So, it's time to correct the addressing in the remainder of lmedm04.

Tested all tuners.

---
 drivers/media/usb/dvb-usb-v2/lmedm04.c | 29 +++++++++++++++--------------
 1 file changed, 15 insertions(+), 14 deletions(-)
drivers/media/usb/dvb-usb-v2/lmedm04.c +15 -14
index b5e1f73..f30c58c 100644
@@ -627,8 +627,8 @@ static int lme2510_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msg[],
 		gate = 5;
 
 	for (i = 0; i < num; i++) {
-		read_o = 1 & (msg[i].flags & I2C_M_RD);
-		read = i+1 < num && (msg[i+1].flags & I2C_M_RD);
+		read_o = msg[i].flags & I2C_M_RD;
+		read = i + 1 < num && msg[i + 1].flags & I2C_M_RD;
 		read |= read_o;
 		gate = (msg[i].addr == st->i2c_tuner_addr)
 			? (read)	? st->i2c_tuner_gate_r
@@ -641,7 +641,8 @@ static int lme2510_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msg[],
 		else
 			obuf[1] = msg[i].len + read + 1;
 
-		obuf[2] = msg[i].addr;
+		obuf[2] = msg[i].addr << 1;
+
 		if (read) {
 			if (read_o)
 				len = 3;
@@ -895,27 +896,27 @@ static int lme2510_kill_urb(struct usb_data_stream *stream)
 }
 
 static struct tda10086_config tda10086_config = {
-	.demod_address = 0x1c,
+	.demod_address = 0x0e,
 	.invert = 0,
 	.diseqc_tone = 1,
 	.xtal_freq = TDA10086_XTAL_16M,
 };
 
 static struct stv0288_config lme_config = {
-	.demod_address = 0xd0,
+	.demod_address = 0x68,
 	.min_delay_ms = 15,
 	.inittab = s7395_inittab,
 };
 
 static struct ix2505v_config lme_tuner = {
-	.tuner_address = 0xc0,
+	.tuner_address = 0x60,
 	.min_delay_ms = 100,
 	.tuner_gain = 0x0,
 	.tuner_chargepump = 0x3,
 };
 
 static struct stv0299_config sharp_z0194_config = {
-	.demod_address = 0xd0,
+	.demod_address = 0x68,
 	.inittab = sharp_z0194a_inittab,
 	.mclk = 88000000UL,
 	.invert = 0,
@@ -944,7 +945,7 @@ static int dm04_rs2000_set_ts_param(struct dvb_frontend *fe,
 }
 
 static struct m88rs2000_config m88rs2000_config = {
-	.demod_addr = 0xd0,
+	.demod_addr = 0x68,
 	.set_ts_params = dm04_rs2000_set_ts_param,
 };
 
@@ -1054,7 +1055,7 @@ static int dm04_lme2510_frontend_attach(struct dvb_usb_adapter *adap)
 			info("TUN Found Frontend TDA10086");
 			st->i2c_tuner_gate_w = 4;
 			st->i2c_tuner_gate_r = 4;
-			st->i2c_tuner_addr = 0xc0;
+			st->i2c_tuner_addr = 0x60;
 			st->tuner_config = TUNER_LG;
 			if (st->dvb_usb_lme2510_firmware != TUNER_LG) {
 				st->dvb_usb_lme2510_firmware = TUNER_LG;
@@ -1070,7 +1071,7 @@ static int dm04_lme2510_frontend_attach(struct dvb_usb_adapter *adap)
 			info("FE Found Stv0299");
 			st->i2c_tuner_gate_w = 4;
 			st->i2c_tuner_gate_r = 5;
-			st->i2c_tuner_addr = 0xc0;
+			st->i2c_tuner_addr = 0x60;
 			st->tuner_config = TUNER_S0194;
 			if (st->dvb_usb_lme2510_firmware != TUNER_S0194) {
 				st->dvb_usb_lme2510_firmware = TUNER_S0194;
@@ -1087,7 +1088,7 @@ static int dm04_lme2510_frontend_attach(struct dvb_usb_adapter *adap)
 			info("FE Found Stv0288");
 			st->i2c_tuner_gate_w = 4;
 			st->i2c_tuner_gate_r = 5;
-			st->i2c_tuner_addr = 0xc0;
+			st->i2c_tuner_addr = 0x60;
 			st->tuner_config = TUNER_S7395;
 			if (st->dvb_usb_lme2510_firmware != TUNER_S7395) {
 				st->dvb_usb_lme2510_firmware = TUNER_S7395;
@@ -1106,7 +1107,7 @@ static int dm04_lme2510_frontend_attach(struct dvb_usb_adapter *adap)
 					&d->i2c_adap);
 			st->i2c_tuner_gate_w = 5;
 			st->i2c_tuner_gate_r = 5;
-			st->i2c_tuner_addr = 0xc0;
+			st->i2c_tuner_addr = 0x60;
 			st->tuner_config = TUNER_RS2000;
 			st->fe_set_voltage =
 				adap->fe[0]->ops.set_voltage;
@@ -1151,7 +1152,7 @@ static int dm04_lme2510_tuner(struct dvb_usb_adapter *adap)
 
 	switch (st->tuner_config) {
 	case TUNER_LG:
-		if (dvb_attach(tda826x_attach, adap->fe[0], 0xc0,
+		if (dvb_attach(tda826x_attach, adap->fe[0], 0x60,
 			&d->i2c_adap, 1))
 			ret = st->tuner_config;
 		break;
@@ -1161,7 +1162,7 @@ static int dm04_lme2510_tuner(struct dvb_usb_adapter *adap)
 			ret = st->tuner_config;
 		break;
 	case TUNER_S0194:
-		if (dvb_attach(dvb_pll_attach , adap->fe[0], 0xc0,
+		if (dvb_attach(dvb_pll_attach , adap->fe[0], 0x60,
 			&d->i2c_adap, DVB_PLL_OPERA1))
 			ret = st->tuner_config;
 		break;
Signature · 1 line
1.8.0