2016-10-28 16:14:32 +00:00
|
|
|
#
|
|
|
|
# Copyright (C) 2016 Jiang Yutang <jiangyutang1978@gmail.com>
|
|
|
|
#
|
|
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
|
|
# See /LICENSE for more information.
|
|
|
|
#
|
|
|
|
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
|
2016-12-01 15:01:27 +00:00
|
|
|
PKG_NAME:=uboot-layerscape
|
2020-03-11 06:55:36 +00:00
|
|
|
PKG_VERSION:=LSDK-20.04
|
2016-12-01 15:01:27 +00:00
|
|
|
PKG_RELEASE:=1
|
|
|
|
|
|
|
|
PKG_SOURCE_PROTO:=git
|
2018-07-04 04:20:41 +00:00
|
|
|
PKG_SOURCE_URL:=https://source.codeaurora.org/external/qoriq/qoriq-components/u-boot
|
2020-03-11 06:55:36 +00:00
|
|
|
PKG_SOURCE_VERSION:=b0833bd0e26c059277f0673c9887b967f1ea5837
|
|
|
|
PKG_MIRROR_HASH:=3cc01d4853ba56d9bcfe5366eddb5f664ae110741146d04f03434d38b4b5b0a0
|
2016-10-28 16:14:32 +00:00
|
|
|
|
2017-01-23 09:50:22 +00:00
|
|
|
include $(INCLUDE_DIR)/u-boot.mk
|
2016-10-28 16:14:32 +00:00
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
|
2017-01-23 09:50:22 +00:00
|
|
|
define U-Boot/Default
|
|
|
|
BUILD_TARGET:=layerscape
|
2017-06-29 03:19:07 +00:00
|
|
|
BUILD_SUBTARGET:=armv8_64b
|
2017-01-23 09:50:22 +00:00
|
|
|
BUILD_DEVICES:=$(1)
|
|
|
|
UBOOT_IMAGE:=u-boot-dtb.bin
|
2018-07-17 09:42:47 +00:00
|
|
|
ENV_SIZE:=0x2000
|
2018-07-04 04:20:41 +00:00
|
|
|
endef
|
|
|
|
|
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
|
|
|
define U-Boot/ls1012afrdm
|
|
|
|
NAME:=NXP LS1012AFRDM
|
|
|
|
UBOOT_CONFIG:=ls1012afrdm_tfa
|
|
|
|
ENV_SIZE:=0x40000
|
|
|
|
endef
|
|
|
|
|
2018-07-04 04:20:41 +00:00
|
|
|
define U-Boot/ls1012ardb
|
|
|
|
NAME:=NXP LS1012ARDB
|
2019-05-06 03:26:09 +00:00
|
|
|
UBOOT_CONFIG:=ls1012ardb_tfa
|
2018-07-17 09:42:47 +00:00
|
|
|
ENV_SIZE:=0x40000
|
2018-07-04 04:20:41 +00:00
|
|
|
endef
|
|
|
|
|
layerscape: add ls1012afrwy support and drop ls1012afrdm
ls1012afrdm was no longer supported in NXP Layerscape SDK.
Instead a new board ls1012afrwy was introduced in LSDK.
This patch is to drop ls1012afrdm and add ls1012afrwy support.
Since only 2MB NOR flash could be used, we just put u-boot
and firmware on NOR flash, and put kernel/dtb/rootfs on SD
card.
The Layerscape FRWY-LS1012A board is an ultra-low-cost
development platform for LS1012A Series Communication
Processors built on Arm Cortex-A53. This tool refines the
FRDM-LS1012A with more features for a better hands-on experience
for IoT, edge computing, and various advanced embedded
applications. Features include easy access to processor I/O,
low-power operation, micro SD card storage, an M2 connector, a
small form factor, and expansion board options via mikroBUS Click
Module. The MicroBUS Module provides easy expansion via hundreds
of powerful modules supporting sensors, actuators, memories,
and displays.
Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
2018-07-18 08:56:07 +00:00
|
|
|
define U-Boot/ls1012afrwy
|
|
|
|
NAME:=NXP LS1012AFRWY
|
2019-05-06 03:26:09 +00:00
|
|
|
UBOOT_CONFIG:=ls1012afrwy_tfa
|
layerscape: add ls1012afrwy support and drop ls1012afrdm
ls1012afrdm was no longer supported in NXP Layerscape SDK.
Instead a new board ls1012afrwy was introduced in LSDK.
This patch is to drop ls1012afrdm and add ls1012afrwy support.
Since only 2MB NOR flash could be used, we just put u-boot
and firmware on NOR flash, and put kernel/dtb/rootfs on SD
card.
The Layerscape FRWY-LS1012A board is an ultra-low-cost
development platform for LS1012A Series Communication
Processors built on Arm Cortex-A53. This tool refines the
FRDM-LS1012A with more features for a better hands-on experience
for IoT, edge computing, and various advanced embedded
applications. Features include easy access to processor I/O,
low-power operation, micro SD card storage, an M2 connector, a
small form factor, and expansion board options via mikroBUS Click
Module. The MicroBUS Module provides easy expansion via hundreds
of powerful modules supporting sensors, actuators, memories,
and displays.
Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
2018-07-18 08:56:07 +00:00
|
|
|
ENV_SIZE:=0x10000
|
2016-10-28 16:14:32 +00:00
|
|
|
endef
|
|
|
|
|
2017-01-23 09:50:22 +00:00
|
|
|
define U-Boot/ls1043ardb
|
2018-07-04 04:20:41 +00:00
|
|
|
NAME:=NXP LS1043ARDB
|
2019-05-06 03:26:09 +00:00
|
|
|
UBOOT_CONFIG:=ls1043ardb_tfa
|
2016-10-28 16:14:32 +00:00
|
|
|
endef
|
|
|
|
|
2018-07-18 06:14:40 +00:00
|
|
|
define U-Boot/ls1043ardb-sdboot
|
|
|
|
NAME:=NXP LS1043ARDB SD Card Boot
|
2019-05-06 03:26:09 +00:00
|
|
|
UBOOT_CONFIG:=ls1043ardb_tfa
|
2018-07-18 06:14:40 +00:00
|
|
|
endef
|
|
|
|
|
2017-01-23 09:50:22 +00:00
|
|
|
define U-Boot/ls1046ardb
|
2018-07-04 04:20:41 +00:00
|
|
|
NAME:=NXP LS1046ARDB
|
2019-05-06 03:26:09 +00:00
|
|
|
UBOOT_CONFIG:=ls1046ardb_tfa
|
2016-12-07 16:07:42 +00:00
|
|
|
endef
|
|
|
|
|
2018-07-18 06:14:40 +00:00
|
|
|
define U-Boot/ls1046ardb-sdboot
|
|
|
|
NAME:=NXP LS1046ARDB SD Card Boot
|
2019-05-06 03:26:09 +00:00
|
|
|
UBOOT_CONFIG:=ls1046ardb_tfa
|
2018-07-18 06:14:40 +00:00
|
|
|
endef
|
|
|
|
|
2017-10-16 03:22:04 +00:00
|
|
|
define U-Boot/ls1088ardb
|
2018-07-04 04:20:41 +00:00
|
|
|
NAME:=NXP LS1088ARDB
|
2019-05-06 03:26:09 +00:00
|
|
|
UBOOT_CONFIG:=ls1088ardb_tfa
|
2017-10-16 03:22:04 +00:00
|
|
|
endef
|
|
|
|
|
2018-07-18 06:14:40 +00:00
|
|
|
define U-Boot/ls1088ardb-sdboot
|
|
|
|
NAME:=NXP LS1088ARDB SD Card Boot
|
2019-05-06 03:26:09 +00:00
|
|
|
UBOOT_CONFIG:=ls1088ardb_tfa
|
2018-07-18 06:14:40 +00:00
|
|
|
endef
|
|
|
|
|
2017-10-16 03:22:04 +00:00
|
|
|
define U-Boot/ls2088ardb
|
2018-07-04 04:20:41 +00:00
|
|
|
NAME:=NXP LS2088ARDB
|
2019-05-06 03:26:09 +00:00
|
|
|
UBOOT_CONFIG:=ls2088ardb_tfa
|
2017-10-16 03:22:04 +00:00
|
|
|
endef
|
|
|
|
|
2018-07-10 03:58:59 +00:00
|
|
|
define U-Boot/ls1021atwr
|
|
|
|
NAME:=NXP LS1021ATWR
|
|
|
|
BUILD_SUBTARGET:=armv7
|
|
|
|
UBOOT_CONFIG:=ls1021atwr_nor
|
|
|
|
ENV_SIZE:=0x20000
|
|
|
|
endef
|
|
|
|
|
2018-07-18 06:14:40 +00:00
|
|
|
define U-Boot/ls1021atwr-sdboot
|
|
|
|
NAME:=NXP LS1021ATWR SD Card Boot
|
|
|
|
BUILD_SUBTARGET:=armv7
|
|
|
|
UBOOT_CONFIG:=ls1021atwr_sdcard_ifc
|
|
|
|
UBOOT_IMAGE:=u-boot-with-spl-pbl.bin
|
|
|
|
ENV_SIZE:=0x20000
|
|
|
|
endef
|
|
|
|
|
2018-11-02 10:30:57 +00:00
|
|
|
define U-Boot/ls1021aiot-sdboot
|
|
|
|
NAME:=NXP LS1021AIOT SD Card Boot
|
|
|
|
BUILD_SUBTARGET:=armv7
|
|
|
|
UBOOT_CONFIG:=ls1021aiot_sdcard
|
|
|
|
UBOOT_IMAGE:=u-boot-with-spl-pbl.bin
|
|
|
|
ENV_SIZE:=0x2000
|
|
|
|
endef
|
|
|
|
|
2017-01-23 09:50:22 +00:00
|
|
|
UBOOT_TARGETS := \
|
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
|
|
|
ls1012afrdm \
|
2018-07-04 04:20:41 +00:00
|
|
|
ls1012ardb \
|
layerscape: add ls1012afrwy support and drop ls1012afrdm
ls1012afrdm was no longer supported in NXP Layerscape SDK.
Instead a new board ls1012afrwy was introduced in LSDK.
This patch is to drop ls1012afrdm and add ls1012afrwy support.
Since only 2MB NOR flash could be used, we just put u-boot
and firmware on NOR flash, and put kernel/dtb/rootfs on SD
card.
The Layerscape FRWY-LS1012A board is an ultra-low-cost
development platform for LS1012A Series Communication
Processors built on Arm Cortex-A53. This tool refines the
FRDM-LS1012A with more features for a better hands-on experience
for IoT, edge computing, and various advanced embedded
applications. Features include easy access to processor I/O,
low-power operation, micro SD card storage, an M2 connector, a
small form factor, and expansion board options via mikroBUS Click
Module. The MicroBUS Module provides easy expansion via hundreds
of powerful modules supporting sensors, actuators, memories,
and displays.
Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
2018-07-18 08:56:07 +00:00
|
|
|
ls1012afrwy \
|
2018-07-04 04:20:41 +00:00
|
|
|
ls1043ardb \
|
2018-07-18 06:14:40 +00:00
|
|
|
ls1043ardb-sdboot \
|
2018-07-04 04:20:41 +00:00
|
|
|
ls1046ardb \
|
2018-07-18 06:14:40 +00:00
|
|
|
ls1046ardb-sdboot \
|
2018-07-04 04:20:41 +00:00
|
|
|
ls1088ardb \
|
2018-07-18 06:14:40 +00:00
|
|
|
ls1088ardb-sdboot \
|
2018-07-10 03:58:59 +00:00
|
|
|
ls2088ardb \
|
2018-07-18 06:14:40 +00:00
|
|
|
ls1021atwr \
|
2018-11-02 10:30:57 +00:00
|
|
|
ls1021atwr-sdboot \
|
|
|
|
ls1021aiot-sdboot
|
2016-10-28 16:14:32 +00:00
|
|
|
|
2017-01-23 09:50:22 +00:00
|
|
|
define Build/InstallDev
|
2017-01-27 15:06:31 +00:00
|
|
|
$(INSTALL_DIR) $(STAGING_DIR_IMAGE)
|
2018-07-04 04:20:41 +00:00
|
|
|
$(INSTALL_DATA) $(PKG_BUILD_DIR)/$(UBOOT_IMAGE) \
|
|
|
|
$(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-uboot.bin
|
2018-07-17 09:42:47 +00:00
|
|
|
$(PKG_BUILD_DIR)/tools/mkenvimage -s $(ENV_SIZE) \
|
|
|
|
-o $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-uboot-env.bin \
|
|
|
|
files/$(BUILD_VARIANT)-uEnv.txt
|
2016-10-28 16:14:32 +00:00
|
|
|
endef
|
|
|
|
|
2017-01-23 09:50:22 +00:00
|
|
|
define Package/u-boot/install/default
|
2016-10-28 16:14:32 +00:00
|
|
|
endef
|
|
|
|
|
2017-01-23 09:50:22 +00:00
|
|
|
$(eval $(call BuildPackage/U-Boot))
|