Upstream: https://gitlab.com/qemu-project/qemu.git Upstream-Commit: d2e570cc0f97b936902a5b1b86b73c0f5998b475
35 lines
1004 B
C
35 lines
1004 B
C
/*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*
|
|
* QTest TPM TIS I2C: Common test functions used for TPM I2C on Aspeed bus
|
|
*
|
|
* Copyright (c) 2026 IBM Corporation
|
|
*
|
|
* Authors:
|
|
* Stefan Berger <[email protected]>
|
|
*
|
|
*/
|
|
|
|
#ifndef TESTS_TPM_TIS_I2C_UTIL_H
|
|
#define TESTS_TPM_TIS_I2C_UTIL_H
|
|
|
|
#include "qemu/osdep.h"
|
|
|
|
extern uint32_t aspeed_bus_addr;
|
|
|
|
#define I2C_SLAVE_ADDR 0x2e
|
|
#define I2C_DEV_BUS_NUM 10
|
|
|
|
uint8_t tpm_tis_i2c_readb(QTestState *s, uint8_t locty, uint8_t reg);
|
|
uint16_t tpm_tis_i2c_readw(QTestState *s, uint8_t locty, uint8_t reg);
|
|
uint32_t tpm_tis_i2c_readl(QTestState *s, uint8_t locty, uint8_t reg);
|
|
|
|
void tpm_tis_i2c_writeb(QTestState *s, uint8_t locty, uint8_t reg, uint8_t v);
|
|
void tpm_tis_i2c_writel(QTestState *s, uint8_t locty, uint8_t reg, uint32_t v);
|
|
|
|
void tpm_tis_i2c_transfer(QTestState *s,
|
|
const unsigned char *req, size_t req_size,
|
|
unsigned char *rsp, size_t rsp_size);
|
|
|
|
#endif /* TESTS_TPM_TIS_I2C_UTIL_H */
|