Commit 3f400925 authored by Manu Abraham's avatar Manu Abraham Committed by Mauro Carvalho Chehab

V4L/DVB (9469): Port STB0899 and STB6100

Signed-off-by: default avatarManu Abraham <manu@linuxtv.org>
Signed-off-by: default avatarMauro Carvalho Chehab <mchehab@redhat.com>
parent 9bb17eee
This diff is collapsed.
...@@ -160,7 +160,7 @@ enum stb0899_fec { ...@@ -160,7 +160,7 @@ enum stb0899_fec {
struct stb0899_params { struct stb0899_params {
u32 freq; /* Frequency */ u32 freq; /* Frequency */
u32 srate; /* Symbol rate */ u32 srate; /* Symbol rate */
enum dvbfe_fec fecrate; enum fe_code_rate fecrate;
}; };
struct stb0899_internal { struct stb0899_internal {
...@@ -220,7 +220,7 @@ struct stb0899_state { ...@@ -220,7 +220,7 @@ struct stb0899_state {
struct stb0899_internal internal; /* Device internal parameters */ struct stb0899_internal internal; /* Device internal parameters */
/* cached params from API */ /* cached params from API */
enum dvbfe_delsys delsys; enum fe_delivery_system delsys;
struct stb0899_params params; struct stb0899_params params;
u32 rx_freq; /* DiSEqC 2.0 receiver freq */ u32 rx_freq; /* DiSEqC 2.0 receiver freq */
......
...@@ -305,7 +305,7 @@ static int stb6100_set_frequency(struct dvb_frontend *fe, u32 frequency) ...@@ -305,7 +305,7 @@ static int stb6100_set_frequency(struct dvb_frontend *fe, u32 frequency)
int rc; int rc;
const struct stb6100_lkup *ptr; const struct stb6100_lkup *ptr;
struct stb6100_state *state = fe->tuner_priv; struct stb6100_state *state = fe->tuner_priv;
struct dvbfe_params params; struct dvb_frontend_parameters p;
u32 srate = 0, fvco, nint, nfrac; u32 srate = 0, fvco, nint, nfrac;
u8 regs[STB6100_NUMREGS]; u8 regs[STB6100_NUMREGS];
...@@ -313,28 +313,12 @@ static int stb6100_set_frequency(struct dvb_frontend *fe, u32 frequency) ...@@ -313,28 +313,12 @@ static int stb6100_set_frequency(struct dvb_frontend *fe, u32 frequency)
if ((rc = stb6100_read_regs(state, regs)) < 0) if ((rc = stb6100_read_regs(state, regs)) < 0)
return rc; return rc;
if (fe->ops.get_params) {
dprintk(verbose, FE_DEBUG, 1, "Get Frontend parameters"); if (fe->ops.get_frontend) {
fe->ops.get_params(fe, &params); dprintk(verbose, FE_DEBUG, 1, "Get frontend parameters");
} fe->ops.get_frontend(fe, &p);
switch (params.delivery) {
case DVBFE_DELSYS_DVBS:
srate = params.delsys.dvbs.symbol_rate;
dprintk(verbose, FE_DEBUG, 1, "Delivery system = DVB-S, Symbol Rate=[%d]", srate);
break;
case DVBFE_DELSYS_DSS:
dprintk(verbose, FE_DEBUG, 1, "Delivery system = DSS, Symbol Rate=[%d]", srate);
srate = params.delsys.dss.symbol_rate;
break;
case DVBFE_DELSYS_DVBS2:
dprintk(verbose, FE_DEBUG, 1, "Delivery system = DVB-S2, Symbol Rate=[%d]", srate);
srate = params.delsys.dvbs2.symbol_rate;
break;
default:
dprintk(verbose, FE_NOTICE, 1, "symbol rate unknown!");
srate = 22000000; /* just a typical default value */
break;
} }
srate = p.u.qpsk.symbol_rate;
/* Baseband gain. */ /* Baseband gain. */
if (srate >= 15000000) if (srate >= 15000000)
......
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