package/freescale-imx/firmware-imx: add options for all i.MX FW needs

Some SoCs need a HDMI FW for their bootloader, some other require
EPDC, SDMA and/or VPU.

Instead of trying to "guess" what firmware images need to be installed
in firmware-imx.mk, let the Config framework do the job and allow each
SoC to pick what firmware they need.

Note that this patch should also help introducing an eventual DP FW,
as Gary mentioned in a separate thread [1].

[1] http://lists.busybox.net/pipermail/buildroot/2020-May/283181.html

Suggested-by: Yann E. MORIN <yann.morin.1998@free.fr>
Suggested-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Signed-off-by: Stephane Viau <stephane.viau@oss.nxp.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
This commit is contained in:
Stephane Viau 2020-07-10 14:00:44 +02:00 committed by Thomas Petazzoni
parent dbb9568626
commit 00cb4267a1

View File

@ -4,13 +4,41 @@ config BR2_PACKAGE_FIRMWARE_IMX
help help
Firmware blobs for the Freescale i.MX SoCs. Firmware blobs for the Freescale i.MX SoCs.
It contains blobs for SDMA and VPU. It contains blobs for SDMA, VPU, HDMI, EDPC, and DDR
training.
This library is provided by Freescale as-is and doesn't have This library is provided by Freescale as-is and doesn't have
an upstream. an upstream.
if BR2_PACKAGE_FIRMWARE_IMX if BR2_PACKAGE_FIRMWARE_IMX
config BR2_PACKAGE_FIRMWARE_IMX_NEEDS_SDMA_FW
bool
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX25_3STACK
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX27ADS
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX51
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX53
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX7
config BR2_PACKAGE_FIRMWARE_IMX_NEEDS_VPU_FW
bool
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX27ADS
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX51
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX53
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8X
config BR2_PACKAGE_FIRMWARE_IMX_NEEDS_HDMI_FW
bool
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M
config BR2_PACKAGE_FIRMWARE_IMX_NEEDS_EPDC_FW
bool
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6Q
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX6S
config BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW config BR2_PACKAGE_FIRMWARE_IMX_NEEDS_DDR_FW
bool bool
default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M default y if BR2_PACKAGE_FREESCALE_IMX_PLATFORM_IMX8M