Fix tuner address to 0x21.
Since TPM uses i2c address 0x20, tuner i2c address has to be fixed to
0x21.
Google-Bug-Id: 19432272
Change-Id: I2824b1a08ecc2ec1b4148587654e248147cded53
diff --git a/drivers/media/dvb/frontends/dvbsky_m88rs6000.c b/drivers/media/dvb/frontends/dvbsky_m88rs6000.c
index dcb9f29..ee27a90 100644
--- a/drivers/media/dvb/frontends/dvbsky_m88rs6000.c
+++ b/drivers/media/dvb/frontends/dvbsky_m88rs6000.c
@@ -1528,8 +1528,9 @@
dprintk("%s()\n", __func__);
- val = m88rs6000_readreg(state, 0x29);
- state->tuner_addr = ( val & 0x80) ? 0x20 : 0x21;
+ /* Use 0x21 for tuner address since 0x20 is used by TPM. */
+ m88rs6000_writereg(state, 0x29, 0x7f & m88rs6000_readreg(state, 0x29));
+ state->tuner_addr = 0x21;
m88rs6000_initfe(fe);