blob: ce39ea7dc673fa762c1cac6fbfd7e160fe053325 [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001# SPDX-License-Identifier: GPL-2.0-or-later
2#
3# Copyright 2020 NXP
4#
5
6include $(TOPDIR)/rules.mk
7
8PKG_NAME:=ls-ddr-phy
9PKG_VERSION:=6.6.3.1.0.0
10PKG_RELEASE:=1
11
12PKG_SOURCE_PROTO:=git
13PKG_SOURCE_URL:=https://github.com/NXP/ddr-phy-binary.git
14PKG_SOURCE_VERSION:=lf-6.6.3-1.0.0
15PKG_MIRROR_HASH:=7a1a35b3060adba875c507be3a5c800fa0c461103aaeb8eb0eab11f1f4b8139f
16PKG_BUILD_DEPENDS:=tfa-layerscape/host
17
18PKG_LICENSE:=EULA
19PKG_LICENSE_FILES:=NXP-Binary-EULA.txt
20
21PKG_FLAGS:=nonshared
22
23include $(INCLUDE_DIR)/package.mk
24
25define Package/layerscape-ddr-phy
26 SECTION:=firmware
27 CATEGORY:=Firmware
28 TITLE:=NXP Layerscape DDR PHY firmware
29 DEPENDS:=@TARGET_layerscape
30endef
31
32define Build/Compile
33 cd $(PKG_BUILD_DIR)/lx2160a/ && \
34 fiptool-layerscape create \
35 --ddr-immem-udimm-1d ddr4_pmu_train_imem.bin \
36 --ddr-immem-udimm-2d ddr4_2d_pmu_train_imem.bin \
37 --ddr-dmmem-udimm-1d ddr4_pmu_train_dmem.bin \
38 --ddr-dmmem-udimm-2d ddr4_2d_pmu_train_dmem.bin \
39 --ddr-immem-rdimm-1d ddr4_rdimm_pmu_train_imem.bin \
40 --ddr-immem-rdimm-2d ddr4_rdimm2d_pmu_train_imem.bin \
41 --ddr-dmmem-rdimm-1d ddr4_rdimm_pmu_train_dmem.bin \
42 --ddr-dmmem-rdimm-2d ddr4_rdimm2d_pmu_train_dmem.bin \
43 fip_ddr_all.bin
44endef
45
46define Build/InstallDev
47 $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
48 $(CP) $(PKG_BUILD_DIR)/lx2160a/fip_ddr_all.bin \
49 $(STAGING_DIR_IMAGE)/fsl_lx2160a-rdb-fip_ddr_all.bin
50endef
51
52$(eval $(call BuildPackage,layerscape-ddr-phy))