xref: /rk3399_ARM-atf/plat/intel/soc/common/include/socfpga_mailbox.h (revision 8e59b9f42374aaa641409b6469c8fe9245a33107)
1d09adcbaSHadi Asyrafi /*
2*8e59b9f4SJit Loon Lim  * Copyright (c) 2019-2023, Intel Corporation. All rights reserved.
3d09adcbaSHadi Asyrafi  *
4d09adcbaSHadi Asyrafi  * SPDX-License-Identifier: BSD-3-Clause
5d09adcbaSHadi Asyrafi  */
6d09adcbaSHadi Asyrafi 
7d09adcbaSHadi Asyrafi #ifndef SOCFPGA_MBOX_H
8d09adcbaSHadi Asyrafi #define SOCFPGA_MBOX_H
9d09adcbaSHadi Asyrafi 
10d09adcbaSHadi Asyrafi #include <lib/utils_def.h>
11d09adcbaSHadi Asyrafi 
12*8e59b9f4SJit Loon Lim #if PLATFORM_MODEL == PLAT_SOCFPGA_AGILEX5
13*8e59b9f4SJit Loon Lim #define MBOX_OFFSET					0x10a30000
14*8e59b9f4SJit Loon Lim #else
15d09adcbaSHadi Asyrafi #define MBOX_OFFSET					0xffa30000
16*8e59b9f4SJit Loon Lim #endif
17d09adcbaSHadi Asyrafi 
18aad868b4SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_ATF_CLIENT_ID				0x1U
19aad868b4SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_MAX_JOB_ID					0xFU
20aad868b4SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_MAX_IND_JOB_ID				(MBOX_MAX_JOB_ID - 1U)
21aad868b4SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_JOB_ID					MBOX_MAX_JOB_ID
227facacecSSieu Mun Tang #define MBOX_TEST_BIT					BIT(31)
23d09adcbaSHadi Asyrafi 
24516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Mailbox Shared Memory Register Map */
25d09adcbaSHadi Asyrafi #define MBOX_CIN					0x00
26d09adcbaSHadi Asyrafi #define MBOX_ROUT					0x04
27d09adcbaSHadi Asyrafi #define MBOX_URG					0x08
28d09adcbaSHadi Asyrafi #define MBOX_INT					0x0C
29d09adcbaSHadi Asyrafi #define MBOX_COUT					0x20
30d09adcbaSHadi Asyrafi #define MBOX_RIN					0x24
31d09adcbaSHadi Asyrafi #define MBOX_STATUS					0x2C
32d09adcbaSHadi Asyrafi #define MBOX_CMD_BUFFER					0x40
33d09adcbaSHadi Asyrafi #define MBOX_RESP_BUFFER				0xC0
34d09adcbaSHadi Asyrafi 
35d09adcbaSHadi Asyrafi /* Mailbox SDM doorbell */
36d09adcbaSHadi Asyrafi #define MBOX_DOORBELL_TO_SDM				0x400
37d09adcbaSHadi Asyrafi #define MBOX_DOORBELL_FROM_SDM				0x480
38d09adcbaSHadi Asyrafi 
39d09adcbaSHadi Asyrafi 
40516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Mailbox commands */
4168dd5e15STien Hock, Loh 
42516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CMD_NOOP					0x00
43516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CMD_SYNC					0x01
44516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CMD_RESTART				0x02
45516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CMD_CANCEL					0x03
46286b96f4SSieu Mun Tang #define MBOX_CMD_VAB_SRC_CERT				0x0B
47516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CMD_GET_IDCODE				0x10
4893a5b97eSSieu Mun Tang #define MBOX_CMD_GET_USERCODE				0x13
49d1740831SSieu Mun Tang #define MBOX_CMD_GET_CHIPID				0x12
50516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CMD_REBOOT_HPS				0x47
51d09adcbaSHadi Asyrafi 
52516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Reconfiguration Commands */
53516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CONFIG_STATUS				0x04
54516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RECONFIG					0x06
55516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RECONFIG_DATA				0x08
56516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RECONFIG_STATUS				0x09
57e1f97d9cSHadi Asyrafi 
5852cf9c2cSKris Chaplin /* HWMON Commands */
5952cf9c2cSKris Chaplin #define MBOX_HWMON_READVOLT				0x18
6052cf9c2cSKris Chaplin #define MBOX_HWMON_READTEMP				0x19
6152cf9c2cSKris Chaplin 
6252cf9c2cSKris Chaplin 
63516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* QSPI Commands */
64516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CMD_QSPI_OPEN				0x32
65516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CMD_QSPI_CLOSE				0x33
66516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CMD_QSPI_SET_CS				0x34
67516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CMD_QSPI_DIRECT				0x3B
68e1f97d9cSHadi Asyrafi 
6991239f2cSJit Loon Lim /* SEU Commands */
7091239f2cSJit Loon Lim #define MBOX_CMD_SEU_ERR_READ				0x3C
7191239f2cSJit Loon Lim 
72516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* RSU Commands */
73516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_GET_SUBPARTITION_TABLE			0x5A
74516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RSU_STATUS					0x5B
75516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RSU_UPDATE					0x5C
76516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_HPS_STAGE_NOTIFY				0x5D
77516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
78286b96f4SSieu Mun Tang /* FCS Command */
79286b96f4SSieu Mun Tang #define MBOX_FCS_GET_PROVISION				0x7B
807facacecSSieu Mun Tang #define MBOX_FCS_CNTR_SET_PREAUTH			0x7C
81286b96f4SSieu Mun Tang #define MBOX_FCS_ENCRYPT_REQ				0x7E
82286b96f4SSieu Mun Tang #define MBOX_FCS_DECRYPT_REQ				0x7F
83286b96f4SSieu Mun Tang #define MBOX_FCS_RANDOM_GEN				0x80
846726390eSSieu Mun Tang #define MBOX_FCS_AES_CRYPT_REQ				0x81
857e8249a2SSieu Mun Tang #define MBOX_FCS_GET_DIGEST_REQ				0x82
86c05ea296SSieu Mun Tang #define MBOX_FCS_MAC_VERIFY_REQ				0x83
8769254105SSieu Mun Tang #define MBOX_FCS_ECDSA_HASH_SIGN_REQ			0x84
8807912da1SSieu Mun Tang #define MBOX_FCS_ECDSA_SHA2_DATA_SIGN_REQ		0x85
897e25eb87SSieu Mun Tang #define MBOX_FCS_ECDSA_HASH_SIG_VERIFY			0x86
9058305060SSieu Mun Tang #define MBOX_FCS_ECDSA_SHA2_DATA_SIGN_VERIFY		0x87
91d2fee94aSSieu Mun Tang #define MBOX_FCS_ECDSA_GET_PUBKEY			0x88
9249446866SSieu Mun Tang #define MBOX_FCS_ECDH_REQUEST				0x89
936dc00c24SSieu Mun Tang #define MBOX_FCS_OPEN_CS_SESSION			0xA0
946dc00c24SSieu Mun Tang #define MBOX_FCS_CLOSE_CS_SESSION			0xA1
95342a0618SSieu Mun Tang #define MBOX_FCS_IMPORT_CS_KEY				0xA5
96342a0618SSieu Mun Tang #define MBOX_FCS_EXPORT_CS_KEY				0xA6
97342a0618SSieu Mun Tang #define MBOX_FCS_REMOVE_CS_KEY				0xA7
98342a0618SSieu Mun Tang #define MBOX_FCS_GET_CS_KEY_INFO			0xA8
99d1740831SSieu Mun Tang 
100d1740831SSieu Mun Tang /* PSG SIGMA Commands */
101d1740831SSieu Mun Tang #define MBOX_PSG_SIGMA_TEARDOWN				0xD5
102d1740831SSieu Mun Tang 
103d1740831SSieu Mun Tang /* Attestation Commands */
104581182c1SSieu Mun Tang #define MBOX_CREATE_CERT_ON_RELOAD			0x180
105581182c1SSieu Mun Tang #define MBOX_GET_ATTESTATION_CERT			0x181
106d1740831SSieu Mun Tang #define MBOX_ATTESTATION_SUBKEY				0x182
107d1740831SSieu Mun Tang #define MBOX_GET_MEASUREMENT				0x183
108d1740831SSieu Mun Tang 
10977902fcaSSieu Mun Tang /* Miscellaneous commands */
11077902fcaSSieu Mun Tang #define MBOX_GET_ROM_PATCH_SHA384	0x1B0
111516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
112516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Mailbox Definitions */
113516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
114516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define CMD_DIRECT					0
115f8e6a09cSAbdul Halim, Muhammad Hadi Asyrafi #define CMD_INDIRECT					1
116516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define CMD_CASUAL					0
117516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define CMD_URGENT					1
118516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
1197db1895fSAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_WORD_BYTE					4U
120516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RESP_BUFFER_SIZE				16
121516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CMD_BUFFER_SIZE				32
122c436707bSSieu Mun Tang #define MBOX_INC_HEADER_MAX_WORD_SIZE			1024U
123e1f97d9cSHadi Asyrafi 
124e1f97d9cSHadi Asyrafi /* Execution states for HPS_STAGE_NOTIFY */
125e1f97d9cSHadi Asyrafi #define HPS_EXECUTION_STATE_FSBL			0
126e1f97d9cSHadi Asyrafi #define HPS_EXECUTION_STATE_SSBL			1
127e1f97d9cSHadi Asyrafi #define HPS_EXECUTION_STATE_OS				2
128e1f97d9cSHadi Asyrafi 
129516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Status Response */
130516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RET_OK					0
131516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RET_ERROR					-1
132d09adcbaSHadi Asyrafi #define MBOX_NO_RESPONSE				-2
133d09adcbaSHadi Asyrafi #define MBOX_WRONG_ID					-3
134aad868b4SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_BUFFER_FULL				-4
1354837a640SSieu Mun Tang #define MBOX_BUSY					-5
136516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_TIMEOUT					-2047
137d09adcbaSHadi Asyrafi 
13876ed3223SSieu Mun Tang /* Key Status */
13976ed3223SSieu Mun Tang #define MBOX_RET_SDOS_DECRYPTION_ERROR_102		-258
14076ed3223SSieu Mun Tang #define MBOX_RET_SDOS_DECRYPTION_ERROR_103		-259
14176ed3223SSieu Mun Tang 
142516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Reconfig Status Response */
143d09adcbaSHadi Asyrafi #define RECONFIG_STATUS_STATE				0
144d09adcbaSHadi Asyrafi #define RECONFIG_STATUS_PIN_STATUS			2
145d09adcbaSHadi Asyrafi #define RECONFIG_STATUS_SOFTFUNC_STATUS			3
146d09adcbaSHadi Asyrafi #define PIN_STATUS_NSTATUS				(U(1) << 31)
147d09adcbaSHadi Asyrafi #define SOFTFUNC_STATUS_SEU_ERROR			(1 << 3)
148d09adcbaSHadi Asyrafi #define SOFTFUNC_STATUS_INIT_DONE			(1 << 1)
149d09adcbaSHadi Asyrafi #define SOFTFUNC_STATUS_CONF_DONE			(1 << 0)
150b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_IDLE				0x00000000
151d09adcbaSHadi Asyrafi #define MBOX_CFGSTAT_STATE_CONFIG			0x10000000
1524b3d323aSJit Loon Lim #define MBOX_CFGSTAT_VAB_BS_PREAUTH			0x20000000
153b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_FAILACK			0x08000000
154b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_INVALID		0xf0000001
155b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_CORRUPT		0xf0000002
156b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_AUTH			0xf0000003
157b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_CORE_IO		0xf0000004
158b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_HARDWARE		0xf0000005
159b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_FAKE			0xf0000006
160b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_BOOT_INFO		0xf0000007
161b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_QSPI_ERROR		0xf0000008
162d09adcbaSHadi Asyrafi 
163516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
164516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Mailbox Macros */
165516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
1667db1895fSAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_ENTRY_TO_ADDR(_buf, ptr)			(MBOX_OFFSET + (MBOX_##_buf##_BUFFER) \
1677db1895fSAbdul Halim, Muhammad Hadi Asyrafi 								+ MBOX_WORD_BYTE * (ptr))
1687db1895fSAbdul Halim, Muhammad Hadi Asyrafi 
169516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Mailbox interrupt flags and masks */
170516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_INT_FLAG_COE				0x1
171516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_INT_FLAG_RIE				0x2
172516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_INT_FLAG_UAE				0x100
173516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_COE_BIT(INTERRUPT)				((INTERRUPT) & 0x3)
174516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_UAE_BIT(INTERRUPT)				(((INTERRUPT) & (1<<8)))
175516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
176516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Mailbox response and status */
1776dc00c24SSieu Mun Tang #define MBOX_RESP_ERR(BUFFER)				((BUFFER) & 0x000007ff)
178516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RESP_LEN(BUFFER)				(((BUFFER) & 0x007ff000) >> 12)
179516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RESP_CLIENT_ID(BUFFER)			(((BUFFER) & 0xf0000000) >> 28)
180516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RESP_JOB_ID(BUFFER)			(((BUFFER) & 0x0f000000) >> 24)
181516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_STATUS_UA_MASK				(1<<8)
182516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
183516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Mailbox command and response */
184516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CLIENT_ID_CMD(CLIENT_ID)			((CLIENT_ID) << 28)
185516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_JOB_ID_CMD(JOB_ID)				(JOB_ID<<24)
186516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CMD_LEN_CMD(CMD_LEN)			((CMD_LEN) << 12)
187f8e6a09cSAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_INDIRECT(val)				((val) << 11)
18899756047SChee Hong Ang #define MBOX_CMD_MASK(header)				((header) & 0x7ff)
189516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
1904837a640SSieu Mun Tang /* Mailbox payload */
1914837a640SSieu Mun Tang #define MBOX_DATA_MAX_LEN				0x3ff
1924837a640SSieu Mun Tang #define MBOX_PAYLOAD_FLAG_BUSY				BIT(0)
1934837a640SSieu Mun Tang 
194516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* RSU Macros */
195516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define RSU_VERSION_ACMF				BIT(8)
196516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define RSU_VERSION_ACMF_MASK				0xff00
197516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
198c026dfe3SSieu Mun Tang /* Config Status Macros */
199c026dfe3SSieu Mun Tang #define CONFIG_STATUS_WORD_SIZE			16U
200c026dfe3SSieu Mun Tang #define CONFIG_STATUS_FW_VER_OFFSET		1
201c026dfe3SSieu Mun Tang #define CONFIG_STATUS_FW_VER_MASK		0x00FFFFFF
202516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
2034837a640SSieu Mun Tang /* Data structure */
2044837a640SSieu Mun Tang 
2054837a640SSieu Mun Tang typedef struct mailbox_payload {
2064837a640SSieu Mun Tang 	uint32_t header;
2074837a640SSieu Mun Tang 	uint32_t data[MBOX_DATA_MAX_LEN];
2084837a640SSieu Mun Tang } mailbox_payload_t;
2094837a640SSieu Mun Tang 
2104837a640SSieu Mun Tang typedef struct mailbox_container {
2114837a640SSieu Mun Tang 	uint32_t flag;
2124837a640SSieu Mun Tang 	uint32_t index;
2134837a640SSieu Mun Tang 	mailbox_payload_t *payload;
2144837a640SSieu Mun Tang } mailbox_container_t;
2154837a640SSieu Mun Tang 
216516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Mailbox Function Definitions */
217516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
218d57318b7SAbdul Halim, Muhammad Hadi Asyrafi void mailbox_set_int(uint32_t interrupt_input);
219d09adcbaSHadi Asyrafi int mailbox_init(void);
220d09adcbaSHadi Asyrafi void mailbox_set_qspi_close(void);
221000267beSAbdul Halim, Muhammad Hadi Asyrafi void mailbox_hps_qspi_enable(void);
222d57318b7SAbdul Halim, Muhammad Hadi Asyrafi 
223d57318b7SAbdul Halim, Muhammad Hadi Asyrafi int mailbox_send_cmd(uint32_t job_id, uint32_t cmd, uint32_t *args,
224d57318b7SAbdul Halim, Muhammad Hadi Asyrafi 			unsigned int len, uint32_t urgent, uint32_t *response,
225a250c04bSSieu Mun Tang 			unsigned int *resp_len);
226d57318b7SAbdul Halim, Muhammad Hadi Asyrafi int mailbox_send_cmd_async(uint32_t *job_id, uint32_t cmd, uint32_t *args,
227d57318b7SAbdul Halim, Muhammad Hadi Asyrafi 			unsigned int len, unsigned int indirect);
228c436707bSSieu Mun Tang int mailbox_send_cmd_async_ext(uint32_t header_cmd, uint32_t *args,
229c436707bSSieu Mun Tang 			unsigned int len);
230d57318b7SAbdul Halim, Muhammad Hadi Asyrafi int mailbox_read_response(uint32_t *job_id, uint32_t *response,
231a250c04bSSieu Mun Tang 			unsigned int *resp_len);
2324837a640SSieu Mun Tang int mailbox_read_response_async(uint32_t *job_id, uint32_t *header,
2334837a640SSieu Mun Tang 			uint32_t *response, unsigned int *resp_len,
2344837a640SSieu Mun Tang 			uint8_t ignore_client_id);
235a250c04bSSieu Mun Tang int iterate_resp(uint32_t mbox_resp_len, uint32_t *resp_buf,
236a250c04bSSieu Mun Tang 			unsigned int *resp_len);
237d57318b7SAbdul Halim, Muhammad Hadi Asyrafi 
238d09adcbaSHadi Asyrafi void mailbox_reset_cold(void);
239*8e59b9f4SJit Loon Lim void mailbox_reset_warm(uint32_t reset_type);
24068dd5e15STien Hock, Loh void mailbox_clear_response(void);
24168dd5e15STien Hock, Loh 
242a250c04bSSieu Mun Tang int intel_mailbox_get_config_status(uint32_t cmd, bool init_done);
243f2decc76SHadi Asyrafi int intel_mailbox_is_fpga_not_ready(void);
244d09adcbaSHadi Asyrafi 
245e1f97d9cSHadi Asyrafi int mailbox_rsu_get_spt_offset(uint32_t *resp_buf, uint32_t resp_buf_len);
246e1f97d9cSHadi Asyrafi int mailbox_rsu_status(uint32_t *resp_buf, uint32_t resp_buf_len);
247ea9b9627SAbdul Halim, Muhammad Hadi Asyrafi int mailbox_rsu_update(uint32_t *flash_offset);
248ea9b9627SAbdul Halim, Muhammad Hadi Asyrafi int mailbox_hps_stage_notify(uint32_t execution_stage);
24952cf9c2cSKris Chaplin int mailbox_hwmon_readtemp(uint32_t chan, uint32_t *resp_buf);
25052cf9c2cSKris Chaplin int mailbox_hwmon_readvolt(uint32_t chan, uint32_t *resp_buf);
25191239f2cSJit Loon Lim int mailbox_seu_err_status(uint32_t *resp_buf, uint32_t resp_buf_len);
252e1f97d9cSHadi Asyrafi 
253d09adcbaSHadi Asyrafi #endif /* SOCFPGA_MBOX_H */
254