OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [rtos/] [ecos-3.0/] [packages/] [hal/] [arm/] [xscale/] [prpmc1100/] [current/] [include/] [prpmc1100.h] - Blame information for rev 786

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 786 skrzyp
#ifndef CYGONCE_HAL_ARM_XSCALE_PRPMC1100_PRPMC1100_H
2
#define CYGONCE_HAL_ARM_XSCALE_PRPMC1100_PRPMC1100_H
3
 
4
/*=============================================================================
5
//
6
//      prpmc1100.h
7
//
8
//      Platform specific support (register layout, etc)
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, 2003 Free Software Foundation, 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
19
// version.
20
//
21
// eCos is distributed in the hope that it will be useful, but WITHOUT
22
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
23
// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
24
// for more details.
25
//
26
// You should have received a copy of the GNU General Public License
27
// along with eCos; if not, write to the Free Software Foundation, Inc.,
28
// 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
29
//
30
// As a special exception, if other files instantiate templates or use
31
// macros or inline functions from this file, or you compile this file
32
// and link it with other works to produce a work based on this file,
33
// this file does not by itself cause the resulting work to be covered by
34
// the GNU General Public License. However the source code for this file
35
// must still be made available in accordance with section (3) of the GNU
36
// General Public License v2.
37
//
38
// This exception does not invalidate any other reasons why a work based
39
// on this file might be covered by the GNU General Public License.
40
// -------------------------------------------
41
// ####ECOSGPLCOPYRIGHTEND####
42
//=============================================================================
43
//#####DESCRIPTIONBEGIN####
44
//
45
// Author(s):    msalter
46
// Contributors: msalter
47
// Date:         2003-03-27
48
// Purpose:      Intel PRPMC1100 specific support routines
49
// Description:
50
// Usage:        #include <cyg/hal/prpmc1100.h>
51
//
52
//####DESCRIPTIONEND####
53
//
54
//===========================================================================*/
55
 
56
#include <pkgconf/system.h>
57
#include CYGHWR_MEMORY_LAYOUT_H
58
#include <pkgconf/hal_arm_xscale_prpmc1100.h>
59
#include <cyg/hal/hal_ixp425.h>
60
 
61
// These must match setup in the page table in hal_platform_extras.h
62
#define SDRAM_PHYS_BASE                    0x00000000
63
#define SDRAM_BASE                         0x00000000
64
#define SDRAM_UNCACHED_BASE                0x10000000
65
#define SDRAM_SIZE                         0x02000000  // 32MB
66
 
67
// CS0 (flash optimum timing)
68
#define IXP425_EXP_CS0_INIT \
69
 (EXP_ADDR_T(3) | EXP_SETUP_T(3) | EXP_STROBE_T(15) | EXP_HOLD_T(3) | \
70
  EXP_RECOVERY_T(15) | EXP_SZ_16M | EXP_WR_EN | EXP_BYTE_RD16 | EXP_CS_EN)
71
 
72
#if 0
73
#define IXP425_EXP_CS7_INIT \
74
 (EXP_ADDR_T(3) | EXP_SETUP_T(3) | EXP_STROBE_T(15) | EXP_HOLD_T(3) | \
75
  EXP_RECOVERY_T(15) | EXP_SZ_512 | EXP_WR_EN | EXP_CS_EN)
76
#endif
77
 
78
#define IXP425_SDRAM_CONFIG_INIT  (SDRAM_CONFIG_CAS_3 | SDRAM_CONFIG_4x32Mx16)
79
#define IXP425_SDRAM_REFRESH_CNT  0x081
80
#define IXP425_SDRAM_SET_MODE_CMD SDRAM_IR_MODE_SET_CAS3
81
 
82
// control register
83
#define PRPMC_CTL_REG        REG16(0, 0x57000000)
84
#define PRPMC_CTL_EREADY     1
85
#define PRPMC_CTL_RESETOUT   2
86
#define PRPMC_CTL_INTN_GPIO  4
87
 
88
// status register
89
#define PRPMC_STS_REG        REG16(0, 0x57000002)
90
#define PRPMC_STS_RUN_LED    1
91
#define PRPMC_STS_FAIL_LED   2
92
 
93
// ------------------------------------------------------------------------
94
// GPIO lines
95
 
96
// lines used for 2-wire interface to EEPROM
97
#define GPIO_EEPROM_SCL 6
98
#define GPIO_EEPROM_SDA 7
99
 
100
 
101
// ------------------------------------------------------------------------
102
// No Hex Display
103
//
104
#ifdef __ASSEMBLER__
105
        // Display hex digits in 'value' not masked by 'mask'.
106
        .macro DISPLAY value, reg0, reg1
107
        .endm
108
#else
109
static inline void HEX_DISPLAY(int value)
110
{
111
}
112
#endif // __ASSEMBLER__
113
 
114
// ------------------------------------------------------------------------
115
 
116
#endif // CYGONCE_HAL_ARM_XSCALE_PRPMC1100_PRPMC1100_H
117
// EOF prpmc1100.h

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.