| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* |
| * Copyright (C) 2018 BayLibre, SAS |
| * Author: Maxime Jourdan <mjourdan@baylibre.com> |
| */ |
| |
| #ifndef __MESON_VDEC_PLATFORM_H_ |
| #define __MESON_VDEC_PLATFORM_H_ |
| |
| #include "vdec.h" |
| |
| struct amvdec_format; |
| |
| enum vdec_revision { |
| VDEC_REVISION_GXBB, |
| VDEC_REVISION_GXL, |
| VDEC_REVISION_GXM, |
| VDEC_REVISION_G12A, |
| VDEC_REVISION_SM1, |
| }; |
| |
| struct vdec_platform { |
| const struct amvdec_format *formats; |
| const u32 num_formats; |
| enum vdec_revision revision; |
| }; |
| |
| extern const struct vdec_platform vdec_platform_gxbb; |
| extern const struct vdec_platform vdec_platform_gxm; |
| extern const struct vdec_platform vdec_platform_gxl; |
| extern const struct vdec_platform vdec_platform_g12a; |
| extern const struct vdec_platform vdec_platform_sm1; |
| |
| #endif |