openwrt/package/kernel/linux/modules
Koen Vandeputte 7a726297a7 kernel: add support for imx vpu
This adds support for the Video Processing Unit IP block
which is present in certain i.MX SOC's.

The vpu used in imx6 is the coda960 which supports:
- h264 enc
- h264 dec
- jpeg enc
- jpeg dec

Please note that the required firmware needs to be added
by yourself as it's not available currently in linux-firmware upstream.

The firmware package can be found on the internet
and it will decompress itself exposing all binaries
after accepting the EULA.

The binaries should be placed at exactly these paths:

- /lib/firmware/vpu_fw_imx6d.bin
- /lib/firmware/vpu_fw_imx6q.bin

Following output will be printed at boottime if all is well:

[    9.769638] coda 2040000.vpu: Firmware code revision: 46076
[    9.775277] coda 2040000.vpu: Initialized CODA960.
[    9.780082] coda 2040000.vpu: Firmware version: 3.1.1
[    9.785312] coda 2040000.vpu: coda-jpeg-encoder registered as video0
[    9.791859] coda 2040000.vpu: coda-jpeg-decoder registered as video1
[    9.798375] coda 2040000.vpu: coda-video-encoder registered as video2
[    9.805013] coda 2040000.vpu: coda-video-decoder registered as video3

gstreamer will automatically detect and use all encoders/decoders.

Please note that a FILES catch-all is required for the videobuf-dma objects
as some modules enabling this could require (and thus generating) only 1 of them.

Signed-off-by: Koen Vandeputte <koen.vandeputte@citymesh.com>
2023-07-07 08:20:59 +02:00
..
001-depends.mk kernel: remove useless AddDepends/rtc abstraction 2015-03-29 08:12:50 +00:00
block.mk treewide: remove all @{lt,gt,ge,le} appearances affecting 5.10 kernel 2023-05-12 13:02:43 +02:00
can.mk kernel: can: fix MCP251x CAN controller module autoload 2023-02-18 19:54:08 +01:00
crypto.mk uml: exclude some /arch/x86 optimizations 2023-05-22 14:45:03 +02:00
firewire.mk firewire.mk: sort kernel modules 2018-02-13 11:48:49 +01:00
fs.mk kernel: bump 6.1 to 6.1.36 2023-07-05 20:32:37 +02:00
gpio-cascade.mk kernel: add package kmod-gpio-cascade 2022-02-19 13:10:01 +01:00
hwmon.mk kernel: add kmod-hwmon-jc42 support 2023-07-04 23:00:11 +02:00
i2c.mk kernel: add kmod-i2c-mux-reg support 2023-07-04 23:00:11 +02:00
iio.mk treewide: remove all @{lt,gt,ge,le} appearances affecting 5.10 kernel 2023-05-12 13:02:43 +02:00
input.mk treewide: cleanup kernel symbol references 2023-05-12 13:02:44 +02:00
leds.mk treewide: cleanup kernel symbol references 2023-05-12 13:02:44 +02:00
lib.mk kernel: modules: adapt for kernel 6.1 2023-05-22 22:28:20 +02:00
multiplexer.mk kernel: add package kmod-multiplexer 2022-02-19 13:10:01 +01:00
netdevices.mk kernel: netdevices: change armvirt references to armsr 2023-06-10 21:30:22 +02:00
netfilter.mk netfilter: fix typo in nf-socket and nf-tproxy kconfig 2023-06-23 17:44:10 +02:00
netsupport.mk kernel: modules: add xdp-sockets-diag support 2023-07-05 20:02:12 +02:00
nls.mk kernel: kmod-nls-cp932: Add nls_euc-jp.ko too 2022-08-10 21:36:17 +02:00
other.mk kernel: modules: adapt for kernel 6.1 2023-05-22 22:28:20 +02:00
pcmcia.mk kernel: add support for Option Fusion+ PCMCIA card 2016-12-20 09:35:36 +01:00
sound.mk kernel: clean-up after kernel 5.4 removal 2022-06-24 17:10:24 +02:00
spi.mk treewide: remove all @{lt,gt,ge,le} appearances affecting 5.10 kernel 2023-05-12 13:02:43 +02:00
usb.mk ipq807x: rename target to qualcommax 2023-06-16 11:11:08 +02:00
video.mk kernel: add support for imx vpu 2023-07-07 08:20:59 +02:00
virt.mk kernel: disable IGD (video DRM) support 2023-05-21 14:25:52 +02:00
w1.mk kernel: kmod-w1-slave-ds2760: Remove package 2022-08-10 21:36:17 +02:00
wpan.mk kernel: wpan: Add kmod-ca8210 2020-08-21 11:46:13 +02:00