blob: 2ae9a43b4e8d20d6e67c924f9b87493fb8d03335 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
Minkyu Kangb1b24682011-01-24 15:22:23 +09002/*
3 * Copyright (c) 2010 Samsung Electronics.
4 * Minkyu Kang <mk7.kang@samsung.com>
Minkyu Kangb1b24682011-01-24 15:22:23 +09005 */
6
7#include <common.h>
8#include <asm/io.h>
Rajeshwari Shinde10cb7fa2012-11-29 20:29:35 +00009#include <asm/system.h>
10
Thomas Abrahamf1855fc2016-11-16 18:49:16 +053011#ifdef CONFIG_TARGET_ESPRESSO7420
12/*
13 * Exynos7420 uses CPU0 of Cluster-1 as boot CPU. Due to this, branch_if_master
14 * fails to identify as the boot CPU as the master CPU. As temporary workaround,
15 * setup the slave CPU boot address as "_main".
16 */
17extern void _main(void);
18void *secondary_boot_addr = (void *)_main;
19#endif /* CONFIG_TARGET_ESPRESSO7420 */
20
Minkyu Kangb1b24682011-01-24 15:22:23 +090021void reset_cpu(ulong addr)
22{
Lokesh Vutla81b1a672018-04-26 18:21:26 +053023#ifdef CONFIG_CPU_V7A
Minkyu Kangb1b24682011-01-24 15:22:23 +090024 writel(0x1, samsung_get_base_swreset());
Thomas Abrahama99ad392016-04-23 22:18:12 +053025#endif
Minkyu Kangb1b24682011-01-24 15:22:23 +090026}
Łukasz Majewskie667e762012-08-07 03:24:03 +000027
Trevor Woerner43ec7e02019-05-03 09:41:00 -040028#if !CONFIG_IS_ENABLED(SYS_DCACHE_OFF)
Łukasz Majewskie667e762012-08-07 03:24:03 +000029void enable_caches(void)
30{
31 /* Enable D-cache. I-cache is already enabled in start.S */
32 dcache_enable();
33}
34#endif