summaryrefslogtreecommitdiffstats
path: root/c/src/lib/libbsp/powerpc/mvme5500/GT64260
diff options
context:
space:
mode:
Diffstat (limited to 'c/src/lib/libbsp/powerpc/mvme5500/GT64260')
-rw-r--r--c/src/lib/libbsp/powerpc/mvme5500/GT64260/GT64260TWSI.c5
-rw-r--r--c/src/lib/libbsp/powerpc/mvme5500/GT64260/GT64260TWSI.h4
-rw-r--r--c/src/lib/libbsp/powerpc/mvme5500/GT64260/MVME5500I2C.c13
-rw-r--r--c/src/lib/libbsp/powerpc/mvme5500/GT64260/VPD.h70
-rw-r--r--c/src/lib/libbsp/powerpc/mvme5500/GT64260/gtreg.h24
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 */