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