summaryrefslogtreecommitdiffstats
path: root/configs
diff options
context:
space:
mode:
authorRouven Czerwinski <r.czerwinski@pengutronix.de>2020-08-13 11:47:08 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2020-08-21 11:24:48 +0200
commit2e2c4377dc083855e07b9e40cdfc3127073c3d46 (patch)
treee09c5fbe508dc3a57e59437bae4608836df30686 /configs
parentf1d8cd1a03ee4823c7b7d851ff0e320bc872c770 (diff)
downloadDistroKit-2e2c4377dc083855e07b9e40cdfc3127073c3d46.tar.gz
DistroKit-2e2c4377dc083855e07b9e40cdfc3127073c3d46.tar.xz
i.MX8M: add firmware-imx 8.8
Signed-off-by: Rouven Czerwinski <r.czerwinski@pengutronix.de>
Diffstat (limited to 'configs')
-rw-r--r--configs/platform-v8a/rules/firmware-imx.in49
-rw-r--r--configs/platform-v8a/rules/firmware-imx.make85
2 files changed, 134 insertions, 0 deletions
diff --git a/configs/platform-v8a/rules/firmware-imx.in b/configs/platform-v8a/rules/firmware-imx.in
new file mode 100644
index 0000000..831f672
--- /dev/null
+++ b/configs/platform-v8a/rules/firmware-imx.in
@@ -0,0 +1,49 @@
+## SECTION=hosttools_platform
+# This should be in a firmware section, once we added that.
+
+menuconfig FIRMWARE_IMX
+ tristate
+ prompt "firmware-imx "
+ help
+ Install CODA VPU firmware files from the firmware-imx package.
+
+if FIRMWARE_IMX
+
+config FIRMWARE_IMX_VPU_IMX27
+ tristate
+ prompt "CodaDx6 firmware for i.MX27"
+ help
+ Install the CODA7541 VPU firmware for i.MX27.
+
+config FIRMWARE_IMX_VPU_IMX51
+ tristate
+ prompt "CodaHx4 firmware for i.MX51"
+ help
+ Install the CodaHx4 VPU firmware for i.MX51.
+
+config FIRMWARE_IMX_VPU_IMX53
+ tristate
+ prompt "CODA7541 firmware for i.MX53"
+ help
+ Install the CODA7541 VPU firmware for i.MX53.
+
+config FIRMWARE_IMX_VPU_IMX6DL
+ tristate
+ prompt "CODA960 firmware for i.MX6DL/S"
+ help
+ Install the CODA960 VPU firmware for i.MX6DL and i.MX6S.
+
+config FIRMWARE_IMX_VPU_IMX6Q
+ tristate
+ prompt "CODA960 firmware for i.MX6Q/D"
+ help
+ Install the CODA960 VPU firmware for i.MX6Q and i.MX6D.
+
+config FIRMWARE_IMX_BOOTIMAGE_IMX8
+ bool
+ prompt "Install i.MX8 DDR PHY and HDMI/eDP controller firmware"
+ help
+ Install the Synopsis DDR PHY controller and Cadence HDMI TX
+ firmware used to build a boot image.
+
+endif
diff --git a/configs/platform-v8a/rules/firmware-imx.make b/configs/platform-v8a/rules/firmware-imx.make
new file mode 100644
index 0000000..b0efdb4
--- /dev/null
+++ b/configs/platform-v8a/rules/firmware-imx.make
@@ -0,0 +1,85 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2016 by Philipp Zabel <p.zabel@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_FIRMWARE_IMX) += firmware-imx
+
+#
+# Paths and names
+#
+FIRMWARE_IMX_VERSION := 8.8
+FIRMWARE_IMX_MD5 := eabb27d28bba375a9f14d6306c07af5f
+FIRMWARE_IMX_SKIP := 38918
+FIRMWARE_IMX := firmware-imx-$(FIRMWARE_IMX_VERSION)
+FIRMWARE_IMX_SUFFIX := bin
+FIRMWARE_IMX_URL := http://www.nxp.com/lgfiles/NMG/MAD/YOCTO/$(FIRMWARE_IMX).$(FIRMWARE_IMX_SUFFIX)
+FIRMWARE_IMX_LICENSE := NXP-Software-License-Agreement
+FIRMWARE_IMX_LICENSE_FILES := \
+ file://$(FIRMWARE_IMX_PKGDIR)/COPYING;md5=228c72f2a91452b8a03c4cab30f30ef9
+FIRMWARE_IMX_SOURCE := $(SRCDIR)/$(FIRMWARE_IMX).$(FIRMWARE_IMX_SUFFIX)
+
+# ----------------------------------------------------------------------------
+# Extract
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/firmware-imx.extract:
+ @$(call targetinfo)
+ @dd if=$(FIRMWARE_IMX_SOURCE) bs=$(FIRMWARE_IMX_SKIP) skip=1 | tar xj -C $(PKGDIR)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/firmware-imx.install:
+ @$(call targetinfo)
+
+ifdef PTXCONF_FIRMWARE_IMX_BOOTIMAGE_IMX8
+ @$(foreach f, lpddr4_pmu_train_1d_dmem.bin lpddr4_pmu_train_1d_imem.bin \
+ lpddr4_pmu_train_2d_dmem.bin lpddr4_pmu_train_2d_imem.bin, \
+ install -v -D -m644 $(FIRMWARE_IMX_PKGDIR)/firmware/ddr/synopsys/$(f) \
+ $(PTXCONF_SYSROOT_TARGET)/firmware/imx/$(f);)
+
+ @$(foreach f, signed_dp_imx8m.bin signed_hdmi_imx8m.bin, \
+ install -v -D -m644 $(FIRMWARE_IMX_PKGDIR)/firmware/hdmi/cadence/$(f) \
+ $(PTXCONF_SYSROOT_TARGET)/firmware/imx/$(f);)
+endif
+
+ @$(call touch)
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+FIRMWARE_IMX_INSTALL-y :=
+FIRMWARE_IMX_INSTALL-$(PTXCONF_FIRMWARE_IMX_VPU_IMX27) += vpu_fw_imx27_TO2.bin
+FIRMWARE_IMX_INSTALL-$(PTXCONF_FIRMWARE_IMX_VPU_IMX6Q) += vpu_fw_imx6q.bin
+FIRMWARE_IMX_INSTALL-$(PTXCONF_FIRMWARE_IMX_VPU_IMX6DL) += vpu_fw_imx6d.bin
+FIRMWARE_IMX_INSTALL-$(PTXCONF_FIRMWARE_IMX_VPU_IMX53) += vpu_fw_imx53.bin
+FIRMWARE_IMX_INSTALL-$(PTXCONF_FIRMWARE_IMX_VPU_IMX51) += vpu_fw_imx51.bin
+
+$(STATEDIR)/firmware-imx.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, firmware-imx)
+ @$(call install_fixup, firmware-imx,PRIORITY,optional)
+ @$(call install_fixup, firmware-imx,SECTION,base)
+ @$(call install_fixup, firmware-imx,AUTHOR,"Philipp Zabel <p.zabel@pengutronix.de>")
+ @$(call install_fixup, firmware-imx,DESCRIPTION,missing)
+ @for f in $(FIRMWARE_IMX_INSTALL-y); do \
+ $(call install_copy, firmware-imx, 0, 0, 0644, \
+ $(FIRMWARE_IMX_PKGDIR)/firmware/vpu/$$f, /lib/firmware/$$f); \
+ done
+ @$(call install_finish, firmware-imx)
+
+ @$(call touch)
+
+# vim: syntax=make