summaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb-frontends/cx24120.c
diff options
context:
space:
mode:
authorJemma Denson <jdenson@gmail.com>2015-05-08 22:36:19 +0200
committerMauro Carvalho Chehab <mchehab@osg.samsung.com>2015-05-18 22:47:49 +0200
commit4133601c31adcbcd3affc40e1035c25787cc5cd1 (patch)
treea268e5a84f5eb99d67914fd9dc9af98651d6106c /drivers/media/dvb-frontends/cx24120.c
parent[media] cx24120: Tidy cx24120_init (diff)
downloadlinux-4133601c31adcbcd3affc40e1035c25787cc5cd1.tar.xz
linux-4133601c31adcbcd3affc40e1035c25787cc5cd1.zip
[media] cx24120: More tidying in cx24120_init
Remove reg1 by refactoring for loops Change ret into an int as it's only used for return values now, and remove reset_result by using ret instead. Signed-off-by: Jemma Denson <jdenson@gmail.com> Signed-off-by: Patrick Boettcher <patrick.boettcher@posteo.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@osg.samsung.com>
Diffstat (limited to 'drivers/media/dvb-frontends/cx24120.c')
-rw-r--r--drivers/media/dvb-frontends/cx24120.c26
1 files changed, 12 insertions, 14 deletions
diff --git a/drivers/media/dvb-frontends/cx24120.c b/drivers/media/dvb-frontends/cx24120.c
index 8f195afe4ecc..bc8d0ebb63b6 100644
--- a/drivers/media/dvb-frontends/cx24120.c
+++ b/drivers/media/dvb-frontends/cx24120.c
@@ -1181,10 +1181,8 @@ int cx24120_init(struct dvb_frontend *fe)
struct dtv_frontend_properties *c = &fe->dtv_property_cache;
struct cx24120_state *state = fe->demodulator_priv;
struct cx24120_cmd cmd;
- u8 ret, reg, reg1;
- int reset_result;
-
- int i;
+ u8 reg;
+ int ret, i;
unsigned char vers[4];
if (state->cold_init)
@@ -1211,15 +1209,15 @@ int cx24120_init(struct dvb_frontend *fe)
cx24120_writereg(state, 0xf3, 0x03);
cx24120_writereg(state, 0xf4, 0x44);
- for (reg1 = 0xf0; reg1 < 0xf3; reg1++) {
- cx24120_writereg(state, reg1, 0x04);
- cx24120_writereg(state, reg1 - 10, 0x02);
+ for (i = 0; i < 3; i++) {
+ cx24120_writereg(state, 0xf0 + i, 0x04);
+ cx24120_writereg(state, 0xe6 + i, 0x02);
}
cx24120_writereg(state, 0xea, (reg | 0x01));
- for (reg1 = 0xc5; reg1 < 0xcb; reg1 += 2) {
- cx24120_writereg(state, reg1, 0x00);
- cx24120_writereg(state, reg1 + 1, 0x00);
+ for (i = 0; i < 6; i += 2) {
+ cx24120_writereg(state, 0xc5 + i, 0x00);
+ cx24120_writereg(state, 0xc6 + i, 0x00);
}
cx24120_writereg(state, 0xe4, 0x03);
@@ -1266,15 +1264,15 @@ int cx24120_init(struct dvb_frontend *fe)
reg = cx24120_readreg(state, 0xe1);
if (reg == fw->data[fw->size - 1]) {
dev_dbg(&state->i2c->dev, "Firmware uploaded successfully\n");
- reset_result = 0;
+ ret = 0;
} else {
err("Firmware upload failed. Last byte returned=0x%x\n", ret);
- reset_result = -EREMOTEIO;
+ ret = -EREMOTEIO;
}
cx24120_writereg(state, 0xdc, 0x00);
release_firmware(fw);
- if (reset_result != 0)
- return reset_result;
+ if (ret != 0)
+ return ret;
/* Start tuner */
cmd.id = CMD_START_TUNER;