diff options
Diffstat (limited to 'c/src/lib/libbsp/powerpc/mvme5500/GT64260')
5 files changed, 101 insertions, 15 deletions
diff --git a/c/src/lib/libbsp/powerpc/mvme5500/GT64260/GT64260TWSI.c b/c/src/lib/libbsp/powerpc/mvme5500/GT64260/GT64260TWSI.c index 27691e8d81..a049a887c3 100644 --- a/c/src/lib/libbsp/powerpc/mvme5500/GT64260/GT64260TWSI.c +++ b/c/src/lib/libbsp/powerpc/mvme5500/GT64260/GT64260TWSI.c @@ -1,7 +1,8 @@ /* GT64260TWSI.c : Two-Wire Serial Interface (TWSI) support for the GT64260 * - * Copyright (c) 2004, Brookhaven National Laboratory and - * Shuchen Kate Feng <feng1@bnl.gov> + * Copyright (c) 2004, Brookhaven National Laboratory + * and Shuchen Kate Feng <feng1@bnl.gov> + * under the Deaprtment of Energy contract DE-AC02-98CH10886 * All rights reserved. * * The license and distribution terms for this file may be diff --git a/c/src/lib/libbsp/powerpc/mvme5500/GT64260/GT64260TWSI.h b/c/src/lib/libbsp/powerpc/mvme5500/GT64260/GT64260TWSI.h index 1027c26b7f..52e4dfe18a 100644 --- a/c/src/lib/libbsp/powerpc/mvme5500/GT64260/GT64260TWSI.h +++ b/c/src/lib/libbsp/powerpc/mvme5500/GT64260/GT64260TWSI.h @@ -1,5 +1,9 @@ /* * $Id$ + * + * Copyright 2003 S. Kate Feng <feng1@bnl.gov>, + * NSLS, Brookhaven National Laboratory. All rights reserved. + * under the Deaprtment of Energy contract DE-AC02-98CH10886 */ #ifndef __GT64260TWSI_h diff --git a/c/src/lib/libbsp/powerpc/mvme5500/GT64260/MVME5500I2C.c b/c/src/lib/libbsp/powerpc/mvme5500/GT64260/MVME5500I2C.c index ff64924485..cd82953644 100644 --- a/c/src/lib/libbsp/powerpc/mvme5500/GT64260/MVME5500I2C.c +++ b/c/src/lib/libbsp/powerpc/mvme5500/GT64260/MVME5500I2C.c @@ -2,6 +2,7 @@ * * Copyright (c) 2003, 2004 Brookhaven National Laboratory * Author: S. Kate Feng <feng1@bnl.gov> + * under the Deaprtment of Energy contract DE-AC02-98CH10886 * All rights reserved. * * The license and distribution terms for this file may be @@ -29,9 +30,10 @@ unchar I2cDevByteAddr(u32 devA2A1A0, unchar byteNum) /**************************************************************************** * I2Cread_eeprom - read EEPROM VPD from the I2C */ -int I2Cread_eeprom(unchar I2cBusAddr,u32 devA2A1A0,u32 AddrBytes,unchar *pBuff,u32 numBytes) +int I2Cread_eeprom(unchar I2cBusAddr,u32 devA2A1A0,u32 AddrBytes,void *pBuff,u32 numBytes) { int status=0, lastByte=0; + unchar *ptr=(unchar *) pBuff; switch (AddrBytes) { case 1: @@ -83,12 +85,15 @@ int I2Cread_eeprom(unchar I2cBusAddr,u32 devA2A1A0,u32 AddrBytes,unchar *pBuff,u /* read data from device */ for ( ; numBytes > 0; numBytes-- ) { if ( numBytes == 1) lastByte=1; - if (GT64260TWSIread(pBuff,lastByte) == -1) return (-1); + if (GT64260TWSIread(ptr,lastByte) == -1) { + printk("numBytes %d\n", numBytes); + return (-1); + } #ifdef I2C_DEBUG - printk("%2x ", *pBuff); + printk("%2x ", *ptr); if ( (numBytes % 20)==0 ) printk("\n"); #endif - pBuff++; + ptr++; } #ifdef I2C_DEBUG printk("\n"); diff --git a/c/src/lib/libbsp/powerpc/mvme5500/GT64260/VPD.h b/c/src/lib/libbsp/powerpc/mvme5500/GT64260/VPD.h index 4b37de6927..7dedb4390e 100644 --- a/c/src/lib/libbsp/powerpc/mvme5500/GT64260/VPD.h +++ b/c/src/lib/libbsp/powerpc/mvme5500/GT64260/VPD.h @@ -2,10 +2,74 @@ * * (C) 2004, NSLS, Brookhaven National Laboratory, * S. Kate Feng, <feng1@bnl.gov> - * + * under the Deaprtment of Energy contract DE-AC02-98CH10886 */ extern unsigned char ConfVPD_buff[200]; -#define VPD_ENET0_OFFSET 0x3c -#define VPD_ENET1_OFFSET 0x45 +typedef struct ConfVpdRec { + char VendorId[8]; + char pad0[4]; + char BrdId[13]; + char pad1[2]; + char ManAssmNum[12]; + char pad2[2]; + char SerialNum[7]; + char pad3[2]; + /* char IntClk[4];*/ + uint32_t IntClk; + char pad4[3]; + /*char ExtClk[4];*/ + uint32_t ExtClk; + char pad5[3]; + char EnetAddr0[7]; + char pad6[2]; + char EnetAddr1[7]; + char pad7[20]; +} ConfVpdRec_t; + +#define VPD_BOARD_ID 8 +#define VPD_ENET0_OFFSET 0x40 +#define VPD_ENET1_OFFSET 0x49 + +/* +4D4F544F 524F4C41 0200010D 4D564D45 MOTOROLA....MVME +35353030 2D303136 33020C30 312D5733 5500-0163..01-W3 +38323946 30314403 07373035 31383238 829F01D..7051828 +05053B9A CA000106 0507F281 55010807 ..;.........U... +ethernet address +xxxxxxxx xxxxxxxx xxxxxxxx xxxx3701 ................ +09043734 35350A04 87A6E98C 0B0C0089 ..7455..."=..... +00181002 02101000 78070B0C FFFFFFFF ........x....... +10020210 10017805 0E0FFFFF FFFFFFFF ......x......... +FFFFFF01 FF01FFFF FF0F0400 03000019 ................ +0A010107 02030000 000100FF FFFFFFFF ................ +FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF ................ +FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF ................ +00000000 00000000 00000000 00000000 ................ +00000000 00000000 00000000 00000000 ................ +00000000 00000000 00000000 00000000 ................ +00000000 00000000 00000000 00000000 ................ + +For the MVME5500 : + +Product Identifier : MVME5500-0163 +Manufacturing Assembly Number : 01-W3829F01D +Serial Number : 7051828 +Internal Clock Speed (Hertz) : 3B9ACA00 (&1000000000) +External Clock Speed (Hertz) : 07F28155 (&133333333) +Ethernet Address : xx xx xx xx xx xx xx +Ethernet Address : xx xx xx xx xx xx xx +Microprocessor Type : 7455 +SROM/EEPROM CRC : D3223DD0 (&-752730672) +Flash0 Memory Configuration : 00 89 00 18 10 02 02 10 + : 10 00 78 07 +Flash1 Memory Configuration : FF FF FF FF 10 02 02 10 + : 10 01 78 05 +L2 Cache Configuration : FF FF FF FF FF FF FF FF + : FF 01 FF 01 FF FF FF +VPD Revision : 00 03 00 00 +L3 Cache Configuration : 01 01 07 02 03 00 00 00 + : 01 00 + +*/ diff --git a/c/src/lib/libbsp/powerpc/mvme5500/GT64260/gtreg.h b/c/src/lib/libbsp/powerpc/mvme5500/GT64260/gtreg.h index b58b086565..edbea4e2b5 100644 --- a/c/src/lib/libbsp/powerpc/mvme5500/GT64260/gtreg.h +++ b/c/src/lib/libbsp/powerpc/mvme5500/GT64260/gtreg.h @@ -190,7 +190,7 @@ #define GT_MPP_Control2 0xf008 #define GT_MPP_Control3 0xf00c -/* <skf> added */ +/* <skf> added for GT64260 */ #define GT_MPP_SerialPortMultiplex 0xf010 #define GT_GPP_IO_Control 0xf100 @@ -790,13 +790,25 @@ #define TWSI_SFT_RST 0xc01c /* Interrupt Controller - Interrupt Controller Registers */ +/* <skf> added for GT64360 */ + +#define GT64360_MAIN_INT_CAUSE_LO 0x004 /* read Only */ +#define GT64360_MAIN_INT_CAUSE_HI 0x00c /* read Only */ +#define GT64360_CPU0_INT_MASK_LO 0x014 +#define GT64360_CPU0_INT_MASK_HI 0x01c +#define GT64360_CPU0_SEL_CAUSE 0x024 /* read Only */ + +#define GT64360_CPU1_INT_MASK_LO 0x034 +#define GT64360_CPU1_INT_MASK_HI 0x03c +#define GT64360_CPU1_SEL_CAUSE 0x044 /* read Only */ + /* Section 25.2 : Table 734 <skf> */ -#define GT_MAIN_INT_CAUSE_LO 0xc18 /* read Only */ -#define GT_MAIN_INT_CAUSE_HI 0xc68 /* read Only */ -#define GT_CPU_INT_MASK_LO 0xc1c -#define GT_CPU_INT_MASK_HI 0xc6c -#define GT_CPU_SEL_CAUSE 0xc70 /* read Only */ +#define GT64260_MAIN_INT_CAUSE_LO 0xc18 /* read Only */ +#define GT64260_MAIN_INT_CAUSE_HI 0xc68 /* read Only */ +#define GT64260_CPU_INT_MASK_LO 0xc1c +#define GT64260_CPU_INT_MASK_HI 0xc6c +#define GT64260_CPU_SEL_CAUSE 0xc70 /* read Only */ #define GT_PCI0_INT_MASK_LO 0xc24 #define GT_PCI0_INT_MASK_HI 0xc64 #define GT_PCI0_SEL_CAUSE 0xc74 /* read Only */ |