a4a260681f8f8dd385c5145e19add23afd8cd1f5
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / gstreamer / gst-fsl-plugins / Config.in
1 comment "gst-fsl-plugins needs an imx-specific Linux kernel to be built"
2         depends on BR2_arm && !BR2_LINUX_KERNEL
3
4 comment "gst-fsl-plugins needs an (e)glibc toolchain"
5         depends on BR2_arm
6         depends on !BR2_TOOLCHAIN_USES_GLIBC
7
8 config BR2_PACKAGE_GST_FSL_PLUGINS
9         bool "gst-fsl-plugins"
10         depends on BR2_LINUX_KERNEL
11         depends on BR2_arm # Only relevant for i.MX
12         depends on BR2_TOOLCHAIN_USES_GLIBC # libfslcodec
13         select BR2_PACKAGE_GST_PLUGINS_BASE
14         select BR2_PACKAGE_LIBFSLVPUWRAP
15         select BR2_PACKAGE_IMX_LIB
16         select BR2_PACKAGE_IMX_VPU
17         select BR2_PACKAGE_LIBFSLPARSER
18         select BR2_PACKAGE_LIBFSLCODEC
19         select BR2_PACKAGE_FREESCALE_IMX
20         help
21           GStreamer plugins for hardware-accelerated audio and video
22           parsers and codecs on i.MX platforms. It requires a kernel that
23           includes the i.MX specific headers to be built.
24
25           To use the VPU, its firmware blob must be installed as well. This
26           can be found in the firmware-imx package in the "Hardware handling"
27           menu.
28
29           This library is provided by Freescale as-is and doesn't have
30           an upstream. Pengutronix maintains gst-fsl-plugins at
31           git://git.pengutronix.de/git/imx/gst-plugins-fsl-vpu.git
32           but it diverges heavily from Freescale's original implementation.
33
34 if BR2_PACKAGE_GST_FSL_PLUGINS
35 choice
36         prompt "i.MX platform"
37         default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX25 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX25_3STACK
38         default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX27 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX27ADS
39         default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX37 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX37_3STACK
40         default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX50 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX50
41         default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX51 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX51
42         default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX53 if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX53
43         default BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX6  if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q
44
45 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX233
46         bool "imx233"
47
48 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX25
49         select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX25_3STACK
50         bool "imx25"
51
52 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX27
53         select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX27ADS
54         bool "imx27"
55
56 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX28
57         bool "imx28"
58
59 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX31
60         bool "imx31"
61
62 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX35
63         bool "imx35"
64
65 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX37
66         select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX37_3STACK
67         bool "imx37"
68
69 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX50
70         select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX50
71         bool "imx50"
72
73 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX51
74         select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX51
75         bool "imx51"
76
77 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX53
78         select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX53
79         bool "imx53"
80
81 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX5X
82         select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX5X
83         bool "imx5X"
84
85 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX6
86         select BR2_PACKAGE_IMX_LIB_PLATFORM_IMX6Q
87         bool "imx6"
88
89 endchoice
90
91 config BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM
92         string
93         default "MX233" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX233
94         default "MX25" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX25
95         default "MX27" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX27
96         default "MX28" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX28
97         default "MX31" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX31
98         default "MX35" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX35
99         default "MX37" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX37
100         default "MX50" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX50
101         default "MX51" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX51
102         default "MX53" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX53
103         default "MX5X" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX5X
104         default "MX6" if BR2_PACKAGE_GST_FSL_PLUGINS_PLATFORM_MX6
105 endif