video-uclass: Fix logical-not-parentheses warning
[platform/kernel/u-boot.git] / arch / arm / include / asm / arch-zynqmp / sys_proto.h
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
11 #define PAYLOAD_ARG_CNT         5
12
13 #define ZYNQMP_CSU_SILICON_VER_MASK     0xF
14 #define ZYNQMP_SIP_SVC_PM_SECURE_IMG_LOAD       0xC200002D
15 #define KEY_PTR_LEN     32
16
17 enum {
18         IDCODE,
19         VERSION,
20         IDCODE2,
21 };
22
23 enum {
24         ZYNQMP_SILICON_V1,
25         ZYNQMP_SILICON_V2,
26         ZYNQMP_SILICON_V3,
27         ZYNQMP_SILICON_V4,
28 };
29
30 enum {
31         TCM_LOCK,
32         TCM_SPLIT,
33 };
34
35 int zynq_board_read_rom_ethaddr(unsigned char *ethaddr);
36 unsigned int zynqmp_get_silicon_version(void);
37
38 void handoff_setup(void);
39
40 void zynqmp_pmufw_version(void);
41 int zynqmp_mmio_write(const u32 address, const u32 mask, const u32 value);
42 int zynqmp_mmio_read(const u32 address, u32 *value);
43 int invoke_smc(u32 pm_api_id, u32 arg0, u32 arg1, u32 arg2, u32 arg3,
44                u32 *ret_payload);
45
46 void initialize_tcm(bool mode);
47
48 int chip_id(unsigned char id);
49
50 #endif /* _ASM_ARCH_SYS_PROTO_H */