summaryrefslogtreecommitdiff
path: root/linux/drivers
diff options
context:
space:
mode:
authorSteven Toth <stoth@linuxtv.org>2008-10-11 11:27:06 -0400
committerSteven Toth <stoth@linuxtv.org>2008-10-11 11:27:06 -0400
commitc0cdf7103e296014bb1ea868311c98823ab54e16 (patch)
tree1f4f38588d7eeac6b1a5c362d82aa48802ae7f89 /linux/drivers
parentc7951305101e9009d4bc82aa07be66d093904edf (diff)
downloadmediapointer-dvb-s2-c0cdf7103e296014bb1ea868311c98823ab54e16.tar.gz
mediapointer-dvb-s2-c0cdf7103e296014bb1ea868311c98823ab54e16.tar.bz2
cx23885: Define num_frontends as a function of the port
From: Steven Toth <stoth@linuxtv.org> 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. Priority: normal Signed-off-by: Steven Toth <stoth@linuxtv.org>
Diffstat (limited to 'linux/drivers')
-rw-r--r--linux/drivers/media/video/cx23885/cx23885-core.c7
-rw-r--r--linux/drivers/media/video/cx23885/cx23885.h3
2 files changed, 10 insertions, 0 deletions
diff --git a/linux/drivers/media/video/cx23885/cx23885-core.c b/linux/drivers/media/video/cx23885/cx23885-core.c
index 74df1f92a..6fc69988a 100644
--- a/linux/drivers/media/video/cx23885/cx23885-core.c
+++ b/linux/drivers/media/video/cx23885/cx23885-core.c
@@ -648,6 +648,13 @@ static int cx23885_init_tsport(struct cx23885_dev *dev, struct cx23885_tsport *p
INIT_LIST_HEAD(&port->frontends.frontend.felist);
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) {
case 1:
port->reg_gpcnt = VID_B_GPCNT;
diff --git a/linux/drivers/media/video/cx23885/cx23885.h b/linux/drivers/media/video/cx23885/cx23885.h
index 891a55e15..2dde9e01a 100644
--- a/linux/drivers/media/video/cx23885/cx23885.h
+++ b/linux/drivers/media/video/cx23885/cx23885.h
@@ -263,6 +263,9 @@ struct cx23885_tsport {
u32 src_sel_val;
u32 vld_misc_val;
u32 hw_sop_ctrl_val;
+
+ /* Allow a single tsport to have multiple frontends */
+ u32 num_frontends;
};
struct cx23885_dev {