mirror of
https://xff.cz/git/u-boot/
synced 2025-09-14 07:02:23 +02:00
ARM: mediatek: mt8516: use PSCI to reset the SoC
Instead of using the watchdog, let's use PSCI to perform the reset of the SoC. Signed-off-by: Fabien Parent <fparent@baylibre.com>
This commit is contained in:
@@ -14,14 +14,10 @@
|
|||||||
#include <asm/armv8/mmu.h>
|
#include <asm/armv8/mmu.h>
|
||||||
#include <asm/sections.h>
|
#include <asm/sections.h>
|
||||||
#include <dm/uclass.h>
|
#include <dm/uclass.h>
|
||||||
#include <linux/io.h>
|
|
||||||
#include <dt-bindings/clock/mt8516-clk.h>
|
#include <dt-bindings/clock/mt8516-clk.h>
|
||||||
|
|
||||||
DECLARE_GLOBAL_DATA_PTR;
|
DECLARE_GLOBAL_DATA_PTR;
|
||||||
|
|
||||||
#define WDOG_SWRST 0x10007014
|
|
||||||
#define WDOG_SWRST_KEY 0x1209
|
|
||||||
|
|
||||||
int dram_init(void)
|
int dram_init(void)
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
@@ -87,10 +83,7 @@ int mtk_soc_early_init(void)
|
|||||||
|
|
||||||
void reset_cpu(ulong addr)
|
void reset_cpu(ulong addr)
|
||||||
{
|
{
|
||||||
while (1) {
|
psci_system_reset();
|
||||||
writel(WDOG_SWRST_KEY, WDOG_SWRST);
|
|
||||||
mdelay(5);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int print_cpuinfo(void)
|
int print_cpuinfo(void)
|
||||||
|
Reference in New Issue
Block a user