xref: /rk3399_ARM-atf/plat/nvidia/tegra/include/drivers/bpmp_ipc.h (revision 26e2b93a85a772a4098c93422a41ddae50e3e918)
1*26e2b93aSVarun Wadekar /*
2*26e2b93aSVarun Wadekar  * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
3*26e2b93aSVarun Wadekar  *
4*26e2b93aSVarun Wadekar  * SPDX-License-Identifier: BSD-3-Clause
5*26e2b93aSVarun Wadekar  */
6*26e2b93aSVarun Wadekar 
7*26e2b93aSVarun Wadekar #ifndef __BPMP_IPC_H__
8*26e2b93aSVarun Wadekar #define __BPMP_IPC_H__
9*26e2b93aSVarun Wadekar 
10*26e2b93aSVarun Wadekar #include <stdbool.h>
11*26e2b93aSVarun Wadekar #include <stdint.h>
12*26e2b93aSVarun Wadekar #include <utils_def.h>
13*26e2b93aSVarun Wadekar 
14*26e2b93aSVarun Wadekar /**
15*26e2b93aSVarun Wadekar  * Currently supported reset identifiers
16*26e2b93aSVarun Wadekar  */
17*26e2b93aSVarun Wadekar #define TEGRA_RESET_ID_XUSB_PADCTL	U(114)
18*26e2b93aSVarun Wadekar #define TEGRA_RESET_ID_GPCDMA		U(70)
19*26e2b93aSVarun Wadekar 
20*26e2b93aSVarun Wadekar /**
21*26e2b93aSVarun Wadekar  * Function to initialise the IPC with the bpmp
22*26e2b93aSVarun Wadekar  */
23*26e2b93aSVarun Wadekar int32_t tegra_bpmp_ipc_init(void);
24*26e2b93aSVarun Wadekar 
25*26e2b93aSVarun Wadekar /**
26*26e2b93aSVarun Wadekar  * Handler to reset a module
27*26e2b93aSVarun Wadekar  */
28*26e2b93aSVarun Wadekar int32_t tegra_bpmp_ipc_reset_module(uint32_t rst_id);
29*26e2b93aSVarun Wadekar 
30*26e2b93aSVarun Wadekar #endif /* __BPMP_IPC_H__ */
31