aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaxime Jourdan <mjourdan@baylibre.com>2019-05-13 11:24:32 +0200
committerMaxime Jourdan <mjourdan@baylibre.com>2019-05-13 12:00:21 +0200
commite04cc56d0e6b6ff05924ff88fdba1a438ee7d3c8 (patch)
tree366aff26cb1a43b8602c6e993243cec4eb26b959
parent92e17d0dd2437140fab044ae62baf69b35d7d1fa (diff)
downloadlinux-firmware-e04cc56d0e6b6ff05924ff88fdba1a438ee7d3c8.tar.gz
amlogic: add video decoder firmwares
Add the firmwares for various video compression standards that are required to decode video on Amlogic SoCs using hardware acceleration. They are listed under a custom redistributable license provided by Amlogic. Although the filelist is not complete yet (there are a _lot_ of different codec/SoC combinations), the firmwares added here are supported and tested with the work-in-progress mainline driver. The latest submission for the mainline driver can be found here[1], and the development tree can be found here[2]. [1] https://patchwork.kernel.org/cover/10879959/ [2] https://github.com/Elyotna/linux Cc: Arden Jin <Arden.Jin@amlogic.com> Signed-off-by: Maxime Jourdan <mjourdan@baylibre.com>
-rw-r--r--LICENSE.amlogic_vdec15
-rw-r--r--WHENCE18
-rw-r--r--meson/vdec/g12a_h264.binbin0 -> 36864 bytes
-rw-r--r--meson/vdec/g12a_vp9.binbin0 -> 16384 bytes
-rw-r--r--meson/vdec/gxbb_h264.binbin0 -> 36864 bytes
-rw-r--r--meson/vdec/gxl_h263.binbin0 -> 16384 bytes
-rw-r--r--meson/vdec/gxl_h264.binbin0 -> 36864 bytes
-rw-r--r--meson/vdec/gxl_hevc.binbin0 -> 16384 bytes
-rw-r--r--meson/vdec/gxl_hevc_mmu.binbin0 -> 16384 bytes
-rw-r--r--meson/vdec/gxl_mjpeg.binbin0 -> 16384 bytes
-rw-r--r--meson/vdec/gxl_mpeg12.binbin0 -> 16384 bytes
-rw-r--r--meson/vdec/gxl_mpeg4_5.binbin0 -> 16384 bytes
-rw-r--r--meson/vdec/gxm_h264.binbin0 -> 36864 bytes
13 files changed, 33 insertions, 0 deletions
diff --git a/LICENSE.amlogic_vdec b/LICENSE.amlogic_vdec
new file mode 100644
index 00000000..ac48f204
--- /dev/null
+++ b/LICENSE.amlogic_vdec
@@ -0,0 +1,15 @@
+---------------------------------------------------------------------
+Amlogic Co., Inc. grants permission to use and redistribute
+aforementioned firmware files for the use with devices containing
+Amlogic chipsets, but not as part of the Linux kernel or in any other
+form which would require these files themselves to be covered by the
+terms of the GNU General Public License or the GNU Lesser General
+Public License.
+
+These firmware files are distributed in the hope that they will be
+useful, but are provided WITHOUT ANY WARRANTY, INCLUDING BUT NOT
+LIMITED TO IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A
+PARTICULAR PURPOSE.
+
+Amlogic Contact: Arden Jin <Arden.Jin@amlogic.com>
+---------------------------------------------------------------------
diff --git a/WHENCE b/WHENCE
index 65d51b19..75ede882 100644
--- a/WHENCE
+++ b/WHENCE
@@ -4399,3 +4399,21 @@ File: microchip/mscc_vsc8574_revb_int8051_29e8.bin
File: microchip/mscc_vsc8584_revb_int8051_fb48.bin
Licence: Redistributable. See LICENCE.microchip for details
+
+--------------------------------------------------------------------------
+
+Driver: meson-vdec - Amlogic video decoder
+
+File: meson/vdec/g12a_h264.bin
+File: meson/vdec/g12a_vp9.bin
+File: meson/vdec/gxbb_h264.bin
+File: meson/vdec/gxl_h263.bin
+File: meson/vdec/gxl_h264.bin
+File: meson/vdec/gxl_hevc.bin
+File: meson/vdec/gxl_hevc_mmu.bin
+File: meson/vdec/gxl_mjpeg.bin
+File: meson/vdec/gxl_mpeg12.bin
+File: meson/vdec/gxl_mpeg4_5.bin
+File: meson/vdec/gxm_h264.bin
+
+Licence: Redistributable. See LICENSE.amlogic_vdec for details.
diff --git a/meson/vdec/g12a_h264.bin b/meson/vdec/g12a_h264.bin
new file mode 100644
index 00000000..32635ed6
--- /dev/null
+++ b/meson/vdec/g12a_h264.bin
Binary files differ
diff --git a/meson/vdec/g12a_vp9.bin b/meson/vdec/g12a_vp9.bin
new file mode 100644
index 00000000..94e16747
--- /dev/null
+++ b/meson/vdec/g12a_vp9.bin
Binary files differ
diff --git a/meson/vdec/gxbb_h264.bin b/meson/vdec/gxbb_h264.bin
new file mode 100644
index 00000000..7a7d29f7
--- /dev/null
+++ b/meson/vdec/gxbb_h264.bin
Binary files differ
diff --git a/meson/vdec/gxl_h263.bin b/meson/vdec/gxl_h263.bin
new file mode 100644
index 00000000..fd6de0fd
--- /dev/null
+++ b/meson/vdec/gxl_h263.bin
Binary files differ
diff --git a/meson/vdec/gxl_h264.bin b/meson/vdec/gxl_h264.bin
new file mode 100644
index 00000000..9468c657
--- /dev/null
+++ b/meson/vdec/gxl_h264.bin
Binary files differ
diff --git a/meson/vdec/gxl_hevc.bin b/meson/vdec/gxl_hevc.bin
new file mode 100644
index 00000000..a97a8881
--- /dev/null
+++ b/meson/vdec/gxl_hevc.bin
Binary files differ
diff --git a/meson/vdec/gxl_hevc_mmu.bin b/meson/vdec/gxl_hevc_mmu.bin
new file mode 100644
index 00000000..e2ba4743
--- /dev/null
+++ b/meson/vdec/gxl_hevc_mmu.bin
Binary files differ
diff --git a/meson/vdec/gxl_mjpeg.bin b/meson/vdec/gxl_mjpeg.bin
new file mode 100644
index 00000000..c365b0d0
--- /dev/null
+++ b/meson/vdec/gxl_mjpeg.bin
Binary files differ
diff --git a/meson/vdec/gxl_mpeg12.bin b/meson/vdec/gxl_mpeg12.bin
new file mode 100644
index 00000000..65d0cacb
--- /dev/null
+++ b/meson/vdec/gxl_mpeg12.bin
Binary files differ
diff --git a/meson/vdec/gxl_mpeg4_5.bin b/meson/vdec/gxl_mpeg4_5.bin
new file mode 100644
index 00000000..5c1023eb
--- /dev/null
+++ b/meson/vdec/gxl_mpeg4_5.bin
Binary files differ
diff --git a/meson/vdec/gxm_h264.bin b/meson/vdec/gxm_h264.bin
new file mode 100644
index 00000000..4d73e17a
--- /dev/null
+++ b/meson/vdec/gxm_h264.bin
Binary files differ