diff options
Diffstat (limited to 'configs/platform-v8a/rules')
18 files changed, 133 insertions, 628 deletions
diff --git a/configs/platform-v8a/rules/barebox-imx8m.make b/configs/platform-v8a/rules/barebox-imx8m.make deleted file mode 100644 index da1adfa..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-common-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 deleted file mode 100644 index eb652e5..0000000 --- a/configs/platform-v8a/rules/barebox-rockchip.make +++ /dev/null @@ -1,163 +0,0 @@ -# -*-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 -# -PACKAGES-$(PTXCONF_BAREBOX_ROCKCHIP) += barebox-rockchip - -# -# Paths and names -# -BAREBOX_ROCKCHIP_VERSION := 2022.10.0 -BAREBOX_ROCKCHIP_MD5 := c7d0b3f6a32ed1865228e991e39d240d -BAREBOX_ROCKCHIP := barebox-rockchip-$(BAREBOX_ROCKCHIP_VERSION) -BAREBOX_ROCKCHIP_SUFFIX := tar.bz2 -BAREBOX_ROCKCHIP_URL := $(call barebox-url, BAREBOX_ROCKCHIP) -BAREBOX_ROCKCHIP_PATCHES := barebox-rockchip-$(BAREBOX_ROCKCHIP_VERSION) -BAREBOX_ROCKCHIP_SOURCE := $(SRCDIR)/$(BAREBOX_ROCKCHIP_PATCHES).$(BAREBOX_ROCKCHIP_SUFFIX) -BAREBOX_ROCKCHIP_DIR := $(BUILDDIR)/$(BAREBOX_ROCKCHIP) -BAREBOX_ROCKCHIP_BUILD_DIR := $(BAREBOX_ROCKCHIP_DIR)-build -BAREBOX_ROCKCHIP_LICENSE := GPL-2.0-only -BAREBOX_ROCKCHIP_DEVPKG := NO -BAREBOX_ROCKCHIP_BUILD_OOT := KEEP - -BAREBOX_ROCKCHIP_CONFIG := $(call ptx/in-platformconfigdir, \ - barebox-rockchip.config) - -# ---------------------------------------------------------------------------- -# Prepare -# ---------------------------------------------------------------------------- - -BAREBOX_ROCKCHIP_INJECT_PATH := ${PTXDIST_SYSROOT_TARGET}/usr/lib/firmware -BAREBOX_ROCKCHIP_INJECT_FILES += rk3568_bl31_v1.24.elf:firmware/rk3568-bl31.bin -BAREBOX_ROCKCHIP_INJECT_FILES += rk3568_bl32_v1.05.bin:firmware/rk3568-op-tee.bin -BAREBOX_ROCKCHIP_INJECT_FILES += rk3568_ddr_1560MHz_v1.08.bin:arch/arm/boards/rockchip-rk3568-evb/sdram-init.bin -BAREBOX_ROCKCHIP_INJECT_FILES += rk3568_ddr_1560MHz_v1.08.bin:arch/arm/boards/radxa-rock3/sdram-init.bin - -# use host pkg-config for host tools -BAREBOX_ROCKCHIP_PATH := PATH=$(HOST_PATH) - -BAREBOX_ROCKCHIP_WRAPPER_BLACKLIST := \ - $(PTXDIST_LOWLEVEL_WRAPPER_BLACKLIST) - -BAREBOX_ROCKCHIP_CONF_TOOL := kconfig -BAREBOX_ROCKCHIP_CONF_OPT := \ - -C $(BAREBOX_ROCKCHIP_DIR) \ - O=$(BAREBOX_ROCKCHIP_BUILD_DIR) \ - $(call barebox-opts, BAREBOX_ROCKCHIP) - -BAREBOX_ROCKCHIP_MAKE_OPT := $(BAREBOX_ROCKCHIP_CONF_OPT) - -BAREBOX_ROCKCHIP_IMAGES := images/barebox-rk3568-evb.img images/barebox-rock3a.img -BAREBOX_ROCKCHIP_IMAGES := $(addprefix $(BAREBOX_ROCKCHIP_BUILD_DIR)/,$(BAREBOX_ROCKCHIP_IMAGES)) - -ifdef PTXCONF_BAREBOX_ROCKCHIP -$(BAREBOX_ROCKCHIP_CONFIG): - @echo - @echo "****************************************************************************" - @echo " Please generate a bareboxconfig with 'ptxdist menuconfig barebox-rockchip'" - @echo "****************************************************************************" - @echo - @echo - @exit 1 -endif - -BAREBOX_ROCKCHIP_EXTRA_ENV_PATH := $(foreach path, \ - $(call remove_quotes,"barebox-rock3a-defaultenv"), \ - $(call ptx/in-platformconfigdir,$(path))) -BAREBOX_ROCKCHIP_EXTRA_ENV_DEPS := \ - $(BAREBOX_ROCKCHIP_EXTRA_ENV_PATH) \ - $(call ptx/force-sh, find $(BAREBOX_ROCKCHIP_EXTRA_ENV_PATH) -print 2>/dev/null) - -$(STATEDIR)/barebox-rockchip.prepare: $(BAREBOX_ROCKCHIP_EXTRA_ENV_DEPS) - @$(call targetinfo) - @$(call world/prepare, BAREBOX_ROCKCHIP) - @$(call world/inject, BAREBOX_ROCKCHIP) - - @rm -rf $(BAREBOX_ROCKCHIP_BUILD_DIR)/.ptxdist-defaultenv - @ptxd_source_kconfig "${PTXDIST_PTXCONFIG}" && \ - ptxd_source_kconfig "${PTXDIST_PLATFORMCONFIG}" && \ - $(foreach path, $(BAREBOX_ROCKCHIP_EXTRA_ENV_PATH), \ - if [ -d "$(path)" ]; then \ - ptxd_filter_dir "$(path)" \ - $(BAREBOX_ROCKCHIP_BUILD_DIR)/.ptxdist-defaultenv; \ - else \ - cp "$(path)" $(BAREBOX_ROCKCHIP_BUILD_DIR)/.ptxdist-defaultenv/; \ - fi;) - @rm -rf $(BAREBOX_ROCKCHIP_BUILD_DIR)/defaultenv/barebox_default_env - - @$(call touch) - -# ---------------------------------------------------------------------------- -# Compile -# ---------------------------------------------------------------------------- - -$(STATEDIR)/barebox-rockchip.compile: - @$(call targetinfo) - - @if test $$(grep -c -e "^CONFIG_DEFAULT_ENVIRONMENT_PATH=.*\$(BAREBOX_ROCKCHIP_BUILD_DIR)/.ptxdist-defaultenv" $(BAREBOX_ROCKCHIP_BUILD_DIR)/.config) -eq 0; then \ - sed -i -e "s,^\(CONFIG_DEFAULT_ENVIRONMENT_PATH=.*\)\"$$,\1 $(BAREBOX_ROCKCHIP_BUILD_DIR)/.ptxdist-defaultenv\"," \ - $(BAREBOX_ROCKCHIP_BUILD_DIR)/.config; \ - fi - - @$(call world/compile, BAREBOX_ROCKCHIP) - @$(call touch) - -# ---------------------------------------------------------------------------- -# Install -# ---------------------------------------------------------------------------- - -BAREBOX_ROCKCHIP_PROGS_HOST := \ - rk-usb-loader - -$(STATEDIR)/barebox-rockchip.install: - @$(call targetinfo) - - @$(foreach prog, $(BAREBOX_ROCKCHIP_PROGS_HOST), \ - if [ -e $(BAREBOX_ROCKCHIP_BUILD_DIR)/scripts/$(prog) ]; then \ - install -v -D -m755 \ - $(BAREBOX_ROCKCHIP_BUILD_DIR)/scripts/$(prog) \ - $(PTXDIST_SYSROOT_HOST)/bin/$(notdir $(prog)) \ - || exit; \ - fi;) - - @$(call touch) - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/barebox-rockchip.targetinstall: - @$(call targetinfo) - @$(foreach image, $(BAREBOX_ROCKCHIP_IMAGES), \ - install -m 644 \ - $(image) $(IMAGEDIR)/$(notdir $(image))-rockchip$(ptx/nl)) - @$(call touch) - -# ---------------------------------------------------------------------------- -# Clean -# ---------------------------------------------------------------------------- - -$(STATEDIR)/barebox-rockchip.clean: - @$(call targetinfo) - @$(call clean_pkg, BAREBOX_ROCKCHIP) - @$(foreach image, $(BAREBOX_ROCKCHIP_IMAGES), \ - rm -fv $(IMAGEDIR)/$(notdir $(image))-rockchip$(ptx/nl)) - @$(foreach prog, $(BAREBOX_ROCKCHIP_PROGS_HOST), \ - rm -vf $(PTXDIST_SYSROOT_HOST)/bin/$(notdir $(prog))$(ptx/nl)) - - -# ---------------------------------------------------------------------------- -# oldconfig / menuconfig -# ---------------------------------------------------------------------------- - -$(call ptx/kconfig-targets, barebox-rockchip): $(STATEDIR)/barebox-rockchip.extract - @$(call world/kconfig, BAREBOX_ROCKCHIP, $(subst barebox-rockchip_,,$@)) - -# 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/blspec-rock3a.make b/configs/platform-v8a/rules/blspec-rock3a.make deleted file mode 100644 index eeaf82b..0000000 --- a/configs/platform-v8a/rules/blspec-rock3a.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_ROCK3A) += blspec-rock3a - -BLSPEC_ROCK3A_VERSION := 5.6.2 - -# ---------------------------------------------------------------------------- -# Target-Install -# ---------------------------------------------------------------------------- - -$(STATEDIR)/blspec-rock3a.targetinstall: - @$(call targetinfo) - - @$(call install_init, blspec-rock3a) - @$(call install_fixup,blspec-rock3a,PRIORITY,optional) - @$(call install_fixup,blspec-rock3a,SECTION,base) - @$(call install_fixup,blspec-rock3a,AUTHOR,"Sascha Hauer <s.hauer@pengutronix.de>") - @$(call install_fixup,blspec-rock3a,DESCRIPTION,missing) - - @$(call install_alternative, blspec-rock3a, 0, 0, 0644, \ - /loader/entries/rock3a.conf) - @$(call install_replace, blspec-rock3a, /loader/entries/rock3a.conf, \ - @VERSION@,'$(PTXDIST_BSP_AUTOVERSION)')$(ptx/nl) - - @$(call install_finish,blspec-rock3a) - - @$(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 37ce1f0..bd49885 100644 --- a/configs/platform-v8a/rules/firmware-imx.make +++ b/configs/platform-v8a/rules/firmware-imx.make @@ -25,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 # ---------------------------------------------------------------------------- @@ -46,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) @@ -73,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.in b/configs/platform-v8a/rules/firmware-rockchip.in deleted file mode 100644 index aa70241..0000000 --- a/configs/platform-v8a/rules/firmware-rockchip.in +++ /dev/null @@ -1,41 +0,0 @@ -## SECTION=non_free_firmware - -menuconfig FIRMWARE_ROCKCHIP - bool - prompt "Rockchip firmware binaries " - help - Rockchip prebuilt SDRAM initialization and TF-A binaries. - -if FIRMWARE_ROCKCHIP - -config FIRMWARE_ROCKCHIP_RK3566_SDRAM - bool - prompt "RK3566 SDRAM init" - help - Rockchip RK3566 SDRAM initialization binary. - Compatible with e.g., the Pine64 Quartz64 Model A board. - -config FIRMWARE_ROCKCHIP_RK3568_SDRAM - bool - prompt "RK3568 SDRAM init" - help - Rockchip RK3568 SDRAM initialization binary. - Compatible with e.g., the Rockchip RK3568 EVB1 board. - -config FIRMWARE_ROCKCHIP_RK356x_BL31 - bool - prompt "RK356x BL31 binary" - help - Rockchip RK3566/RK3568 BL31 binary. - Compatible with e.g., the Pine64 Quartz64 Model A board - and the Rockchip RK3568 EVB1 board. - -config FIRMWARE_ROCKCHIP_RK356x_BL32 - bool - prompt "RK356x BL32 binary" - help - Rockchip RK3566/RK3568 BL32 binary. - Compatible with e.g., the Pine64 Quartz64 Model A board - and the Rockchip RK3568 EVB1 board. - -endif diff --git a/configs/platform-v8a/rules/firmware-rockchip.make b/configs/platform-v8a/rules/firmware-rockchip.make index dd50c86..6949148 100644 --- a/configs/platform-v8a/rules/firmware-rockchip.make +++ b/configs/platform-v8a/rules/firmware-rockchip.make @@ -20,6 +20,16 @@ FIRMWARE_ROCKCHIP_SOURCE := $(SRCDIR)/$(FIRMWARE_ROCKCHIP).$(FIRMWARE_ROCKCHIP_S 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 # ---------------------------------------------------------------------------- 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-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 7e0a30f..0000000 --- a/configs/platform-v8a/rules/imx-atf.make +++ /dev/null @@ -1,87 +0,0 @@ -# -*-makefile-*- -# -# Copyright (C) 2019 by Lucas Stach <l.stach@pengutronix.de> -# -# 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 |