source: SVN/cambria/redboot/packages/hal/common/current/include/hal_spd.h @ 1

Last change on this file since 1 was 1, checked in by Tim Harvey, 2 years ago

restored latest version of files from server backup

Signed-off-by: Tim Harvey <tharvey@…>

File size: 3.4 KB
Line 
1#ifndef CYGONCE_HAL_HAL_SPD_H
2#define CYGONCE_HAL_HAL_SPD_H
3
4//=============================================================================
5//
6//      hal_spd.h
7//
8//      HAL header for SDRAM Serial Presence Detect support.
9//
10//=============================================================================
11//####ECOSGPLCOPYRIGHTBEGIN####
12// -------------------------------------------
13// This file is part of eCos, the Embedded Configurable Operating System.
14// Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
15//
16// eCos is free software; you can redistribute it and/or modify it under
17// the terms of the GNU General Public License as published by the Free
18// Software Foundation; either version 2 or (at your option) any later version.
19//
20// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
21// WARRANTY; without even the implied warranty of MERCHANTABILITY or
22// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
23// for more details.
24//
25// You should have received a copy of the GNU General Public License along
26// with eCos; if not, write to the Free Software Foundation, Inc.,
27// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
28//
29// As a special exception, if other files instantiate templates or use macros
30// or inline functions from this file, or you compile this file and link it
31// with other works to produce a work based on this file, this file does not
32// by itself cause the resulting work to be covered by the GNU General Public
33// License. However the source code for this file must still be made available
34// in accordance with section (3) of the GNU General Public License.
35//
36// This exception does not invalidate any other reasons why a work based on
37// this file might be covered by the GNU General Public License.
38//
39// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
40// at http://sources.redhat.com/ecos/ecos-license/
41// -------------------------------------------
42//####ECOSGPLCOPYRIGHTEND####
43//=============================================================================
44//#####DESCRIPTIONBEGIN####
45//
46// Author(s):   msalter
47// Contributors:msalter
48// Date:        2002-01-17
49// Purpose:     Generic HAL SPD header.
50// Usage:       #include <cyg/hal/hal_spd.h>
51// Description: This header provides byte numbers and bit definitions for
52//              serial EEPROM containing SDRAM module information.
53//                           
54//####DESCRIPTIONEND####
55//
56//=============================================================================
57
58// Commonly used bytes
59#define SPD_BANKCNT         5   // number of module banks
60#define SPD_CONFIG         11   // DIMM configuration type (Parity or not, EEC)
61#define SPD_REFRESH        12   // Referesh rate
62#define SPD_SDRAM_WIDTH    13   // DRAM width
63#define SPD_MOD_ATTRIB     21   // DRAM module attribute
64#define SPD_BANKSZ         31   // module bank density
65#define SPD_CHECKSUM       63   // checksum for bytes 0-62
66
67// SPD_MOD_ATTRIB bits
68#define SPD_ATTRIB_BUF_CTL 0x01 // Buffered Addr/Control inputs
69#define SPD_ATTRIB_REG_CTL 0x02 // Registered Addr/Control inputs
70#define SPD_ATTRIB_PLL     0x04 // On-card PLL
71#define SPD_ATTRIB_BUF_DQ  0x08 // Buffered DQMB inputs
72#define SPD_ATTRIB_REG_DQ  0x10 // Registered DQMB inputs
73#define SPD_ATTRIB_DIFF    0x20 // Differential clock input
74#define SPD_ATTRIB_RRA     0x40 // Redundant Row Address
75
76//-----------------------------------------------------------------------------
77#endif // CYGONCE_HAL_HAL_SPD_H
78// End of hal_spd.h
Note: See TracBrowser for help on using the repository browser.