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