xref: /rk3399_rockchip-uboot/arch/arm/mach-uniphier/arm32/cache-uniphier.h (revision 28cd88baa3f11cdb52be3b6d0610dcf32c60871a)
195a1fecaSMasahiro Yamada /*
295a1fecaSMasahiro Yamada  * Copyright (C) 2016 Socionext Inc.
395a1fecaSMasahiro Yamada  *   Author: Masahiro Yamada <yamada.masahiro@socionext.com>
495a1fecaSMasahiro Yamada  *
595a1fecaSMasahiro Yamada  * SPDX-License-Identifier:	GPL-2.0+
695a1fecaSMasahiro Yamada  */
795a1fecaSMasahiro Yamada 
895a1fecaSMasahiro Yamada #ifndef __CACHE_UNIPHIER_H
995a1fecaSMasahiro Yamada #define __CACHE_UNIPHIER_H
1095a1fecaSMasahiro Yamada 
1195a1fecaSMasahiro Yamada #include <linux/types.h>
1295a1fecaSMasahiro Yamada 
1395a1fecaSMasahiro Yamada void uniphier_cache_prefetch_range(u32 start, u32 end, u32 ways);
1495a1fecaSMasahiro Yamada void uniphier_cache_touch_range(u32 start, u32 end, u32 ways);
1595a1fecaSMasahiro Yamada void uniphier_cache_touch_zero_range(u32 start, u32 end, u32 ways);
1659416380SMasahiro Yamada void uniphier_cache_inv_way(u32 ways);
17*ee9bc77fSMasahiro Yamada void uniphier_cache_set_active_ways(int cpu, u32 active_ways);
186f579db7SMasahiro Yamada void uniphier_cache_enable(void);
196f579db7SMasahiro Yamada void uniphier_cache_disable(void);
2095a1fecaSMasahiro Yamada 
2195a1fecaSMasahiro Yamada #endif /* __CACHE_UNIPHIER_H */
22