V4L/DVB (6155): Cleanup/remove code to access the sram memory maps
The cx23885 and cx23887 family use two different memory maps which govern
how the internal SRAM is configured. This patch streamlines the access to those
structures.
Signed-off-by: Steven Toth <stoth@hauppauge.com>
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
diff --git a/drivers/media/video/cx23885/cx23885-core.c b/drivers/media/video/cx23885/cx23885-core.c
index 5769db4..b1f7535 100644
--- a/drivers/media/video/cx23885/cx23885-core.c
+++ b/drivers/media/video/cx23885/cx23885-core.c
@@ -584,7 +584,6 @@
mdelay(100);
-#if SRAM
cx23885_sram_channel_setup(dev, &dev->sram_channels[ SRAM_CH01 ], 188*4, 0);
cx23885_sram_channel_setup(dev, &dev->sram_channels[ SRAM_CH02 ], 128, 0);
cx23885_sram_channel_setup(dev, &dev->sram_channels[ SRAM_CH03 ], 128, 0);
@@ -595,37 +594,6 @@
cx23885_sram_channel_setup(dev, &dev->sram_channels[ SRAM_CH08 ], 128, 0);
cx23885_sram_channel_setup(dev, &dev->sram_channels[ SRAM_CH09 ], 128, 0);
-#else
- // FIXME: Put a pointer to the sram_channel table in cx23885_dev
- // and stop all this ugly switch/if code
- switch(cx23885_boards[dev->board].bridge) {
- case CX23885_BRIDGE_885:
- cx23885_sram_channel_setup(dev, &cx23885_sram_channels[ SRAM_CH01 ], 188*4, 0);
- cx23885_sram_channel_setup(dev, &cx23885_sram_channels[ SRAM_CH02 ], 128, 0);
- cx23885_sram_channel_setup(dev, &cx23885_sram_channels[ SRAM_CH03 ], 128, 0);
- cx23885_sram_channel_setup(dev, &cx23885_sram_channels[ SRAM_CH04 ], 128, 0);
- cx23885_sram_channel_setup(dev, &cx23885_sram_channels[ SRAM_CH05 ], 128, 0);
- cx23885_sram_channel_setup(dev, &cx23885_sram_channels[ SRAM_CH06 ], 188*4, 0);
- cx23885_sram_channel_setup(dev, &cx23885_sram_channels[ SRAM_CH07 ], 128, 0);
- cx23885_sram_channel_setup(dev, &cx23885_sram_channels[ SRAM_CH08 ], 128, 0);
- cx23885_sram_channel_setup(dev, &cx23885_sram_channels[ SRAM_CH09 ], 128, 0);
- break;
- case CX23885_BRIDGE_887:
- cx23885_sram_channel_setup(dev, &cx23887_sram_channels[ SRAM_CH01 ], 188*4, 0);
- cx23885_sram_channel_setup(dev, &cx23887_sram_channels[ SRAM_CH02 ], 128, 0);
- cx23885_sram_channel_setup(dev, &cx23887_sram_channels[ SRAM_CH03 ], 128, 0);
- cx23885_sram_channel_setup(dev, &cx23887_sram_channels[ SRAM_CH04 ], 128, 0);
- cx23885_sram_channel_setup(dev, &cx23887_sram_channels[ SRAM_CH05 ], 128, 0);
- cx23885_sram_channel_setup(dev, &cx23887_sram_channels[ SRAM_CH06 ], 188*4, 0);
- cx23885_sram_channel_setup(dev, &cx23887_sram_channels[ SRAM_CH07 ], 128, 0);
- cx23885_sram_channel_setup(dev, &cx23887_sram_channels[ SRAM_CH08 ], 128, 0);
- cx23885_sram_channel_setup(dev, &cx23887_sram_channels[ SRAM_CH09 ], 128, 0);
- break;
- default:
- printk(KERN_ERR "%s() error, default case", __FUNCTION__ );
- }
-#endif
-
switch(dev->board) {
case CX23885_BOARD_HAUPPAUGE_HVR1800:
/* GPIO-0 656_CLK */
@@ -1019,38 +987,14 @@
dprintk(1, "%s() w: %d, h: %d, f: %d\n", __FUNCTION__,
buf->vb.width, buf->vb.height, buf->vb.field);
-#if SRAM
/* setup fifo + format */
cx23885_sram_channel_setup(dev,
&dev->sram_channels[ port->sram_chno ],
port->ts_packet_size, buf->risc.dma);
- if(debug > 5)
+ if(debug > 5) {
cx23885_sram_channel_dump(dev, &dev->sram_channels[ port->sram_chno ] );
-#else
- // FIXME: Put a pointer to the sram_channel table in cx23885_dev
- // and stop all this ugly switch/if code
- switch(cx23885_boards[dev->board].bridge) {
- case CX23885_BRIDGE_885:
- cx23885_sram_channel_setup(dev,
- &cx23885_sram_channels[ port->sram_chno ],
- port->ts_packet_size, buf->risc.dma);
- if(debug > 5)
- cx23885_sram_channel_dump(dev, &cx23885_sram_channels[ port->sram_chno ] );
- break;
- case CX23885_BRIDGE_887:
- cx23885_sram_channel_setup(dev,
- &cx23887_sram_channels[ port->sram_chno ],
- port->ts_packet_size, buf->risc.dma);
- if(debug > 5)
- cx23885_sram_channel_dump(dev, &cx23887_sram_channels[ port->sram_chno ] );
- break;
- default:
- printk(KERN_ERR "%s() error, default case", __FUNCTION__ );
- }
-#endif
-
- if(debug > 5)
cx23885_risc_disasm(port, &buf->risc);
+ }
/* write TS length to chip */
cx_write(port->reg_lngth, buf->vb.width);
@@ -1323,18 +1267,8 @@
dprintk(1, "%s()\n",__FUNCTION__);
if (debug > 5)
-#if SRAM
cx23885_sram_channel_dump(dev, &dev->sram_channels[ port->sram_chno ]);
-#else
- {
- // FIXME: Put a pointer to the sram_channel table in cx23885_dev
- // and stop all this ugly switch/if code
- if(cx23885_boards[dev->board].bridge == CX23885_BRIDGE_885)
- cx23885_sram_channel_dump(dev, &cx23885_sram_channels[ port->sram_chno ]);
- if(cx23885_boards[dev->board].bridge == CX23885_BRIDGE_887)
- cx23885_sram_channel_dump(dev, &cx23887_sram_channels[ port->sram_chno ]);
- }
-#endif
+
cx23885_stop_dma(port);
do_cancel_buffers(port, "timeout", 1);
}
@@ -1431,12 +1365,7 @@
printk(KERN_ERR "%s: mpeg risc op code error\n", dev->name);
cx_clear(port->reg_dma_ctl, port->dma_ctl_val);
-#if SRAM
cx23885_sram_channel_dump(dev, &dev->sram_channels[ port->sram_chno ]);
-#else
- cx23885_sram_channel_dump(dev, &cx23885_sram_channels[ port->sram_chno ]);
-#endif
-
} else if (ts2_status & VID_C_MSK_RISCI1) {
diff --git a/drivers/media/video/cx23885/cx23885.h b/drivers/media/video/cx23885/cx23885.h
index 769a0e7..04105bc 100644
--- a/drivers/media/video/cx23885/cx23885.h
+++ b/drivers/media/video/cx23885/cx23885.h
@@ -44,8 +44,6 @@
#define CX23885_MAXBOARDS 8
-#define SRAM 0
-
/* Max number of inputs by card */
#define MAX_CX23885_INPUT 8