OpenBIC
OpenSource Bridge-IC
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
plat_i2c_target.h File Reference
#include <drivers/i2c.h>
#include "hal_i2c_target.h"
Include dependency graph for plat_i2c_target.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _telemetry_info_
 

Macros

#define TARGET_ENABLE   1
 
#define TARGET_DISABLE   0
 
#define TELEMETRY_BUFF_SIZE   255
 
#define SENSOR_INIT_DATA_0_REG   0x00
 
#define SENSOR_INIT_DATA_1_REG   0x01
 
#define SENSOR_READING_0_REG   0x02
 
#define SENSOR_READING_1_REG   0x03
 
#define SENSOR_READING_2_REG   0x04
 
#define SENSOR_READING_3_REG   0x05
 
#define INVENTORY_IDS_REG   0x06
 
#define OWL_NIC_MAC_ADDRESSES_REG   0x07
 
#define STRAP_CAPABILTITY_REG   0x08
 
#define WRITE_STRAP_PIN_VALUE_REG   0x09
 
#define I2C_BRIDGE_COMMAND_REG   0x40
 
#define I2C_BRIDGE_COMMAND_STATUS_REG   0x41
 
#define I2C_BRIDGE_COMMAND_RESPONSE_REG   0x42
 
#define FRU_BOARD_PART_NUMBER_REG   0x60
 
#define FRU_BOARD_SERIAL_NUMBER_REG   0x61
 
#define FRU_BOARD_PRODUCT_NAME_REG   0x62
 
#define FRU_BOARD_CUSTOM_DATA_1_REG   0x63
 
#define FRU_BOARD_CUSTOM_DATA_2_REG   0x64
 
#define FRU_BOARD_CUSTOM_DATA_3_REG   0x65
 
#define FRU_BOARD_CUSTOM_DATA_4_REG   0x66
 
#define FRU_BOARD_CUSTOM_DATA_5_REG   0x67
 
#define FRU_BOARD_CUSTOM_DATA_6_REG   0x68
 
#define FRU_BOARD_CUSTOM_DATA_7_REG   0x69
 
#define FRU_BOARD_CUSTOM_DATA_8_REG   0x6A
 
#define FRU_BOARD_CUSTOM_DATA_9_REG   0x6B
 
#define FRU_BOARD_CUSTOM_DATA_10_REG   0x6C
 
#define FRU_PRODUCT_NAME_REG   0x70
 
#define FRU_PRODUCT_PART_NUMBER_REG   0x71
 
#define FRU_PRODUCT_PART_VERSION_REG   0x72
 
#define FRU_PRODUCT_SERIAL_NUMBER_REG   0x73
 
#define FRU_PRODUCT_ASSET_TAG_REG   0x74
 
#define FRU_PRODUCT_CUSTOM_DATA_1_REG   0x75
 
#define FRU_PRODUCT_CUSTOM_DATA_2_REG   0x76
 
#define SET_SENSOR_POLLING_COMMAND_REG   0xF0
 

Typedefs

typedef enum i2c_bridge_command_error i2c_bridge_command_error
 
typedef struct _telemetry_info_ telemetry_info
 

Enumerations

enum  i2c_bridge_command_error { I2C_BRIDGE_COMMAND_SUCCESS = 0 , I2C_BRIDGE_COMMAND_IN_PROCESS , I2C_BRIDGE_COMMAND_FAILURE }
 

Functions

void update_sensor_data_2_5_table (void)
 
void update_sensor_data_8_table (void)
 
void sensor_data_table_init (void)
 

Macro Definition Documentation

◆ FRU_BOARD_CUSTOM_DATA_10_REG

#define FRU_BOARD_CUSTOM_DATA_10_REG   0x6C

◆ FRU_BOARD_CUSTOM_DATA_1_REG

#define FRU_BOARD_CUSTOM_DATA_1_REG   0x63

◆ FRU_BOARD_CUSTOM_DATA_2_REG

#define FRU_BOARD_CUSTOM_DATA_2_REG   0x64

◆ FRU_BOARD_CUSTOM_DATA_3_REG

#define FRU_BOARD_CUSTOM_DATA_3_REG   0x65

◆ FRU_BOARD_CUSTOM_DATA_4_REG

#define FRU_BOARD_CUSTOM_DATA_4_REG   0x66

◆ FRU_BOARD_CUSTOM_DATA_5_REG

#define FRU_BOARD_CUSTOM_DATA_5_REG   0x67

◆ FRU_BOARD_CUSTOM_DATA_6_REG

#define FRU_BOARD_CUSTOM_DATA_6_REG   0x68

◆ FRU_BOARD_CUSTOM_DATA_7_REG

#define FRU_BOARD_CUSTOM_DATA_7_REG   0x69

◆ FRU_BOARD_CUSTOM_DATA_8_REG

#define FRU_BOARD_CUSTOM_DATA_8_REG   0x6A

◆ FRU_BOARD_CUSTOM_DATA_9_REG

#define FRU_BOARD_CUSTOM_DATA_9_REG   0x6B

◆ FRU_BOARD_PART_NUMBER_REG

#define FRU_BOARD_PART_NUMBER_REG   0x60

◆ FRU_BOARD_PRODUCT_NAME_REG

#define FRU_BOARD_PRODUCT_NAME_REG   0x62

◆ FRU_BOARD_SERIAL_NUMBER_REG

#define FRU_BOARD_SERIAL_NUMBER_REG   0x61

◆ FRU_PRODUCT_ASSET_TAG_REG

#define FRU_PRODUCT_ASSET_TAG_REG   0x74

◆ FRU_PRODUCT_CUSTOM_DATA_1_REG

#define FRU_PRODUCT_CUSTOM_DATA_1_REG   0x75

◆ FRU_PRODUCT_CUSTOM_DATA_2_REG

#define FRU_PRODUCT_CUSTOM_DATA_2_REG   0x76

◆ FRU_PRODUCT_NAME_REG

#define FRU_PRODUCT_NAME_REG   0x70

◆ FRU_PRODUCT_PART_NUMBER_REG

#define FRU_PRODUCT_PART_NUMBER_REG   0x71

◆ FRU_PRODUCT_PART_VERSION_REG

#define FRU_PRODUCT_PART_VERSION_REG   0x72

◆ FRU_PRODUCT_SERIAL_NUMBER_REG

#define FRU_PRODUCT_SERIAL_NUMBER_REG   0x73

◆ I2C_BRIDGE_COMMAND_REG

#define I2C_BRIDGE_COMMAND_REG   0x40

◆ I2C_BRIDGE_COMMAND_RESPONSE_REG

#define I2C_BRIDGE_COMMAND_RESPONSE_REG   0x42

◆ I2C_BRIDGE_COMMAND_STATUS_REG

#define I2C_BRIDGE_COMMAND_STATUS_REG   0x41

◆ INVENTORY_IDS_REG

#define INVENTORY_IDS_REG   0x06

◆ OWL_NIC_MAC_ADDRESSES_REG

#define OWL_NIC_MAC_ADDRESSES_REG   0x07

◆ SENSOR_INIT_DATA_0_REG

#define SENSOR_INIT_DATA_0_REG   0x00

◆ SENSOR_INIT_DATA_1_REG

#define SENSOR_INIT_DATA_1_REG   0x01

◆ SENSOR_READING_0_REG

#define SENSOR_READING_0_REG   0x02

◆ SENSOR_READING_1_REG

#define SENSOR_READING_1_REG   0x03

◆ SENSOR_READING_2_REG

#define SENSOR_READING_2_REG   0x04

◆ SENSOR_READING_3_REG

#define SENSOR_READING_3_REG   0x05

◆ SET_SENSOR_POLLING_COMMAND_REG

#define SET_SENSOR_POLLING_COMMAND_REG   0xF0

◆ STRAP_CAPABILTITY_REG

#define STRAP_CAPABILTITY_REG   0x08

◆ TARGET_DISABLE

#define TARGET_DISABLE   0

◆ TARGET_ENABLE

#define TARGET_ENABLE   1

◆ TELEMETRY_BUFF_SIZE

#define TELEMETRY_BUFF_SIZE   255

◆ WRITE_STRAP_PIN_VALUE_REG

#define WRITE_STRAP_PIN_VALUE_REG   0x09

Typedef Documentation

◆ i2c_bridge_command_error

◆ telemetry_info

Enumeration Type Documentation

◆ i2c_bridge_command_error

Enumerator
I2C_BRIDGE_COMMAND_SUCCESS 
I2C_BRIDGE_COMMAND_IN_PROCESS 
I2C_BRIDGE_COMMAND_FAILURE 

Function Documentation

◆ sensor_data_table_init()

void sensor_data_table_init ( void  )
Here is the call graph for this function:

◆ update_sensor_data_2_5_table()

void update_sensor_data_2_5_table ( void  )
Here is the call graph for this function:

◆ update_sensor_data_8_table()

void update_sensor_data_8_table ( void  )
Here is the call graph for this function: