2019-04-15 09:45:53 +00:00
|
|
|
#
|
|
|
|
# Copyright 2019 NXP
|
|
|
|
#
|
|
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
|
|
# See /LICENSE for more information.
|
|
|
|
#
|
|
|
|
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
|
|
|
|
PKG_NAME:=tfa-layerscape
|
2023-04-19 06:41:18 +00:00
|
|
|
PKG_VERSION:=lf-6.1.1-1.0.0
|
|
|
|
PKG_RELEASE:=1
|
2019-04-15 09:45:53 +00:00
|
|
|
|
|
|
|
PKG_SOURCE_PROTO:=git
|
2023-04-19 06:41:18 +00:00
|
|
|
PKG_SOURCE_URL:=https://github.com/nxp-qoriq/atf
|
|
|
|
PKG_SOURCE_VERSION:=lf-6.1.1-1.0.0
|
|
|
|
PKG_MIRROR_HASH:=c0e3c7d0cc9ee5f9ae68cd705ce7f07f714c4fe3fd4a5a79de5699e7865b759f
|
2021-02-20 18:18:12 +00:00
|
|
|
PKG_BUILD_DEPENDS:=tfa-layerscape/host
|
2019-04-15 09:45:53 +00:00
|
|
|
|
2019-07-24 14:00:39 +00:00
|
|
|
include $(INCLUDE_DIR)/host-build.mk
|
2022-12-28 00:11:45 +00:00
|
|
|
include $(INCLUDE_DIR)/trusted-firmware-a.mk
|
2019-04-15 09:45:53 +00:00
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
|
2019-07-24 14:00:39 +00:00
|
|
|
HOST_CFLAGS += -Wall -Werror -pedantic -std=c99
|
|
|
|
define Host/Compile
|
2021-02-20 18:18:12 +00:00
|
|
|
$(MAKE) -C \
|
|
|
|
$(HOST_BUILD_DIR)/tools/fiptool \
|
2023-05-20 19:43:39 +00:00
|
|
|
PLAT_FIPTOOL_HELPER_MK="$(HOST_BUILD_DIR)/tools/nxp/plat_fiptool/plat_fiptool.mk" \
|
2021-02-20 18:18:12 +00:00
|
|
|
CFLAGS="$(HOST_CFLAGS)" \
|
2021-12-28 15:10:37 +00:00
|
|
|
LDFLAGS="$(HOST_LDFLAGS)" \
|
|
|
|
HOSTCCFLAGS="$(HOST_CFLAGS)"
|
2019-07-26 08:23:53 +00:00
|
|
|
$(MAKE) -C \
|
2023-04-19 06:41:18 +00:00
|
|
|
$(HOST_BUILD_DIR)/tools/nxp/create_pbl \
|
2019-07-26 08:23:53 +00:00
|
|
|
CFLAGS="$(HOST_CFLAGS)"
|
2019-07-24 14:00:39 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Host/Install
|
2021-02-20 18:18:12 +00:00
|
|
|
$(INSTALL_BIN) $(HOST_BUILD_DIR)/tools/fiptool/fiptool $(STAGING_DIR_HOST)/bin/fiptool-layerscape
|
2023-04-19 06:41:18 +00:00
|
|
|
$(INSTALL_BIN) $(HOST_BUILD_DIR)/tools/nxp/create_pbl/create_pbl $(STAGING_DIR_HOST)/bin/tfa-create-pbl
|
|
|
|
$(INSTALL_BIN) $(HOST_BUILD_DIR)/tools/nxp/create_pbl/byte_swap $(STAGING_DIR_HOST)/bin/tfa-byte-swap
|
2019-04-15 09:45:53 +00:00
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
define Trusted-Firmware-A/Default
|
|
|
|
BUILD_TARGET:=layerscape
|
|
|
|
BUILD_SUBTARGET:=armv8_64b
|
|
|
|
DEPENDS:=+layerscape-rcw +u-boot-fsl_$(1)
|
2020-07-20 13:34:04 +00:00
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
define Trusted-Firmware-A/ls1012a-frdm
|
|
|
|
NAME:=NXP LS1012AFRDM
|
layerscape: resurrect support for FRDM-LS1012A
Re-add support for NXP FRDM-LS1012A, which mimics the flash layout of the
rest boards supported by LSDK.
0x000000000000-0x000000100000 : "bl2"
0x000000100000-0x000000500000 : "fip"
0x000000500000-0x000000600000 : "u-boot-env"
0x000000600000-0x000000a00000 : "reserved-1"
0x000000a00000-0x000000d00000 : "pfe"
0x000000d00000-0x000000f00000 : "reserved-2"
0x000000f00000-0x000001000000 : "dtb"
0x000001000000-0x000002000000 : "kernel"
0x000002000000-0x000004000000 : "ubifs"
Specification
SoC: LS1012A single core 800MHz
RAM: 512 MB DDR3
Flash: 64 MB QSPI NOR
Ethernet: 2x 10/100/1000 Mbps
Connectors: µUSB 3.0 OTG
µUSB 2.0 (debugging & power input)
2x 3.5mm jack for microphone & headphone (SGTL5000)
Arduino Shield expansion with I2C, SPI, UART, and GPIO
JTAG
LEDS: 3x (non-configurable)
Buttons: 1x (reset, non-configurable)
Be advised that erasing or writing 64MB flash takes some time to finish.
Do not reset the board until all operations end with success, otherwise
You'll need external tools to re-program the flash chip.
Installation
Follow the QSPI programing procedure for LS1012AFRWY board in
target/linux/layerscape/README, point 3.3.
Don't forget about updating U-Boot environment with MAC addresses of
ethernet interfaces, variable 'ethaddr' for eth0 and 'eth1addr' for eth1.
As the LSDK images do not support sysupgrade, nor do changes in this
commit, it's planed in upcoming submissions.
Signed-off-by: Tomasz Maciej Nowak <tomek_n@o2.pl>
2020-02-25 19:07:36 +00:00
|
|
|
PLAT:=ls1012afrdm
|
|
|
|
BOOT_MODE:=qspi
|
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
define Trusted-Firmware-A/ls1012a-rdb
|
|
|
|
NAME:=NXP LS1012ARDB
|
2019-04-15 09:45:53 +00:00
|
|
|
PLAT:=ls1012ardb
|
|
|
|
BOOT_MODE:=qspi
|
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
define Trusted-Firmware-A/ls1012a-frwy-sdboot
|
|
|
|
NAME:=NXP LS1012AFRWY
|
2019-04-15 09:45:53 +00:00
|
|
|
PLAT:=ls1012afrwy
|
|
|
|
BOOT_MODE:=qspi
|
|
|
|
endef
|
|
|
|
|
2022-07-19 11:33:39 +00:00
|
|
|
define Trusted-Firmware-A/ls1028a-rdb
|
|
|
|
TITLE:=NXP LS1028ARDB
|
|
|
|
PLAT:=ls1028ardb
|
|
|
|
BOOT_MODE:=flexspi_nor
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Trusted-Firmware-A/ls1028a-rdb-sdboot
|
|
|
|
TITLE:=NXP LS1028ARDB SD Boot
|
|
|
|
PLAT:=ls1028ardb
|
|
|
|
BOOT_MODE:=sd
|
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
define Trusted-Firmware-A/ls1043a-rdb
|
|
|
|
NAME:=NXP LS1043ARDB
|
2019-04-15 09:45:53 +00:00
|
|
|
PLAT:=ls1043ardb
|
|
|
|
BOOT_MODE:=nor
|
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
define Trusted-Firmware-A/ls1043a-rdb-sdboot
|
|
|
|
NAME:=NXP LS1043ARDB SD Boot
|
2019-04-15 09:45:53 +00:00
|
|
|
PLAT:=ls1043ardb
|
|
|
|
BOOT_MODE:=sd
|
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
define Trusted-Firmware-A/ls1046a-frwy
|
|
|
|
NAME:=NXP LS1046AFRWY
|
2020-08-03 04:52:22 +00:00
|
|
|
PLAT:=ls1046afrwy
|
|
|
|
BOOT_MODE:=qspi
|
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
define Trusted-Firmware-A/ls1046a-frwy-sdboot
|
|
|
|
NAME:=NXP LS1046AFRWY SD Boot
|
2020-08-03 04:52:22 +00:00
|
|
|
PLAT:=ls1046afrwy
|
|
|
|
BOOT_MODE:=sd
|
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
define Trusted-Firmware-A/ls1046a-rdb
|
|
|
|
NAME:=NXP LS1046ARDB
|
2019-04-15 09:45:53 +00:00
|
|
|
PLAT:=ls1046ardb
|
|
|
|
BOOT_MODE:=qspi
|
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
define Trusted-Firmware-A/ls1046a-rdb-sdboot
|
|
|
|
NAME:=NXP LS1046ARDB SD Boot
|
2019-04-15 09:45:53 +00:00
|
|
|
PLAT:=ls1046ardb
|
|
|
|
BOOT_MODE:=sd
|
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
define Trusted-Firmware-A/ls1088a-rdb
|
|
|
|
NAME:=NXP LS1088ARDB
|
2019-04-15 09:45:53 +00:00
|
|
|
PLAT:=ls1088ardb
|
|
|
|
BOOT_MODE:=qspi
|
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
define Trusted-Firmware-A/ls1088a-rdb-sdboot
|
|
|
|
NAME:=NXP LS1088ARDB SD Boot
|
2019-04-15 09:45:53 +00:00
|
|
|
PLAT:=ls1088ardb
|
|
|
|
BOOT_MODE:=sd
|
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
define Trusted-Firmware-A/ls2088a-rdb
|
|
|
|
NAME:=NXP LS2088ARDB
|
2019-04-15 09:45:53 +00:00
|
|
|
PLAT:=ls2088ardb
|
|
|
|
BOOT_MODE:=nor
|
2020-03-11 08:28:35 +00:00
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
define Trusted-Firmware-A/lx2160a-rdb
|
|
|
|
NAME:=NXP LX2160ARDB
|
layerscape: add LX2160ARDB (Rev2.0 silicon) board support
The QorIQ LX2160A reference design board provides a comprehensive platform
that enables design and evaluation of the LX2160A processor.
- Enables network intelligence with the next generation Datapath (DPPA2)
which provides differentiated offload and a rich set of IO, including
10GE, 25GE, 40GE, and PCIe Gen4
- Delivers unprecedented efficiency and new virtualized networks
- Supports designs in 5G packet processing, network function
virtualization, storage controller, white box switching, network
interface cards, and mobile edge computing
- Supports all three LX2 family members (16-core LX2160A; 12-core LX2120A;
and 8-core LX2080A)
Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
[use AUTORELEASE, add dtb to firmware part]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
2020-07-30 05:12:43 +00:00
|
|
|
PLAT:=lx2160ardb
|
|
|
|
BOOT_MODE:=flexspi_nor
|
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
define Trusted-Firmware-A/lx2160a-rdb-sdboot
|
|
|
|
NAME:=NXP LX2160ARDB SD Boot
|
layerscape: add LX2160ARDB (Rev2.0 silicon) board support
The QorIQ LX2160A reference design board provides a comprehensive platform
that enables design and evaluation of the LX2160A processor.
- Enables network intelligence with the next generation Datapath (DPPA2)
which provides differentiated offload and a rich set of IO, including
10GE, 25GE, 40GE, and PCIe Gen4
- Delivers unprecedented efficiency and new virtualized networks
- Supports designs in 5G packet processing, network function
virtualization, storage controller, white box switching, network
interface cards, and mobile edge computing
- Supports all three LX2 family members (16-core LX2160A; 12-core LX2120A;
and 8-core LX2080A)
Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
[use AUTORELEASE, add dtb to firmware part]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
2020-07-30 05:12:43 +00:00
|
|
|
PLAT:=lx2160ardb
|
|
|
|
BOOT_MODE:=sd
|
|
|
|
endef
|
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
TFA_TARGETS := \
|
2020-07-20 13:34:04 +00:00
|
|
|
ls1012a-frdm \
|
|
|
|
ls1012a-rdb \
|
|
|
|
ls1012a-frwy-sdboot \
|
2022-07-19 11:33:39 +00:00
|
|
|
ls1028a-rdb \
|
|
|
|
ls1028a-rdb-sdboot \
|
2020-07-20 13:34:04 +00:00
|
|
|
ls1043a-rdb \
|
|
|
|
ls1043a-rdb-sdboot \
|
2020-08-03 04:52:22 +00:00
|
|
|
ls1046a-frwy \
|
|
|
|
ls1046a-frwy-sdboot \
|
2020-07-20 13:34:04 +00:00
|
|
|
ls1046a-rdb \
|
|
|
|
ls1046a-rdb-sdboot \
|
|
|
|
ls1088a-rdb \
|
|
|
|
ls1088a-rdb-sdboot \
|
layerscape: add LX2160ARDB (Rev2.0 silicon) board support
The QorIQ LX2160A reference design board provides a comprehensive platform
that enables design and evaluation of the LX2160A processor.
- Enables network intelligence with the next generation Datapath (DPPA2)
which provides differentiated offload and a rich set of IO, including
10GE, 25GE, 40GE, and PCIe Gen4
- Delivers unprecedented efficiency and new virtualized networks
- Supports designs in 5G packet processing, network function
virtualization, storage controller, white box switching, network
interface cards, and mobile edge computing
- Supports all three LX2 family members (16-core LX2160A; 12-core LX2120A;
and 8-core LX2080A)
Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
[use AUTORELEASE, add dtb to firmware part]
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
2020-07-30 05:12:43 +00:00
|
|
|
ls2088a-rdb \
|
|
|
|
lx2160a-rdb \
|
|
|
|
lx2160a-rdb-sdboot
|
2019-04-15 09:45:53 +00:00
|
|
|
|
2022-12-28 00:11:45 +00:00
|
|
|
TFA_MAKE_FLAGS += \
|
|
|
|
fip pbl \
|
|
|
|
BOOT_MODE=$(BOOT_MODE) \
|
|
|
|
RCW=$(STAGING_DIR_IMAGE)/fsl_$(BUILD_VARIANT)-rcw.bin \
|
|
|
|
BL33=$(STAGING_DIR_IMAGE)/fsl_$(BUILD_VARIANT)-uboot.bin \
|
|
|
|
FIPTOOL=$(STAGING_DIR_HOST)/bin/fiptool-layerscape \
|
|
|
|
CREATE_PBL=$(STAGING_DIR_HOST)/bin/tfa-create-pbl \
|
|
|
|
BYTE_SWAP=$(STAGING_DIR_HOST)/bin/tfa-byte-swap
|
|
|
|
|
|
|
|
define Build/InstallDev
|
|
|
|
$(INSTALL_DIR) $(STAGING_DIR_IMAGE)
|
|
|
|
$(CP) $(PKG_BUILD_DIR)/build/$(PLAT)/release/bl2_$(BOOT_MODE).pbl \
|
|
|
|
$(STAGING_DIR_IMAGE)/fsl_$(BUILD_VARIANT)-bl2.pbl
|
|
|
|
$(CP) $(PKG_BUILD_DIR)/build/$(PLAT)/release/fip.bin \
|
|
|
|
$(STAGING_DIR_IMAGE)/fsl_$(BUILD_VARIANT)-fip.bin
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Package/trusted-firmware-a/install/default
|
|
|
|
endef
|
|
|
|
|
2019-07-24 14:00:39 +00:00
|
|
|
$(eval $(call HostBuild))
|
2022-12-28 00:11:45 +00:00
|
|
|
$(eval $(call BuildPackage/Trusted-Firmware-A))
|