Add support for the NXP LS1021A-TSN board
authorJianchao Wang <jianchao.wang@nxp.com>
Thu, 18 Jul 2019 21:30:01 +0000 (00:30 +0300)
committerJoe Hershberger <joe.hershberger@ni.com>
Thu, 25 Jul 2019 18:13:31 +0000 (13:13 -0500)
commit8782122052481f60638c2191a5512a644bb57abb
tree77d9dadf3fa0155411220a68ad0871866827273d
parentc40e65eb16e4b57697bb90dae0f6ca0303e7dfe7
Add support for the NXP LS1021A-TSN board

The LS1021A-TSN is a development board built by VVDN/Argonboards in
partnership with NXP.

It features the LS1021A SoC and the first-generation SJA1105T Ethernet
switch for prototyping implementations of a subset of IEEE 802.1 TSN
standards.

Supported boot media: microSD card (via SPL), QSPI flash.

Rev. A of the board uses a Spansion S25FL512S_256K serial flash, which
is 64 MB in size and has an erase sector size of 256KB (therefore,
flashing the RCW would erase part of U-Boot).

Rev. B and C of the board use a Spansion S25FL256S1 serial flash, which
is only 32 MB in size but has an erase sector size of 64KB (therefore
the RCW image can be flashed without erasing U-Boot).

To avoid the problems above, the U-Boot base address has been selected
at 0x100000 (the start of the 5th 256KB erase sector), which works for
all board revisions. Actually 0x40000 would have been enough, but
0x100000 is common for all Layerscape devices.

eTSEC3 is connecting directly to SJA1105 via an RGMII fixed-link, but
SJA1105 is currently not supported by uboot. Therefore, eTSEC3 is
disabled.

Signed-off-by: Xiaoliang Yang <xiaoliang.yang_1@nxp.com>
Signed-off-by: Mingkai Hu <mingkai.hu@nxp.com>
Signed-off-by: Jianchao Wang <jianchao.wang@nxp.com>
Signed-off-by: Changming Huang <jerry.huang@nxp.com>
Signed-off-by: Vladimir Oltean <olteanv@gmail.com>
[Vladimir] Code taken from https://github.com/openil/u-boot (which
itself is mostly copied from ls1021a-iot) and adapted with the following
changes:

- Add a008850 errata workaround
- Converted eTSEC, MMC to DM to avoid all build warnings
- Plugged in distro boot feature, including support for extlinux.conf
- Added defconfig for QSPI boot
- Added the board/freescale/ls1021atsn/README.rst for initial setup
- Increased CONFIG_SYS_MONITOR_LEN so that the SPL malloc pool does not
  get overwritten during copying of the u-boot.bin payload from MMC to
  DDR.
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
13 files changed:
arch/arm/Kconfig
arch/arm/dts/Makefile
arch/arm/dts/ls1021a-tsn.dts [new file with mode: 0644]
board/freescale/ls1021atsn/Kconfig [new file with mode: 0644]
board/freescale/ls1021atsn/MAINTAINERS [new file with mode: 0644]
board/freescale/ls1021atsn/Makefile [new file with mode: 0644]
board/freescale/ls1021atsn/README.rst [new file with mode: 0644]
board/freescale/ls1021atsn/ls1021atsn.c [new file with mode: 0644]
board/freescale/ls1021atsn/ls102xa_pbi.cfg [new file with mode: 0644]
board/freescale/ls1021atsn/ls102xa_rcw_sd.cfg [new file with mode: 0644]
configs/ls1021atsn_qspi_defconfig [new file with mode: 0644]
configs/ls1021atsn_sdcard_defconfig [new file with mode: 0644]
include/configs/ls1021atsn.h [new file with mode: 0644]