Commit 3d49700f authored by Mauro Carvalho Chehab's avatar Mauro Carvalho Chehab

[media] mt2063: Rework on the publicly-exported functions

Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent fad11dbc
...@@ -320,53 +320,34 @@ static u32 MT2063_SoftwareShutdown(struct mt2063_state *state, u8 Shutdown); ...@@ -320,53 +320,34 @@ static u32 MT2063_SoftwareShutdown(struct mt2063_state *state, u8 Shutdown);
static u32 MT2063_ClearPowerMaskBits(struct mt2063_state *state, enum MT2063_Mask_Bits Bits); static u32 MT2063_ClearPowerMaskBits(struct mt2063_state *state, enum MT2063_Mask_Bits Bits);
/*****************/ /*
/* From drivers/media/common/tuners/mt2063_cfg.h */ * Ancillary routines visible outside mt2063
*/
unsigned int tuner_MT2063_SoftwareShutdown(struct dvb_frontend *fe) unsigned int tuner_MT2063_SoftwareShutdown(struct dvb_frontend *fe)
{ {
struct mt2063_state *state = fe->tuner_priv; struct mt2063_state *state = fe->tuner_priv;
struct dvb_frontend_ops *frontend_ops = &fe->ops;
struct dvb_tuner_ops *tuner_ops = &frontend_ops->tuner_ops;
int err = 0; int err = 0;
if (&fe->ops) err = MT2063_SoftwareShutdown(state, 1);
frontend_ops = &fe->ops; if (err < 0)
if (&frontend_ops->tuner_ops) printk(KERN_ERR "%s: Couldn't shutdown\n", __func__);
tuner_ops = &frontend_ops->tuner_ops;
if (tuner_ops->set_state) {
err = MT2063_SoftwareShutdown(state, 1);
if (err < 0) {
printk("%s: Invalid parameter\n", __func__);
return err;
}
}
return err; return err;
} }
EXPORT_SYMBOL_GPL(tuner_MT2063_SoftwareShutdown);
unsigned int tuner_MT2063_ClearPowerMaskBits(struct dvb_frontend *fe) unsigned int tuner_MT2063_ClearPowerMaskBits(struct dvb_frontend *fe)
{ {
struct mt2063_state *state = fe->tuner_priv; struct mt2063_state *state = fe->tuner_priv;
struct dvb_frontend_ops *frontend_ops = &fe->ops;
struct dvb_tuner_ops *tuner_ops = &frontend_ops->tuner_ops;
int err = 0; int err = 0;
if (&fe->ops) err = MT2063_ClearPowerMaskBits(state, MT2063_ALL_SD);
frontend_ops = &fe->ops; if (err < 0)
if (&frontend_ops->tuner_ops) printk(KERN_ERR "%s: Invalid parameter\n", __func__);
tuner_ops = &frontend_ops->tuner_ops;
if (tuner_ops->set_state) {
err = MT2063_ClearPowerMaskBits(state, MT2063_ALL_SD);
if (err < 0) {
printk("%s: Invalid parameter\n", __func__);
return err;
}
}
return err; return err;
} }
EXPORT_SYMBOL_GPL(tuner_MT2063_ClearPowerMaskBits);
/* /*
* mt2063_write - Write data into the I2C bus * mt2063_write - Write data into the I2C bus
...@@ -1173,6 +1154,7 @@ unsigned int mt2063_lockStatus(struct mt2063_state *state) ...@@ -1173,6 +1154,7 @@ unsigned int mt2063_lockStatus(struct mt2063_state *state)
*/ */
return 0; return 0;
} }
EXPORT_SYMBOL_GPL(mt2063_lockStatus);
/**************************************************************************** /****************************************************************************
** **
...@@ -3333,8 +3315,8 @@ struct dvb_frontend *mt2063_attach(struct dvb_frontend *fe, ...@@ -3333,8 +3315,8 @@ struct dvb_frontend *mt2063_attach(struct dvb_frontend *fe,
kfree(state); kfree(state);
return NULL; return NULL;
} }
EXPORT_SYMBOL_GPL(mt2063_attach);
EXPORT_SYMBOL(mt2063_attach);
MODULE_PARM_DESC(verbose, "Set Verbosity level"); MODULE_PARM_DESC(verbose, "Set Verbosity level");
MODULE_AUTHOR("Henry"); MODULE_AUTHOR("Henry");
......
...@@ -27,8 +27,8 @@ unsigned int mt2063_setTune(struct dvb_frontend *fe, u32 f_in, ...@@ -27,8 +27,8 @@ unsigned int mt2063_setTune(struct dvb_frontend *fe, u32 f_in,
u32 bw_in, u32 bw_in,
enum MTTune_atv_standard tv_type); enum MTTune_atv_standard tv_type);
/* FIXME: Should use the standard DVB attachment interfaces */
unsigned int mt2063_lockStatus(struct dvb_frontend *fe); unsigned int mt2063_lockStatus(struct dvb_frontend *fe);
unsigned int tuner_MT2063_Open(struct dvb_frontend *fe);
unsigned int tuner_MT2063_SoftwareShutdown(struct dvb_frontend *fe); unsigned int tuner_MT2063_SoftwareShutdown(struct dvb_frontend *fe);
unsigned int tuner_MT2063_ClearPowerMaskBits(struct dvb_frontend *fe); unsigned int tuner_MT2063_ClearPowerMaskBits(struct dvb_frontend *fe);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment