aboutsummaryrefslogtreecommitdiff
path: root/drivers/media/dvb/frontends
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/dvb/frontends')
-rw-r--r--drivers/media/dvb/frontends/tda8261.c14
-rw-r--r--drivers/media/dvb/frontends/tda8261.h9
2 files changed, 10 insertions, 13 deletions
diff --git a/drivers/media/dvb/frontends/tda8261.c b/drivers/media/dvb/frontends/tda8261.c
index 616d88b0715..1b3d491445a 100644
--- a/drivers/media/dvb/frontends/tda8261.c
+++ b/drivers/media/dvb/frontends/tda8261.c
@@ -26,9 +26,9 @@
#include "tda8261.h"
struct tda8261_state {
- struct dvb_frontend *fe;
- struct i2c_adapter *i2c;
- struct tda8261_config *config;
+ struct dvb_frontend *fe;
+ struct i2c_adapter *i2c;
+ const struct tda8261_config *config;
/* state cache */
u32 frequency;
@@ -37,7 +37,7 @@ struct tda8261_state {
static int tda8261_read(struct tda8261_state *state, u8 *buf)
{
- struct tda8261_config *config = state->config;
+ const struct tda8261_config *config = state->config;
int err = 0;
struct i2c_msg msg[] = {
{ .addr = config->addr, .flags = 0, .buf = NULL, .len = 0 },
@@ -52,7 +52,7 @@ static int tda8261_read(struct tda8261_state *state, u8 *buf)
static int tda8261_write(struct tda8261_state *state, u8 *buf)
{
- struct tda8261_config *config = state->config;
+ const struct tda8261_config *config = state->config;
int err = 0;
struct i2c_msg msg = { .addr = config->addr, .flags = 0, .buf = buf, .len = 4 };
@@ -111,7 +111,7 @@ static int tda8261_set_state(struct dvb_frontend *fe,
struct tuner_state *tstate)
{
struct tda8261_state *state = fe->tuner_priv;
- struct tda8261_config *config = state->config;
+ const struct tda8261_config *config = state->config;
u32 frequency, N, status = 0;
u8 buf[4];
int err = 0;
@@ -182,7 +182,7 @@ static struct dvb_tuner_ops tda8261_ops = {
};
struct dvb_frontend *tda8261_attach(struct dvb_frontend *fe,
- struct tda8261_config *config,
+ const struct tda8261_config *config,
struct i2c_adapter *i2c)
{
struct tda8261_state *state = NULL;
diff --git a/drivers/media/dvb/frontends/tda8261.h b/drivers/media/dvb/frontends/tda8261.h
index b8d8e37b045..1381d8e22a8 100644
--- a/drivers/media/dvb/frontends/tda8261.h
+++ b/drivers/media/dvb/frontends/tda8261.h
@@ -15,11 +15,8 @@ struct tda8261_config {
enum tda8261_step step_size;
};
-/* move out from here! */
-static const struct tda8261_config sd1878c_config = {
-// .name = "SD1878C",
- .addr = 0x60,
- .step_size = TDA8261_STEP_1000 /* kHz */
-};
+extern struct dvb_frontend *tda8261_attach(struct dvb_frontend *fe,
+ const struct tda8261_config *config,
+ struct i2c_adapter *i2c);
#endif// __TDA8261_H