source: SVN/cambria/redboot/packages/devs/flash/arm/ixdp465/current/include/ixdp465_strataflash.inl @ 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.1 KB
Line 
1#ifndef CYGONCE_DEVS_FLASH_IXDP465_STRATAFLASH_INL
2#define CYGONCE_DEVS_FLASH_IXDP465_STRATAFLASH_INL
3//==========================================================================
4//
5//      ixdp465_strataflash.inl
6//
7//      Flash programming - device constants, etc.
8//
9//==========================================================================
10//####ECOSGPLCOPYRIGHTBEGIN####
11// -------------------------------------------
12// This file is part of eCos, the Embedded Configurable Operating System.
13// Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.
14//
15// eCos is free software; you can redistribute it and/or modify it under
16// the terms of the GNU General Public License as published by the Free
17// Software Foundation; either version 2 or (at your option) any later version.
18//
19// eCos is distributed in the hope that it will be useful, but WITHOUT ANY
20// WARRANTY; without even the implied warranty of MERCHANTABILITY or
21// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
22// for more details.
23//
24// You should have received a copy of the GNU General Public License along
25// with eCos; if not, write to the Free Software Foundation, Inc.,
26// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
27//
28// As a special exception, if other files instantiate templates or use macros
29// or inline functions from this file, or you compile this file and link it
30// with other works to produce a work based on this file, this file does not
31// by itself cause the resulting work to be covered by the GNU General Public
32// License. However the source code for this file must still be made available
33// in accordance with section (3) of the GNU General Public License.
34//
35// This exception does not invalidate any other reasons why a work based on
36// this file might be covered by the GNU General Public License.
37//
38// Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
39// at http://sources.redhat.com/ecos/ecos-license/
40// -------------------------------------------
41//####ECOSGPLCOPYRIGHTEND####
42//==========================================================================
43//#####DESCRIPTIONBEGIN####
44//
45// Author(s):    gthomas, hmt
46// Contributors: gthomas
47// Date:         2001-02-24
48// Purpose:     
49// Description: 
50//             
51//####DESCRIPTIONEND####
52//
53//==========================================================================
54
55// The ixdp465 has one 16-bit device.
56// StrataFlash 28F128.
57
58#define CYGNUM_FLASH_DEVICES    (1)
59#define CYGNUM_FLASH_BASE_MASK  (0xFE000000u) // 32Mb
60
61#define CYGNUM_FLASH_BASE       (0x50000000u)
62#define CYGNUM_FLASH_WIDTH      (16)
63#define CYGNUM_FLASH_BLANK      (1)
64
65#include <pkgconf/hal.h>  // for CYGHWR_HAL_ARM_BIGENDIAN
66
67// We have to do some address gymnastics in little-endian mode
68#ifndef CYGHWR_HAL_ARM_BIGENDIAN
69#define __INV(a) ((flash_t *)((unsigned)(a) ^ 0x2))
70#define CYGHWR_FLASH_WRITE_BUF(a,b) (*__INV(a) = *__INV(b))
71#define CYGHWR_FLASH_READ_QUERY(a)  (*__INV(a))
72#endif
73
74#endif  // CYGONCE_DEVS_FLASH_IXDP465_STRATAFLASH_INL
75// ------------------------------------------------------------------------
76// EOF ixdp465_strataflash.inl
Note: See TracBrowser for help on using the repository browser.