0001
0002
0003 #ifndef LINUX_FSI_OCC_H
0004 #define LINUX_FSI_OCC_H
0005
0006 struct device;
0007
0008 #define OCC_RESP_CMD_IN_PRG 0xFF
0009 #define OCC_RESP_SUCCESS 0
0010 #define OCC_RESP_CMD_INVAL 0x11
0011 #define OCC_RESP_CMD_LEN_INVAL 0x12
0012 #define OCC_RESP_DATA_INVAL 0x13
0013 #define OCC_RESP_CHKSUM_ERR 0x14
0014 #define OCC_RESP_INT_ERR 0x15
0015 #define OCC_RESP_BAD_STATE 0x16
0016 #define OCC_RESP_CRIT_EXCEPT 0xE0
0017 #define OCC_RESP_CRIT_INIT 0xE1
0018 #define OCC_RESP_CRIT_WATCHDOG 0xE2
0019 #define OCC_RESP_CRIT_OCB 0xE3
0020 #define OCC_RESP_CRIT_HW 0xE4
0021
0022 #define OCC_MAX_RESP_WORDS 2048
0023
0024 int fsi_occ_submit(struct device *dev, const void *request, size_t req_len,
0025 void *response, size_t *resp_len);
0026
0027 #endif