| * Sysgo Real-Time Solutions, GmbH <www.elinos.com> |
| * Marius Groeger <mgroeger@sysgo.de> |
| * Sysgo Real-Time Solutions, GmbH <www.elinos.com> |
| * Alex Zuepke <azu@sysgo.de> |
| * SPDX-License-Identifier: GPL-2.0+ |
| static void cache_flush(void); |
| int cleanup_before_linux (void) |
| * this function is called just before we call linux |
| * it prepares the processor for linux |
| * just disable everything that can disturb booting linux |
| static void cache_flush (void) |
| asm ("mcr p15, 0, %0, c7, c5, 0": :"r" (i)); |
| #define RST_BASE 0x90030000 |
| __attribute__((noreturn)) void reset_cpu(ulong addr __attribute__((unused))) |
| writel(0, RST_BASE + RCSR); |
| writel(1, RST_BASE + RSRR); |