blob: 03dec4c4e299ad32d12bcf95fdc3d223170d6097 [file] [log] [blame]
Soren Brinkmann76fcae32016-03-06 20:16:27 -08001/*
2 * Copyright (c) 2013-2015, ARM Limited and Contributors. All rights reserved.
3 *
dp-armfa3cf0b2017-05-03 09:38:09 +01004 * SPDX-License-Identifier: BSD-3-Clause
Soren Brinkmann76fcae32016-03-06 20:16:27 -08005 */
6
7/*
8 * Contains APU specific macros and macros to be defined depending on
9 * the execution environment.
10 */
11
12#ifndef _PM_CLIENT_H_
13#define _PM_CLIENT_H_
14
15#include "pm_defs.h"
16#include "pm_common.h"
17
18/* Functions to be implemented by each PU */
Filip Drazic4c0765a2016-07-26 12:11:33 +020019void pm_client_suspend(const struct pm_proc *proc, unsigned int state);
Soren Brinkmann76fcae32016-03-06 20:16:27 -080020void pm_client_abort_suspend(void);
21void pm_client_wakeup(const struct pm_proc *proc);
22enum pm_ret_status set_ocm_retention(void);
23
24/* Global variables to be set in pm_client.c */
25extern const struct pm_proc *primary_proc;
26
27#endif /* _PM_CLIENT_H_ */