openMMC
Open Source Modular MMC for AMCs
Loading...
Searching...
No Matches
i2c_mapping.h
Go to the documentation of this file.
1#ifndef I2C_MAPPING_H_
2#define I2C_MAPPING_H_
3
4#include "i2c.h"
5
6#define I2CMODE_POOLING 1
7#define I2CMODE_INTERRUPT 0
8#define SPEED_100KHZ 100000
9
10// BUS_ID
11// 0 - FMC1
12// 1 - FMC2
13// 3 - CPU_ID
14//
16
17enum {
21};
22
23enum {
31};
32
33enum {
58};
59
60#define I2C_MUX_CNT 2
61#define I2C_BUS_CNT 7
62#define I2C_CHIP_CNT 24
63
67
68#endif
@ CARRIER_TYPE_AFCK
Definition i2c_mapping.h:19
@ CARRIER_TYPE_UNKNOWN
Definition i2c_mapping.h:20
@ CARRIER_TYPE_AFC
Definition i2c_mapping.h:18
i2c_chip_mapping_t i2c_chip_map[I2C_CHIP_CNT]
Definition i2c_mapping.c:20
i2c_mux_state_t i2c_mux[I2C_MUX_CNT]
Definition i2c_mapping.c:5
#define I2C_BUS_CNT
Definition i2c_mapping.h:61
#define I2C_CHIP_CNT
Definition i2c_mapping.h:62
@ CHIP_ID_MAX6642
Definition i2c_mapping.h:39
@ CHIP_ID_FMC2_LM75_1
Definition i2c_mapping.h:56
@ CHIP_ID_SI57x
Definition i2c_mapping.h:51
@ CHIP_ID_LM75AIM_0
Definition i2c_mapping.h:35
@ CHIP_ID_INA_2
Definition i2c_mapping.h:46
@ CHIP_ID_INA_5
Definition i2c_mapping.h:49
@ CHIP_ID_FMC2_LM75_0
Definition i2c_mapping.h:57
@ CHIP_ID_ADN
Definition i2c_mapping.h:50
@ CHIP_ID_FMC1_LM75_1
Definition i2c_mapping.h:53
@ CHIP_ID_INA_4
Definition i2c_mapping.h:48
@ CHIP_ID_EEPROM_ID
Definition i2c_mapping.h:43
@ CHIP_ID_LM75AIM_3
Definition i2c_mapping.h:38
@ CHIP_ID_RTC
Definition i2c_mapping.h:40
@ CHIP_ID_FMC1_EEPROM
Definition i2c_mapping.h:52
@ CHIP_ID_FMC1_LM75_0
Definition i2c_mapping.h:54
@ CHIP_ID_FMC2_EEPROM
Definition i2c_mapping.h:55
@ CHIP_ID_INA_3
Definition i2c_mapping.h:47
@ CHIP_ID_RTC_EEPROM
Definition i2c_mapping.h:41
@ CHIP_ID_LM75AIM_1
Definition i2c_mapping.h:36
@ CHIP_ID_MUX
Definition i2c_mapping.h:34
@ CHIP_ID_INA_1
Definition i2c_mapping.h:45
@ CHIP_ID_LM75AIM_2
Definition i2c_mapping.h:37
@ CHIP_ID_INA_0
Definition i2c_mapping.h:44
@ CHIP_ID_EEPROM
Definition i2c_mapping.h:42
@ I2C_BUS_CLOCK_ID
Definition i2c_mapping.h:29
@ I2C_BUS_RTM_ID
Definition i2c_mapping.h:28
@ I2C_BUS_CPU_ID
Definition i2c_mapping.h:27
@ I2C_BUS_FMC1_ID
Definition i2c_mapping.h:25
@ I2C_BUS_FPGA_ID
Definition i2c_mapping.h:30
@ I2C_BUS_UNKNOWN_ID
Definition i2c_mapping.h:24
@ I2C_BUS_FMC2_ID
Definition i2c_mapping.h:26
#define I2C_MUX_CNT
Definition i2c_mapping.h:60
i2c_bus_mapping_t i2c_bus_map[I2C_BUS_CNT]
Definition i2c_mapping.c:10
I2C Bus description.
Definition i2c.h:43
I2C Chips information regarding the bus and slave address.
Definition i2c.h:33
I2C Mux state.
Definition i2c.h:52