17#ifndef PLAT_I2C_SLAVE_H
18#define PLAT_I2C_SLAVE_H
20#include <drivers/i2c.h>
23#define TARGET_ENABLE 1
24#define TARGET_DISABLE 0
26#define TELEMETRY_BUFF_SIZE 255
28#define SENSOR_INIT_DATA_0_REG 0x00
29#define SENSOR_INIT_DATA_1_REG 0x01
30#define SENSOR_READING_0_REG 0x02
31#define SENSOR_READING_1_REG 0x03
32#define SENSOR_READING_2_REG 0x04
33#define SENSOR_READING_3_REG 0x05
34#define INVENTORY_IDS_REG 0x06
35#define OWL_NIC_MAC_ADDRESSES_REG 0x07
36#define STRAP_CAPABILTITY_REG 0x08
37#define WRITE_STRAP_PIN_VALUE_REG 0x09
39#define I2C_BRIDGE_COMMAND_REG 0x40
40#define I2C_BRIDGE_COMMAND_STATUS_REG 0x41
41#define I2C_BRIDGE_COMMAND_RESPONSE_REG 0x42
43#define FRU_BOARD_PART_NUMBER_REG 0x60
44#define FRU_BOARD_SERIAL_NUMBER_REG 0x61
45#define FRU_BOARD_PRODUCT_NAME_REG 0x62
46#define FRU_BOARD_CUSTOM_DATA_1_REG 0x63
47#define FRU_BOARD_CUSTOM_DATA_2_REG 0x64
48#define FRU_BOARD_CUSTOM_DATA_3_REG 0x65
49#define FRU_BOARD_CUSTOM_DATA_4_REG 0x66
51#define FRU_PRODUCT_NAME_REG 0x70
52#define FRU_PRODUCT_PART_NUMBER_REG 0x71
53#define FRU_PRODUCT_PART_VERSION_REG 0x72
54#define FRU_PRODUCT_SERIAL_NUMBER_REG 0x73
55#define FRU_PRODUCT_ASSET_TAG_REG 0x74
56#define FRU_PRODUCT_CUSTOM_DATA_1_REG 0x75
57#define FRU_PRODUCT_CUSTOM_DATA_2_REG 0x76
59#define SET_SENSOR_POLLING_COMMAND_REG 0xF0
Definition: plat_i2c_target.h:73
uint16_t data_size
Definition: plat_i2c_target.h:75
uint8_t telemetry_offset
Definition: plat_i2c_target.h:74
bool(* sensor_data_init)(telemetry_info *, uint8_t *)
Definition: plat_i2c_target.h:76