xref: /OK3568_Linux_fs/kernel/arch/arm/mach-imx/resume-imx6.S (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun/* SPDX-License-Identifier: GPL-2.0-or-later */
2*4882a593Smuzhiyun/*
3*4882a593Smuzhiyun * Copyright 2014 Freescale Semiconductor, Inc.
4*4882a593Smuzhiyun */
5*4882a593Smuzhiyun
6*4882a593Smuzhiyun#include <linux/linkage.h>
7*4882a593Smuzhiyun#include <asm/assembler.h>
8*4882a593Smuzhiyun#include <asm/asm-offsets.h>
9*4882a593Smuzhiyun#include <asm/hardware/cache-l2x0.h>
10*4882a593Smuzhiyun#include "hardware.h"
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun/*
13*4882a593Smuzhiyun * The following code must assume it is running from physical address
14*4882a593Smuzhiyun * where absolute virtual addresses to the data section have to be
15*4882a593Smuzhiyun * turned into relative ones.
16*4882a593Smuzhiyun */
17*4882a593Smuzhiyun
18*4882a593SmuzhiyunENTRY(v7_cpu_resume)
19*4882a593Smuzhiyun	bl	v7_invalidate_l1
20*4882a593Smuzhiyun#ifdef CONFIG_CACHE_L2X0
21*4882a593Smuzhiyun	bl	l2c310_early_resume
22*4882a593Smuzhiyun#endif
23*4882a593Smuzhiyun	b	cpu_resume
24*4882a593SmuzhiyunENDPROC(v7_cpu_resume)
25