提交 41e1151b 编写于 作者: M Manu Abraham 提交者: Mauro Carvalho Chehab

V4L/DVB (9395): Add initial support for two KNC1 DVB-S2 boards

Add initial support for:
* KNC1 DVB-S2 Plus
* KNC1 DVB-S2 OEM (known as Satelco DVB-S2)
Signed-off-by: NManu Abraham <manu@linuxtv.org>
Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
上级 0b8f15dc
...@@ -26,9 +26,9 @@ ...@@ -26,9 +26,9 @@
#include "tda8261.h" #include "tda8261.h"
struct tda8261_state { struct tda8261_state {
struct dvb_frontend *fe; struct dvb_frontend *fe;
struct i2c_adapter *i2c; struct i2c_adapter *i2c;
struct tda8261_config *config; const struct tda8261_config *config;
/* state cache */ /* state cache */
u32 frequency; u32 frequency;
...@@ -37,7 +37,7 @@ struct tda8261_state { ...@@ -37,7 +37,7 @@ struct tda8261_state {
static int tda8261_read(struct tda8261_state *state, u8 *buf) 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; int err = 0;
struct i2c_msg msg[] = { struct i2c_msg msg[] = {
{ .addr = config->addr, .flags = 0, .buf = NULL, .len = 0 }, { .addr = config->addr, .flags = 0, .buf = NULL, .len = 0 },
...@@ -52,7 +52,7 @@ static int tda8261_read(struct tda8261_state *state, u8 *buf) ...@@ -52,7 +52,7 @@ static int tda8261_read(struct tda8261_state *state, u8 *buf)
static int tda8261_write(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; int err = 0;
struct i2c_msg msg = { .addr = config->addr, .flags = 0, .buf = buf, .len = 4 }; 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, ...@@ -111,7 +111,7 @@ static int tda8261_set_state(struct dvb_frontend *fe,
struct tuner_state *tstate) struct tuner_state *tstate)
{ {
struct tda8261_state *state = fe->tuner_priv; 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; u32 frequency, N, status = 0;
u8 buf[4]; u8 buf[4];
int err = 0; int err = 0;
...@@ -182,7 +182,7 @@ static struct dvb_tuner_ops tda8261_ops = { ...@@ -182,7 +182,7 @@ static struct dvb_tuner_ops tda8261_ops = {
}; };
struct dvb_frontend *tda8261_attach(struct dvb_frontend *fe, struct dvb_frontend *tda8261_attach(struct dvb_frontend *fe,
struct tda8261_config *config, const struct tda8261_config *config,
struct i2c_adapter *i2c) struct i2c_adapter *i2c)
{ {
struct tda8261_state *state = NULL; struct tda8261_state *state = NULL;
......
...@@ -15,11 +15,8 @@ struct tda8261_config { ...@@ -15,11 +15,8 @@ struct tda8261_config {
enum tda8261_step step_size; enum tda8261_step step_size;
}; };
/* move out from here! */ extern struct dvb_frontend *tda8261_attach(struct dvb_frontend *fe,
static const struct tda8261_config sd1878c_config = { const struct tda8261_config *config,
// .name = "SD1878C", struct i2c_adapter *i2c);
.addr = 0x60,
.step_size = TDA8261_STEP_1000 /* kHz */
};
#endif// __TDA8261_H #endif// __TDA8261_H
此差异已折叠。
...@@ -103,6 +103,7 @@ static struct saa7146_pci_extension_data x_var = { \ ...@@ -103,6 +103,7 @@ static struct saa7146_pci_extension_data x_var = { \
#define BUDGET_CIN1200C_MK3 15 #define BUDGET_CIN1200C_MK3 15
#define BUDGET_KNC1C_MK3 16 #define BUDGET_KNC1C_MK3 16
#define BUDGET_KNC1CP_MK3 17 #define BUDGET_KNC1CP_MK3 17
#define BUDGET_KNC1S2 18
#define BUDGET_VIDEO_PORTA 0 #define BUDGET_VIDEO_PORTA 0
#define BUDGET_VIDEO_PORTB 1 #define BUDGET_VIDEO_PORTB 1
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册