]> git.dujemihanovic.xyz Git - u-boot.git/commit
board: htc: endeavoru: add an early SPL RCM hook
authorSvyatoslav Ryhel <clamor95@gmail.com>
Fri, 5 Jan 2024 15:35:26 +0000 (17:35 +0200)
committerSvyatoslav Ryhel <clamor95@gmail.com>
Fri, 5 Jan 2024 16:05:42 +0000 (18:05 +0200)
commit86e581a5609dc4b2876e5c3e2e458c91879b353c
tree8b5a38910083d84d78d38b7957ad0a9b3ea302c1
parent5c39fbfa134a28ae580a9d6768d36d7f5b964724
board: htc: endeavoru: add an early SPL RCM hook

Unlike all other supported Tegra devices and most known Tegra devices, the
HTC One X has no hardware way to enter APX/RCM mode, which may lead to a
dangerous situation when, if BCT is set correctly and the bootloader is
faulty, the device will hang in a permanent brick state. Exiting from this
state can be done only by disassembling the device and shortening the
testpad to the ground.

To prevent this or to minimize the probability of such an accident, it was
proposed to add the RCM rebooting hook as early into SPL as possible since
SPL is much more robust and has minimal changes that can break bootflow.

gpio_early_init_uart() function was chosen as it is the earliest function
exposed for setup by the device. Hook performs a check for volume up button
state and triggers RCM if it is pressed.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
board/htc/endeavoru/endeavoru-spl.c