]> git.ipfire.org Git - people/ms/u-boot.git/blob - board/bf533-ezkit/flash-defines.h
Big white-space cleanup.
[people/ms/u-boot.git] / board / bf533-ezkit / flash-defines.h
1 /*
2 * U-boot - flash-defines.h
3 *
4 * Copyright (c) 2005-2007 Analog Devices Inc.
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
24 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
25 * MA 02110-1301 USA
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
47 #define FLASH_START_L 0x0000
48 #define FLASH_START_H 0x2000
49 #define FLASH_TOT_SECT 40
50 #define FLASH_SIZE 0x220000
51 #define FLASH_MAN_ST 2
52 #define CFG_FLASH0_BASE 0x20000000
53 #define RESET_VAL 0xF0
54
55 flash_info_t flash_info[CFG_MAX_FLASH_BANKS];
56
57 int get_codes(void);
58 int poll_toggle_bit(long lOffset);
59 void reset_flash(void);
60 int erase_flash(void);
61 int erase_block_flash(int, unsigned long);
62 void unlock_flash(long lOffset);
63 int write_data(long lStart, long lCount, uchar *pnData);
64 int FillData(long lStart, long lCount, long lStride, int *pnData);
65 int read_data(long lStart, long lCount, long lStride, int *pnData);
66 int read_flash(long nOffset, int *pnValue);
67 int write_flash(long nOffset, int nValue);
68 void get_sector_number(long lOffset, int *pnSector);
69 int GetSectorProtectionStatus(flash_info_t * info, int nSector);
70 int GetOffset(int nBlock);
71 int AFP_NumSectors = 40;
72 long AFP_SectorSize1 = 0x10000;
73 int 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