openMMC
Open Source Modular MMC for AMCs
Loading...
Searching...
No Matches
i2c_mapping.h File Reference
#include "i2c.h"
Include dependency graph for i2c_mapping.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define I2CMODE_POOLING   1
 
#define I2CMODE_INTERRUPT   0
 
#define SPEED_100KHZ   100000
 
#define I2C_MUX_CNT   2
 

Enumerations

enum  {
  I2C_BUS_UNKNOWN_ID = 0x00 , I2C_BUS_TEMP_SENSORS_ID , I2C_BUS_RTCE_ID , I2C_BUS_PORT2_ID ,
  I2C_BUS_POWER_ID , I2C_BUS_CLOCK_ID , I2C_BUS_RTM_ID , I2C_BUS_FMC2_ID ,
  I2C_BUS_FMC1_ID , I2C_BUS_MUX_ID , I2C_BUS_MCP_ID , I2C_BUS_CNT
}
 
enum  {
  CHIP_ID_MUX = 0 , CHIP_ID_MAX6642 , CHIP_ID_LM75AIM_0 , CHIP_ID_LM75AIM_1 ,
  CHIP_ID_LM75AIM_2 , CHIP_ID_LM75AIM_3 , CHIP_ID_RTC_EEPROM , CHIP_ID_SRAM_RTCC ,
  CHIP_ID_EEPROM , CHIP_ID_EUI , CHIP_ID_EEPROM_64K , CHIP_ID_INA_0 ,
  CHIP_ID_INA_1 , CHIP_ID_INA_2 , CHIP_ID_8V54816 , CHIP_ID_FMC2_EEPROM ,
  CHIP_ID_FMC2_LM75_0 , CHIP_ID_FMC2_LM75_1 , CHIP_ID_FMC1_EEPROM , CHIP_ID_FMC1_LM75_0 ,
  CHIP_ID_FMC1_LM75_1 , CHIP_ID_MCP23016 , I2C_CHIP_CNT
}
 

Variables

i2c_mux_state_t i2c_mux [I2C_MUX_CNT]
 
i2c_bus_mapping_t i2c_bus_map [I2C_BUS_CNT]
 
i2c_chip_mapping_t i2c_chip_map [I2C_CHIP_CNT]
 

Macro Definition Documentation

◆ I2C_MUX_CNT

#define I2C_MUX_CNT   2

◆ I2CMODE_INTERRUPT

#define I2CMODE_INTERRUPT   0

◆ I2CMODE_POOLING

#define I2CMODE_POOLING   1

◆ SPEED_100KHZ

#define SPEED_100KHZ   100000

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
I2C_BUS_UNKNOWN_ID 
I2C_BUS_TEMP_SENSORS_ID 
I2C_BUS_RTCE_ID 
I2C_BUS_PORT2_ID 
I2C_BUS_POWER_ID 
I2C_BUS_CLOCK_ID 
I2C_BUS_RTM_ID 
I2C_BUS_FMC2_ID 
I2C_BUS_FMC1_ID 
I2C_BUS_MUX_ID 
I2C_BUS_MCP_ID 
I2C_BUS_CNT 

◆ anonymous enum

anonymous enum
Enumerator
CHIP_ID_MUX 
CHIP_ID_MAX6642 
CHIP_ID_LM75AIM_0 
CHIP_ID_LM75AIM_1 
CHIP_ID_LM75AIM_2 
CHIP_ID_LM75AIM_3 
CHIP_ID_RTC_EEPROM 
CHIP_ID_SRAM_RTCC 
CHIP_ID_EEPROM 
CHIP_ID_EUI 
CHIP_ID_EEPROM_64K 
CHIP_ID_INA_0 
CHIP_ID_INA_1 
CHIP_ID_INA_2 
CHIP_ID_8V54816 
CHIP_ID_FMC2_EEPROM 
CHIP_ID_FMC2_LM75_0 
CHIP_ID_FMC2_LM75_1 
CHIP_ID_FMC1_EEPROM 
CHIP_ID_FMC1_LM75_0 
CHIP_ID_FMC1_LM75_1 
CHIP_ID_MCP23016 
I2C_CHIP_CNT 

Variable Documentation

◆ i2c_bus_map

i2c_bus_mapping_t i2c_bus_map[I2C_BUS_CNT]
extern

◆ i2c_chip_map

i2c_chip_mapping_t i2c_chip_map[I2C_CHIP_CNT]
extern

◆ i2c_mux

i2c_mux_state_t i2c_mux[I2C_MUX_CNT]
extern