1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2014 Samsung Electronics
4 * Minkyu Kang <mk7.kang@samsung.com>
5 * Robert Baldyga <r.baldyga@samsung.com>
7 * based on arch/arm/cpu/armv7/omap3/cache.S
12 #include <asm/cache.h>
14 #if !CONFIG_IS_ENABLED(SYS_DCACHE_OFF)
15 void enable_caches(void)
20 void disable_caches(void)
26 #ifndef CONFIG_SYS_L2CACHE_OFF
27 void v7_outer_cache_enable(void)
30 "push {r0, r1, r2, lr}\n\t"
31 "mrc 15, 0, r3, cr1, cr0, 1\n\t"
33 "mcr 15, 0, r3, cr1, cr0, 1\n\t"
34 "pop {r1, r2, r3, pc}"
38 void v7_outer_cache_disable(void)
41 "push {r0, r1, r2, lr}\n\t"
42 "mrc 15, 0, r3, cr1, cr0, 1\n\t"
44 "mcr 15, 0, r3, cr1, cr0, 1\n\t"
45 "pop {r1, r2, r3, pc}"