Files
QEMU-S5L8950X/tests/qtest/tpm-tis-i2c-util.h
T
Yaya48 cf256aa081 Import QEMU upstream snapshot d2e570c
Upstream: https://gitlab.com/qemu-project/qemu.git

Upstream-Commit: d2e570cc0f97b936902a5b1b86b73c0f5998b475
2026-08-31 02:15:30 +02:00

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 */