From d2f5f519ece82257e760e1470f3b0674cedd77a8 Mon Sep 17 00:00:00 2001 From: Vladimir Oltean Date: Fri, 28 Mar 2025 20:04:25 +0200 Subject: [PATCH] package/qoriq-firmware-inphi: new package The NXP BSPs have custom support for a 25G Ethernet retimer (drivers/net/phy/in112525.c in U-Boot) for the LX2160A-RDB board. That driver requires a text file to be located at a given offset in the same storage device as U-Boot itself. The text file contains a list of register addresses and values which are programmed into the retimer. All in all, a pretty convoluted mechanism, but the driver is non-upstreamable, and to support the board we need this "firmware" file deployed. Signed-off-by: Vladimir Oltean Signed-off-by: Thomas Petazzoni --- DEVELOPERS | 1 + package/Config.in | 1 + package/qoriq-firmware-inphi/Config.in | 7 +++++++ .../qoriq-firmware-inphi.hash | 3 +++ .../qoriq-firmware-inphi.mk | 18 ++++++++++++++++++ 5 files changed, 30 insertions(+) create mode 100644 package/qoriq-firmware-inphi/Config.in create mode 100644 package/qoriq-firmware-inphi/qoriq-firmware-inphi.hash create mode 100644 package/qoriq-firmware-inphi/qoriq-firmware-inphi.mk diff --git a/DEVELOPERS b/DEVELOPERS index 2862dd7b49..6c71aacc5e 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -3388,6 +3388,7 @@ F: configs/ts5500_defconfig N: Vladimir Oltean F: package/qoriq-ddr-phy-binary/ +F: package/qoriq-firmware-inphi/ F: package/qoriq-mc-binary/ F: package/qoriq-mc-utils/ diff --git a/package/Config.in b/package/Config.in index 27ee4b4c32..1bdbbd28fd 100644 --- a/package/Config.in +++ b/package/Config.in @@ -450,6 +450,7 @@ menu "Firmware" 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-firmware-inphi/Config.in" source "package/qoriq-fm-ucode/Config.in" source "package/qoriq-mc-binary/Config.in" source "package/qoriq-mc-utils/Config.in" diff --git a/package/qoriq-firmware-inphi/Config.in b/package/qoriq-firmware-inphi/Config.in new file mode 100644 index 0000000000..88ae96c075 --- /dev/null +++ b/package/qoriq-firmware-inphi/Config.in @@ -0,0 +1,7 @@ +config BR2_PACKAGE_QORIQ_FIRMWARE_INPHI + bool "qoriq-firmware-inphi" + help + Firmware image for the Inphi IN112525 2x 25GbE SFP+ + retimer, exclusively for use on the NXP LX2160A-RDB. + + https://github.com/nxp-qoriq/qoriq-firmware-inphi diff --git a/package/qoriq-firmware-inphi/qoriq-firmware-inphi.hash b/package/qoriq-firmware-inphi/qoriq-firmware-inphi.hash new file mode 100644 index 0000000000..df860e47a0 --- /dev/null +++ b/package/qoriq-firmware-inphi/qoriq-firmware-inphi.hash @@ -0,0 +1,3 @@ +# Locally calculated +sha256 bc04d6b7ca578ad4bba053a8ec3929af305f296f23c32557dc290540cb49ac18 qoriq-firmware-inphi-f22e9ff3bfed8342da6efb699e473b11fbad5695.tar.gz +sha256 53e3eb0b2bd81c171fa04c17514e20b39b7bb1fe1224c593f7717f615fb9d52b EULA.txt diff --git a/package/qoriq-firmware-inphi/qoriq-firmware-inphi.mk b/package/qoriq-firmware-inphi/qoriq-firmware-inphi.mk new file mode 100644 index 0000000000..630c6634fd --- /dev/null +++ b/package/qoriq-firmware-inphi/qoriq-firmware-inphi.mk @@ -0,0 +1,18 @@ +################################################################################ +# +# qoriq-firmware-inphi +# +################################################################################ + +# Unlikely to ever be updated, keep a fixed version instead of following BSP tags +QORIQ_FIRMWARE_INPHI_VERSION = f22e9ff3bfed8342da6efb699e473b11fbad5695 +QORIQ_FIRMWARE_INPHI_SITE = $(call github,nxp,qoriq-firmware-inphi,$(QORIQ_FIRMWARE_INPHI_VERSION)) +QORIQ_FIRMWARE_INPHI_LICENSE = NXP Binary EULA +QORIQ_FIRMWARE_INPHI_LICENSE_FILES = EULA.txt +QORIQ_FIRMWARE_INPHI_INSTALL_IMAGES = YES + +define QORIQ_FIRMWARE_INPHI_INSTALL_IMAGES_CMDS + $(INSTALL) -D $(@D)/in112525-phy-ucode.txt $(BINARIES_DIR)/in112525-phy-ucode.txt +endef + +$(eval $(generic-package))