mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-08-04 00:17:49 +00:00
hauppauge: add AVL6268 DVB driver
This commit is contained in:
parent
03a417fb85
commit
37dcf46a53
@ -54,5 +54,11 @@ unpack() {
|
||||
if [ $LINUX = "amlogic-3.14" ]; then
|
||||
cp -a "$(kernel_path)/drivers/amlogic/wetek" "$PKG_BUILD/drivers/media/amlogic"
|
||||
fi
|
||||
|
||||
# Copy avl6862 driver
|
||||
cp -a $(kernel_path)/drivers/amlogic/dvb-avl "$PKG_BUILD/drivers/media"
|
||||
if listcontains "$ADDITIONAL_DRIVERS" "avl6862-aml"; then
|
||||
echo "obj-y += dvb-aml/" >> "$PKG_BUILD/drivers/media/Makefile"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
diff -Naur a/backports/backports.txt b/backports/backports.txt
|
||||
--- a/backports/backports.txt 2017-12-30 22:14:58.000000000 +0200
|
||||
+++ b/backports/backports.txt 2018-02-23 13:50:01.327967293 +0200
|
||||
@@ -21,6 +21,10 @@
|
||||
@@ -21,6 +21,12 @@
|
||||
|
||||
# All supported versions need those patches
|
||||
[9.255.255]
|
||||
@ -9,6 +9,8 @@ diff -Naur a/backports/backports.txt b/backports/backports.txt
|
||||
+add linux-302-AML-amlogic-video-dev.patch
|
||||
+add linux-303-AML-meson-ir.patch
|
||||
+add linux-304-AML-wetekplay.patch
|
||||
+add linux-305-AML-dmx_h.patch
|
||||
+add linux-306-AML-build-dvb-avl.patch
|
||||
add api_version.patch
|
||||
add pr_fmt.patch
|
||||
add debug.patch
|
||||
|
@ -0,0 +1,11 @@
|
||||
--- a/v4l/compat.h
|
||||
+++ b/v4l/compat.h
|
||||
@@ -1456,7 +1456,6 @@
|
||||
#endif
|
||||
|
||||
#ifdef NEED_SMP_MB_AFTER_ATOMIC
|
||||
-#define smp_mb__after_atomic smp_mb__after_clear_bit
|
||||
#endif
|
||||
|
||||
#ifdef NEED_DEVM_KMALLOC_ARRAY
|
||||
|
@ -0,0 +1,24 @@
|
||||
--- a/include/uapi/linux/dvb/dmx.h 2017-01-23 18:15:29.000000000 +0100
|
||||
+++ b/include/uapi/linux/dvb/dmx.h 2017-02-08 14:12:07.802477417 +0100
|
||||
@@ -197,6 +197,20 @@
|
||||
__u32 flags;
|
||||
};
|
||||
|
||||
+typedef enum dmx_source {
|
||||
+ DMX_SOURCE_FRONT0 = 0,
|
||||
+ DMX_SOURCE_FRONT1,
|
||||
+ DMX_SOURCE_FRONT2,
|
||||
+ DMX_SOURCE_FRONT3,
|
||||
+ DMX_SOURCE_DVR0 = 16,
|
||||
+ DMX_SOURCE_DVR1,
|
||||
+ DMX_SOURCE_DVR2,
|
||||
+ DMX_SOURCE_DVR3,
|
||||
+ DMX_SOURCE_FRONT0_OFFSET = 100,
|
||||
+ DMX_SOURCE_FRONT1_OFFSET,
|
||||
+ DMX_SOURCE_FRONT2_OFFSET
|
||||
+} dmx_source_t;
|
||||
+
|
||||
/**
|
||||
* struct dmx_stc - Stores System Time Counter (STC) information.
|
||||
*
|
||||
--
|
@ -0,0 +1,39 @@
|
||||
--- a/drivers/media/dvb-avl/aml_dmx.c 2017-12-10 19:34:57.000000000 +0100
|
||||
+++ b/drivers/media/dvb-avl/aml_dmx.c 2017-12-12 12:55:21.255063140 +0100
|
||||
@@ -547,7 +547,7 @@
|
||||
struct dvb_demux_feed *feed = dmx->channel[f->chan_id].feed;
|
||||
|
||||
if (feed && feed->cb.sec)
|
||||
- feed->cb.sec(p, sec_len, NULL, 0, f->filter, DMX_OK);
|
||||
+ feed->cb.sec(p, sec_len, NULL, 0, f->filter);
|
||||
}
|
||||
|
||||
static void hardware_match_section(struct aml_dmx *dmx,
|
||||
@@ -968,7 +968,7 @@
|
||||
if (dmx->channel[2].feed && dmx->channel[2].feed->cb.ts) {
|
||||
dmx->channel[2].feed->cb.ts(buffer1_virt, len1,
|
||||
buffer2_virt, len2,
|
||||
- &dmx->channel[2].feed->feed.ts, DMX_OK);
|
||||
+ &dmx->channel[2].feed->feed.ts);
|
||||
}
|
||||
}
|
||||
WRITE_MPEG_REG(PARSER_SUB_RP, rd_ptr);
|
||||
@@ -1167,7 +1167,7 @@
|
||||
channel->dvr_feed->cb.ts(
|
||||
(u8 *)afifo->pages+afifo->buf_read*size,
|
||||
cnt*size, NULL, 0,
|
||||
- &channel->dvr_feed->feed.ts, DMX_OK);
|
||||
+ &channel->dvr_feed->feed.ts);
|
||||
afifo->buf_read = 0;
|
||||
}
|
||||
|
||||
@@ -1186,7 +1186,7 @@
|
||||
channel->dvr_feed->cb.ts(
|
||||
(u8 *)afifo->pages+afifo->buf_read*size,
|
||||
cnt*size, NULL, 0,
|
||||
- &channel->dvr_feed->feed.ts, DMX_OK);
|
||||
+ &channel->dvr_feed->feed.ts);
|
||||
afifo->buf_read = afifo->buf_toggle;
|
||||
}
|
||||
|
||||
--
|
Loading…
x
Reference in New Issue
Block a user