--- tmp/lirc-0.8.5-CVS-pvr150/drivers/lirc_pvr150/lirc_pvr150.c	2008-10-27 13:00:07.000000000 -0400
+++ lirc-0.8.5-CVS-pvr150/drivers/lirc_pvr150/lirc_pvr150.c	2008-12-03 21:20:52.000000000 -0500
@@ -72,8 +72,11 @@
 
 /* We need to be able to reset the crappy IR chip by talking to the ivtv driver */
 struct ivtv;
+/* 
+ * Remove dependency on ivtv, to compile module.
+ *
 void ivtv_reset_ir_gpio(struct ivtv *itv);
-
+*/
 struct IR 
 {
 	struct lirc_plugin l;
@@ -208,7 +211,7 @@
 			printk(KERN_ERR "lirc_pvr150: polling the IR receiver "
 			                "chip failed, trying reset\n");
 			
-			ivtv_reset_ir_gpio(i2c_get_adapdata(ir->c_rx.adapter));
+			/* ivtv_reset_ir_gpio(i2c_get_adapdata(ir->c_rx.adapter)); */
 			set_current_state(TASK_UNINTERRUPTIBLE);
 			schedule_timeout((100 * HZ + 999) / 1000);
 			ir->need_boot = 1;
@@ -1003,7 +1006,7 @@
 				up(&ir->lock);
 				return ret;
 			}
-			ivtv_reset_ir_gpio(i2c_get_adapdata(ir->c_tx.adapter));
+			/* ivtv_reset_ir_gpio(i2c_get_adapdata(ir->c_tx.adapter)); */
 			set_current_state(TASK_UNINTERRUPTIBLE);
 			schedule_timeout((100 * HZ + 999) / 1000);
 			ir->need_boot = 1;
@@ -1468,7 +1471,8 @@
 int init_module(void)
 {
 	init_MUTEX(&tx_data_lock);
-	request_module("ivtv");
+/*	request_module("ivtv");*/
+	request_module("cx18");
 	request_module("firmware_class");
 	i2c_add_driver(&driver);
 	return 0;
