cx25821-y   := cx25821-core.o cx25821-cards.o cx25821-i2c.o \
                       cx25821-gpio.o cx25821-medusa-video.o \
-                      cx25821-video.o cx25821-video-upstream.o
+                      cx25821-video.o
 
 obj-$(CONFIG_VIDEO_CX25821) += cx25821.o
 obj-$(CONFIG_VIDEO_CX25821_ALSA) += cx25821-alsa.o
 
 
        release_mem_region(dev->base_io_addr, pci_resource_len(dev->pci, 0));
 
-       for (i = 0; i < MAX_VID_CHANNEL_NUM - 1; i++) {
+       for (i = 0; i < MAX_VID_CAP_CHANNEL_NUM - 1; i++) {
                if (i == SRAM_CH08) /* audio channel */
                        continue;
+               /*
+                * TODO: enable when video output is properly
+                * supported.
                if (i == SRAM_CH09 || i == SRAM_CH10)
                        cx25821_free_mem_upstream(&dev->channels[i]);
+                */
                cx25821_video_unregister(dev, i);
        }
 
 
 
        spin_lock_init(&dev->slock);
 
-       for (i = 0; i < MAX_VID_CHANNEL_NUM - 1; ++i) {
+       for (i = 0; i < MAX_VID_CAP_CHANNEL_NUM - 1; ++i) {
                struct cx25821_channel *chan = &dev->channels[i];
                struct video_device *vdev = &chan->vdev;
                struct v4l2_ctrl_handler *hdl = &chan->hdl;
 
 
 #define CX25821_BOARD_CONEXANT_ATHENA10 1
 #define MAX_VID_CHANNEL_NUM     12
+
+/*
+ * Maximum capture-only channels. This can go away once video/audio output
+ * is fully supported in this driver.
+ */
+#define MAX_VID_CAP_CHANNEL_NUM     10
+
 #define VID_CHANNEL_NUM 8
 
 struct cx25821_fmt {