xref: /openbmc/linux/arch/arm/mach-imx/resume-imx6.S (revision a2faac39)
1512a928aSAhmad Fatoum/* SPDX-License-Identifier: GPL-2.0-or-later */
2512a928aSAhmad Fatoum/*
3512a928aSAhmad Fatoum * Copyright 2014 Freescale Semiconductor, Inc.
4512a928aSAhmad Fatoum */
5512a928aSAhmad Fatoum
6512a928aSAhmad Fatoum#include <linux/linkage.h>
7512a928aSAhmad Fatoum#include <asm/assembler.h>
8512a928aSAhmad Fatoum#include <asm/asm-offsets.h>
9512a928aSAhmad Fatoum#include <asm/hardware/cache-l2x0.h>
10512a928aSAhmad Fatoum#include "hardware.h"
11512a928aSAhmad Fatoum
12*a2faac39SNick Desaulniers.arch armv7-a
13*a2faac39SNick Desaulniers
14512a928aSAhmad Fatoum/*
15512a928aSAhmad Fatoum * The following code must assume it is running from physical address
16512a928aSAhmad Fatoum * where absolute virtual addresses to the data section have to be
17512a928aSAhmad Fatoum * turned into relative ones.
18512a928aSAhmad Fatoum */
19512a928aSAhmad Fatoum
20512a928aSAhmad FatoumENTRY(v7_cpu_resume)
21512a928aSAhmad Fatoum	bl	v7_invalidate_l1
22512a928aSAhmad Fatoum#ifdef CONFIG_CACHE_L2X0
23512a928aSAhmad Fatoum	bl	l2c310_early_resume
24512a928aSAhmad Fatoum#endif
25512a928aSAhmad Fatoum	b	cpu_resume
26512a928aSAhmad FatoumENDPROC(v7_cpu_resume)
27