--- /dev/null
+From stable-bounces@linux.kernel.org Fri Jun 30 12:52:53 2006
+Date: Fri, 30 Jun 2006 15:52:04 -0400
+From: Michael Krufky <mkrufky@linuxtv.org>
+To: stable@kernel.org
+Cc: v4l-dvb maintainer list <v4l-dvb-maintainer@linuxtv.org>, Andrew de Quincey <adq_dvb@lidskialf.net>
+Subject: v4l/dvb: Fix budget-av frontend detection
+
+From: Andrew de Quincey <adq_dvb@lidskialf.net>
+
+The budget-av needs this GPIO set low for most cards to work.
+
+Signed-off-by: Andrew de Quincey <adq_dvb@lidskialf.net>
+Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
+Signed-off-by: Chris Wright <chrisw@sous-sol.org>
+---
+
+ drivers/media/dvb/ttpci/budget-av.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+--- linux-2.6.17.3.orig/drivers/media/dvb/ttpci/budget-av.c
++++ linux-2.6.17.3/drivers/media/dvb/ttpci/budget-av.c
+@@ -1017,12 +1017,13 @@ static void frontend_init(struct budget_
+ struct saa7146_dev * saa = budget_av->budget.dev;
+ struct dvb_frontend * fe = NULL;
+
++ /* Enable / PowerON Frontend */
++ saa7146_setgpio(saa, 0, SAA7146_GPIO_OUTLO);
++
+ switch (saa->pci->subsystem_device) {
+ case SUBID_DVBS_KNC1_PLUS:
+ case SUBID_DVBC_KNC1_PLUS:
+ case SUBID_DVBT_KNC1_PLUS:
+- // Enable / PowerON Frontend
+- saa7146_setgpio(saa, 0, SAA7146_GPIO_OUTLO);
+ saa7146_setgpio(saa, 3, SAA7146_GPIO_OUTHI);
+ break;
+ }
--- /dev/null
+From stable-bounces@linux.kernel.org Fri Jun 30 12:52:53 2006
+Date: Fri, 30 Jun 2006 15:52:07 -0400
+From: Michael Krufky <mkrufky@linuxtv.org>
+To: stable@kernel.org
+Cc: v4l-dvb maintainer list <v4l-dvb-maintainer@linuxtv.org>, Andrew de Quincey <adq_dvb@lidskialf.net>
+Subject: v4l/dvb: Fix CI interface on PRO KNC1 cards
+
+From: Andrew de Quincey <adq_dvb@lidskialf.net>
+
+The original driver had a restriction that if a card as an saa7113 chip,
+then it cannot have a CI interface. This is not the case.
+
+Signed-off-by: Andrew de Quincey <adq_dvb@lidskialf.net>
+Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
+Signed-off-by: Chris Wright <chrisw@sous-sol.org>
+---
+
+ drivers/media/dvb/ttpci/budget-av.c | 6 +-----
+ 1 file changed, 1 insertion(+), 5 deletions(-)
+
+--- linux-2.6.17.3.orig/drivers/media/dvb/ttpci/budget-av.c
++++ linux-2.6.17.3/drivers/media/dvb/ttpci/budget-av.c
+@@ -1218,11 +1218,7 @@ static int budget_av_attach(struct saa71
+
+ budget_av->budget.dvb_adapter.priv = budget_av;
+ frontend_init(budget_av);
+-
+- if (!budget_av->has_saa7113) {
+- ciintf_init(budget_av);
+- }
+-
++ ciintf_init(budget_av);
+ return 0;
+ }
+
--- /dev/null
+From stable-bounces@linux.kernel.org Fri Jun 30 12:52:54 2006
+Date: Fri, 30 Jun 2006 15:52:06 -0400
+From: Michael Krufky <mkrufky@linuxtv.org>
+To: stable@kernel.org
+Cc: v4l-dvb maintainer list <v4l-dvb-maintainer@linuxtv.org>, Andrew de Quincey <adq_dvb@lidskialf.net>
+Subject: v4l/dvb: Fix CI on old KNC1 DVBC cards
+
+From: Andrew de Quincey <adq_dvb@lidskialf.net>
+
+These cards do not need the tda10021 configuration change when data is
+streamed through a CAM module. This disables it for these ones.
+
+Signed-off-by: Andrew de Quincey <adq_dvb@lidskialf.net>
+Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
+Signed-off-by: Chris Wright <chrisw@sous-sol.org>
+---
+
+ drivers/media/dvb/ttpci/budget-av.c | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+--- linux-2.6.17.3.orig/drivers/media/dvb/ttpci/budget-av.c
++++ linux-2.6.17.3/drivers/media/dvb/ttpci/budget-av.c
+@@ -1060,6 +1060,15 @@ static void frontend_init(struct budget_
+ break;
+
+ case SUBID_DVBC_KNC1:
++ budget_av->reinitialise_demod = 1;
++ fe = tda10021_attach(&philips_cu1216_config,
++ &budget_av->budget.i2c_adap,
++ read_pwm(budget_av));
++ if (fe) {
++ fe->ops.tuner_ops.set_params = philips_cu1216_tuner_set_params;
++ }
++ break;
++
+ case SUBID_DVBC_KNC1_PLUS:
+ fe = tda10021_attach(&philips_cu1216_config,
+ &budget_av->budget.i2c_adap,
x86_64-fix-modular-pc-speaker.patch
block-fix-bounce-limit-address-check.patch
memory-hotplug-solve-config-broken-undefined-reference-to-online_page.patch
+dvb-fix-budget-av-frontend-detection.patch
+dvb-fix-ci-on-old-knc1-dvbc-cards.patch
+dvb-fix-ci-interface-on-pro-knc1-cards.patch