hauppauge: add AVL6268 DVB driver

This commit is contained in:
afl1 2018-02-24 17:13:33 +01:00
parent 03a417fb85
commit 37dcf46a53
No known key found for this signature in database
GPG Key ID: D5DC54E5E085B343
5 changed files with 83 additions and 1 deletions

View File

@ -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
}

View File

@ -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

View File

@ -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

View File

@ -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.
*
--

View File

@ -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;
}
--