rockchip: rk3399-roc-pc: Hook sysreset gpio to enable full reset
authorPaul Kocialkowski <contact@paulk.fr>
Thu, 26 Sep 2024 18:31:08 +0000 (20:31 +0200)
committerTom Rini <trini@konsulko.com>
Sat, 11 Jan 2025 00:56:15 +0000 (18:56 -0600)
commitd7882f556efb11f00fbb93ce13ef2df297b6b1c7
treeac2d1359cb89dc92e9e92e962caf04a08a716d2b
parentc99039867468468dbd27cd594be6ef66c37be56c
rockchip: rk3399-roc-pc: Hook sysreset gpio to enable full reset

The reset mechanism used by Linux to reset the SoC is known to only
partially reset the logic. A mechanism is implemented in
rk3399_force_power_on_reset to use a GPIO connected to the PMIC's
over-temperature (OTP) reset pin, which fully resets all logic.

Hook the associated GPIO where the function expects it to enable this
reset mechanism and avoid any possible side-effect of partially-reset
units.

Without this patch, reading from the micro sd slot fails after a reset.
With this mechanism, U-Boot is able to boot from it reliably.

Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
Reviewed-by: Quentin Schulz <quentin.schulz@cherry.de>
arch/arm/dts/rk3399-roc-pc-u-boot.dtsi