1 // SPDX-License-Identifier: GPL-2.0 2 3 #ifndef LINUX_FSI_OCC_H 4 #define LINUX_FSI_OCC_H 5 6 struct device; 7 8 #define OCC_RESP_CMD_IN_PRG 0xFF 9 #define OCC_RESP_SUCCESS 0 10 #define OCC_RESP_CMD_INVAL 0x11 11 #define OCC_RESP_CMD_LEN_INVAL 0x12 12 #define OCC_RESP_DATA_INVAL 0x13 13 #define OCC_RESP_CHKSUM_ERR 0x14 14 #define OCC_RESP_INT_ERR 0x15 15 #define OCC_RESP_BAD_STATE 0x16 16 #define OCC_RESP_CRIT_EXCEPT 0xE0 17 #define OCC_RESP_CRIT_INIT 0xE1 18 #define OCC_RESP_CRIT_WATCHDOG 0xE2 19 #define OCC_RESP_CRIT_OCB 0xE3 20 #define OCC_RESP_CRIT_HW 0xE4 21 22 #define OCC_MAX_RESP_WORDS 2048 23 24 int fsi_occ_submit(struct device *dev, const void *request, size_t req_len, 25 void *response, size_t *resp_len); 26 27 #endif /* LINUX_FSI_OCC_H */ 28