target: Add LS1046A
authorSean Anderson <sean.anderson@seco.com>
Mon, 21 Feb 2022 19:06:51 +0000 (14:06 -0500)
committerAntonio Borneo <borneo.antonio@gmail.com>
Sat, 12 Mar 2022 09:46:30 +0000 (09:46 +0000)
commit5b70c1f679755677c925b4e6dd2c3d8be4715717
tree858d469bae55088d76168e6da271c988905f5ccc
parent1c22c5a82b248b7209fdc904e733b9fa29307c48
target: Add LS1046A

The LS1046A is a quad-core processor from NXP in the layerscape family.
This SoC is a bit tricky to program: while the AArch64 CPUs are
little-endian, most of the peripherals are big-endian. Care must be
taken when interpreting memory reads/writes. This processor is in the
same family as the ls1012a, so the setup is similar.

If you use OpenOCD to attach early in the boot process, only the cpu0
may be available. Trying to halt other CPUs will fail. To avoid this,
defer examination of cpus 1-3, and provide a core_up helper (like e.g.
zynqmp).

Signed-off-by: Sean Anderson <sean.anderson@seco.com>
Change-Id: If5a1a9441fb35fea3e05dc708b42e0cb3bbf2a54
Reviewed-on: https://review.openocd.org/c/openocd/+/6854
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
tcl/target/ls1046a.cfg [new file with mode: 0644]