diff options
Diffstat (limited to 'configs/platform-v8a/rules')
-rw-r--r-- | configs/platform-v8a/rules/barebox-imx8m.make | 121 | ||||
-rw-r--r-- | configs/platform-v8a/rules/barebox.rockchip.make | 12 | ||||
-rw-r--r-- | configs/platform-v8a/rules/blspec-imx8mm-evk.make | 38 | ||||
-rw-r--r-- | configs/platform-v8a/rules/blspec-imx8mp-evk.make | 38 | ||||
-rw-r--r-- | configs/platform-v8a/rules/blspec-imx8mq-evk.make | 38 | ||||
-rw-r--r-- | configs/platform-v8a/rules/firmware-imx.in | 49 | ||||
-rw-r--r-- | configs/platform-v8a/rules/firmware-imx.make | 35 | ||||
-rw-r--r-- | configs/platform-v8a/rules/firmware-rockchip.make | 84 | ||||
-rw-r--r-- | configs/platform-v8a/rules/image-imx8mm-evk.make | 5 | ||||
-rw-r--r-- | configs/platform-v8a/rules/image-imx8mn-evk.make | 35 | ||||
-rw-r--r-- | configs/platform-v8a/rules/image-imx8mp-evk.make | 5 | ||||
-rw-r--r-- | configs/platform-v8a/rules/image-imx8mq-evk.make | 5 | ||||
-rw-r--r-- | configs/platform-v8a/rules/image-rock3a.make | 32 | ||||
-rw-r--r-- | configs/platform-v8a/rules/image-tq-mba8mpxl.make | 36 | ||||
-rw-r--r-- | configs/platform-v8a/rules/imx-atf.in | 7 | ||||
-rw-r--r-- | configs/platform-v8a/rules/imx-atf.make | 89 |
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 |