xref: /openbmc/linux/include/linux/fsi-occ.h (revision 008d3825)
17ed98dddSEddie James // SPDX-License-Identifier: GPL-2.0
27ed98dddSEddie James 
37ed98dddSEddie James #ifndef LINUX_FSI_OCC_H
47ed98dddSEddie James #define LINUX_FSI_OCC_H
57ed98dddSEddie James 
67ed98dddSEddie James struct device;
77ed98dddSEddie James 
87ed98dddSEddie James #define OCC_RESP_CMD_IN_PRG		0xFF
97ed98dddSEddie James #define OCC_RESP_SUCCESS		0
107ed98dddSEddie James #define OCC_RESP_CMD_INVAL		0x11
117ed98dddSEddie James #define OCC_RESP_CMD_LEN_INVAL		0x12
127ed98dddSEddie James #define OCC_RESP_DATA_INVAL		0x13
137ed98dddSEddie James #define OCC_RESP_CHKSUM_ERR		0x14
147ed98dddSEddie James #define OCC_RESP_INT_ERR		0x15
157ed98dddSEddie James #define OCC_RESP_BAD_STATE		0x16
167ed98dddSEddie James #define OCC_RESP_CRIT_EXCEPT		0xE0
177ed98dddSEddie James #define OCC_RESP_CRIT_INIT		0xE1
187ed98dddSEddie James #define OCC_RESP_CRIT_WATCHDOG		0xE2
197ed98dddSEddie James #define OCC_RESP_CRIT_OCB		0xE3
207ed98dddSEddie James #define OCC_RESP_CRIT_HW		0xE4
217ed98dddSEddie James 
22008d3825SEddie James #define OCC_MAX_RESP_WORDS		2048
23008d3825SEddie James 
247ed98dddSEddie James int fsi_occ_submit(struct device *dev, const void *request, size_t req_len,
257ed98dddSEddie James 		   void *response, size_t *resp_len);
267ed98dddSEddie James 
277ed98dddSEddie James #endif /* LINUX_FSI_OCC_H */
28