xref: /rk3399_ARM-atf/plat/intel/soc/common/include/socfpga_mailbox.h (revision fffcb25c3c2171624c582d92173154f570708a9a)
1d09adcbaSHadi Asyrafi /*
28e59b9f4SJit 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 
128e59b9f4SJit Loon Lim #if PLATFORM_MODEL == PLAT_SOCFPGA_AGILEX5
138e59b9f4SJit Loon Lim #define MBOX_OFFSET					0x10a30000
148e59b9f4SJit Loon Lim #else
15d09adcbaSHadi Asyrafi #define MBOX_OFFSET					0xffa30000
168e59b9f4SJit 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
71*fffcb25cSJit Loon Lim #define MBOX_CMD_SAFE_INJECT_SEU_ERR			0x41
7291239f2cSJit Loon Lim 
73516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* RSU Commands */
74516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_GET_SUBPARTITION_TABLE			0x5A
75516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RSU_STATUS					0x5B
76516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RSU_UPDATE					0x5C
77516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_HPS_STAGE_NOTIFY				0x5D
78516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
79286b96f4SSieu Mun Tang /* FCS Command */
80286b96f4SSieu Mun Tang #define MBOX_FCS_GET_PROVISION				0x7B
817facacecSSieu Mun Tang #define MBOX_FCS_CNTR_SET_PREAUTH			0x7C
82286b96f4SSieu Mun Tang #define MBOX_FCS_ENCRYPT_REQ				0x7E
83286b96f4SSieu Mun Tang #define MBOX_FCS_DECRYPT_REQ				0x7F
84286b96f4SSieu Mun Tang #define MBOX_FCS_RANDOM_GEN				0x80
856726390eSSieu Mun Tang #define MBOX_FCS_AES_CRYPT_REQ				0x81
867e8249a2SSieu Mun Tang #define MBOX_FCS_GET_DIGEST_REQ				0x82
87c05ea296SSieu Mun Tang #define MBOX_FCS_MAC_VERIFY_REQ				0x83
8869254105SSieu Mun Tang #define MBOX_FCS_ECDSA_HASH_SIGN_REQ			0x84
8907912da1SSieu Mun Tang #define MBOX_FCS_ECDSA_SHA2_DATA_SIGN_REQ		0x85
907e25eb87SSieu Mun Tang #define MBOX_FCS_ECDSA_HASH_SIG_VERIFY			0x86
9158305060SSieu Mun Tang #define MBOX_FCS_ECDSA_SHA2_DATA_SIGN_VERIFY		0x87
92d2fee94aSSieu Mun Tang #define MBOX_FCS_ECDSA_GET_PUBKEY			0x88
9349446866SSieu Mun Tang #define MBOX_FCS_ECDH_REQUEST				0x89
946dc00c24SSieu Mun Tang #define MBOX_FCS_OPEN_CS_SESSION			0xA0
956dc00c24SSieu Mun Tang #define MBOX_FCS_CLOSE_CS_SESSION			0xA1
96342a0618SSieu Mun Tang #define MBOX_FCS_IMPORT_CS_KEY				0xA5
97342a0618SSieu Mun Tang #define MBOX_FCS_EXPORT_CS_KEY				0xA6
98342a0618SSieu Mun Tang #define MBOX_FCS_REMOVE_CS_KEY				0xA7
99342a0618SSieu Mun Tang #define MBOX_FCS_GET_CS_KEY_INFO			0xA8
100d1740831SSieu Mun Tang 
101d1740831SSieu Mun Tang /* PSG SIGMA Commands */
102d1740831SSieu Mun Tang #define MBOX_PSG_SIGMA_TEARDOWN				0xD5
103d1740831SSieu Mun Tang 
104d1740831SSieu Mun Tang /* Attestation Commands */
105581182c1SSieu Mun Tang #define MBOX_CREATE_CERT_ON_RELOAD			0x180
106581182c1SSieu Mun Tang #define MBOX_GET_ATTESTATION_CERT			0x181
107d1740831SSieu Mun Tang #define MBOX_ATTESTATION_SUBKEY				0x182
108d1740831SSieu Mun Tang #define MBOX_GET_MEASUREMENT				0x183
109d1740831SSieu Mun Tang 
11077902fcaSSieu Mun Tang /* Miscellaneous commands */
11177902fcaSSieu Mun Tang #define MBOX_GET_ROM_PATCH_SHA384			0x1B0
112516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
113516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Mailbox Definitions */
114516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
115516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define CMD_DIRECT					0
116f8e6a09cSAbdul Halim, Muhammad Hadi Asyrafi #define CMD_INDIRECT					1
117516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define CMD_CASUAL					0
118516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define CMD_URGENT					1
119516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
1207db1895fSAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_WORD_BYTE					4U
121516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RESP_BUFFER_SIZE				16
122516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CMD_BUFFER_SIZE				32
123c436707bSSieu Mun Tang #define MBOX_INC_HEADER_MAX_WORD_SIZE			1024U
124e1f97d9cSHadi Asyrafi 
125e1f97d9cSHadi Asyrafi /* Execution states for HPS_STAGE_NOTIFY */
126e1f97d9cSHadi Asyrafi #define HPS_EXECUTION_STATE_FSBL			0
127e1f97d9cSHadi Asyrafi #define HPS_EXECUTION_STATE_SSBL			1
128e1f97d9cSHadi Asyrafi #define HPS_EXECUTION_STATE_OS				2
129e1f97d9cSHadi Asyrafi 
130516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Status Response */
131516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RET_OK					0
132516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RET_ERROR					-1
133d09adcbaSHadi Asyrafi #define MBOX_NO_RESPONSE				-2
134d09adcbaSHadi Asyrafi #define MBOX_WRONG_ID					-3
135aad868b4SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_BUFFER_FULL				-4
1364837a640SSieu Mun Tang #define MBOX_BUSY					-5
137516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_TIMEOUT					-2047
138d09adcbaSHadi Asyrafi 
13976ed3223SSieu Mun Tang /* Key Status */
14076ed3223SSieu Mun Tang #define MBOX_RET_SDOS_DECRYPTION_ERROR_102		-258
14176ed3223SSieu Mun Tang #define MBOX_RET_SDOS_DECRYPTION_ERROR_103		-259
14276ed3223SSieu Mun Tang 
143516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Reconfig Status Response */
144d09adcbaSHadi Asyrafi #define RECONFIG_STATUS_STATE				0
145d09adcbaSHadi Asyrafi #define RECONFIG_STATUS_PIN_STATUS			2
146d09adcbaSHadi Asyrafi #define RECONFIG_STATUS_SOFTFUNC_STATUS			3
147d09adcbaSHadi Asyrafi #define PIN_STATUS_NSTATUS				(U(1) << 31)
148d09adcbaSHadi Asyrafi #define SOFTFUNC_STATUS_SEU_ERROR			(1 << 3)
149d09adcbaSHadi Asyrafi #define SOFTFUNC_STATUS_INIT_DONE			(1 << 1)
150d09adcbaSHadi Asyrafi #define SOFTFUNC_STATUS_CONF_DONE			(1 << 0)
151b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_IDLE				0x00000000
152d09adcbaSHadi Asyrafi #define MBOX_CFGSTAT_STATE_CONFIG			0x10000000
1534b3d323aSJit Loon Lim #define MBOX_CFGSTAT_VAB_BS_PREAUTH			0x20000000
154b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_FAILACK			0x08000000
155b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_INVALID		0xf0000001
156b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_CORRUPT		0xf0000002
157b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_AUTH			0xf0000003
158b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_CORE_IO		0xf0000004
159b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_HARDWARE		0xf0000005
160b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_FAKE			0xf0000006
161b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_BOOT_INFO		0xf0000007
162b68ba6ccSHadi Asyrafi #define MBOX_CFGSTAT_STATE_ERROR_QSPI_ERROR		0xf0000008
163d09adcbaSHadi Asyrafi 
164516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
165516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Mailbox Macros */
166516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
1677db1895fSAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_ENTRY_TO_ADDR(_buf, ptr)			(MBOX_OFFSET + (MBOX_##_buf##_BUFFER) \
1687db1895fSAbdul Halim, Muhammad Hadi Asyrafi 								+ MBOX_WORD_BYTE * (ptr))
1697db1895fSAbdul Halim, Muhammad Hadi Asyrafi 
170516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Mailbox interrupt flags and masks */
171516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_INT_FLAG_COE				0x1
172516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_INT_FLAG_RIE				0x2
173516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_INT_FLAG_UAE				0x100
174516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_COE_BIT(INTERRUPT)				((INTERRUPT) & 0x3)
175516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_UAE_BIT(INTERRUPT)				(((INTERRUPT) & (1<<8)))
176516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
177516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Mailbox response and status */
1786dc00c24SSieu Mun Tang #define MBOX_RESP_ERR(BUFFER)				((BUFFER) & 0x000007ff)
179516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RESP_LEN(BUFFER)				(((BUFFER) & 0x007ff000) >> 12)
180516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RESP_CLIENT_ID(BUFFER)			(((BUFFER) & 0xf0000000) >> 28)
181516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_RESP_JOB_ID(BUFFER)			(((BUFFER) & 0x0f000000) >> 24)
182516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_STATUS_UA_MASK				(1<<8)
183516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
184516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Mailbox command and response */
185516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CLIENT_ID_CMD(CLIENT_ID)			((CLIENT_ID) << 28)
186516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_JOB_ID_CMD(JOB_ID)				(JOB_ID<<24)
187516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_CMD_LEN_CMD(CMD_LEN)			((CMD_LEN) << 12)
188f8e6a09cSAbdul Halim, Muhammad Hadi Asyrafi #define MBOX_INDIRECT(val)				((val) << 11)
18999756047SChee Hong Ang #define MBOX_CMD_MASK(header)				((header) & 0x7ff)
190516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
1914837a640SSieu Mun Tang /* Mailbox payload */
1924837a640SSieu Mun Tang #define MBOX_DATA_MAX_LEN				0x3ff
1934837a640SSieu Mun Tang #define MBOX_PAYLOAD_FLAG_BUSY				BIT(0)
1944837a640SSieu Mun Tang 
195516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* RSU Macros */
196516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define RSU_VERSION_ACMF				BIT(8)
197516f3221SAbdul Halim, Muhammad Hadi Asyrafi #define RSU_VERSION_ACMF_MASK				0xff00
198516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
199c026dfe3SSieu Mun Tang /* Config Status Macros */
200c026dfe3SSieu Mun Tang #define CONFIG_STATUS_WORD_SIZE				16U
201c026dfe3SSieu Mun Tang #define CONFIG_STATUS_FW_VER_OFFSET			1
202c026dfe3SSieu Mun Tang #define CONFIG_STATUS_FW_VER_MASK			0x00FFFFFF
203516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
2044837a640SSieu Mun Tang /* Data structure */
2054837a640SSieu Mun Tang 
2064837a640SSieu Mun Tang typedef struct mailbox_payload {
2074837a640SSieu Mun Tang 	uint32_t header;
2084837a640SSieu Mun Tang 	uint32_t data[MBOX_DATA_MAX_LEN];
2094837a640SSieu Mun Tang } mailbox_payload_t;
2104837a640SSieu Mun Tang 
2114837a640SSieu Mun Tang typedef struct mailbox_container {
2124837a640SSieu Mun Tang 	uint32_t flag;
2134837a640SSieu Mun Tang 	uint32_t index;
2144837a640SSieu Mun Tang 	mailbox_payload_t *payload;
2154837a640SSieu Mun Tang } mailbox_container_t;
2164837a640SSieu Mun Tang 
217516f3221SAbdul Halim, Muhammad Hadi Asyrafi /* Mailbox Function Definitions */
218516f3221SAbdul Halim, Muhammad Hadi Asyrafi 
219d57318b7SAbdul Halim, Muhammad Hadi Asyrafi void mailbox_set_int(uint32_t interrupt_input);
220d09adcbaSHadi Asyrafi int mailbox_init(void);
221d09adcbaSHadi Asyrafi void mailbox_set_qspi_close(void);
222000267beSAbdul Halim, Muhammad Hadi Asyrafi void mailbox_hps_qspi_enable(void);
223d57318b7SAbdul Halim, Muhammad Hadi Asyrafi 
224d57318b7SAbdul Halim, Muhammad Hadi Asyrafi int mailbox_send_cmd(uint32_t job_id, uint32_t cmd, uint32_t *args,
225d57318b7SAbdul Halim, Muhammad Hadi Asyrafi 			unsigned int len, uint32_t urgent, uint32_t *response,
226a250c04bSSieu Mun Tang 			unsigned int *resp_len);
227d57318b7SAbdul Halim, Muhammad Hadi Asyrafi int mailbox_send_cmd_async(uint32_t *job_id, uint32_t cmd, uint32_t *args,
228d57318b7SAbdul Halim, Muhammad Hadi Asyrafi 			unsigned int len, unsigned int indirect);
229c436707bSSieu Mun Tang int mailbox_send_cmd_async_ext(uint32_t header_cmd, uint32_t *args,
230c436707bSSieu Mun Tang 			unsigned int len);
231d57318b7SAbdul Halim, Muhammad Hadi Asyrafi int mailbox_read_response(uint32_t *job_id, uint32_t *response,
232a250c04bSSieu Mun Tang 			unsigned int *resp_len);
2334837a640SSieu Mun Tang int mailbox_read_response_async(uint32_t *job_id, uint32_t *header,
2344837a640SSieu Mun Tang 			uint32_t *response, unsigned int *resp_len,
2354837a640SSieu Mun Tang 			uint8_t ignore_client_id);
236a250c04bSSieu Mun Tang int iterate_resp(uint32_t mbox_resp_len, uint32_t *resp_buf,
237a250c04bSSieu Mun Tang 			unsigned int *resp_len);
238d57318b7SAbdul Halim, Muhammad Hadi Asyrafi 
239d09adcbaSHadi Asyrafi void mailbox_reset_cold(void);
2408e59b9f4SJit Loon Lim void mailbox_reset_warm(uint32_t reset_type);
24168dd5e15STien Hock, Loh void mailbox_clear_response(void);
24268dd5e15STien Hock, Loh 
243a250c04bSSieu Mun Tang int intel_mailbox_get_config_status(uint32_t cmd, bool init_done);
244f2decc76SHadi Asyrafi int intel_mailbox_is_fpga_not_ready(void);
245d09adcbaSHadi Asyrafi 
246e1f97d9cSHadi Asyrafi int mailbox_rsu_get_spt_offset(uint32_t *resp_buf, uint32_t resp_buf_len);
247e1f97d9cSHadi Asyrafi int mailbox_rsu_status(uint32_t *resp_buf, uint32_t resp_buf_len);
248ea9b9627SAbdul Halim, Muhammad Hadi Asyrafi int mailbox_rsu_update(uint32_t *flash_offset);
249ea9b9627SAbdul Halim, Muhammad Hadi Asyrafi int mailbox_hps_stage_notify(uint32_t execution_stage);
25052cf9c2cSKris Chaplin int mailbox_hwmon_readtemp(uint32_t chan, uint32_t *resp_buf);
25152cf9c2cSKris Chaplin int mailbox_hwmon_readvolt(uint32_t chan, uint32_t *resp_buf);
25291239f2cSJit Loon Lim int mailbox_seu_err_status(uint32_t *resp_buf, uint32_t resp_buf_len);
253*fffcb25cSJit Loon Lim int mailbox_safe_inject_seu_err(uint32_t *arg, unsigned int len);
254e1f97d9cSHadi Asyrafi 
255d09adcbaSHadi Asyrafi #endif /* SOCFPGA_MBOX_H */
256