From 37de6804e40af59c68c2a3c7e3f91cfa2f0fc9a3 Mon Sep 17 00:00:00 2001 From: Malcolm Priestley Date: Sat, 20 Oct 2012 17:03:15 -0300 Subject: [PATCH] --- yaml --- r: 343873 b: refs/heads/master c: 8e216e50ddca0550ffd477ce27e843a506b3ae2e h: refs/heads/master i: 343871: 49a07aaefadf59e09a81ee43ce8c36668a30d710 v: v3 --- [refs] | 2 +- trunk/drivers/media/usb/dvb-usb-v2/it913x.c | 10 ++++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index 872b376435a6..2a18ed5bff38 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 684259353666b05a148cc70dfeed8e699daedbcd +refs/heads/master: 8e216e50ddca0550ffd477ce27e843a506b3ae2e diff --git a/trunk/drivers/media/usb/dvb-usb-v2/it913x.c b/trunk/drivers/media/usb/dvb-usb-v2/it913x.c index 0b1ddc24c47c..47204280b8b3 100644 --- a/trunk/drivers/media/usb/dvb-usb-v2/it913x.c +++ b/trunk/drivers/media/usb/dvb-usb-v2/it913x.c @@ -659,13 +659,19 @@ static int it913x_frontend_attach(struct dvb_usb_adapter *adap) it913x_wr_reg(d, DEV_0_DMOD, MP2IF2_SW_RST, 0x1); it913x_wr_reg(d, DEV_0, EP0_TX_EN, 0x0f); it913x_wr_reg(d, DEV_0, EP0_TX_NAK, 0x1b); - it913x_wr_reg(d, DEV_0, EP0_TX_EN, 0x2f); + if (st->proprietary_ir == false) /* Enable endpoint 3 */ + it913x_wr_reg(d, DEV_0, EP0_TX_EN, 0x3f); + else + it913x_wr_reg(d, DEV_0, EP0_TX_EN, 0x2f); it913x_wr_reg(d, DEV_0, EP4_TX_LEN_LSB, ep_size & 0xff); it913x_wr_reg(d, DEV_0, EP4_TX_LEN_MSB, ep_size >> 8); ret = it913x_wr_reg(d, DEV_0, EP4_MAX_PKT, pkt_size); } else if (adap->id == 1 && adap->fe[0]) { - it913x_wr_reg(d, DEV_0, EP0_TX_EN, 0x6f); + if (st->proprietary_ir == false) + it913x_wr_reg(d, DEV_0, EP0_TX_EN, 0x7f); + else + it913x_wr_reg(d, DEV_0, EP0_TX_EN, 0x6f); it913x_wr_reg(d, DEV_0, EP5_TX_LEN_LSB, ep_size & 0xff); it913x_wr_reg(d, DEV_0, EP5_TX_LEN_MSB, ep_size >> 8);