]> git.dujemihanovic.xyz Git - u-boot.git/commit
rockchip: ringneck-px30: always reset STM32 companion controller on boot
authorQuentin Schulz <quentin.schulz@theobroma-systems.com>
Fri, 3 Nov 2023 09:28:12 +0000 (10:28 +0100)
committerTom Rini <trini@konsulko.com>
Fri, 10 Nov 2023 15:58:56 +0000 (10:58 -0500)
commit6acdd63e87714b6b0292788d7f1f39899119527a
tree1dd490ddeafa9db41099f462310f66ebd08aa413
parentb01adfe59d16cbb426e2260f241b37c8a0235076
rockchip: ringneck-px30: always reset STM32 companion controller on boot

It's happened that glitches on the STM32_RST and STM32_BOOT lines have
put the STM32 companion microcontroller into DFU mode making it not boot
its FW, rendering it useless for the user.

Considering that the STM32 companion microcontroller is always reset on
a reboot or power cycle, resetting it once again in U-Boot SPL isn't
going to hurt it any more.

For ATtiny companion microcontroller, the situation is a bit different
because a reboot or power cycle doesn't reset it. Additionally, since it
can only be reset with a UPDI reset on the STM32_RST line, and that is
virtually impossible to mistakenly trigger, the ATtiny is unlikely to be
in unwanted reset or enter reset because U-Boot toggles STM32_RST line.

Cc: Quentin Schulz <foss+uboot@0leil.net>
Signed-off-by: Quentin Schulz <quentin.schulz@theobroma-systems.com>
Reviewed-by: Heiko Stuebner <heiko@sntech.de>
Reviewed-by: Kever Yang <kever.yang@rock-chips.com>
board/theobroma-systems/ringneck_px30/ringneck-px30.c