]> git.ipfire.org Git - people/ms/u-boot.git/blame - board/bf533-ezkit/flash-defines.h
Big white-space cleanup.
[people/ms/u-boot.git] / board / bf533-ezkit / flash-defines.h
CommitLineData
6cb142fa
WD
1/*
2 * U-boot - flash-defines.h
3 *
155fd766 4 * Copyright (c) 2005-2007 Analog Devices Inc.
6cb142fa
WD
5 *
6 * (C) Copyright 2000-2004
7 * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
8 *
9 * See file CREDITS for list of people who contributed to this
10 * project.
11 *
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License as
14 * published by the Free Software Foundation; either version 2 of
15 * the License, or (at your option) any later version.
16 *
17 * This program is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 * GNU General Public License for more details.
21 *
22 * You should have received a copy of the GNU General Public License
23 * along with this program; if not, write to the Free Software
155fd766
AL
24 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
25 * MA 02110-1301 USA
6cb142fa
WD
26 */
27
28#ifndef __FLASHDEFINES_H__
29#define __FLASHDEFINES_H__
30
31#include <common.h>
32
33#define V_ULONG(a) (*(volatile unsigned long *)( a ))
34#define V_BYTE(a) (*(volatile unsigned char *)( a ))
35#define TRUE 0x1
36#define FALSE 0x0
37#define BUFFER_SIZE 0x80000
38#define NO_COMMAND 0
39#define GET_CODES 1
40#define RESET 2
41#define WRITE 3
42#define FILL 4
43#define ERASE_ALL 5
44#define ERASE_SECT 6
45#define READ 7
46#define GET_SECTNUM 8
53677ef1
WD
47#define FLASH_START_L 0x0000
48#define FLASH_START_H 0x2000
6cb142fa 49#define FLASH_TOT_SECT 40
53677ef1
WD
50#define FLASH_SIZE 0x220000
51#define FLASH_MAN_ST 2
6cb142fa
WD
52#define CFG_FLASH0_BASE 0x20000000
53#define RESET_VAL 0xF0
54
6cb142fa
WD
55flash_info_t flash_info[CFG_MAX_FLASH_BANKS];
56
57int get_codes(void);
58int poll_toggle_bit(long lOffset);
59void reset_flash(void);
60int erase_flash(void);
3f0606ad 61int erase_block_flash(int, unsigned long);
6cb142fa 62void unlock_flash(long lOffset);
dfeeab2c 63int write_data(long lStart, long lCount, uchar *pnData);
6cb142fa
WD
64int FillData(long lStart, long lCount, long lStride, int *pnData);
65int read_data(long lStart, long lCount, long lStride, int *pnData);
66int read_flash(long nOffset, int *pnValue);
67int write_flash(long nOffset, int nValue);
68void get_sector_number(long lOffset, int *pnSector);
69int GetSectorProtectionStatus(flash_info_t * info, int nSector);
70int GetOffset(int nBlock);
71int AFP_NumSectors = 40;
72long AFP_SectorSize1 = 0x10000;
73int AFP_SectorSize2 = 0x4000;
74
75#define WRITESEQ1 0x0AAA
76#define WRITESEQ2 0x0554
77#define WRITESEQ3 0x0AAA
78#define WRITESEQ4 0x0AAA
79#define WRITESEQ5 0x0554
80#define WRITESEQ6 0x0AAA
81#define WRITEDATA1 0xaa
82#define WRITEDATA2 0x55
83#define WRITEDATA3 0x80
84#define WRITEDATA4 0xaa
85#define WRITEDATA5 0x55
86#define WRITEDATA6 0x10
87#define PriFlashABegin 0
88#define SecFlashABegin 32
89#define SecFlashBBegin 36
90#define PriFlashAOff 0x0
91#define PriFlashBOff 0x100000
92#define SecFlashAOff 0x200000
93#define SecFlashBOff 0x280000
94#define INVALIDLOCNSTART 0x20270000
95#define INVALIDLOCNEND 0x20280000
96#define BlockEraseVal 0x30
97#define UNLOCKDATA1 0xaa
98#define UNLOCKDATA2 0x55
99#define UNLOCKDATA3 0xa0
100#define GETCODEDATA1 0xaa
101#define GETCODEDATA2 0x55
102#define GETCODEDATA3 0x90
103#define SecFlashASec1Off 0x200000
104#define SecFlashASec2Off 0x204000
105#define SecFlashASec3Off 0x206000
106#define SecFlashASec4Off 0x208000
107#define SecFlashAEndOff 0x210000
108#define SecFlashBSec1Off 0x280000
109#define SecFlashBSec2Off 0x284000
110#define SecFlashBSec3Off 0x286000
111#define SecFlashBSec4Off 0x288000
112#define SecFlashBEndOff 0x290000
113
114#define SECT32 32
115#define SECT33 33
116#define SECT34 34
117#define SECT35 35
118#define SECT36 36
119#define SECT37 37
120#define SECT38 38
121#define SECT39 39
122
123#define FLASH_SUCCESS 0
124#define FLASH_FAIL -1
125
126#endif