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
|
if [ $LINUX = "amlogic-3.14" ]; then
|
||||||
cp -a "$(kernel_path)/drivers/amlogic/wetek" "$PKG_BUILD/drivers/media/amlogic"
|
cp -a "$(kernel_path)/drivers/amlogic/wetek" "$PKG_BUILD/drivers/media/amlogic"
|
||||||
fi
|
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
|
fi
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
diff -Naur a/backports/backports.txt b/backports/backports.txt
|
diff -Naur a/backports/backports.txt b/backports/backports.txt
|
||||||
--- a/backports/backports.txt 2017-12-30 22:14:58.000000000 +0200
|
--- a/backports/backports.txt 2017-12-30 22:14:58.000000000 +0200
|
||||||
+++ b/backports/backports.txt 2018-02-23 13:50:01.327967293 +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
|
# All supported versions need those patches
|
||||||
[9.255.255]
|
[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-302-AML-amlogic-video-dev.patch
|
||||||
+add linux-303-AML-meson-ir.patch
|
+add linux-303-AML-meson-ir.patch
|
||||||
+add linux-304-AML-wetekplay.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 api_version.patch
|
||||||
add pr_fmt.patch
|
add pr_fmt.patch
|
||||||
add debug.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