mirror of
https://github.com/RangeNetworks/openbts.git
synced 2025-10-23 07:42:01 +00:00
git-svn-id: http://wush.net/svn/range/software/public/openbts/trunk@6168 19bc5d8c-e614-43d4-8b26-e1612bc8e597
52 lines
2.2 KiB
C
52 lines
2.2 KiB
C
// I2C addresses
|
|
|
|
#define I2C_DEV_EEPROM 0x50 // 24LC02[45]: 7-bits 1010xxx
|
|
|
|
#define I2C_ADDR_BOOT (I2C_DEV_EEPROM | 0x0)
|
|
#define I2C_ADDR_TX_A (I2C_DEV_EEPROM | 0x4)
|
|
#define I2C_ADDR_RX_A (I2C_DEV_EEPROM | 0x5)
|
|
#define I2C_ADDR_TX_B (I2C_DEV_EEPROM | 0x6)
|
|
#define I2C_ADDR_RX_B (I2C_DEV_EEPROM | 0x7)
|
|
|
|
|
|
// format of FX2 BOOT EEPROM
|
|
// 00: 0xC0 code for ``Read IDs from EEPROM''
|
|
// 01: 0xFE USB Vendor ID (LSB)
|
|
// 02: 0xFF USB Vendor ID (MSB)
|
|
// 03: 0x02 USB Product ID (LSB)
|
|
// 04: 0x00 USB Product ID (MSB)
|
|
// 05: 0x01 USB Device ID (LSB) // rev1
|
|
// 06: 0x00 USB Device ID (MSB) // 0 = unconfig'd (no firmware)
|
|
// 07: 0x00 option byte
|
|
|
|
// format of daughterboard EEPROM
|
|
// 00: 0xDB code for ``I'm a daughterboard''
|
|
// 01: .. Daughterboard ID (LSB)
|
|
// 02: .. Daughterboard ID (MSB)
|
|
// 03: .. io bits 7-0 direction (bit set if it's an output from m'board)
|
|
// 04: .. io bits 15-8 direction (bit set if it's an output from m'board)
|
|
// 05: .. ADC0 DC offset correction (LSB)
|
|
// 06: .. ADC0 DC offset correction (MSB)
|
|
// 07: .. ADC1 DC offset correction (LSB)
|
|
// 08: .. ADC1 DC offset correction (MSB)
|
|
// ...
|
|
// 1f: .. negative of the sum of bytes [0x00, 0x1e]
|
|
|
|
#define DB_EEPROM_MAGIC 0x00
|
|
#define DB_EEPROM_MAGIC_VALUE 0xDB
|
|
#define DB_EEPROM_ID_LSB 0x01
|
|
#define DB_EEPROM_ID_MSB 0x02
|
|
#define DB_EEPROM_OE_LSB 0x03
|
|
#define DB_EEPROM_OE_MSB 0x04
|
|
#define DB_EEPROM_OFFSET_0_LSB 0x05 // offset correction for ADC or DAC 0
|
|
#define DB_EEPROM_OFFSET_0_MSB 0x06
|
|
#define DB_EEPROM_OFFSET_1_LSB 0x07 // offset correction for ADC or DAC 1
|
|
#define DB_EEPROM_OFFSET_1_MSB 0x08
|
|
#define DB_EEPROM_CHKSUM 0x1f
|
|
|
|
#define DB_EEPROM_CLEN 0x20 // length of common portion of eeprom
|
|
|
|
#define DB_EEPROM_CUSTOM_BASE DB_EEPROM_CLEN // first avail offset for
|
|
// daughterboard specific use
|
|
|