MOXA linux-2.6.x / linux-2.6.19-uc1 from UC-7110-LX-BOOTLOADER-1.9_VERSION-4.2.tgz
[linux-2.6.19-moxart.git] / include / asm-arm / arch-s3c24a0 / s3c24a0_nand.h
blob90e79900a42fa15d80bd38342baad3c29b4d668b
1 /*
2 * s3c24a0_nand.h
4 * s3c24a0 NAND specific definiton
6 * $Id: s3c24a0_nand.h,v 1.2 2005/11/28 03:55:11 gerg Exp $
8 * Copyright (C) SAMSUNG MOBILE
9 */
11 #ifndef _S3C24A0_NAND_H_
12 #define _S3C24A0_NAND_H_
14 #define bNAND_CTL(Nb) __REG(0x40c00000 + (Nb))
16 #define NFCONF bNAND_CTL(0x00)
17 #define NFCONT bNAND_CTL(0x04)
18 #define NFCMMD bNAND_CTL(0x08)
19 #define NFADDR bNAND_CTL(0x0c)
20 #define NFDATA bNAND_CTL(0x10)
21 #define NFMECCDATA0 bNAND_CTL(0x14)
22 #define NFMECCDATA1 bNAND_CTL(0x18)
23 #define NFMECCDATA2 bNAND_CTL(0x1c)
24 #define NFMECCDATA3 bNAND_CTL(0x20)
25 #define NFSECCDATA0 bNAND_CTL(0x24)
26 #define NFSECCDATA1 bNAND_CTL(0x28)
27 #define NFSTAT bNAND_CTL(0x2c)
28 #define NFESTAT0 bNAND_CTL(0x30)
29 #define NFESTAT1 bNAND_CTL(0x34)
30 #define NFMECC0 bNAND_CTL(0x38)
31 #define NFMECC1 bNAND_CTL(0x3c)
32 #define NFSECC bNAND_CTL(0x40)
33 #define NFSBLK bNAND_CTL(0x44)
34 #define NFEBLK bNAND_CTL(0x48)
38 * NFCONF
40 #define fNFCONF_AdvanceFlash Fld(1,22)
41 #define fNFCONF_TCEH Fld(6,16)
42 #define fNFCONF_TACLS Fld(3,12)
43 #define fNFCONF_TWRPH0 Fld(3,8)
44 #define fNFCONF_X16Device Fld(1,7)
45 #define fNFCONF_TWRPH1 Fld(3,4)
46 #define fNFCONF_Hardware_nCE Fld(1,3)
47 #define fNFCONF_BusWidth Fld(1,2)
48 #define fNFCONF_PageSize Fld(1,1)
49 #define fNFCONF_AddressCycle Fld(1,0)
51 #define m1NFCONF_AdvanceFlash FMsk(fNFCONF_AdvanceFlash)
52 #define m1NFCONF_TCEH FMsk(fNFCONF_TCEH)
53 #define m1NFCONF_TACLS FMsk(fNFCONF_TACLS)
54 #define m1NFCONF_TWRPH0 FMsk(fNFCONF_TWRPH0)
55 #define m1NFCONF_X16Device FMsk(fNFCONF_X16Device)
56 #define m1NFCONF_TWRPH1 FMsk(fNFCONF_TWRPH1)
57 #define m1NFCONF_Hardware_nCE FMsk(fNFCONF_Hardware_nCE)
58 #define m1NFCONF_BusWidth FMsk(fNFCONF_BusWidth)
59 #define m1NFCONF_PageSize FMsk(fNFCONF_PageSize)
60 #define m1NFCONF_AddressCycle FMsk(fNFCONF_AddressCycle)
62 #define m0NFCONF_AdvanceFlash (~m1NFCONF_AdvanceFlash)
63 #define m0NFCONF_TCEH (~m1NFCONF_TCEH)
64 #define m0NFCONF_TACLS (~m1NFCONF_TACLS)
65 #define m0NFCONF_TWRPH0 (~m1NFCONF_TWRPH0)
66 #define m0NFCONF_X16Device (~m1NFCONF_X16Device)
67 #define m0NFCONF_TWRPH1 (~m1NFCONF_TWRPH1)
68 #define m0NFCONF_Hardware_nCE (~m1NFCONF_Hardware_nCE)
69 #define m0NFCONF_BusWidth (~m1NFCONF_BusWidth)
70 #define m0NFCONF_PageSize (~m1NFCONF_PageSize)
71 #define m0NFCONF_AddressCycle (~m1NFCONF_AddressCycle)
73 #define sNFCONF_TCEH(f_) (FInsrt(f_,fNFCONF_TCEH) & m1NFCONF_TCEH)
74 #define sNFCONF_TACLS(f_) (FInsrt(f_,fNFCONF_TACLS) & m1NFCONF_TACLS)
75 #define sNFCONF_TWRPH0(f_) (FInsrt(f_,fNFCONF_TWRPH0) & m1NFCONF_TWRPH0)
76 #define sNFCONF_TWRPH1(f_) (FInsrt(f_,fNFCONF_TWRPH1) & m1NFCONF_TWRPH1)
77 #define sNFCONF_Hardware_nCE(f_) (FInsrt(f_,fNFCONF_Hardware_nCE) & m1NFCONF_Hardware_nCE)
81 * NFCONT
83 #define fNFCONT_LdStrAddr Fld(12,16)
84 #define fNFCONT_EnbIllegalAccINT Fld(1,15)
85 #define fNFCONT_EnbLoadINT Fld(1,14)
86 #define fNFCONT_EnbStoreINT Fld(1,13)
87 #define fNFCONT_EnbRnBINT Fld(1,12)
88 #define fNFCONT_RnB_TransMode Fld(1,11)
89 #define fNFCONT_SpareECCLock Fld(1,10)
90 #define fNFCONT_MainECCLock Fld(1,9)
91 #define fNFCONT_InitECC Fld(1,8)
92 #define fNFCONT_Reg_nCE Fld(1,7)
93 #define fNFCONT_LoadPageSize Fld(3,4)
94 #define fNFCONT_Lock_tight Fld(1,3)
95 #define fNFCONT_Lock Fld(1,2)
96 #define fNFCONT_Mode Fld(2,0)
98 #define m1NFCONT_LdStrAddr FMsk(fNFCONT_LdStrAddr)
99 #define m1NFCONT_EnbIllegalAccINT FMsk(fNFCONT_EnbIllegalAccINT)
100 #define m1NFCONT_EnbLoadINT FMsk(fNFCONT_EnbLoadINT)
101 #define m1NFCONT_EnbStoreINT FMsk(fNFCONT_EnbStoreINT)
102 #define m1NFCONT_EnbRnBINT FMsk(fNFCONT_EnbRnBINT)
103 #define m1NFCONT_RnB_TransMode FMsk(fNFCONT_RnB_TransMode)
104 #define m1NFCONT_SpareECCLock FMsk(fNFCONT_SpareECCLock)
105 #define m1NFCONT_MainECCLock FMsk(fNFCONT_MainECCLock)
106 #define m1NFCONT_InitECC FMsk(fNFCONT_InitECC)
107 #define m1NFCONT_Reg_nCE FMsk(fNFCONT_Reg_nCE)
108 #define m1NFCONT_LoadPageSize FMsk(fNFCONT_LoadPageSize)
109 #define m1NFCONT_Lock_tight FMsk(fNFCONT_Lock_tight)
110 #define m1NFCONT_Lock FMsk(fNFCONT_Lock)
111 #define m1NFCONT_Mode FMsk(fNFCONT_Mode)
113 #define m0NFCONT_LdStrAddr (~m1NFCONT_LdStrAddr)
114 #define m0NFCONT_EnbIllegalAccINT (~m1NFCONT_EnbIllegalAccINT)
115 #define m0NFCONT_EnbLoadINT (~m1NFCONT_EnbLoadINT)
116 #define m0NFCONT_EnbStoreINT (~m1NFCONT_EnbStoreINT)
117 #define m0NFCONT_EnbRnBINT (~m1NFCONT_EnbRnBINT)
118 #define m0NFCONT_RnB_TransMode (~m1NFCONT_RnB_TransMode)
119 #define m0NFCONT_SpareECCLock (~m1NFCONT_SpareECCLock)
120 #define m0NFCONT_MainECCLock (~m1NFCONT_MainECCLock)
121 #define m0NFCONT_InitECC (~m1NFCONT_InitECC)
122 #define m0NFCONT_Reg_nCE (~m1NFCONT_Reg_nCE)
123 #define m0NFCONT_LoadPageSize (~m1NFCONT_LoadPageSize)
124 #define m0NFCONT_Lock_tight (~m1NFCONT_Lock_tight)
125 #define m0NFCONT_Lock (~m1NFCONT_Lock)
126 #define m0NFCONT_Mode (~m1NFCONT_Mode)
128 #define sNFCONT_LdStrAddr(f_) (FInsrt(f_,fNFCONT_LdStrAddr) & m1NFCONT_LdStrAddr)
129 #define sNFCONT_EnbIllegalAccINT(f_) (FInsrt(f_,fNFCONT_EnbIllegalAccINT) & m1NFCONT_EnbIllegalAccINT)
130 #define sNFCONT_EnbLoadINT(f_) (FInsrt(f_,fNFCONT_EnbLoadINT) & m1NFCONT_EnbLoadINT)
131 #define sNFCONT_EnbStoreINT(f_) (FInsrt(f_,fNFCONT_EnbStoreINT) & m1NFCONT_EnbStoreINT)
132 #define sNFCONT_EnbRnBINT(f_) (FInsrt(f_,fNFCONT_EnbRnBINT) & m1NFCONT_EnbRnBINT)
133 #define sNFCONT_RnB_TransMode(f_) (FInsrt(f_,fNFCONT_RnB_TransMode) & m1NFCONT_RnB_TransMode)
134 #define sNFCONT_SpareECCLock(f_) (FInsrt(f_,fNFCONT_SpareECCLock) & m1NFCONT_SpareECCLock)
135 #define sNFCONT_MainECCLock(f_) (FInsrt(f_,fNFCONT_MainECCLock) & m1NFCONT_MainECCLock)
136 #define sNFCONT_InitECC(f_) (FInsrt(f_,fNFCONT_InitECC) & m1NFCONT_InitECC)
137 #define sNFCONT_Reg_nCE(f_) (FInsrt(f_,fNFCONT_Reg_nCE) & m1NFCONT_Reg_nCE)
138 #define sNFCONT_LoadPageSize(f_) (FInsrt(f_,fNFCONT_LoadPageSize) & m1NFCONT_LoadPageSize)
139 #define sNFCONT_Lock_tight(f_) (FInsrt(f_,fNFCONT_Lock_tight) & m1NFCONT_Lock_tight)
140 #define sNFCONT_Lock(f_) (FInsrt(f_,fNFCONT_Lock) & m1NFCONT_Lock)
141 #define sNFCONT_Mode(f_) (FInsrt(f_,fNFCONT_Mode) & m1NFCONT_Mode)
145 * NFCMMD
147 #define fNFCMMD_NFCMMD1 Fld(8,8)
148 #define fNFCMMD_NFCMMD0 Fld(8,0)
150 #define m1NFCMMD_NFCMMD1 FMsk(fNFCMMD_NFCMMD1)
151 #define m1NFCMMD_NFCMMD0 FMsk(fNFCMMD_NFCMMD0)
153 #define m0NFCMMD_NFCMMD1 (~m1NFCMMD_NFCMMD1)
154 #define m0NFCMMD_NFCMMD0 (~m1NFCMMD_NFCMMD0)
156 #define sNFCMMD_NFCMMD1(f_) (FInsrt(f_,fNFCMMD_NFCMMD1) & m1NFCMMD_NFCMMD1)
157 #define sNFCMMD_NFCMMD0(f_) (FInsrt(f_,fNFCMMD_NFCMMD0) & m1NFCMMD_NFCMMD0)
161 * NFADDR
163 #define fNFADDR_NFADDR3 Fld(8,24)
164 #define fNFADDR_NFADDR2 Fld(8,16)
165 #define fNFADDR_NFADDR1 Fld(8,8)
166 #define fNFADDR_NFADDR0 Fld(8,0)
168 #define m1NFADDR_NFADDR3 FMsk(fNFADDR_NFADDR3)
169 #define m1NFADDR_NFADDR2 FMsk(fNFADDR_NFADDR2)
170 #define m1NFADDR_NFADDR1 FMsk(fNFADDR_NFADDR1)
171 #define m1NFADDR_NFADDR0 FMsk(fNFADDR_NFADDR0)
173 #define m0NFADDR_NFADDR3 (~m1NFADDR_NFADDR3)
174 #define m0NFADDR_NFADDR2 (~m1NFADDR_NFADDR2)
175 #define m0NFADDR_NFADDR1 (~m1NFADDR_NFADDR1)
176 #define m0NFADDR_NFADDR0 (~m1NFADDR_NFADDR0)
178 #define sNFADDR_NFADDR3(f_) (FInsrt(f_,fNFADDR_NFADDR3) & m1NFADDR_NFADDR3)
179 #define sNFADDR_NFADDR2(f_) (FInsrt(f_,fNFADDR_NFADDR2) & m1NFADDR_NFADDR2)
180 #define sNFADDR_NFADDR1(f_) (FInsrt(f_,fNFADDR_NFADDR1) & m1NFADDR_NFADDR1)
181 #define sNFADDR_NFADDR0(f_) (FInsrt(f_,fNFADDR_NFADDR0) & m1NFADDR_NFADDR0)
185 * NFDATA
187 #define fNFDATA_NFDATA1 Fld(8,8)
188 #define fNFDATA_NFDATA0 Fld(8,0)
190 #define m1NFDATA_NFDATA1 FMsk(fNFDATA_NFDATA1)
191 #define m1NFDATA_NFDATA0 FMsk(fNFDATA_NFDATA0)
193 #define m0NFDATA_NFDATA1 (~m1NFDATA_NFDATA1)
194 #define m0NFDATA_NFDATA0 (~m1NFDATA_NFDATA0)
196 #define sNFDATA_NFDATA1(f_) (FInsrt(f_,fNFDATA_NFDATA1) & m1NFDATA_NFDATA1)
197 #define sNFDATA_NFDATA0(f_) (FInsrt(f_,fNFDATA_NFDATA0) & m1NFDATA_NFDATA0)
201 * NFMECCDATA0
203 #define fNFMECCDATA0_ECCData0_1 Fld(8,8)
204 #define fNFMECCDATA0_ECCData0_0 Fld(8,0)
206 #define m1NFMECCDATA0_ECCData0_1 FMsk(fNFMECCDATA0_ECCData0_1)
207 #define m1NFMECCDATA0_ECCData0_0 FMsk(fNFMECCDATA0_ECCData0_0)
209 #define m0NFMECCDATA0_ECCData0_1 (~m1NFMECCDATA0_ECCData0_1)
210 #define m0NFMECCDATA0_ECCData0_0 (~m1NFMECCDATA0_ECCData0_0)
212 #define sNFMECCDATA0_ECCData0_1(f_) (FInsrt(f_,fNFMECCDATA0_ECCData0_1) & m1NFMECCDATA0_ECCData0_1)
213 #define sNFMECCDATA0_ECCData0_0(f_) (FInsrt(f_,fNFMECCDATA0_ECCData0_0) & m1NFMECCDATA0_ECCData0_0)
216 * NFMECCDATA1
218 #define fNFMECCDATA1_ECCData1_1 Fld(8,8)
219 #define fNFMECCDATA1_ECCData1_0 Fld(8,0)
221 #define m1NFMECCDATA1_ECCData1_1 FMsk(fNFMECCDATA1_ECCData1_1)
222 #define m1NFMECCDATA1_ECCData1_0 FMsk(fNFMECCDATA1_ECCData1_0)
224 #define m0NFMECCDATA1_ECCData1_1 (~m1NFMECCDATA1_ECCData1_1)
225 #define m0NFMECCDATA1_ECCData1_0 (~m1NFMECCDATA1_ECCData1_0)
227 #define sNFMECCDATA1_ECCData1_1(f_) (FInsrt(f_,fNFMECCDATA1_ECCData1_1) & m1NFMECCDATA1_ECCData1_1)
228 #define sNFMECCDATA1_ECCData1_0(f_) (FInsrt(f_,fNFMECCDATA1_ECCData1_0) & m1NFMECCDATA1_ECCData1_0)
231 * NFMECCDATA2
233 #define fNFMECCDATA2_ECCData2_1 Fld(8,8)
234 #define fNFMECCDATA2_ECCData2_0 Fld(8,0)
236 #define m1NFMECCDATA2_ECCData2_1 FMsk(fNFMECCDATA2_ECCData2_1)
237 #define m1NFMECCDATA2_ECCData2_0 FMsk(fNFMECCDATA2_ECCData2_0)
239 #define m0NFMECCDATA2_ECCData2_1 (~m1NFMECCDATA2_ECCData2_1)
240 #define m0NFMECCDATA2_ECCData2_0 (~m1NFMECCDATA2_ECCData2_0)
242 #define sNFMECCDATA2_ECCData2_1(f_) (FInsrt(f_,fNFMECCDATA2_ECCData2_1) & m1NFMECCDATA2_ECCData2_1)
243 #define sNFMECCDATA2_ECCData2_0(f_) (FInsrt(f_,fNFMECCDATA2_ECCData2_0) & m1NFMECCDATA2_ECCData2_0)
246 * NFMECCDATA3
248 #define fNFMECCDATA3_ECCData3_1 Fld(8,8)
249 #define fNFMECCDATA3_ECCData3_0 Fld(8,0)
251 #define m1NFMECCDATA3_ECCData3_1 FMsk(fNFMECCDATA3_ECCData3_1)
252 #define m1NFMECCDATA3_ECCData3_0 FMsk(fNFMECCDATA3_ECCData3_0)
254 #define m0NFMECCDATA3_ECCData3_1 (~m1NFMECCDATA3_ECCData3_1)
255 #define m0NFMECCDATA3_ECCData3_0 (~m1NFMECCDATA3_ECCData3_0)
257 #define sNFMECCDATA3_ECCData3_1(f_) (FInsrt(f_,fNFMECCDATA3_ECCData3_1) & m1NFMECCDATA3_ECCData3_1)
258 #define sNFMECCDATA3_ECCData3_0(f_) (FInsrt(f_,fNFMECCDATA3_ECCData3_0) & m1NFMECCDATA3_ECCData3_0)
262 * NFSECCDATA0
264 #define fNFSECCDATA0_ECCData0_1 Fld(8,8)
265 #define fNFSECCDATA0_ECCData0_0 Fld(8,0)
267 #define m1NFSECCDATA0_ECCData0_1 FMsk(fNFSECCDATA0_ECCData0_1)
268 #define m1NFSECCDATA0_ECCData0_0 FMsk(fNFSECCDATA0_ECCData0_0)
270 #define m0NFSECCDATA0_ECCData0_1 (~m1NFSECCDATA0_ECCData0_1)
271 #define m0NFSECCDATA0_ECCData0_0 (~m1NFSECCDATA0_ECCData0_0)
273 #define sNFSECCDATA0_ECCData0_1(f_) (FInsrt(f_,fNFSECCDATA0_ECCData0_1) & m1NFSECCDATA0_ECCData0_1)
274 #define sNFSECCDATA0_ECCData0_0(f_) (FInsrt(f_,fNFSECCDATA0_ECCData0_0) & m1NFSECCDATA0_ECCData0_0)
277 * NFSECCDATA1
279 #define fNFSECCDATA1_ECCData1_1 Fld(8,8)
280 #define fNFSECCDATA1_ECCData1_0 Fld(8,0)
282 #define m1NFSECCDATA1_ECCData1_1 FMsk(fNFSECCDATA1_ECCData1_1)
283 #define m1NFSECCDATA1_ECCData1_0 FMsk(fNFSECCDATA1_ECCData1_0)
285 #define m0NFSECCDATA1_ECCData1_1 (~m1NFSECCDATA1_ECCData1_1)
286 #define m0NFSECCDATA1_ECCData1_0 (~m1NFSECCDATA1_ECCData1_0)
288 #define sNFSECCDATA1_ECCData1_1(f_) (FInsrt(f_,fNFSECCDATA1_ECCData1_1) & m1NFSECCDATA1_ECCData1_1)
289 #define sNFSECCDATA1_ECCData1_0(f_) (FInsrt(f_,fNFSECCDATA1_ECCData1_0) & m1NFSECCDATA1_ECCData1_0)
293 * NFSTAT
295 #define fNFSTAT_IllegalAccess Fld(1,16)
296 #define fNFSTAT_AutoLoadDone Fld(1,15)
297 #define fNFSTAT_AutoStoreDone Fld(1,14)
298 #define fNFSTAT_RnB_TransDetect Fld(1,13)
299 #define fNFSTAT_Flash_nCE Fld(1,12)
300 #define fNFSTAT_Flash_RnB1 Fld(1,11)
301 #define fNFSTAT_Flash_RnB0 Fld(1,10)
302 #define fNFSTAT_STON_A2 Fld(10,0)
304 #define m1NFSTAT_IllegalAccess FMsk(fNFSTAT_IllegalAccess)
305 #define m1NFSTAT_AutoLoadDone FMsk(fNFSTAT_AutoLoadDone)
306 #define m1NFSTAT_AutoStoreDone FMsk(fNFSTAT_AutoStoreDone)
307 #define m1NFSTAT_RnB_TransDetect FMsk(fNFSTAT_RnB_TransDetect)
308 #define m1NFSTAT_Flash_nCE FMsk(fNFSTAT_Flash_nCE)
309 #define m1NFSTAT_Flash_RnB1 FMsk(fNFSTAT_Flash_RnB1)
310 #define m1NFSTAT_Flash_RnB0 FMsk(fNFSTAT_Flash_RnB0)
311 #define m1NFSTAT_STON_A2 FMsk(fNFSTAT_STON_A2)
313 #define m0NFSTAT_IllegalAccess (~m1NFSTAT_IllegalAccess)
314 #define m0NFSTAT_AutoLoadDone (~m1NFSTAT_AutoLoadDone)
315 #define m0NFSTAT_AutoStoreDone (~m1NFSTAT_AutoStoreDone)
316 #define m0NFSTAT_RnB_TransDetect (~m1NFSTAT_RnB_TransDetect)
317 #define m0NFSTAT_Flash_nCE (~m1NFSTAT_Flash_nCE)
318 #define m0NFSTAT_Flash_RnB1 (~m1NFSTAT_Flash_RnB1)
319 #define m0NFSTAT_Flash_RnB0 (~m1NFSTAT_Flash_RnB0)
320 #define m0NFSTAT_STON_A2 (~m1NFSTAT_STON_A2)
322 #define sNFSTAT_IllegalAccess(f_) (FInsrt(f_,fNFSTAT_IllegalAccess) & m1NFSTAT_IllegalAccess)
323 #define sNFSTAT_AutoLoadDone(f_) (FInsrt(f_,fNFSTAT_AutoLoadDone) & m1NFSTAT_AutoLoadDone)
324 #define sNFSTAT_AutoStoreDone(f_) (FInsrt(f_,fNFSTAT_AutoStoreDone) & m1NFSTAT_AutoStoreDone)
325 #define sNFSTAT_RnB_TransDetect(f_) (FInsrt(f_,fNFSTAT_RnB_TransDetect) & m1NFSTAT_RnB_TransDetect)
329 * NFESTAT0
331 #define fNFESTAT0_SErrorDataNo Fld(4,21)
332 #define fNFESTAT0_SErrorBitNo Fld(3,18)
333 #define fNFESTAT0_MErrorDataNo Fld(11,7)
334 #define fNFESTAT0_MErrorBitNo Fld(3,4)
335 #define fNFESTAT0_SpareError Fld(2,2)
336 #define fNFESTAT0_MainError Fld(2,0)
338 #define m1NFESTAT0_SErrorDataNo FMsk(fNFESTAT0_SErrorDataNo)
339 #define m1NFESTAT0_SErrorBitNo FMsk(fNFESTAT0_SErrorBitNo)
340 #define m1NFESTAT0_MErrorDataNo FMsk(fNFESTAT0_MErrorDataNo)
341 #define m1NFESTAT0_MErrorBitNo FMsk(fNFESTAT0_MErrorBitNo)
342 #define m1NFESTAT0_SpareError FMsk(fNFESTAT0_SpareError)
343 #define m1NFESTAT0_MainError FMsk(fNFESTAT0_MainError)
345 #define m0NFESTAT0_SErrorDataNo (~m1NFESTAT0_SErrorDataNo)
346 #define m0NFESTAT0_SErrorBitNo (~m1NFESTAT0_SErrorBitNo)
347 #define m0NFESTAT0_MErrorDataNo (~m1NFESTAT0_MErrorDataNo)
348 #define m0NFESTAT0_MErrorBitNo (~m1NFESTAT0_MErrorBitNo)
349 #define m0NFESTAT0_SpareError (~m1NFESTAT0_SpareError)
350 #define m0NFESTAT0_MainError (~m1NFESTAT0_MainError)
352 #define sNFESTAT0_SErrorDataNo(f_) (FInsrt(f_,fNFESTAT0_SErrorDataNo) & m1NFESTAT0_SErrorDataNo)
353 #define sNFESTAT0_SErrorBitNo(f_) (FInsrt(f_,fNFESTAT0_SErrorBitNo) & m1NFESTAT0_SErrorBitNo)
354 #define sNFESTAT0_MErrorDataNo(f_) (FInsrt(f_,fNFESTAT0_MErrorDataNo) & m1NFESTAT0_MErrorDataNo)
355 #define sNFESTAT0_MErrorBitNo(f_) (FInsrt(f_,fNFESTAT0_MErrorBitNo) & m1NFESTAT0_MErrorBitNo)
356 #define sNFESTAT0_SpareError(f_) (FInsrt(f_,fNFESTAT0_SpareError) & m1NFESTAT0_SpareError)
357 #define sNFESTAT0_MainError(f_) (FInsrt(f_,fNFESTAT0_MainError) & m1NFESTAT0_MainError)
360 * NFESTAT1
362 #define fNFESTAT1_SErrorDataNo Fld(4,21)
363 #define fNFESTAT1_SErrorBitNo Fld(3,18)
364 #define fNFESTAT1_MErrorDataNo Fld(11,7)
365 #define fNFESTAT1_MErrorBitNo Fld(3,4)
366 #define fNFESTAT1_SpareError Fld(2,2)
367 #define fNFESTAT1_MainError Fld(2,0)
369 #define m1NFESTAT1_SErrorDataNo FMsk(fNFESTAT1_SErrorDataNo)
370 #define m1NFESTAT1_SErrorBitNo FMsk(fNFESTAT1_SErrorBitNo)
371 #define m1NFESTAT1_MErrorDataNo FMsk(fNFESTAT1_MErrorDataNo)
372 #define m1NFESTAT1_MErrorBitNo FMsk(fNFESTAT1_MErrorBitNo)
373 #define m1NFESTAT1_SpareError FMsk(fNFESTAT1_SpareError)
374 #define m1NFESTAT1_MainError FMsk(fNFESTAT1_MainError)
376 #define m0NFESTAT1_SErrorDataNo (~m1NFESTAT1_SErrorDataNo)
377 #define m0NFESTAT1_SErrorBitNo (~m1NFESTAT1_SErrorBitNo)
378 #define m0NFESTAT1_MErrorDataNo (~m1NFESTAT1_MErrorDataNo)
379 #define m0NFESTAT1_MErrorBitNo (~m1NFESTAT1_MErrorBitNo)
380 #define m0NFESTAT1_SpareError (~m1NFESTAT1_SpareError)
381 #define m0NFESTAT1_MainError (~m1NFESTAT1_MainError)
383 #define sNFESTAT1_SErrorDataNo(f_) (FInsrt(f_,fNFESTAT1_SErrorDataNo) & m1NFESTAT1_SErrorDataNo)
384 #define sNFESTAT1_SErrorBitNo(f_) (FInsrt(f_,fNFESTAT1_SErrorBitNo) & m1NFESTAT1_SErrorBitNo)
385 #define sNFESTAT1_MErrorDataNo(f_) (FInsrt(f_,fNFESTAT1_MErrorDataNo) & m1NFESTAT1_MErrorDataNo)
386 #define sNFESTAT1_MErrorBitNo(f_) (FInsrt(f_,fNFESTAT1_MErrorBitNo) & m1NFESTAT1_MErrorBitNo)
387 #define sNFESTAT1_SpareError(f_) (FInsrt(f_,fNFESTAT1_SpareError) & m1NFESTAT1_SpareError)
388 #define sNFESTAT1_MainError(f_) (FInsrt(f_,fNFESTAT1_MainError) & m1NFESTAT1_MainError)
392 * NFMECC0
394 #define fNFMECC0_MECC0_3 Fld(8,24)
395 #define fNFMECC0_MECC0_2 Fld(8,16)
396 #define fNFMECC0_MECC0_1 Fld(8,8)
397 #define fNFMECC0_MECC0_0 Fld(8,0)
399 #define m1NFMECC0_MECC0_3 FMsk(fNFMECC0_MECC0_3)
400 #define m1NFMECC0_MECC0_2 FMsk(fNFMECC0_MECC0_2)
401 #define m1NFMECC0_MECC0_1 FMsk(fNFMECC0_MECC0_1)
402 #define m1NFMECC0_MECC0_0 FMsk(fNFMECC0_MECC0_0)
404 #define m0NFMECC0_MECC0_3 (~m1NFMECC0_MECC0_3)
405 #define m0NFMECC0_MECC0_2 (~m1NFMECC0_MECC0_2)
406 #define m0NFMECC0_MECC0_1 (~m1NFMECC0_MECC0_1)
407 #define m0NFMECC0_MECC0_0 (~m1NFMECC0_MECC0_0)
410 * NFMECC1
412 #define fNFMECC1_MECC1_3 Fld(8,24)
413 #define fNFMECC1_MECC1_2 Fld(8,16)
414 #define fNFMECC1_MECC1_1 Fld(8,8)
415 #define fNFMECC1_MECC1_0 Fld(8,0)
417 #define m1NFMECC1_MECC1_3 FMsk(fNFMECC1_MECC1_3)
418 #define m1NFMECC1_MECC1_2 FMsk(fNFMECC1_MECC1_2)
419 #define m1NFMECC1_MECC1_1 FMsk(fNFMECC1_MECC1_1)
420 #define m1NFMECC1_MECC1_0 FMsk(fNFMECC1_MECC1_0)
422 #define m0NFMECC1_MECC1_3 (~m1NFMECC1_MECC1_3)
423 #define m0NFMECC1_MECC1_2 (~m1NFMECC1_MECC1_2)
424 #define m0NFMECC1_MECC1_1 (~m1NFMECC1_MECC1_1)
425 #define m0NFMECC1_MECC1_0 (~m1NFMECC1_MECC1_0)
429 * NFSECC
431 #define fNFSECC_SECC1_1 Fld(8,24)
432 #define fNFSECC_SECC1_0 Fld(8,16)
433 #define fNFSECC_SECC0_1 Fld(8,8)
434 #define fNFSECC_SECC0_0 Fld(8,0)
436 #define m1NFSECC_SECC1_1 FMsk(fNFSECC_SECC1_1)
437 #define m1NFSECC_SECC1_0 FMsk(fNFSECC_SECC1_0)
438 #define m1NFSECC_SECC0_1 FMsk(fNFSECC_SECC0_1)
439 #define m1NFSECC_SECC0_0 FMsk(fNFSECC_SECC0_0)
441 #define m0NFSECC_SECC1_1 (~m1NFSECC_SECC1_1)
442 #define m0NFSECC_SECC1_0 (~m1NFSECC_SECC1_0)
443 #define m0NFSECC_SECC0_1 (~m1NFSECC_SECC0_1)
444 #define m0NFSECC_SECC0_0 (~m1NFSECC_SECC0_0)
448 * NFSBLK
450 #define fNFSBLK_SBLK_ADDR2 Fld(8,16)
451 #define fNFSBLK_SBLK_ADDR1 Fld(8,8)
452 #define fNFSBLK_SBLK_ADDR0 Fld(8,0)
454 #define m1NFSBLK_SBLK_ADDR2 FMsk(fNFSBLK_SBLK_ADDR2)
455 #define m1NFSBLK_SBLK_ADDR1 FMsk(fNFSBLK_SBLK_ADDR1)
456 #define m1NFSBLK_SBLK_ADDR0 FMsk(fNFSBLK_SBLK_ADDR0)
458 #define m0NFSBLK_SBLK_ADDR2 (~m1NFSBLK_SBLK_ADDR2)
459 #define m0NFSBLK_SBLK_ADDR1 (~m1NFSBLK_SBLK_ADDR1)
460 #define m0NFSBLK_SBLK_ADDR0 (~m1NFSBLK_SBLK_ADDR0)
462 #define sNFSBLK_SBLK_ADDR2(f_) (FInsrt(f_,fNFSBLK_SBLK_ADDR2) & m1NFSBLK_SBLK_ADDR2)
463 #define sNFSBLK_SBLK_ADDR1(f_) (FInsrt(f_,fNFSBLK_SBLK_ADDR1) & m1NFSBLK_SBLK_ADDR1)
464 #define sNFSBLK_SBLK_ADDR0(f_) (FInsrt(f_,fNFSBLK_SBLK_ADDR0) & m1NFSBLK_SBLK_ADDR0)
467 * NFEBLK
469 #define fNFEBLK_EBLK_ADDR2 Fld(8,16)
470 #define fNFEBLK_EBLK_ADDR1 Fld(8,8)
471 #define fNFEBLK_EBLK_ADDR0 Fld(8,0)
473 #define m1NFEBLK_EBLK_ADDR2 FMsk(fNFEBLK_EBLK_ADDR2)
474 #define m1NFEBLK_EBLK_ADDR1 FMsk(fNFEBLK_EBLK_ADDR1)
475 #define m1NFEBLK_EBLK_ADDR0 FMsk(fNFEBLK_EBLK_ADDR0)
477 #define m0NFEBLK_EBLK_ADDR2 (~m1NFEBLK_EBLK_ADDR2)
478 #define m0NFEBLK_EBLK_ADDR1 (~m1NFEBLK_EBLK_ADDR1)
479 #define m0NFEBLK_EBLK_ADDR0 (~m1NFEBLK_EBLK_ADDR0)
481 #define sNFEBLK_EBLK_ADDR2(f_) (FInsrt(f_,fNFEBLK_EBLK_ADDR2) & m1NFEBLK_EBLK_ADDR2)
482 #define sNFEBLK_EBLK_ADDR1(f_) (FInsrt(f_,fNFEBLK_EBLK_ADDR1) & m1NFEBLK_EBLK_ADDR1)
483 #define sNFEBLK_EBLK_ADDR0(f_) (FInsrt(f_,fNFEBLK_EBLK_ADDR0) & m1NFEBLK_EBLK_ADDR0)
485 #endif /* _S3C24A0_NAND_H_ */