Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros
regs-nand.h File Reference

Go to the source code of this file.

Macros

#define S3C2410_NFREG(x)   (x)
 
#define S3C2410_NFCONF   S3C2410_NFREG(0x00)
 
#define S3C2410_NFCMD   S3C2410_NFREG(0x04)
 
#define S3C2410_NFADDR   S3C2410_NFREG(0x08)
 
#define S3C2410_NFDATA   S3C2410_NFREG(0x0C)
 
#define S3C2410_NFSTAT   S3C2410_NFREG(0x10)
 
#define S3C2410_NFECC   S3C2410_NFREG(0x14)
 
#define S3C2440_NFCONT   S3C2410_NFREG(0x04)
 
#define S3C2440_NFCMD   S3C2410_NFREG(0x08)
 
#define S3C2440_NFADDR   S3C2410_NFREG(0x0C)
 
#define S3C2440_NFDATA   S3C2410_NFREG(0x10)
 
#define S3C2440_NFECCD0   S3C2410_NFREG(0x14)
 
#define S3C2440_NFECCD1   S3C2410_NFREG(0x18)
 
#define S3C2440_NFECCD   S3C2410_NFREG(0x1C)
 
#define S3C2440_NFSTAT   S3C2410_NFREG(0x20)
 
#define S3C2440_NFESTAT0   S3C2410_NFREG(0x24)
 
#define S3C2440_NFESTAT1   S3C2410_NFREG(0x28)
 
#define S3C2440_NFMECC0   S3C2410_NFREG(0x2C)
 
#define S3C2440_NFMECC1   S3C2410_NFREG(0x30)
 
#define S3C2440_NFSECC   S3C2410_NFREG(0x34)
 
#define S3C2440_NFSBLK   S3C2410_NFREG(0x38)
 
#define S3C2440_NFEBLK   S3C2410_NFREG(0x3C)
 
#define S3C2412_NFSBLK   S3C2410_NFREG(0x20)
 
#define S3C2412_NFEBLK   S3C2410_NFREG(0x24)
 
#define S3C2412_NFSTAT   S3C2410_NFREG(0x28)
 
#define S3C2412_NFMECC_ERR0   S3C2410_NFREG(0x2C)
 
#define S3C2412_NFMECC_ERR1   S3C2410_NFREG(0x30)
 
#define S3C2412_NFMECC0   S3C2410_NFREG(0x34)
 
#define S3C2412_NFMECC1   S3C2410_NFREG(0x38)
 
#define S3C2412_NFSECC   S3C2410_NFREG(0x3C)
 
#define S3C2410_NFCONF_EN   (1<<15)
 
#define S3C2410_NFCONF_512BYTE   (1<<14)
 
#define S3C2410_NFCONF_4STEP   (1<<13)
 
#define S3C2410_NFCONF_INITECC   (1<<12)
 
#define S3C2410_NFCONF_nFCE   (1<<11)
 
#define S3C2410_NFCONF_TACLS(x)   ((x)<<8)
 
#define S3C2410_NFCONF_TWRPH0(x)   ((x)<<4)
 
#define S3C2410_NFCONF_TWRPH1(x)   ((x)<<0)
 
#define S3C2410_NFSTAT_BUSY   (1<<0)
 
#define S3C2440_NFCONF_BUSWIDTH_8   (0<<0)
 
#define S3C2440_NFCONF_BUSWIDTH_16   (1<<0)
 
#define S3C2440_NFCONF_ADVFLASH   (1<<3)
 
#define S3C2440_NFCONF_TACLS(x)   ((x)<<12)
 
#define S3C2440_NFCONF_TWRPH0(x)   ((x)<<8)
 
#define S3C2440_NFCONF_TWRPH1(x)   ((x)<<4)
 
#define S3C2440_NFCONT_LOCKTIGHT   (1<<13)
 
#define S3C2440_NFCONT_SOFTLOCK   (1<<12)
 
#define S3C2440_NFCONT_ILLEGALACC_EN   (1<<10)
 
#define S3C2440_NFCONT_RNBINT_EN   (1<<9)
 
#define S3C2440_NFCONT_RN_FALLING   (1<<8)
 
#define S3C2440_NFCONT_SPARE_ECCLOCK   (1<<6)
 
#define S3C2440_NFCONT_MAIN_ECCLOCK   (1<<5)
 
#define S3C2440_NFCONT_INITECC   (1<<4)
 
#define S3C2440_NFCONT_nFCE   (1<<1)
 
#define S3C2440_NFCONT_ENABLE   (1<<0)
 
#define S3C2440_NFSTAT_READY   (1<<0)
 
#define S3C2440_NFSTAT_nCE   (1<<1)
 
#define S3C2440_NFSTAT_RnB_CHANGE   (1<<2)
 
#define S3C2440_NFSTAT_ILLEGAL_ACCESS   (1<<3)
 
#define S3C2412_NFCONF_NANDBOOT   (1<<31)
 
#define S3C2412_NFCONF_ECCCLKCON   (1<<30)
 
#define S3C2412_NFCONF_ECC_MLC   (1<<24)
 
#define S3C2412_NFCONF_TACLS_MASK   (7<<12) /* 1 extra bit of Tacls */
 
#define S3C2412_NFCONT_ECC4_DIRWR   (1<<18)
 
#define S3C2412_NFCONT_LOCKTIGHT   (1<<17)
 
#define S3C2412_NFCONT_SOFTLOCK   (1<<16)
 
#define S3C2412_NFCONT_ECC4_ENCINT   (1<<13)
 
#define S3C2412_NFCONT_ECC4_DECINT   (1<<12)
 
#define S3C2412_NFCONT_MAIN_ECC_LOCK   (1<<7)
 
#define S3C2412_NFCONT_INIT_MAIN_ECC   (1<<5)
 
#define S3C2412_NFCONT_nFCE1   (1<<2)
 
#define S3C2412_NFCONT_nFCE0   (1<<1)
 
#define S3C2412_NFSTAT_ECC_ENCDONE   (1<<7)
 
#define S3C2412_NFSTAT_ECC_DECDONE   (1<<6)
 
#define S3C2412_NFSTAT_ILLEGAL_ACCESS   (1<<5)
 
#define S3C2412_NFSTAT_RnB_CHANGE   (1<<4)
 
#define S3C2412_NFSTAT_nFCE1   (1<<3)
 
#define S3C2412_NFSTAT_nFCE0   (1<<2)
 
#define S3C2412_NFSTAT_Res1   (1<<1)
 
#define S3C2412_NFSTAT_READY   (1<<0)
 
#define S3C2412_NFECCERR_SERRDATA(x)   (((x) >> 21) & 0xf)
 
#define S3C2412_NFECCERR_SERRBIT(x)   (((x) >> 18) & 0x7)
 
#define S3C2412_NFECCERR_MERRDATA(x)   (((x) >> 7) & 0x3ff)
 
#define S3C2412_NFECCERR_MERRBIT(x)   (((x) >> 4) & 0x7)
 
#define S3C2412_NFECCERR_SPARE_ERR(x)   (((x) >> 2) & 0x3)
 
#define S3C2412_NFECCERR_MAIN_ERR(x)   (((x) >> 2) & 0x3)
 
#define S3C2412_NFECCERR_NONE   (0)
 
#define S3C2412_NFECCERR_1BIT   (1)
 
#define S3C2412_NFECCERR_MULTIBIT   (2)
 
#define S3C2412_NFECCERR_ECCAREA   (3)
 

Macro Definition Documentation

#define S3C2410_NFADDR   S3C2410_NFREG(0x08)

Definition at line 21 of file regs-nand.h.

#define S3C2410_NFCMD   S3C2410_NFREG(0x04)

Definition at line 20 of file regs-nand.h.

#define S3C2410_NFCONF   S3C2410_NFREG(0x00)

Definition at line 19 of file regs-nand.h.

#define S3C2410_NFCONF_4STEP   (1<<13)

Definition at line 53 of file regs-nand.h.

#define S3C2410_NFCONF_512BYTE   (1<<14)

Definition at line 52 of file regs-nand.h.

#define S3C2410_NFCONF_EN   (1<<15)

Definition at line 51 of file regs-nand.h.

#define S3C2410_NFCONF_INITECC   (1<<12)

Definition at line 54 of file regs-nand.h.

#define S3C2410_NFCONF_nFCE   (1<<11)

Definition at line 55 of file regs-nand.h.

#define S3C2410_NFCONF_TACLS (   x)    ((x)<<8)

Definition at line 56 of file regs-nand.h.

#define S3C2410_NFCONF_TWRPH0 (   x)    ((x)<<4)

Definition at line 57 of file regs-nand.h.

#define S3C2410_NFCONF_TWRPH1 (   x)    ((x)<<0)

Definition at line 58 of file regs-nand.h.

#define S3C2410_NFDATA   S3C2410_NFREG(0x0C)

Definition at line 22 of file regs-nand.h.

#define S3C2410_NFECC   S3C2410_NFREG(0x14)

Definition at line 24 of file regs-nand.h.

#define S3C2410_NFREG (   x)    (x)

Definition at line 17 of file regs-nand.h.

#define S3C2410_NFSTAT   S3C2410_NFREG(0x10)

Definition at line 23 of file regs-nand.h.

#define S3C2410_NFSTAT_BUSY   (1<<0)

Definition at line 60 of file regs-nand.h.

#define S3C2412_NFCONF_ECC_MLC   (1<<24)

Definition at line 87 of file regs-nand.h.

#define S3C2412_NFCONF_ECCCLKCON   (1<<30)

Definition at line 86 of file regs-nand.h.

#define S3C2412_NFCONF_NANDBOOT   (1<<31)

Definition at line 85 of file regs-nand.h.

#define S3C2412_NFCONF_TACLS_MASK   (7<<12) /* 1 extra bit of Tacls */

Definition at line 88 of file regs-nand.h.

#define S3C2412_NFCONT_ECC4_DECINT   (1<<12)

Definition at line 94 of file regs-nand.h.

#define S3C2412_NFCONT_ECC4_DIRWR   (1<<18)

Definition at line 90 of file regs-nand.h.

#define S3C2412_NFCONT_ECC4_ENCINT   (1<<13)

Definition at line 93 of file regs-nand.h.

#define S3C2412_NFCONT_INIT_MAIN_ECC   (1<<5)

Definition at line 96 of file regs-nand.h.

#define S3C2412_NFCONT_LOCKTIGHT   (1<<17)

Definition at line 91 of file regs-nand.h.

#define S3C2412_NFCONT_MAIN_ECC_LOCK   (1<<7)

Definition at line 95 of file regs-nand.h.

#define S3C2412_NFCONT_nFCE0   (1<<1)

Definition at line 98 of file regs-nand.h.

#define S3C2412_NFCONT_nFCE1   (1<<2)

Definition at line 97 of file regs-nand.h.

#define S3C2412_NFCONT_SOFTLOCK   (1<<16)

Definition at line 92 of file regs-nand.h.

#define S3C2412_NFEBLK   S3C2410_NFREG(0x24)

Definition at line 43 of file regs-nand.h.

#define S3C2412_NFECCERR_1BIT   (1)

Definition at line 116 of file regs-nand.h.

#define S3C2412_NFECCERR_ECCAREA   (3)

Definition at line 118 of file regs-nand.h.

#define S3C2412_NFECCERR_MAIN_ERR (   x)    (((x) >> 2) & 0x3)

Definition at line 114 of file regs-nand.h.

#define S3C2412_NFECCERR_MERRBIT (   x)    (((x) >> 4) & 0x7)

Definition at line 112 of file regs-nand.h.

#define S3C2412_NFECCERR_MERRDATA (   x)    (((x) >> 7) & 0x3ff)

Definition at line 111 of file regs-nand.h.

#define S3C2412_NFECCERR_MULTIBIT   (2)

Definition at line 117 of file regs-nand.h.

#define S3C2412_NFECCERR_NONE   (0)

Definition at line 115 of file regs-nand.h.

#define S3C2412_NFECCERR_SERRBIT (   x)    (((x) >> 18) & 0x7)

Definition at line 110 of file regs-nand.h.

#define S3C2412_NFECCERR_SERRDATA (   x)    (((x) >> 21) & 0xf)

Definition at line 109 of file regs-nand.h.

#define S3C2412_NFECCERR_SPARE_ERR (   x)    (((x) >> 2) & 0x3)

Definition at line 113 of file regs-nand.h.

#define S3C2412_NFMECC0   S3C2410_NFREG(0x34)

Definition at line 47 of file regs-nand.h.

#define S3C2412_NFMECC1   S3C2410_NFREG(0x38)

Definition at line 48 of file regs-nand.h.

#define S3C2412_NFMECC_ERR0   S3C2410_NFREG(0x2C)

Definition at line 45 of file regs-nand.h.

#define S3C2412_NFMECC_ERR1   S3C2410_NFREG(0x30)

Definition at line 46 of file regs-nand.h.

#define S3C2412_NFSBLK   S3C2410_NFREG(0x20)

Definition at line 42 of file regs-nand.h.

#define S3C2412_NFSECC   S3C2410_NFREG(0x3C)

Definition at line 49 of file regs-nand.h.

#define S3C2412_NFSTAT   S3C2410_NFREG(0x28)

Definition at line 44 of file regs-nand.h.

#define S3C2412_NFSTAT_ECC_DECDONE   (1<<6)

Definition at line 101 of file regs-nand.h.

#define S3C2412_NFSTAT_ECC_ENCDONE   (1<<7)

Definition at line 100 of file regs-nand.h.

#define S3C2412_NFSTAT_ILLEGAL_ACCESS   (1<<5)

Definition at line 102 of file regs-nand.h.

#define S3C2412_NFSTAT_nFCE0   (1<<2)

Definition at line 105 of file regs-nand.h.

#define S3C2412_NFSTAT_nFCE1   (1<<3)

Definition at line 104 of file regs-nand.h.

#define S3C2412_NFSTAT_READY   (1<<0)

Definition at line 107 of file regs-nand.h.

#define S3C2412_NFSTAT_Res1   (1<<1)

Definition at line 106 of file regs-nand.h.

#define S3C2412_NFSTAT_RnB_CHANGE   (1<<4)

Definition at line 103 of file regs-nand.h.

#define S3C2440_NFADDR   S3C2410_NFREG(0x0C)

Definition at line 28 of file regs-nand.h.

#define S3C2440_NFCMD   S3C2410_NFREG(0x08)

Definition at line 27 of file regs-nand.h.

#define S3C2440_NFCONF_ADVFLASH   (1<<3)

Definition at line 64 of file regs-nand.h.

#define S3C2440_NFCONF_BUSWIDTH_16   (1<<0)

Definition at line 63 of file regs-nand.h.

#define S3C2440_NFCONF_BUSWIDTH_8   (0<<0)

Definition at line 62 of file regs-nand.h.

#define S3C2440_NFCONF_TACLS (   x)    ((x)<<12)

Definition at line 65 of file regs-nand.h.

#define S3C2440_NFCONF_TWRPH0 (   x)    ((x)<<8)

Definition at line 66 of file regs-nand.h.

#define S3C2440_NFCONF_TWRPH1 (   x)    ((x)<<4)

Definition at line 67 of file regs-nand.h.

#define S3C2440_NFCONT   S3C2410_NFREG(0x04)

Definition at line 26 of file regs-nand.h.

#define S3C2440_NFCONT_ENABLE   (1<<0)

Definition at line 78 of file regs-nand.h.

#define S3C2440_NFCONT_ILLEGALACC_EN   (1<<10)

Definition at line 71 of file regs-nand.h.

#define S3C2440_NFCONT_INITECC   (1<<4)

Definition at line 76 of file regs-nand.h.

#define S3C2440_NFCONT_LOCKTIGHT   (1<<13)

Definition at line 69 of file regs-nand.h.

#define S3C2440_NFCONT_MAIN_ECCLOCK   (1<<5)

Definition at line 75 of file regs-nand.h.

#define S3C2440_NFCONT_nFCE   (1<<1)

Definition at line 77 of file regs-nand.h.

#define S3C2440_NFCONT_RN_FALLING   (1<<8)

Definition at line 73 of file regs-nand.h.

#define S3C2440_NFCONT_RNBINT_EN   (1<<9)

Definition at line 72 of file regs-nand.h.

#define S3C2440_NFCONT_SOFTLOCK   (1<<12)

Definition at line 70 of file regs-nand.h.

#define S3C2440_NFCONT_SPARE_ECCLOCK   (1<<6)

Definition at line 74 of file regs-nand.h.

#define S3C2440_NFDATA   S3C2410_NFREG(0x10)

Definition at line 29 of file regs-nand.h.

#define S3C2440_NFEBLK   S3C2410_NFREG(0x3C)

Definition at line 40 of file regs-nand.h.

#define S3C2440_NFECCD   S3C2410_NFREG(0x1C)

Definition at line 32 of file regs-nand.h.

#define S3C2440_NFECCD0   S3C2410_NFREG(0x14)

Definition at line 30 of file regs-nand.h.

#define S3C2440_NFECCD1   S3C2410_NFREG(0x18)

Definition at line 31 of file regs-nand.h.

#define S3C2440_NFESTAT0   S3C2410_NFREG(0x24)

Definition at line 34 of file regs-nand.h.

#define S3C2440_NFESTAT1   S3C2410_NFREG(0x28)

Definition at line 35 of file regs-nand.h.

#define S3C2440_NFMECC0   S3C2410_NFREG(0x2C)

Definition at line 36 of file regs-nand.h.

#define S3C2440_NFMECC1   S3C2410_NFREG(0x30)

Definition at line 37 of file regs-nand.h.

#define S3C2440_NFSBLK   S3C2410_NFREG(0x38)

Definition at line 39 of file regs-nand.h.

#define S3C2440_NFSECC   S3C2410_NFREG(0x34)

Definition at line 38 of file regs-nand.h.

#define S3C2440_NFSTAT   S3C2410_NFREG(0x20)

Definition at line 33 of file regs-nand.h.

#define S3C2440_NFSTAT_ILLEGAL_ACCESS   (1<<3)

Definition at line 83 of file regs-nand.h.

#define S3C2440_NFSTAT_nCE   (1<<1)

Definition at line 81 of file regs-nand.h.

#define S3C2440_NFSTAT_READY   (1<<0)

Definition at line 80 of file regs-nand.h.

#define S3C2440_NFSTAT_RnB_CHANGE   (1<<2)

Definition at line 82 of file regs-nand.h.