Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fad11dbc authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab
Browse files

[media] mt2063: Simplify mt2063_setTune logic

parent 31e67fae
Loading
Loading
Loading
Loading
+3 −34
Original line number Diff line number Diff line
@@ -323,34 +323,6 @@ static u32 MT2063_ClearPowerMaskBits(struct mt2063_state *state, enum MT2063_Mas
/*****************/
/* From drivers/media/common/tuners/mt2063_cfg.h */

unsigned int mt2063_setTune(struct dvb_frontend *fe, u32 f_in,
			    u32 bw_in,
			    enum MTTune_atv_standard tv_type)
{
	struct dvb_frontend_ops *frontend_ops = NULL;
	struct dvb_tuner_ops *tuner_ops = NULL;
	struct tuner_state t_state;
	struct mt2063_state *state = fe->tuner_priv;
	int err = 0;

	t_state.frequency = f_in;
	t_state.bandwidth = bw_in;
	state->tv_type = tv_type;
	if (&fe->ops)
		frontend_ops = &fe->ops;
	if (&frontend_ops->tuner_ops)
		tuner_ops = &frontend_ops->tuner_ops;
	if (tuner_ops->set_state) {
		if ((err =
		     tuner_ops->set_state(fe, DVBFE_TUNER_FREQUENCY,
					  &t_state)) < 0) {
			printk("%s: Invalid parameter\n", __func__);
			return err;
		}
	}

	return err;
}

unsigned int tuner_MT2063_SoftwareShutdown(struct dvb_frontend *fe)
{
@@ -2862,19 +2834,16 @@ static u32 MT2063_Tune(struct mt2063_state *state, u32 f_in)
	return status;
}

static u32 MT_Tune_atv(void *h, u32 f_in, u32 bw_in,
unsigned int mt2063_setTune(void *h, u32 f_in, u32 bw_in,
			    enum MTTune_atv_standard tv_type)
{

	u32 status = 0;

	s32 pict_car = 0;
	s32 pict2chanb_vsb = 0;
	s32 pict2chanb_snd = 0;
	s32 pict2snd1 = 0;
	s32 pict2snd2 = 0;
	s32 ch_bw = 0;

	s32 if_mid = 0;
	s32 rcvr_mode = 0;
	u32 mode_get = 0;
@@ -3290,7 +3259,7 @@ static int mt2063_set_state(struct dvb_frontend *fe,
		//set frequency

		status =
		    MT_Tune_atv(state,
		    mt2063_setTune(state,
				tunstate->frequency, tunstate->bandwidth,
				state->tv_type);