V4L/DVB (8994): Adjust MPEG initialization in cx24116
Adjust MPEG initialization in cx24116 in order to accomodate different MPEG CLK position and polarity in different cards. Signed-off-by: Igor M. Liplianin <liplianin@me.by> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
3f8e51add2
commit
cc8c4f3a9c
|
@ -284,7 +284,7 @@ static int dw2102_set_voltage(struct dvb_frontend *fe, fe_sec_voltage_t voltage)
|
||||||
|
|
||||||
static struct cx24116_config dw2104_config = {
|
static struct cx24116_config dw2104_config = {
|
||||||
.demod_address = 0x55,
|
.demod_address = 0x55,
|
||||||
/*.mpg_clk_pos_pol = 0x01,*/
|
.mpg_clk_pos_pol = 0x01,
|
||||||
};
|
};
|
||||||
|
|
||||||
static int dw2104_frontend_attach(struct dvb_usb_adapter *d)
|
static int dw2104_frontend_attach(struct dvb_usb_adapter *d)
|
||||||
|
|
|
@ -478,6 +478,9 @@ static int cx24116_load_firmware (struct dvb_frontend* fe, const struct firmware
|
||||||
cmd.args[0x01] = 0x01;
|
cmd.args[0x01] = 0x01;
|
||||||
cmd.args[0x02] = 0x75;
|
cmd.args[0x02] = 0x75;
|
||||||
cmd.args[0x03] = 0x00;
|
cmd.args[0x03] = 0x00;
|
||||||
|
if (state->config->mpg_clk_pos_pol)
|
||||||
|
cmd.args[0x04] = state->config->mpg_clk_pos_pol;
|
||||||
|
else
|
||||||
cmd.args[0x04] = 0x02;
|
cmd.args[0x04] = 0x02;
|
||||||
cmd.args[0x05] = 0x00;
|
cmd.args[0x05] = 0x00;
|
||||||
cmd.len= 0x06;
|
cmd.len= 0x06;
|
||||||
|
|
|
@ -33,6 +33,9 @@ struct cx24116_config
|
||||||
|
|
||||||
/* Need to reset device during firmware loading */
|
/* Need to reset device during firmware loading */
|
||||||
int (*reset_device)(struct dvb_frontend* fe);
|
int (*reset_device)(struct dvb_frontend* fe);
|
||||||
|
|
||||||
|
/* Need to set MPEG parameters */
|
||||||
|
u8 mpg_clk_pos_pol:0x02;
|
||||||
};
|
};
|
||||||
|
|
||||||
#if defined(CONFIG_DVB_CX24116) || defined(CONFIG_DVB_CX24116_MODULE)
|
#if defined(CONFIG_DVB_CX24116) || defined(CONFIG_DVB_CX24116_MODULE)
|
||||||
|
|
Loading…
Reference in New Issue