summaryrefslogtreecommitdiffstats
path: root/configs/platform-v8a/rules
diff options
context:
space:
mode:
Diffstat (limited to 'configs/platform-v8a/rules')
-rw-r--r--configs/platform-v8a/rules/barebox-imx8m.make121
-rw-r--r--configs/platform-v8a/rules/barebox.rockchip.make12
-rw-r--r--configs/platform-v8a/rules/blspec-imx8mm-evk.make38
-rw-r--r--configs/platform-v8a/rules/blspec-imx8mp-evk.make38
-rw-r--r--configs/platform-v8a/rules/blspec-imx8mq-evk.make38
-rw-r--r--configs/platform-v8a/rules/firmware-imx.in49
-rw-r--r--configs/platform-v8a/rules/firmware-imx.make35
-rw-r--r--configs/platform-v8a/rules/firmware-rockchip.make84
-rw-r--r--configs/platform-v8a/rules/image-imx8mm-evk.make5
-rw-r--r--configs/platform-v8a/rules/image-imx8mn-evk.make35
-rw-r--r--configs/platform-v8a/rules/image-imx8mp-evk.make5
-rw-r--r--configs/platform-v8a/rules/image-imx8mq-evk.make5
-rw-r--r--configs/platform-v8a/rules/image-rock3a.make32
-rw-r--r--configs/platform-v8a/rules/image-tq-mba8mpxl.make36
-rw-r--r--configs/platform-v8a/rules/imx-atf.in7
-rw-r--r--configs/platform-v8a/rules/imx-atf.make89
16 files changed, 239 insertions, 390 deletions
diff --git a/configs/platform-v8a/rules/barebox-imx8m.make b/configs/platform-v8a/rules/barebox-imx8m.make
deleted file mode 100644
index 8ea3e49..0000000
--- a/configs/platform-v8a/rules/barebox-imx8m.make
+++ /dev/null
@@ -1,121 +0,0 @@
-# -*-makefile-*-
-#
-# Copyright (C) 2020 by Sascha Hauer <s.hauer@pengutronix.de>
-#
-# For further information about the PTXdist project and license conditions
-# see the README file.
-#
-
-#
-# We provide this package
-#
-PACKAGES-$(PTXCONF_BAREBOX_IMX8M) += barebox-imx8m
-
-#
-# Paths and names
-#
-BAREBOX_IMX8M_VERSION := 2021.02.0
-BAREBOX_IMX8M_MD5 := 07045e34faa1135d9cd18503186b2d7f
-BAREBOX_IMX8M := barebox-imx8m-$(BAREBOX_IMX8M_VERSION)
-BAREBOX_IMX8M_SUFFIX := tar.bz2
-BAREBOX_IMX8M_URL := $(call barebox-url, BAREBOX_IMX8M)
-BAREBOX_IMX8M_PATCHES := barebox-$(BAREBOX_IMX8M_VERSION)
-BAREBOX_IMX8M_SOURCE := $(SRCDIR)/$(BAREBOX_IMX8M_PATCHES).$(BAREBOX_IMX8M_SUFFIX)
-BAREBOX_IMX8M_DIR := $(BUILDDIR)/$(BAREBOX_IMX8M)
-BAREBOX_IMX8M_BUILD_DIR := $(BAREBOX_IMX8M_DIR)-build
-BAREBOX_IMX8M_CONFIG := $(call ptx/in-platformconfigdir, barebox-imx8m.config)
-BAREBOX_IMX8M_LICENSE := GPL-2.0-only
-BAREBOX_IMX8M_BUILD_OOT := KEEP
-
-# ----------------------------------------------------------------------------
-# Prepare
-# ----------------------------------------------------------------------------
-
-# use host pkg-config for host tools
-BAREBOX_IMX8M_PATH := PATH=$(HOST_PATH)
-
-BAREBOX_IMX8M_WRAPPER_BLACKLIST := \
- $(PTXDIST_LOWLEVEL_WRAPPER_BLACKLIST)
-
-BAREBOX_IMX8M_CONF_OPT := \
- -C $(BAREBOX_IMX8M_DIR) \
- O=$(BAREBOX_IMX8M_BUILD_DIR) \
- BUILDSYSTEM_VERSION=$(PTXDIST_VCS_VERSION) \
- $(call barebox-opts, BAREBOX_IMX8M)
-
-BAREBOX_IMX8M_MAKE_OPT := $(BAREBOX_IMX8M_CONF_OPT)
-
-BAREBOX_IMX8M_IMAGES := barebox-nxp-imx8mp-evk.img \
- barebox-nxp-imx8mq-evk.img \
- barebox-nxp-imx8mm-evk.img
-BAREBOX_IMX8M_IMAGES := $(addprefix $(BAREBOX_IMX8M_BUILD_DIR)/images/,$(BAREBOX_IMX8M_IMAGES))
-
-ifdef PTXCONF_BAREBOX_IMX8M
-$(BAREBOX_IMX8M_CONFIG):
- @echo
- @echo "****************************************************************************"
- @echo " Please generate a bareboxconfig with 'ptxdist menuconfig barebox-imx8m'"
- @echo "****************************************************************************"
- @echo
- @echo
- @exit 1
-endif
-
-$(STATEDIR)/barebox-imx8m.prepare: $(BAREBOX_IMX8M_CONFIG)
- @$(call targetinfo)
- @$(call world/prepare, BAREBOX_IMX8M)
-
- @for i in lpddr4_pmu_train_1d_dmem.bin lpddr4_pmu_train_1d_imem.bin \
- lpddr4_pmu_train_2d_dmem.bin lpddr4_pmu_train_2d_imem.bin ; do \
- cp $(PTXCONF_SYSROOT_TARGET)/firmware/ddr/synopsys/$$i $(BAREBOX_IMX8M_DIR)/firmware/; \
- done
-
- @for i in m p q; do \
- cp $(PTXCONF_SYSROOT_TARGET)/usr/lib/atf/imx8m$$i-bl31.bin \
- $(BAREBOX_IMX8M_DIR)/firmware/; \
- done
-
- @rm -f "$(BAREBOX_IMX8M_BUILD_DIR)/.ptxdist-defaultenv"
- @ln -s "$(call ptx/in-platformconfigdir, barebox-imx8m-defaultenv)" \
- "$(BAREBOX_IMX8M_BUILD_DIR)/.ptxdist-defaultenv"
-
- @$(call touch)
-
-
-# ----------------------------------------------------------------------------
-# Install
-# ----------------------------------------------------------------------------
-
-$(STATEDIR)/barebox-imx8m.install:
- @$(call targetinfo)
- @$(call touch)
-
-# ----------------------------------------------------------------------------
-# Target-Install
-# ----------------------------------------------------------------------------
-
-$(STATEDIR)/barebox-imx8m.targetinstall:
- @$(call targetinfo)
- @$(foreach image, $(BAREBOX_IMX8M_IMAGES), \
- install -m 644 \
- $(image) $(IMAGEDIR)/$(notdir $(image))-imx8m$(ptx/nl))
- @$(call touch)
-
-# ----------------------------------------------------------------------------
-# Clean
-# ----------------------------------------------------------------------------
-
-$(STATEDIR)/barebox-imx8m.clean:
- @$(call targetinfo)
- @$(call clean_pkg, BAREBOX_IMX8M)
- @$(foreach image, $(BAREBOX_IMX8M_IMAGES), \
- rm -fv $(IMAGEDIR)/$(notdir $(image))-imx8m$(ptx/nl))
-
-# ----------------------------------------------------------------------------
-# oldconfig / menuconfig
-# ----------------------------------------------------------------------------
-
-barebox-imx8m_oldconfig barebox-imx8m_menuconfig barebox-imx8m_nconfig: $(STATEDIR)/barebox-imx8m.extract
- @$(call world/kconfig, BAREBOX_IMX8M, $(subst barebox-imx8m_,,$@))
-
-# vim: syntax=make
diff --git a/configs/platform-v8a/rules/barebox.rockchip.make b/configs/platform-v8a/rules/barebox.rockchip.make
new file mode 100644
index 0000000..17092a9
--- /dev/null
+++ b/configs/platform-v8a/rules/barebox.rockchip.make
@@ -0,0 +1,12 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Michael Olbrich <m.olbrich@pengutronix.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+# TODO: remove this when it is added in PTXdist upstream
+BAREBOX_PROGS_HOST += rk-usb-loader
+
+# vim: syntax=make
diff --git a/configs/platform-v8a/rules/blspec-imx8mm-evk.make b/configs/platform-v8a/rules/blspec-imx8mm-evk.make
deleted file mode 100644
index 0850127..0000000
--- a/configs/platform-v8a/rules/blspec-imx8mm-evk.make
+++ /dev/null
@@ -1,38 +0,0 @@
-# -*-makefile-*-
-#
-# Copyright (C) 2020 by Sascha Hauer <s.hauer@pengutronix.de>
-#
-# For further information about the PTXdist project and license conditions
-# see the README file.
-#
-
-#
-# We provide this package
-#
-PACKAGES-$(PTXCONF_BLSPEC_IMX8MM_EVK) += blspec-imx8mm-evk
-
-BLSPEC_IMX8MM_EVK_VERSION := 5.6.2
-
-# ----------------------------------------------------------------------------
-# Target-Install
-# ----------------------------------------------------------------------------
-
-$(STATEDIR)/blspec-imx8mm-evk.targetinstall:
- @$(call targetinfo)
-
- @$(call install_init, blspec-imx8mm-evk)
- @$(call install_fixup,blspec-imx8mm-evk,PRIORITY,optional)
- @$(call install_fixup,blspec-imx8mm-evk,SECTION,base)
- @$(call install_fixup,blspec-imx8mm-evk,AUTHOR,"Sascha Hauer <s.hauer@pengutronix.de>")
- @$(call install_fixup,blspec-imx8mm-evk,DESCRIPTION,missing)
-
- @$(call install_alternative, blspec-imx8mm-evk, 0, 0, 0644, \
- /loader/entries/imx8mm-evk.conf)
- @$(call install_replace, blspec-imx8mm-evk, /loader/entries/imx8mm-evk.conf, \
- @VERSION@,'$(PTXDIST_BSP_AUTOVERSION)')$(ptx/nl)
-
- @$(call install_finish,blspec-imx8mm-evk)
-
- @$(call touch)
-
-# vim: syntax=make
diff --git a/configs/platform-v8a/rules/blspec-imx8mp-evk.make b/configs/platform-v8a/rules/blspec-imx8mp-evk.make
deleted file mode 100644
index cf5360f..0000000
--- a/configs/platform-v8a/rules/blspec-imx8mp-evk.make
+++ /dev/null
@@ -1,38 +0,0 @@
-# -*-makefile-*-
-#
-# Copyright (C) 2020 by Sascha Hauer <s.hauer@pengutronix.de>
-#
-# For further information about the PTXdist project and license conditions
-# see the README file.
-#
-
-#
-# We provide this package
-#
-PACKAGES-$(PTXCONF_BLSPEC_IMX8MP_EVK) += blspec-imx8mp-evk
-
-BLSPEC_IMX8MP_EVK_VERSION := 5.6.2
-
-# ----------------------------------------------------------------------------
-# Target-Install
-# ----------------------------------------------------------------------------
-
-$(STATEDIR)/blspec-imx8mp-evk.targetinstall:
- @$(call targetinfo)
-
- @$(call install_init, blspec-imx8mp-evk)
- @$(call install_fixup,blspec-imx8mp-evk,PRIORITY,optional)
- @$(call install_fixup,blspec-imx8mp-evk,SECTION,base)
- @$(call install_fixup,blspec-imx8mp-evk,AUTHOR,"Sascha Hauer <s.hauer@pengutronix.de>")
- @$(call install_fixup,blspec-imx8mp-evk,DESCRIPTION,missing)
-
- @$(call install_alternative, blspec-imx8mp-evk, 0, 0, 0644, \
- /loader/entries/imx8mp-evk.conf)
- @$(call install_replace, blspec-imx8mp-evk, /loader/entries/imx8mp-evk.conf, \
- @VERSION@,'$(PTXDIST_BSP_AUTOVERSION)')$(ptx/nl)
-
- @$(call install_finish,blspec-imx8mp-evk)
-
- @$(call touch)
-
-# vim: syntax=make
diff --git a/configs/platform-v8a/rules/blspec-imx8mq-evk.make b/configs/platform-v8a/rules/blspec-imx8mq-evk.make
deleted file mode 100644
index 463eeb2..0000000
--- a/configs/platform-v8a/rules/blspec-imx8mq-evk.make
+++ /dev/null
@@ -1,38 +0,0 @@
-# -*-makefile-*-
-#
-# Copyright (C) 2020 by Sascha Hauer <s.hauer@pengutronix.de>
-#
-# For further information about the PTXdist project and license conditions
-# see the README file.
-#
-
-#
-# We provide this package
-#
-PACKAGES-$(PTXCONF_BLSPEC_IMX8MQ_EVK) += blspec-imx8mq-evk
-
-BLSPEC_IMX8MQ_EVK_VERSION := 5.6.2
-
-# ----------------------------------------------------------------------------
-# Target-Install
-# ----------------------------------------------------------------------------
-
-$(STATEDIR)/blspec-imx8mq-evk.targetinstall:
- @$(call targetinfo)
-
- @$(call install_init, blspec-imx8mq-evk)
- @$(call install_fixup,blspec-imx8mq-evk,PRIORITY,optional)
- @$(call install_fixup,blspec-imx8mq-evk,SECTION,base)
- @$(call install_fixup,blspec-imx8mq-evk,AUTHOR,"Sascha Hauer <s.hauer@pengutronix.de>")
- @$(call install_fixup,blspec-imx8mq-evk,DESCRIPTION,missing)
-
- @$(call install_alternative, blspec-imx8mq-evk, 0, 0, 0644, \
- /loader/entries/imx8mq-evk.conf)
- @$(call install_replace, blspec-imx8mq-evk, /loader/entries/imx8mq-evk.conf, \
- @VERSION@,'$(PTXDIST_BSP_AUTOVERSION)')$(ptx/nl)
-
- @$(call install_finish,blspec-imx8mq-evk)
-
- @$(call touch)
-
-# vim: syntax=make
diff --git a/configs/platform-v8a/rules/firmware-imx.in b/configs/platform-v8a/rules/firmware-imx.in
deleted file mode 100644
index 831f672..0000000
--- a/configs/platform-v8a/rules/firmware-imx.in
+++ /dev/null
@@ -1,49 +0,0 @@
-## 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
index 0eae435..bd49885 100644
--- a/configs/platform-v8a/rules/firmware-imx.make
+++ b/configs/platform-v8a/rules/firmware-imx.make
@@ -2,8 +2,6 @@
#
# 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.
#
@@ -27,6 +25,24 @@ FIRMWARE_IMX_LICENSE_FILES := \
file://$(FIRMWARE_IMX_PKGDIR)/COPYING;md5=228c72f2a91452b8a03c4cab30f30ef9
FIRMWARE_IMX_SOURCE := $(SRCDIR)/$(FIRMWARE_IMX).$(FIRMWARE_IMX_SUFFIX)
+#
+# Firmware blobs for barebox
+#
+ifdef PTXCONF_FIRMWARE_IMX
+BAREBOX_INJECT_FILES += imx8mm-bl31.bin:firmware/imx8mm-bl31.bin
+BAREBOX_INJECT_FILES += imx8mn-bl31.bin:firmware/imx8mn-bl31.bin
+BAREBOX_INJECT_FILES += imx8mp-bl31.bin:firmware/imx8mp-bl31.bin
+BAREBOX_INJECT_FILES += imx8mq-bl31.bin:firmware/imx8mq-bl31.bin
+BAREBOX_INJECT_FILES += ddr/synopsys/lpddr4_pmu_train_1d_dmem.bin:firmware/lpddr4_pmu_train_1d_dmem.bin
+BAREBOX_INJECT_FILES += ddr/synopsys/lpddr4_pmu_train_1d_imem.bin:firmware/lpddr4_pmu_train_1d_imem.bin
+BAREBOX_INJECT_FILES += ddr/synopsys/lpddr4_pmu_train_2d_dmem.bin:firmware/lpddr4_pmu_train_2d_dmem.bin
+BAREBOX_INJECT_FILES += ddr/synopsys/lpddr4_pmu_train_2d_imem.bin:firmware/lpddr4_pmu_train_2d_imem.bin
+BAREBOX_INJECT_FILES += ddr/synopsys/ddr4_dmem_1d.bin:firmware/ddr4_dmem_1d.bin
+BAREBOX_INJECT_FILES += ddr/synopsys/ddr4_dmem_2d.bin:firmware/ddr4_dmem_2d.bin
+BAREBOX_INJECT_FILES += ddr/synopsys/ddr4_imem_1d.bin:firmware/ddr4_imem_1d.bin
+BAREBOX_INJECT_FILES += ddr/synopsys/ddr4_imem_2d.bin:firmware/ddr4_imem_2d.bin
+endif
+
# ----------------------------------------------------------------------------
# Extract
# ----------------------------------------------------------------------------
@@ -48,11 +64,16 @@ 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);)
+ $(PTXCONF_SYSROOT_TARGET)/usr/lib/firmware/ddr/synopsys/$(f)$(ptx/nl))
+
+ @$(foreach f, ddr4_dmem_1d.bin ddr4_dmem_2d.bin \
+ ddr4_imem_1d.bin ddr4_imem_2d.bin, \
+ install -v -D -m644 $(FIRMWARE_IMX_PKGDIR)/firmware/ddr/synopsys/$(f) \
+ $(PTXCONF_SYSROOT_TARGET)/usr/lib/firmware/ddr/synopsys/$(f)$(ptx/nl))
@$(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);)
+ $(PTXCONF_SYSROOT_TARGET)/usr/lib/firmware/hdmi/cadence/$(f)$(ptx/nl))
endif
@$(call touch)
@@ -75,10 +96,10 @@ $(STATEDIR)/firmware-imx.targetinstall:
@$(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 \
+ @$(foreach f,$(FIRMWARE_IMX_INSTALL-y), \
$(call install_copy, firmware-imx, 0, 0, 0644, \
- $(FIRMWARE_IMX_PKGDIR)/firmware/vpu/$$f, /lib/firmware/$$f); \
- done
+ $(FIRMWARE_IMX_PKGDIR)/firmware/vpu/$(f), \
+ /usr/lib/firmware/$(f))$(ptx/nl))
@$(call install_finish, firmware-imx)
@$(call touch)
diff --git a/configs/platform-v8a/rules/firmware-rockchip.make b/configs/platform-v8a/rules/firmware-rockchip.make
new file mode 100644
index 0000000..6949148
--- /dev/null
+++ b/configs/platform-v8a/rules/firmware-rockchip.make
@@ -0,0 +1,84 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2021 by Michael Tretter <m.tretter@pengutronix.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_FIRMWARE_ROCKCHIP) += firmware-rockchip
+
+FIRMWARE_ROCKCHIP_VERSION := 2021-06-01-g7d631e0d
+FIRMWARE_ROCKCHIP_MD5 := 4ca62f76ca75019dc708c4cb7cc31b0a
+FIRMWARE_ROCKCHIP := firmware-rockchip-$(FIRMWARE_ROCKCHIP_VERSION)
+FIRMWARE_ROCKCHIP_SUFFIX := zip
+FIRMWARE_ROCKCHIP_URL := https://github.com/rockchip-linux/rkbin/archive/$(FIRMWARE_ROCKCHIP_VERSION).$(FIRMWARE_ROCKCHIP_SUFFIX)
+FIRMWARE_ROCKCHIP_SOURCE := $(SRCDIR)/$(FIRMWARE_ROCKCHIP).$(FIRMWARE_ROCKCHIP_SUFFIX)
+FIRMWARE_ROCKCHIP_DIR := $(BUILDDIR)/$(FIRMWARE_ROCKCHIP)
+FIRMWARE_ROCKCHIP_LICENSE := proprietary
+
+#
+# Firmware blobs for barebox
+#
+ifdef PTXCONF_FIRMWARE_ROCKCHIP
+BAREBOX_INJECT_FILES += rk3568_bl31_v1.24.elf:firmware/rk3568-bl31.bin
+BAREBOX_INJECT_FILES += rk3568_bl32_v1.05.bin:firmware/rk3568-op-tee.bin
+BAREBOX_INJECT_FILES += rk3568_ddr_1560MHz_v1.08.bin:arch/arm/boards/rockchip-rk3568-evb/sdram-init.bin
+BAREBOX_INJECT_FILES += rk3568_ddr_1560MHz_v1.08.bin:arch/arm/boards/radxa-rock3/sdram-init.bin
+endif
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+FIRMWARE_ROCKCHIP_CONF_TOOL := NO
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/firmware-rockchip.compile:
+ @$(call targetinfo)
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/firmware-rockchip.install:
+ @$(call targetinfo)
+
+ifdef PTXCONF_FIRMWARE_ROCKCHIP_RK3566_SDRAM
+ install -v -D -m644 $(FIRMWARE_ROCKCHIP_DIR)/bin/rk35/rk3566_ddr_1056MHz_v1.08.bin \
+ $(FIRMWARE_ROCKCHIP_PKGDIR)/usr/lib/firmware/rk3566_ddr_1056MHz_v1.08.bin
+endif
+
+ifdef PTXCONF_FIRMWARE_ROCKCHIP_RK3568_SDRAM
+ install -v -D -m644 $(FIRMWARE_ROCKCHIP_DIR)/bin/rk35/rk3568_ddr_1560MHz_v1.08.bin \
+ $(FIRMWARE_ROCKCHIP_PKGDIR)/usr/lib/firmware/rk3568_ddr_1560MHz_v1.08.bin
+endif
+
+ifdef PTXCONF_FIRMWARE_ROCKCHIP_RK356x_BL31
+ install -v -D -m644 $(FIRMWARE_ROCKCHIP_DIR)/bin/rk35/rk3568_bl31_v1.24.elf \
+ $(FIRMWARE_ROCKCHIP_PKGDIR)/usr/lib/firmware/rk3568_bl31_v1.24.elf
+endif
+
+ifdef PTXCONF_FIRMWARE_ROCKCHIP_RK356x_BL32
+ install -v -D -m644 $(FIRMWARE_ROCKCHIP_DIR)/bin/rk35/rk3568_bl32_v1.05.bin \
+ $(FIRMWARE_ROCKCHIP_PKGDIR)/usr/lib/firmware/rk3568_bl32_v1.05.bin
+endif
+
+ @$(call touch)
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/firmware-rockchip.targetinstall:
+ @$(call targetinfo)
+ @$(call touch)
+
+# vim: syntax=make
diff --git a/configs/platform-v8a/rules/image-imx8mm-evk.make b/configs/platform-v8a/rules/image-imx8mm-evk.make
index 60b8b30..074690b 100644
--- a/configs/platform-v8a/rules/image-imx8mm-evk.make
+++ b/configs/platform-v8a/rules/image-imx8mm-evk.make
@@ -18,12 +18,15 @@ IMAGE_IMX8MM_EVK := image-imx8mm-evk
IMAGE_IMX8MM_EVK_DIR := $(BUILDDIR)/$(IMAGE_IMX8MM_EVK)
IMAGE_IMX8MM_EVK_IMAGE := $(IMAGEDIR)/imx8mm-evk.img
IMAGE_IMX8MM_EVK_FILES := $(IMAGEDIR)/root.tgz
-IMAGE_IMX8MM_EVK_CONFIG := imx8mm-evk.config
+IMAGE_IMX8MM_EVK_CONFIG := imx8m.config
# ----------------------------------------------------------------------------
# Image
# ----------------------------------------------------------------------------
+IMAGE_IMX8MM_EVK_ENV := \
+ BAREBOX_IMAGE=barebox-nxp-imx8mm-evk.img
+
$(IMAGE_IMX8MM_EVK_IMAGE):
@$(call targetinfo)
@$(call image/genimage, IMAGE_IMX8MM_EVK)
diff --git a/configs/platform-v8a/rules/image-imx8mn-evk.make b/configs/platform-v8a/rules/image-imx8mn-evk.make
new file mode 100644
index 0000000..0d4edd5
--- /dev/null
+++ b/configs/platform-v8a/rules/image-imx8mn-evk.make
@@ -0,0 +1,35 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Ahmad Fatoum <a.fatoum@pengutronix.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+IMAGE_PACKAGES-$(PTXCONF_IMAGE_IMX8MN_EVK) += image-imx8mn-evk
+
+#
+# Paths and names
+#
+IMAGE_IMX8MN_EVK := image-imx8mn-evk
+IMAGE_IMX8MN_EVK_DIR := $(BUILDDIR)/$(IMAGE_IMX8MN_EVK)
+IMAGE_IMX8MN_EVK_IMAGE := $(IMAGEDIR)/imx8mn-evk.img
+IMAGE_IMX8MN_EVK_FILES := $(IMAGEDIR)/root.tgz
+IMAGE_IMX8MN_EVK_CONFIG := imx8m.config
+
+# ----------------------------------------------------------------------------
+# Image
+# ----------------------------------------------------------------------------
+
+IMAGE_IMX8MN_EVK_ENV := \
+ BAREBOX_IMAGE=barebox-nxp-imx8mn-evk.img
+
+$(IMAGE_IMX8MN_EVK_IMAGE):
+ @$(call targetinfo)
+ @$(call image/genimage, IMAGE_IMX8MN_EVK)
+ @$(call finish)
+
+# vim: syntax=make
diff --git a/configs/platform-v8a/rules/image-imx8mp-evk.make b/configs/platform-v8a/rules/image-imx8mp-evk.make
index 758aee9..d37dd7e 100644
--- a/configs/platform-v8a/rules/image-imx8mp-evk.make
+++ b/configs/platform-v8a/rules/image-imx8mp-evk.make
@@ -18,12 +18,15 @@ IMAGE_IMX8MP_EVK := image-imx8mp-evk
IMAGE_IMX8MP_EVK_DIR := $(BUILDDIR)/$(IMAGE_IMX8MP_EVK)
IMAGE_IMX8MP_EVK_IMAGE := $(IMAGEDIR)/imx8mp-evk.img
IMAGE_IMX8MP_EVK_FILES := $(IMAGEDIR)/root.tgz
-IMAGE_IMX8MP_EVK_CONFIG := imx8mp-evk.config
+IMAGE_IMX8MP_EVK_CONFIG := imx8m.config
# ----------------------------------------------------------------------------
# Image
# ----------------------------------------------------------------------------
+IMAGE_IMX8MP_EVK_ENV := \
+ BAREBOX_IMAGE=barebox-nxp-imx8mp-evk.img
+
$(IMAGE_IMX8MP_EVK_IMAGE):
@$(call targetinfo)
@$(call image/genimage, IMAGE_IMX8MP_EVK)
diff --git a/configs/platform-v8a/rules/image-imx8mq-evk.make b/configs/platform-v8a/rules/image-imx8mq-evk.make
index b70bd76..84dfe4d 100644
--- a/configs/platform-v8a/rules/image-imx8mq-evk.make
+++ b/configs/platform-v8a/rules/image-imx8mq-evk.make
@@ -18,12 +18,15 @@ IMAGE_IMX8MQ_EVK := image-imx8mq-evk
IMAGE_IMX8MQ_EVK_DIR := $(BUILDDIR)/$(IMAGE_IMX8MQ_EVK)
IMAGE_IMX8MQ_EVK_IMAGE := $(IMAGEDIR)/imx8mq-evk.img
IMAGE_IMX8MQ_EVK_FILES := $(IMAGEDIR)/root.tgz
-IMAGE_IMX8MQ_EVK_CONFIG := imx8mq-evk.config
+IMAGE_IMX8MQ_EVK_CONFIG := imx8m.config
# ----------------------------------------------------------------------------
# Image
# ----------------------------------------------------------------------------
+IMAGE_IMX8MQ_EVK_ENV := \
+ BAREBOX_IMAGE=barebox-nxp-imx8mq-evk.img
+
$(IMAGE_IMX8MQ_EVK_IMAGE):
@$(call targetinfo)
@$(call image/genimage, IMAGE_IMX8MQ_EVK)
diff --git a/configs/platform-v8a/rules/image-rock3a.make b/configs/platform-v8a/rules/image-rock3a.make
new file mode 100644
index 0000000..2f0107b
--- /dev/null
+++ b/configs/platform-v8a/rules/image-rock3a.make
@@ -0,0 +1,32 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2022 by Michael Riesch <michael.riesch@wolfvision.net>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+IMAGE_PACKAGES-$(PTXCONF_IMAGE_ROCK3A) += image-rock3a
+
+#
+# Paths and names
+#
+IMAGE_ROCK3A := image-rock3a
+IMAGE_ROCK3A_DIR := $(BUILDDIR)/$(IMAGE_ROCK3A)
+IMAGE_ROCK3A_IMAGE := $(IMAGEDIR)/rock3a.img
+IMAGE_ROCK3A_FILES := $(IMAGEDIR)/root.tgz
+IMAGE_ROCK3A_CONFIG := rock3a.config
+
+# ----------------------------------------------------------------------------
+# Image
+# ----------------------------------------------------------------------------
+
+$(IMAGE_ROCK3A_IMAGE):
+ @$(call targetinfo)
+ @$(call image/genimage, IMAGE_ROCK3A)
+ @$(call finish)
+
+# vim: syntax=make
diff --git a/configs/platform-v8a/rules/image-tq-mba8mpxl.make b/configs/platform-v8a/rules/image-tq-mba8mpxl.make
new file mode 100644
index 0000000..65c50cc
--- /dev/null
+++ b/configs/platform-v8a/rules/image-tq-mba8mpxl.make
@@ -0,0 +1,36 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2020 by Sascha Hauer <s.hauer@pengutronix.de>
+# Copyright (C) 2024 by Leonard Göhrs <l.goehrs@pengutronix.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+IMAGE_PACKAGES-$(PTXCONF_IMAGE_TQ_MBA8MPXL) += image-tq-mba8mpxl
+
+#
+# Paths and names
+#
+IMAGE_TQ_MBA8MPXL := image-tq-mba8mpxl
+IMAGE_TQ_MBA8MPXL_DIR := $(BUILDDIR)/$(IMAGE_TQ_MBA8MPXL)
+IMAGE_TQ_MBA8MPXL_IMAGE := $(IMAGEDIR)/tq-mba8mpxl.img
+IMAGE_TQ_MBA8MPXL_FILES := $(IMAGEDIR)/root.tgz
+IMAGE_TQ_MBA8MPXL_CONFIG := imx8m.config
+
+# ----------------------------------------------------------------------------
+# Image
+# ----------------------------------------------------------------------------
+
+IMAGE_TQ_MBA8MPXL_ENV := \
+ BAREBOX_IMAGE=barebox-tqma8mpxl.img
+
+$(IMAGE_TQ_MBA8MPXL_IMAGE):
+ @$(call targetinfo)
+ @$(call image/genimage, IMAGE_TQ_MBA8MPXL)
+ @$(call finish)
+
+# vim: syntax=make
diff --git a/configs/platform-v8a/rules/imx-atf.in b/configs/platform-v8a/rules/imx-atf.in
deleted file mode 100644
index 10c29b2..0000000
--- a/configs/platform-v8a/rules/imx-atf.in
+++ /dev/null
@@ -1,7 +0,0 @@
-## SECTION=bootloader
-
-config IMX_ATF
- tristate
- prompt "imx-atf"
- help
- ARM trusted firmware for i.MX SoCs.
diff --git a/configs/platform-v8a/rules/imx-atf.make b/configs/platform-v8a/rules/imx-atf.make
deleted file mode 100644
index e041ef5..0000000
--- a/configs/platform-v8a/rules/imx-atf.make
+++ /dev/null
@@ -1,89 +0,0 @@
-# -*-makefile-*-
-#
-# Copyright (C) 2019 by Lucas Stach <l.stach@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_IMX_ATF) += imx-atf
-
-#
-# Paths and names
-#
-IMX_ATF_VERSION := imx_5.4.24_2.1.0
-IMX_ATF_MD5 := f60e3f42e90d552227d6fc1278761637
-IMX_ATF := imx-atf-$(IMX_ATF_VERSION)
-IMX_ATF_SUFFIX := tar.xz
-IMX_ATF_URL := https://source.codeaurora.org/external/imx/imx-atf.git;tag=rel_$(IMX_ATF_VERSION)
-IMX_ATF_SOURCE := $(SRCDIR)/$(IMX_ATF).$(IMX_ATF_SUFFIX)
-IMX_ATF_DIR := $(BUILDDIR)/$(IMX_ATF)
-IMX_ATF_LICENSE := BSD-3-clause
-
-# ----------------------------------------------------------------------------
-# Prepare
-# ----------------------------------------------------------------------------
-IMX_ATF_WRAPPER_BLACKLIST := \
- TARGET_HARDEN_RELRO \
- TARGET_HARDEN_BINDNOW \
- TARGET_HARDEN_PIE \
- TARGET_DEBUG \
- TARGET_BUILD_ID
-
-IMX_ATF_CONF_TOOL := NO
-
-IMX_ATF_CONF_OPT := \
- CROSS_COMPILE=$(BOOTLOADER_CROSS_COMPILE)
-
-IMX_ATF_PLATFORMS := imx8mq imx8mm imx8mp
-
-# ----------------------------------------------------------------------------
-# Compile
-# ----------------------------------------------------------------------------
-IMX_ATF_MAKE_OPT := $(IMX_ATF_CONF_OPT)
-
-$(STATEDIR)/imx-atf.compile:
- @$(call targetinfo)
-
- @$(foreach plat, $(IMX_ATF_PLATFORMS), \
- $(call compile, IMX_ATF, \
- $(IMX_ATF_MAKE_OPT) PLAT=$(plat) bl31)$(ptx/nl))
-
- @$(call touch)
-
-# ----------------------------------------------------------------------------
-# Install
-# ----------------------------------------------------------------------------
-
-$(STATEDIR)/imx-atf.install:
- @$(call targetinfo)
-
- @$(foreach plat, $(IMX_ATF_PLATFORMS), \
- install -v -D -m644 $(IMX_ATF_DIR)/build/$(plat)/release/bl31.bin \
- $(PTXCONF_SYSROOT_TARGET)/usr/lib/atf/$(plat)-bl31.bin;)
-
- @$(call touch)
-
-# ----------------------------------------------------------------------------
-# Target-Install
-# ----------------------------------------------------------------------------
-
-$(STATEDIR)/imx-atf.targetinstall:
- @$(call targetinfo)
-
- @$(call install_init, imx-atf)
- @$(call install_fixup, imx-atf,PRIORITY,optional)
- @$(call install_fixup, imx-atf,SECTION,base)
- @$(call install_fixup, imx-atf,AUTHOR,"Lucas Stach <l.stach@pengutronix.de>")
- @$(call install_fixup, imx-atf,DESCRIPTION,missing)
-
- @$(call install_finish, imx-atf)
-
- @$(call touch)
-
-# vim: syntax=make