Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 96665
b: refs/heads/master
c: 4bd5d10
h: refs/heads/master
i:
  96663: 3917fdf
v: v3
  • Loading branch information
Michael Krufky authored and Mauro Carvalho Chehab committed May 14, 2008
1 parent ad36ab0 commit a08fa31
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 36 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 10ed0bf4af00c25590e8bfca344d8dec5c3637ae
refs/heads/master: 4bd5d1071ddbb35ae545c7738e6411e50ce28b17
14 changes: 7 additions & 7 deletions trunk/drivers/media/common/tuners/tda18271-common.c
Original file line number Diff line number Diff line change
Expand Up @@ -508,7 +508,7 @@ int tda18271_calc_main_pll(struct dvb_frontend *fe, u32 freq)
u32 div;

int ret = tda18271_lookup_pll_map(fe, MAIN_PLL, &freq, &pd, &d);
if (ret < 0)
if (tda_fail(ret))
goto fail;

regs[R_MPD] = (0x77 & pd);
Expand Down Expand Up @@ -540,7 +540,7 @@ int tda18271_calc_cal_pll(struct dvb_frontend *fe, u32 freq)
u32 div;

int ret = tda18271_lookup_pll_map(fe, CAL_PLL, &freq, &pd, &d);
if (ret < 0)
if (tda_fail(ret))
goto fail;

regs[R_CPD] = pd;
Expand All @@ -564,7 +564,7 @@ int tda18271_calc_bp_filter(struct dvb_frontend *fe, u32 *freq)
u8 val;

int ret = tda18271_lookup_map(fe, BP_FILTER, freq, &val);
if (ret < 0)
if (tda_fail(ret))
goto fail;

regs[R_EP1] &= ~0x07; /* clear bp filter bits */
Expand All @@ -581,7 +581,7 @@ int tda18271_calc_km(struct dvb_frontend *fe, u32 *freq)
u8 val;

int ret = tda18271_lookup_map(fe, RF_CAL_KMCO, freq, &val);
if (ret < 0)
if (tda_fail(ret))
goto fail;

regs[R_EB13] &= ~0x7c; /* clear k & m bits */
Expand All @@ -598,7 +598,7 @@ int tda18271_calc_rf_band(struct dvb_frontend *fe, u32 *freq)
u8 val;

int ret = tda18271_lookup_map(fe, RF_BAND, freq, &val);
if (ret < 0)
if (tda_fail(ret))
goto fail;

regs[R_EP2] &= ~0xe0; /* clear rf band bits */
Expand All @@ -615,7 +615,7 @@ int tda18271_calc_gain_taper(struct dvb_frontend *fe, u32 *freq)
u8 val;

int ret = tda18271_lookup_map(fe, GAIN_TAPER, freq, &val);
if (ret < 0)
if (tda_fail(ret))
goto fail;

regs[R_EP2] &= ~0x1f; /* clear gain taper bits */
Expand All @@ -632,7 +632,7 @@ int tda18271_calc_ir_measure(struct dvb_frontend *fe, u32 *freq)
u8 val;

int ret = tda18271_lookup_map(fe, IR_MEASURE, freq, &val);
if (ret < 0)
if (tda_fail(ret))
goto fail;

regs[R_EP5] &= ~0x07;
Expand Down
56 changes: 28 additions & 28 deletions trunk/drivers/media/common/tuners/tda18271-fe.c
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ static int tda18271_channel_configuration(struct dvb_frontend *fe,
regs[R_EB22] = 0x00;
regs[R_EB22] |= map->rfagc_top;
ret = tda18271_write_regs(fe, R_EB22, 1);
if (ret < 0)
if (tda_fail(ret))
goto fail;

/* --------------------------------------------------------------- */
Expand Down Expand Up @@ -125,7 +125,7 @@ static int tda18271_channel_configuration(struct dvb_frontend *fe,
regs[R_EB1] &= ~0x01;

ret = tda18271_write_regs(fe, R_EB1, 1);
if (ret < 0)
if (tda_fail(ret))
goto fail;

/* --------------------------------------------------------------- */
Expand All @@ -147,7 +147,7 @@ static int tda18271_channel_configuration(struct dvb_frontend *fe,
}

ret = tda18271_write_regs(fe, R_TM, 7);
if (ret < 0)
if (tda_fail(ret))
goto fail;

/* force charge pump source */
Expand Down Expand Up @@ -225,7 +225,7 @@ static int tda18271c2_rf_tracking_filters_correction(struct dvb_frontend *fe,

/* power up */
ret = tda18271_set_standby_mode(fe, 0, 0, 0);
if (ret < 0)
if (tda_fail(ret))
goto fail;

/* read die current temperature */
Expand All @@ -237,8 +237,8 @@ static int tda18271c2_rf_tracking_filters_correction(struct dvb_frontend *fe,
rf_tab = regs[R_EB14];

i = tda18271_lookup_rf_band(fe, &freq, NULL);
if (i < 0)
return -EINVAL;
if (tda_fail(i))
return i;

if ((0 == map[i].rf3) || (freq / 1000 < map[i].rf2)) {
approx = map[i].rf_a1 *
Expand Down Expand Up @@ -273,20 +273,20 @@ static int tda18271_por(struct dvb_frontend *fe)
/* power up detector 1 */
regs[R_EB12] &= ~0x20;
ret = tda18271_write_regs(fe, R_EB12, 1);
if (ret < 0)
if (tda_fail(ret))
goto fail;

regs[R_EB18] &= ~0x80; /* turn agc1 loop on */
regs[R_EB18] &= ~0x03; /* set agc1_gain to 6 dB */
ret = tda18271_write_regs(fe, R_EB18, 1);
if (ret < 0)
if (tda_fail(ret))
goto fail;

regs[R_EB21] |= 0x03; /* set agc2_gain to -6 dB */

/* POR mode */
ret = tda18271_set_standby_mode(fe, 1, 0, 0);
if (ret < 0)
if (tda_fail(ret))
goto fail;

/* disable 1.5 MHz low pass filter */
Expand Down Expand Up @@ -438,7 +438,7 @@ static int tda18271_powerscan(struct dvb_frontend *fe,

/* read power detection info, stored in EB10 */
ret = tda18271_read_extended(fe);
if (ret < 0)
if (tda_fail(ret))
return ret;

/* algorithm initialization */
Expand Down Expand Up @@ -466,7 +466,7 @@ static int tda18271_powerscan(struct dvb_frontend *fe,

/* read power detection info, stored in EB10 */
ret = tda18271_read_extended(fe);
if (ret < 0)
if (tda_fail(ret))
return ret;

count += 200;
Expand Down Expand Up @@ -511,12 +511,12 @@ static int tda18271_powerscan_init(struct dvb_frontend *fe)
regs[R_EP4] &= ~0x1c; /* clear if level bits */

ret = tda18271_write_regs(fe, R_EP3, 2);
if (ret < 0)
if (tda_fail(ret))
goto fail;

regs[R_EB18] &= ~0x03; /* set agc1_gain to 6 dB */
ret = tda18271_write_regs(fe, R_EB18, 1);
if (ret < 0)
if (tda_fail(ret))
goto fail;

regs[R_EB21] &= ~0x03; /* set agc2_gain to -15 dB */
Expand Down Expand Up @@ -546,7 +546,7 @@ static int tda18271_rf_tracking_filters_init(struct dvb_frontend *fe, u32 freq)

i = tda18271_lookup_rf_band(fe, &freq, NULL);

if (i < 0)
if (tda_fail(i))
return i;

rf_default[RF1] = 1000 * map[i].rf1_def;
Expand All @@ -560,7 +560,7 @@ static int tda18271_rf_tracking_filters_init(struct dvb_frontend *fe, u32 freq)

/* look for optimized calibration frequency */
bcal = tda18271_powerscan(fe, &rf_default[rf], &rf_freq[rf]);
if (bcal < 0)
if (tda_fail(bcal))
return bcal;

tda18271_calc_rf_cal(fe, &rf_freq[rf]);
Expand Down Expand Up @@ -610,15 +610,15 @@ static int tda18271_calc_rf_filter_curve(struct dvb_frontend *fe)
msleep(200);

ret = tda18271_powerscan_init(fe);
if (ret < 0)
if (tda_fail(ret))
goto fail;

/* rf band calibration */
for (i = 0; priv->rf_cal_state[i].rfmax != 0; i++) {
ret =
tda18271_rf_tracking_filters_init(fe, 1000 *
priv->rf_cal_state[i].rfmax);
if (ret < 0)
if (tda_fail(ret))
goto fail;
}

Expand All @@ -643,11 +643,11 @@ static int tda18271c2_rf_cal_init(struct dvb_frontend *fe)
return 0;

ret = tda18271_calc_rf_filter_curve(fe);
if (ret < 0)
if (tda_fail(ret))
goto fail;

ret = tda18271_por(fe);
if (ret < 0)
if (tda_fail(ret))
goto fail;

tda_info("tda18271: RF tracking filter calibration complete\n");
Expand Down Expand Up @@ -715,7 +715,7 @@ static int tda18271c1_rf_tracking_filter_calibration(struct dvb_frontend *fe,
tda18271_calc_main_pll(fe, N);

ret = tda18271_write_regs(fe, R_EP3, 11);
if (ret < 0)
if (tda_fail(ret))
return ret;

msleep(5); /* RF tracking filter calibration initialization */
Expand Down Expand Up @@ -768,7 +768,7 @@ static int tda18271_ir_cal_init(struct dvb_frontend *fe)
int ret;

ret = tda18271_read_regs(fe);
if (ret < 0)
if (tda_fail(ret))
goto fail;

/* test IR_CAL_OK to see if we need init */
Expand All @@ -787,12 +787,12 @@ static int tda18271_init(struct dvb_frontend *fe)

/* power up */
ret = tda18271_set_standby_mode(fe, 0, 0, 0);
if (ret < 0)
if (tda_fail(ret))
goto fail;

/* initialization */
ret = tda18271_ir_cal_init(fe);
if (ret < 0)
if (tda_fail(ret))
goto fail;

if (priv->id == TDA18271HDC2)
Expand All @@ -813,7 +813,7 @@ static int tda18271_tune(struct dvb_frontend *fe,
freq, map->if_freq, bw, map->agc_mode, map->std);

ret = tda18271_init(fe);
if (ret < 0)
if (tda_fail(ret))
goto fail;

mutex_lock(&priv->lock);
Expand Down Expand Up @@ -894,7 +894,7 @@ static int tda18271_set_params(struct dvb_frontend *fe,

ret = tda18271_tune(fe, map, freq, bw);

if (ret < 0)
if (tda_fail(ret))
goto fail;

priv->frequency = freq;
Expand Down Expand Up @@ -950,7 +950,7 @@ static int tda18271_set_analog_params(struct dvb_frontend *fe,

ret = tda18271_tune(fe, map, freq, 0);

if (ret < 0)
if (tda_fail(ret))
goto fail;

priv->frequency = freq;
Expand Down Expand Up @@ -1153,10 +1153,10 @@ struct dvb_frontend *tda18271_attach(struct dvb_frontend *fe, u8 addr,
if (cfg)
priv->small_i2c = cfg->small_i2c;

if (tda18271_get_id(fe) < 0)
if (tda_fail(tda18271_get_id(fe)))
goto fail;

if (tda18271_assign_map_layout(fe) < 0)
if (tda_fail(tda18271_assign_map_layout(fe)))
goto fail;

mutex_lock(&priv->lock);
Expand Down
9 changes: 9 additions & 0 deletions trunk/drivers/media/common/tuners/tda18271-priv.h
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,15 @@ extern int tda18271_debug;
#define tda_reg(fmt, arg...) dprintk(KERN_DEBUG, DBG_REG, fmt, ##arg)
#define tda_cal(fmt, arg...) dprintk(KERN_DEBUG, DBG_CAL, fmt, ##arg)

#define tda_fail(ret) \
({ \
int __ret; \
__ret = (ret < 0); \
if (__ret) \
tda_printk(KERN_ERR, "error %d on line %d\n", ret, __LINE__);\
__ret; \
})

/*---------------------------------------------------------------------*/

enum tda18271_map_type {
Expand Down

0 comments on commit a08fa31

Please sign in to comment.