12 #ifndef __DRIVERS_TPM_SLB9635_I2C_TPM_H__
13 #define __DRIVERS_TPM_SLB9635_I2C_TPM_H__
22 #define TPM_BUFSIZE 1260
25 #define TPM_HEADER_SIZE 10
28 #define TPM_CMD_SIZE_BYTE 2
29 #define TPM_CMD_ORDINAL_BYTE 6
32 #define TPM_RSP_SIZE_BYTE 2
33 #define TPM_RSP_RC_BYTE 6
35 #define TPM_ACCESS(l) (0x0000 | ((l) << 4))
36 #define TPM_STS(l) (0x0001 | ((l) << 4))
37 #define TPM_DATA_FIFO(l) (0x0005 | ((l) << 4))
38 #define TPM_DID_VID(l) (0x0006 | ((l) << 4))
static struct tpm_chip chip
void tpm_vendor_cleanup(struct tpm_chip *chip)
int tpm_vendor_init(struct tpm_chip *chip, unsigned int bus, uint32_t dev_addr)
int tpm_vendor_probe(unsigned int bus, uint32_t addr)
struct tpm_vendor_specific vendor
uint8_t req_complete_mask
uint8_t(* status)(struct tpm_chip *)
void(* cancel)(struct tpm_chip *)
int(* recv)(struct tpm_chip *, uint8_t *, size_t)
int(* send)(struct tpm_chip *, uint8_t *, size_t)
typedef void(X86APIP X86EMU_intrFuncs)(int num)