[PATCH V1, 0/6] Support multi-hardware jpeg decoding using of_platform_populate
From: kyrie.wu <hidden>
Date: 2021-12-03 05:35:58
Also in:
linux-arm-kernel
This series adds support for multi hardware jpeg decoding, by first adding use of_platform_populate to manage each hardware information: interrupt, clock, register bases and power. Secondly add decoding work queue to deal with the decoding requests of multi-hardware at the same time. Lastly, add output picture reorder function interface to eliminate the out of order images. This series has been tested with both MT8195. Decoding worked for this chip. Patches 1~2 use of_platform_populate to manage multi-hardware. Patch 3 add jpeg decoding timeout function to judge hardware timeout. Patch 4 add decoding work queue to deal with multi-hardware decoding at the same time. Patch 5 add output picture reorder function to order images. Patch 6 refactor jpegdec func interface for HW working. --- kyrie.wu (6): dt-bindings: mediatek: Add mediatek, mt8195-jpgdec compatible media: mtk-jpegdec: manage jpegdec multi-hardware media: mtk-jpegdec: add jpegdec timeout func interface media: mtk-jpegdec: add jpeg decode worker interface media: mtk-jpegdec: add output pic reorder interface media: mtk-jpegdec: refactor jpegdec func interface .../bindings/media/mediatek-jpeg-decoder.yaml | 4 + drivers/media/platform/mtk-jpeg/mtk_jpeg_core.c | 295 ++++++++++++---- drivers/media/platform/mtk-jpeg/mtk_jpeg_core.h | 64 ++++ drivers/media/platform/mtk-jpeg/mtk_jpeg_dec_hw.c | 369 +++++++++++++++++++-- drivers/media/platform/mtk-jpeg/mtk_jpeg_dec_hw.h | 7 +- drivers/media/platform/mtk-jpeg/mtk_jpeg_dec_reg.h | 1 + 6 files changed, 640 insertions(+), 100 deletions(-) -- 2.6.4 _______________________________________________ Linux-mediatek mailing list Linux-mediatek@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-mediatek