]>
Commit | Line | Data |
---|---|---|
84c7204b MS |
1 | /* |
2 | * (C) Copyright 2014 - 2015 Xilinx, Inc. | |
3 | * Michal Simek <michal.simek@xilinx.com> | |
4 | * | |
5 | * SPDX-License-Identifier: GPL-2.0+ | |
6 | */ | |
7 | ||
8 | #ifndef _ASM_ARCH_SYS_PROTO_H | |
9 | #define _ASM_ARCH_SYS_PROTO_H | |
10 | ||
e0752bc1 SDPP |
11 | #define PAYLOAD_ARG_CNT 5 |
12 | ||
db3123b4 SDPP |
13 | #define ZYNQMP_CSU_SILICON_VER_MASK 0xF |
14 | ||
15 | enum { | |
16 | IDCODE, | |
17 | VERSION, | |
494fffe7 | 18 | IDCODE2, |
db3123b4 SDPP |
19 | }; |
20 | ||
21 | enum { | |
22 | ZYNQMP_SILICON_V1, | |
23 | ZYNQMP_SILICON_V2, | |
24 | ZYNQMP_SILICON_V3, | |
25 | ZYNQMP_SILICON_V4, | |
26 | }; | |
27 | ||
a076789e SDPP |
28 | enum { |
29 | TCM_LOCK, | |
30 | TCM_SPLIT, | |
31 | }; | |
32 | ||
84c7204b MS |
33 | unsigned int zynqmp_get_silicon_version(void); |
34 | ||
e6a9ed04 MS |
35 | void psu_init(void); |
36 | ||
509d4b95 MS |
37 | void handoff_setup(void); |
38 | ||
fb4000e8 | 39 | void zynqmp_pmufw_version(void); |
e0752bc1 SDPP |
40 | int zynqmp_mmio_write(const u32 address, const u32 mask, const u32 value); |
41 | int zynqmp_mmio_read(const u32 address, u32 *value); | |
42 | int invoke_smc(u32 pm_api_id, u32 arg0, u32 arg1, u32 arg2, u32 arg3, | |
43 | u32 *ret_payload); | |
44 | ||
a076789e SDPP |
45 | void initialize_tcm(bool mode); |
46 | ||
f52bf5a3 SDPP |
47 | int chip_id(unsigned char id); |
48 | ||
84c7204b | 49 | #endif /* _ASM_ARCH_SYS_PROTO_H */ |