u-boot-brain/arch/arm/include/asm/arch-ls102xa
Alison Wang 2b714cfad4 arm: ls1021a: Ensure LS1021 ARM Generic Timer CompareValue Set 64-bit
This patch addresses a problem mentioned recently on this mailing list:
[1].

In that posting a LS1021 based system was locking up at about 5 minutes
after boot, but the problem was mysteriously related to the toolchain
used for building u-boot.  Debugging the problem reveals a stuck
interrupt 29 on the GIC.

It appears Freescale's LS1021 support in u-boot erroneously sets the
64-bit ARM generic PL1 physical time CompareValue register to all-ones
with a 32-bit value.  This causes the timer compare to fire 344 seconds
after u-boot configures it.  Depending on how fast u-boot gets the
kernel booted, this amounts to about 5-minutes of Linux uptime before
locking up.

Apparently the bug is masked by some toolchains.  Perhaps this is
explained by default compiler options, word sizes, or binutils versions.
At any rate this patch makes the manipulation explicitly 64-bit which
alleviates the issue.

[1]
https://lists.yoctoproject.org/pipermail/meta-freescale/2015-June/014400.html

Signed-off-by: Chris Kilgour <techie@whiterocker.com>
Signed-off-by: Alison Wang <alison.wang@freescale.com>
Reviewed-by: York Sun <yorksun@freescale.com>
2015-11-30 08:53:01 -08:00
..
clock.h arm: ls102xa: Add Freescale LS102xA SoC support 2014-09-08 10:30:32 -07:00
config.h arm: ls1021a: Add sata support on qds and twr board 2015-10-29 10:34:02 -07:00
fsl_serdes.h arm: ls102xa: Add Freescale LS102xA SoC support 2014-09-08 10:30:32 -07:00
gpio.h Correct License and Copyright information on few files 2015-08-12 20:47:46 -04:00
immap_ls102xa.h arm: ls1021a: Ensure LS1021 ARM Generic Timer CompareValue Set 64-bit 2015-11-30 08:53:01 -08:00
imx-regs.h arm: ls102xa: Add Freescale LS102xA SoC support 2014-09-08 10:30:32 -07:00
ls102xa_devdis.h arm/ls102xa:add hwconfig setting to support disable unused devices 2015-09-01 21:49:20 -05:00
ls102xa_sata.h arm: ls1021a: Add sata support on qds and twr board 2015-10-29 10:34:02 -07:00
ls102xa_stream_id.h arm: ls1021x: Add support for initializing CAAM's stream id 2015-02-24 13:11:05 -08:00
ns_access.h armv7/ls1021a: move ns_access to common file 2015-10-29 10:33:58 -07:00
spl.h arm: ls102xa: Add SD boot support for LS1021AQDS board 2014-12-11 09:39:22 -08:00