plat_ipi.h 959 Bytes
Newer Older
1
/*
2
 * Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved.
3
4
5
6
7
8
 *
 * SPDX-License-Identifier: BSD-3-Clause
 */

/* ZynqMP IPI management enums and defines */

9
10
#ifndef PLAT_IPI_H
#define PLAT_IPI_H
11
12

#include <stdint.h>
13
#include <ipi.h>
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

/*********************************************************************
 * IPI agent IDs macros
 ********************************************************************/
#define IPI_ID_APU	0U
#define IPI_ID_RPU0	1U
#define IPI_ID_RPU1	2U
#define IPI_ID_PMU0	3U
#define IPI_ID_PMU1	4U
#define IPI_ID_PMU2	5U
#define IPI_ID_PMU3	6U
#define IPI_ID_PL0	7U
#define IPI_ID_PL1	8U
#define IPI_ID_PL2	9U
#define IPI_ID_PL3	10U

/*********************************************************************
31
 * Platform specific IPI API declarations
32
33
 ********************************************************************/

34
35
36
/* Configure IPI table for zynqmp */
void zynqmp_ipi_config_table_init(void);

37
#endif /* PLAT_IPI_H */