📄 sysmotvpdcpv3060.h
字号:
/* sysMotVpdCpv3060.h - Vital Product Data header file. *//* Copyright 1998-2000 Wind River Systems, Inc. *//* Copyright 1998-2000 Motorola, Inc., All Rights Reserved *//*modification history--------------------01d,05jan01,rhk Changed name from sysMotVpd.h to sysMotVpdCpv3060.h.01c,06dec00,rhk Cleanup to comply with WRS coding standards.01b,01sep99,rhk added SRAM size field to the product configuration options data.01a,10aug99,rhk ported to the cpv3060 BSP.*//*DESCRIPTIONThis file contains Vital Product Data definitions.*/#ifndef INCsysMotVpdCpv3060h#define INCsysMotVpdCpv3060h#ifdef __cplusplus extern "C" {#endif#define VPD_EYE_SIZE 8 /* size of eyecatcher */#define VPD_EEPROM_SIZE 256 /* size of a serial eeprom */#define VPD_DATA_SIZE (VPD_EEPROM_SIZE - sizeof (VPD_HEADER))/* vpd packet types */#define VPD_PID_GI 0x00 /* guaranteed illegal */#define VPD_PID_PID 0x01 /* product id */#define VPD_PID_FAN 0x02 /* factory assembly number */#define VPD_PID_SN 0x03 /* serial number */#define VPD_PID_PCO 0x04 /* product configuration options */#define VPD_PID_ICS 0x05 /* internal clock speed */#define VPD_PID_ECS 0x06 /* external clock speed */#define VPD_PID_RCS 0x07 /* reference clock speed */#define VPD_PID_EA 0x08 /* ethernet address */#define VPD_PID_MT 0x09 /* microprocessor type */#define VPD_PID_CRC 0x0a /* eeprom crc */#define VPD_PID_FMC 0x0b /* flash memory configuration */#define VPD_PID_VLSI 0x0c /* vlsi revisions/versions */#define VPD_PID_PCS 0x0d /* PCI clock speed */#define VPD_PID_L2 0x0e /* l2 cache configuration */#define VPD_PID_TERM 0x0ff /* termination packet *//* Bit definitions for the Product Configuration Options */#define PCO_BBRAM 0x80000000 /* battery-backed RAM (BBRAM) and socket */#define PCO_BOOTROM 0x40000000 /* boot ROM/socket (i.e., socketed FLASH) */#define PCO_KAPWR 0x20000000 /* keep alive power source */#define PCO_ENET_TP 0x10000000 /* ethernet twisted pair connector (RJ45) */#define PCO_ENET_AUI 0x08000000 /* ethernet attachment unit interface (AUI)*/#define PCO_PCMCIA 0x04000000 /* PCMCIA socket */#define PCO_SDRAM 0x02000000 /* if set, then 2nd SDRAM Bank present */#define PCO_DTT 0x01000000 /* digital thermometer and thermostat (DTT)*/#define PCO_LCD 0x00800000 /* liquid crystal display (LCD) device */#define PCO_PCI_DEVICE 0x00400000 /* PCI bus bridge/ ISA bridge chips */#define PCO_PCIO_DEVS 0x00200000 /* PC I/O (COM1, COM2, FDC, LPT, Keyboard) */#define PCO_EIDE 0x00100000 /* enhanced IDE (EIDE) header */#define PCO_FDC 0x00080000 /* floppy disk controller (FDC) header */#define PCO_LPT_8XX 0x00040000 /* parallel port header via MPC8xx */#define PCO_LPT_PCIO 0x00020000 /* parallel port header via PC I/O */#define PCO_UNUSED1 0x00010000 /* bit 15 of PCO is reserved */#define PCO_SRAM_SIZE 0x0000ff00 /* bits 16-23 contain value for sizing SRAM*//* Vital Product Data Support */#define VPD_PKT_LIMIT 25 /* Max number of packets expected */#define VPD_BRD_OFFSET 0 /* offset into board's eeprom for */ /* vpd data */typedef struct vpd_header { UCHAR eyeCatcher[VPD_EYE_SIZE]; UINT16 size; } VPD_HEADER;typedef struct vpd { VPD_HEADER header; UCHAR packets[VPD_DATA_SIZE]; } VPD;typedef struct vpdPacket { UCHAR type; UCHAR size; UCHAR data[1]; /* size depends on packet type */ } VPD_PACKET;typedef struct /* Flash memory */ { UINT16 mid; /* manufacturers identifier */ UINT16 did; /* manufacturers device identifier */ UINT8 ddw; /* device data width (8, 16, 32 bits ) */ UINT8 nod; /* number of devices present */ UINT8 noc; /* number of columns */ UINT8 cw; /* column width in bytes */ UINT8 wedw; /* write/erase data width */ } FLASH_MEM;typedef struct /* Product Config Data */ { unsigned bbram : 1; /* battery-backed RAM and socket */ unsigned bootrom : 1; /* boot ROM and socket - socketed Flash */ unsigned kapwr : 1; /* keep alive power source */ unsigned enetTp : 1; /* ethernet twisted pair connector (RJ45) */ unsigned enetAui : 1; /* ethernet attachment unit (AUI) header */ unsigned pcmcia : 1; /* PCMCIA socket */ unsigned sdram : 1; /* if bit = 1, 2 SDRAM banks are present */ unsigned dtt : 1; /* digital thermometer, thermostat */ unsigned lcd : 1; /* liquid crystal display device */ unsigned pci : 1; /* PCI bridge devices: QSPAN, DEC21554 */ unsigned pcIo : 1; /* PC I/O - COM, FDC, LPT, keyboard, mouse */ unsigned eide : 1; /* enhanced IDE header */ unsigned fdc : 1; /* floppy disk controller header */ unsigned lpt8xx : 1; /* parallel port header via MPC8xx */ unsigned lptPcIo : 1; /* parallel port header via PC I/O */ unsigned unused1 : 1; /* unused field */ unsigned sramSize : 8; /* contains sizing factor for SBRAM */ unsigned reserved1 : 8; /* bits 24 - 127 are reserved */ unsigned reserved2 : 32; /* for future use */ unsigned reserved3 : 32; unsigned reserved4 : 32; } PRODUCT_CONFIG_DATA;#ifdef __cplusplus }#endif#endif /* INCsysMotVpdCpv3060h */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -