[Buildroot] [git commit] package/qoriq-ddr-phy-binary: new package
Julien Olivain
ju.o at free.fr
Sun Apr 13 13:11:53 UTC 2025
commit: https://git.buildroot.net/buildroot/commit/?id=a9fe5ac03c0bd215beb286ceca389a95fb99c6e0
branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/master
The DDR PHY on the NXP LX2160A SoC needs firmware. This is distributed
as prebuilt binaries by NXP through GitHub.
There have been discussions and other opinions on previous revisions of
the patch on how it should be integrated:
https://lore.kernel.org/buildroot/20250318163228.9989-1-vjardin@free.fr/
But I haven't integrated any of that feedback. It is a simple package
which copies the pre-built FIP image containing DDR PHY firmware files
to the images/ folder, to be used by post-image scripts.
Signed-off-by: Vladimir Oltean <olteanv at gmail.com>
Reviewed-by: Romain Naour <romain.naour at smile.fr>
Reviewed-by: Vincent Jardin <vjardin at free.fr>
Signed-off-by: Julien Olivain <ju.o at free.fr>
---
DEVELOPERS | 3 +++
package/Config.in | 1 +
package/qoriq-ddr-phy-binary/Config.in | 6 ++++++
package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.hash | 3 +++
package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.mk | 18 ++++++++++++++++++
5 files changed, 31 insertions(+)
diff --git a/DEVELOPERS b/DEVELOPERS
index 0d7841eb94..5ac9a477ec 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -3375,6 +3375,9 @@ N: Vivien Didelot <vivien.didelot at gmail.com>
F: board/technologic/ts5500/
F: configs/ts5500_defconfig
+N: Vladimir Oltean <olteanv at gmail.com>
+F: package/qoriq-ddr-phy-binary/
+
N: Volkov Viacheslav <sv99 at inbox.ru>
F: package/v4l2grab/
F: package/zbar/
diff --git a/package/Config.in b/package/Config.in
index 291e784f26..46e8a5c8e3 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -449,6 +449,7 @@ menu "Firmware"
source "package/odroidc2-firmware/Config.in"
source "package/panel-mipi-dbi-firmware/Config.in"
source "package/qcom-db410c-firmware/Config.in"
+ source "package/qoriq-ddr-phy-binary/Config.in"
source "package/qoriq-fm-ucode/Config.in"
source "package/rcw-smarc-sal28/Config.in"
source "package/rpi-firmware/Config.in"
diff --git a/package/qoriq-ddr-phy-binary/Config.in b/package/qoriq-ddr-phy-binary/Config.in
new file mode 100644
index 0000000000..301a2c1974
--- /dev/null
+++ b/package/qoriq-ddr-phy-binary/Config.in
@@ -0,0 +1,6 @@
+config BR2_PACKAGE_QORIQ_DDR_PHY_BINARY
+ bool "qoriq-ddr-phy-binary"
+ help
+ Firmware binary for DDR PHY of NXP LX2160A family of SoCs.
+
+ https://github.com/nxp-qoriq/ddr-phy-binary
diff --git a/package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.hash b/package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.hash
new file mode 100644
index 0000000000..7a689d42a5
--- /dev/null
+++ b/package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.hash
@@ -0,0 +1,3 @@
+# Locally calculated
+sha256 475bca55d8b05463e75f6d47a8ea7e3def8505a614170b0a3976bd342ca3d759 qoriq-ddr-phy-binary-lf-6.12.3-1.0.0.tar.gz
+sha256 e7e5f4949f7ac9f9a5d4d68b8f835f3ddc93ad47b594a11de699d90b9175413f NXP-Binary-EULA.txt
diff --git a/package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.mk b/package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.mk
new file mode 100644
index 0000000000..5ce990b75b
--- /dev/null
+++ b/package/qoriq-ddr-phy-binary/qoriq-ddr-phy-binary.mk
@@ -0,0 +1,18 @@
+################################################################################
+#
+# qoriq-ddr-phy-binary
+#
+################################################################################
+
+QORIQ_DDR_PHY_BINARY_VERSION = lf-6.12.3-1.0.0
+QORIQ_DDR_PHY_BINARY_SITE = $(call github,nxp-qoriq,ddr-phy-binary,$(QORIQ_DDR_PHY_BINARY_VERSION))
+QORIQ_DDR_PHY_BINARY_LICENSE = NXP Binary EULA
+QORIQ_DDR_PHY_BINARY_LICENSE_FILES = NXP-Binary-EULA.txt
+QORIQ_DDR_PHY_BINARY_INSTALL_IMAGES = YES
+QORIQ_DDR_PHY_BINARY_INSTALL_TARGET = NO
+
+define QORIQ_DDR_PHY_BINARY_INSTALL_IMAGES_CMDS
+ $(INSTALL) -D $(@D)/lx2160a/fip_ddr.bin $(BINARIES_DIR)/fip_ddr.bin
+endef
+
+$(eval $(generic-package))
More information about the buildroot
mailing list