Skip to content

Commit

Permalink
V4L/DVB (9013): S2API: cx24116 Rolloff changes, sysctls cleanup, isl …
Browse files Browse the repository at this point in the history
…power changes.

Remove the debugging sysctls.
Rolloff was broken, not it works as expected and has been tested in kaffeine.
Power related changes for the isl6421 are not implemented on the HVR4000/4000LITE.

Signed-off-by: Steven Toth <stoth@linuxtv.org>
Signed-off-by: Darron Broad <darron@kewl.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
  • Loading branch information
Darron Broad authored and Mauro Carvalho Chehab committed Oct 12, 2008
1 parent 35d9c42 commit 7396d3e
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 77 deletions.
82 changes: 6 additions & 76 deletions drivers/media/dvb/frontends/cx24116.c
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@
#include <linux/moduleparam.h>
#include <linux/init.h>
#include <linux/firmware.h>
#include <linux/sysctl.h>

#include "dvb_frontend.h"
#include "cx24116.h"
Expand Down Expand Up @@ -108,70 +107,6 @@ static int debug = 0;
/* DiSEqC tone burst */
static int toneburst = 1;

/* debug & toneburst sysctl */
static struct ctl_table_header *kernel_table_header;
static ctl_table toneburst_table[] = {
{
.ctl_name = 0,
.procname = "toneburst",
.data = &toneburst,
.maxlen = sizeof(int),
.mode = 0666,
.child = NULL,
.parent = NULL,
.proc_handler = &proc_dointvec,
.strategy = NULL,
.extra1 = NULL,
.extra2 = NULL,
},
{
.ctl_name = 0,
.procname = "debug",
.data = &debug,
.maxlen = sizeof(int),
.mode = 0666,
.child = NULL,
.parent = NULL,
.proc_handler = &proc_dointvec,
.strategy = NULL,
.extra1 = NULL,
.extra2 = NULL,
},
{0},
};
static ctl_table cx24116_table[] = {
{
.ctl_name = 0,
.procname = "cx24116",
.data = NULL,
.maxlen = 0,
.mode = 0555,
.child = toneburst_table,
.parent = NULL,
.proc_handler = NULL,
.strategy = NULL,
.extra1 = NULL,
.extra2 = NULL,
},
{0},
};
static ctl_table kernel_table[] = {
{
.ctl_name = CTL_DEV,
.procname = "dev",
.data = NULL,
.maxlen = 0,
.mode = 0555,
.child = cx24116_table,
.parent = NULL,
.proc_handler = NULL,
.strategy = NULL,
.extra1 = NULL,
.extra2 = NULL,
},
{0},
};

enum cmds
{
CMD_SET_VCO = 0x10,
Expand Down Expand Up @@ -964,7 +899,7 @@ static int cx24116_send_diseqc_msg(struct dvb_frontend* fe, struct dvb_diseqc_ma
* 2/C/A: E0 10 38 F8..FB
* 3/D/B: E0 10 38 FC..FF
*
* datebyte[3]= 8421:8421
* databyte[3]= 8421:8421
* ABCD:WXYZ
* CLR :SET
*
Expand Down Expand Up @@ -1061,7 +996,6 @@ static void cx24116_release(struct dvb_frontend* fe)
struct cx24116_state* state = fe->demodulator_priv;
dprintk("%s\n",__func__);
kfree(state);
unregister_sysctl_table(kernel_table_header);
}

static struct dvb_frontend_ops cx24116_ops;
Expand All @@ -1074,15 +1008,11 @@ struct dvb_frontend* cx24116_attach(const struct cx24116_config* config,

dprintk("%s\n",__func__);

kernel_table_header = register_sysctl_table(kernel_table);
if(!kernel_table_header)
goto error1;

/* allocate memory for the internal state */
state = kmalloc(sizeof(struct cx24116_state), GFP_KERNEL);
if (state == NULL) {
printk("Unable to kmalloc\n");
goto error2;
goto error1;
}

/* setup the state */
Expand All @@ -1095,16 +1025,15 @@ struct dvb_frontend* cx24116_attach(const struct cx24116_config* config,
ret = (cx24116_readreg(state, 0xFF) << 8) | cx24116_readreg(state, 0xFE);
if (ret != 0x0501) {
printk("Invalid probe, probably not a CX24116 device\n");
goto error3;
goto error2;
}

/* create dvb_frontend */
memcpy(&state->frontend.ops, &cx24116_ops, sizeof(struct dvb_frontend_ops));
state->frontend.demodulator_priv = state;
return &state->frontend;

error3: kfree(state);
error2: unregister_sysctl_table(kernel_table_header);
error2: kfree(state);
error1: return NULL;
}
/*
Expand Down Expand Up @@ -1195,7 +1124,8 @@ static int cx24116_set_frontend(struct dvb_frontend* fe, struct dvb_frontend_par
case SYS_DVBS:
dprintk("%s: DVB-S delivery system selected\n",__func__);
state->dnxt.pilot = PILOT_OFF;
state->dnxt.rolloff = CX24116_ROLLOFF_035;
state->dnxt.rolloff_val = CX24116_ROLLOFF_035;
state->dnxt.rolloff = c->rolloff;
break;
case SYS_DVBS2:
dprintk("%s: DVB-S2 delivery system selected\n",__func__);
Expand Down
2 changes: 1 addition & 1 deletion drivers/media/video/cx88/cx88-dvb.c
Original file line number Diff line number Diff line change
Expand Up @@ -946,7 +946,7 @@ static int dvb_register(struct cx8802_dev *dev)
if (dev->dvb.frontend) {
dvb_attach(isl6421_attach, dev->dvb.frontend,
&dev->core->i2c_adap,
0x08, 0x00, 0x00);
0x08, ISL6421_DCL, 0x00);
}
break;
case CX88_BOARD_TEVII_S460:
Expand Down

0 comments on commit 7396d3e

Please sign in to comment.