提交 a739a7e4 编写于 作者: S Steven Toth 提交者: Mauro Carvalho Chehab

V4L/DVB (9231): cx23885: Define num_frontends as a function of the port

This allows some cardcoded functions to be more flexible, and paves
the way for any future cards that may have MFE support. Better to add it
now when the MFE patches is fresh in peoples mind, rather than 12 months
from now when new cards appear.
Signed-off-by: NSteven Toth <stoth@linuxtv.org>
Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
上级 d782ffa2
...@@ -647,6 +647,13 @@ static int cx23885_init_tsport(struct cx23885_dev *dev, struct cx23885_tsport *p ...@@ -647,6 +647,13 @@ static int cx23885_init_tsport(struct cx23885_dev *dev, struct cx23885_tsport *p
INIT_LIST_HEAD(&port->frontends.frontend.felist); INIT_LIST_HEAD(&port->frontends.frontend.felist);
port->frontends.active_fe_id = 0; port->frontends.active_fe_id = 0;
/* This should be hardcoded allow a single frontend
* attachment to this tsport, keeping the -dvb.c
* code clean and safe.
*/
if(!port->num_frontends)
port->num_frontends = 1;
switch(portno) { switch(portno) {
case 1: case 1:
port->reg_gpcnt = VID_B_GPCNT; port->reg_gpcnt = VID_B_GPCNT;
......
...@@ -262,6 +262,9 @@ struct cx23885_tsport { ...@@ -262,6 +262,9 @@ struct cx23885_tsport {
u32 src_sel_val; u32 src_sel_val;
u32 vld_misc_val; u32 vld_misc_val;
u32 hw_sop_ctrl_val; u32 hw_sop_ctrl_val;
/* Allow a single tsport to have multiple frontends */
u32 num_frontends;
}; };
struct cx23885_dev { struct cx23885_dev {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册