1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2018 BayLibre, SAS
4 * Author: Maxime Jourdan <mjourdan@baylibre.com>
7 #include "vdec_platform.h"
11 #include "codec_mpeg12.h"
13 static const struct amvdec_format vdec_formats_gxbb[] = {
15 .pixfmt = V4L2_PIX_FMT_MPEG1,
20 .vdec_ops = &vdec_1_ops,
21 .codec_ops = &codec_mpeg12_ops,
22 .firmware_path = "meson/vdec/gxl_mpeg12.bin",
23 .pixfmts_cap = { V4L2_PIX_FMT_NV12M, V4L2_PIX_FMT_YUV420M, 0 },
25 .pixfmt = V4L2_PIX_FMT_MPEG2,
30 .vdec_ops = &vdec_1_ops,
31 .codec_ops = &codec_mpeg12_ops,
32 .firmware_path = "meson/vdec/gxl_mpeg12.bin",
33 .pixfmts_cap = { V4L2_PIX_FMT_NV12M, V4L2_PIX_FMT_YUV420M, 0 },
37 static const struct amvdec_format vdec_formats_gxl[] = {
39 .pixfmt = V4L2_PIX_FMT_MPEG1,
44 .vdec_ops = &vdec_1_ops,
45 .codec_ops = &codec_mpeg12_ops,
46 .firmware_path = "meson/vdec/gxl_mpeg12.bin",
47 .pixfmts_cap = { V4L2_PIX_FMT_NV12M, V4L2_PIX_FMT_YUV420M, 0 },
49 .pixfmt = V4L2_PIX_FMT_MPEG2,
54 .vdec_ops = &vdec_1_ops,
55 .codec_ops = &codec_mpeg12_ops,
56 .firmware_path = "meson/vdec/gxl_mpeg12.bin",
57 .pixfmts_cap = { V4L2_PIX_FMT_NV12M, V4L2_PIX_FMT_YUV420M, 0 },
61 static const struct amvdec_format vdec_formats_gxm[] = {
63 .pixfmt = V4L2_PIX_FMT_MPEG1,
68 .vdec_ops = &vdec_1_ops,
69 .codec_ops = &codec_mpeg12_ops,
70 .firmware_path = "meson/vdec/gxl_mpeg12.bin",
71 .pixfmts_cap = { V4L2_PIX_FMT_NV12M, V4L2_PIX_FMT_YUV420M, 0 },
73 .pixfmt = V4L2_PIX_FMT_MPEG2,
78 .vdec_ops = &vdec_1_ops,
79 .codec_ops = &codec_mpeg12_ops,
80 .firmware_path = "meson/vdec/gxl_mpeg12.bin",
81 .pixfmts_cap = { V4L2_PIX_FMT_NV12M, V4L2_PIX_FMT_YUV420M, 0 },
85 const struct vdec_platform vdec_platform_gxbb = {
86 .formats = vdec_formats_gxbb,
87 .num_formats = ARRAY_SIZE(vdec_formats_gxbb),
88 .revision = VDEC_REVISION_GXBB,
91 const struct vdec_platform vdec_platform_gxl = {
92 .formats = vdec_formats_gxl,
93 .num_formats = ARRAY_SIZE(vdec_formats_gxl),
94 .revision = VDEC_REVISION_GXL,
97 const struct vdec_platform vdec_platform_gxm = {
98 .formats = vdec_formats_gxm,
99 .num_formats = ARRAY_SIZE(vdec_formats_gxm),
100 .revision = VDEC_REVISION_GXM,