From: Arne Fitzenreiter Date: Thu, 25 Oct 2012 10:58:34 +0000 (+0200) Subject: v4l_dvb: add some patches for rtl283x dvb-t sticks. X-Git-Tag: v2.13-beta1~139 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=08a80c31dcbc49b28ff006741c8d5025c4516f78;p=people%2Fms%2Fipfire-2.x.git v4l_dvb: add some patches for rtl283x dvb-t sticks. --- diff --git a/lfs/v4l-dvb b/lfs/v4l-dvb index 8f396138ee..b34125f3af 100644 --- a/lfs/v4l-dvb +++ b/lfs/v4l-dvb @@ -78,6 +78,8 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar Jxf $(DIR_DL)/$(DL_FILE) cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/v4l-dvb_rtl28xx_add_usb_ids.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/v4l-dvb_rtl28xx_commented_usb_clear_halt.patch + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/v4l-dvb_usbv2_dont_report_pidfilter_fail.patch cd $(DIR_APP) && make allyesconfig KERNELRELEASE=$(KVER)-$(VERSUFIX) VER=$(XVER) ifeq "$(KCFG)" "-omap" # Disable failing OMAP2 Video Out and IR RX51 driver diff --git a/src/patches/v4l-dvb_rtl28xx_commented_usb_clear_halt.patch b/src/patches/v4l-dvb_rtl28xx_commented_usb_clear_halt.patch new file mode 100644 index 0000000000..8fb8bc4e3b --- /dev/null +++ b/src/patches/v4l-dvb_rtl28xx_commented_usb_clear_halt.patch @@ -0,0 +1,12 @@ +diff -Naur v4l-dvb-20120916.org/linux/drivers/media/usb/dvb-usb-v2/rtl28xxu.c v4l-dvb-20120916/linux/drivers/media/usb/dvb-usb-v2/rtl28xxu.c +--- v4l-dvb-20120916.org/linux/drivers/media/usb/dvb-usb-v2/rtl28xxu.c 2012-09-16 05:46:03.000000000 +0200 ++++ v4l-dvb-20120916/linux/drivers/media/usb/dvb-usb-v2/rtl28xxu.c 2012-10-24 13:48:13.113373414 +0200 +@@ -836,7 +836,7 @@ + if (onoff) { + buf[0] = 0x00; + buf[1] = 0x00; +- usb_clear_halt(d->udev, usb_rcvbulkpipe(d->udev, 0x81)); ++// usb_clear_halt(d->udev, usb_rcvbulkpipe(d->udev, 0x81)); + } else { + buf[0] = 0x10; /* stall EPA */ + buf[1] = 0x02; /* reset EPA */ diff --git a/src/patches/v4l-dvb_usbv2_dont_report_pidfilter_fail.patch b/src/patches/v4l-dvb_usbv2_dont_report_pidfilter_fail.patch new file mode 100644 index 0000000000..4b161255b3 --- /dev/null +++ b/src/patches/v4l-dvb_usbv2_dont_report_pidfilter_fail.patch @@ -0,0 +1,16 @@ +diff -Naur v4l-dvb-20120916.org/linux/drivers/media/usb/dvb-usb-v2/dvb_usb_core.c v4l-dvb-20120916/linux/drivers/media/usb/dvb-usb-v2/dvb_usb_core.c +--- v4l-dvb-20120916.org/linux/drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 2012-08-16 05:45:24.000000000 +0200 ++++ v4l-dvb-20120916/linux/drivers/media/usb/dvb-usb-v2/dvb_usb_core.c 2012-10-24 13:53:35.636726448 +0200 +@@ -287,9 +287,9 @@ + ret = adap->props->pid_filter(adap, dvbdmxfeed->index, + dvbdmxfeed->pid, (count == 1) ? 1 : 0); + if (ret < 0) +- dev_err(&d->udev->dev, "%s: pid_filter() " \ +- "failed=%d\n", KBUILD_MODNAME, +- ret); ++// dev_err(&d->udev->dev, "%s: pid_filter() " \ ++// "failed=%d\n", KBUILD_MODNAME, ++// ret); + + /* start feeding if it is first pid */ + if (adap->feed_count == 1 && count == 1) {