OpenOCD
mx3.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  mx3_nf_controller
 
struct  mx3_nf_flags
 

Macros

#define MX3_CCM_CGR2   0x53f80028
 
#define MX3_GPR   0x43fac008
 
#define MX3_NF_BASE_ADDR   0xb8000000
 
#define MX3_NF_BIT_BE_EN   (1<<5)
 
#define MX3_NF_BIT_DATAOUT_TYPE(x)   ((x)<<3)
 
#define MX3_NF_BIT_ECC_EN   (1<<3)
 
#define MX3_NF_BIT_FORCE_CE   (1<<7)
 
#define MX3_NF_BIT_INT_DIS   (1<<4)
 
#define MX3_NF_BIT_OP_DONE   (1<<15)
 
#define MX3_NF_BIT_OP_FAI   (1<<1)
 
#define MX3_NF_BIT_OP_FCI   (1<<0)
 
#define MX3_NF_BIT_OP_FDI   (1<<2)
 
#define MX3_NF_BIT_RESET_EN   (1<<6)
 
#define MX3_NF_BIT_SPARE_ONLY_EN   (1<<2)
 
#define MX3_NF_BUFADDR   (MX3_NF_BASE_ADDR + 0xe04)
 
#define MX3_NF_BUFCFG   (MX3_NF_BASE_ADDR + 0xe0a)
 
#define MX3_NF_BUFSIZ   (MX3_NF_BASE_ADDR + 0xe00)
 
#define MX3_NF_CFG1   (MX3_NF_BASE_ADDR + 0xe1a)
 
#define MX3_NF_CFG2   (MX3_NF_BASE_ADDR + 0xe1c)
 
#define MX3_NF_ECCMAINPOS   (MX3_NF_BASE_ADDR + 0xe0e)
 
#define MX3_NF_ECCSPAREPOS   (MX3_NF_BASE_ADDR + 0xe10)
 
#define MX3_NF_ECCSTATUS   (MX3_NF_BASE_ADDR + 0xe0c)
 
#define MX3_NF_FADDR   (MX3_NF_BASE_ADDR + 0xe06)
 
#define MX3_NF_FCMD   (MX3_NF_BASE_ADDR + 0xe08)
 
#define MX3_NF_FWP   (MX3_NF_BASE_ADDR + 0xe12)
 
#define MX3_NF_FWPSTATUS   (MX3_NF_BASE_ADDR + 0xe18)
 
#define MX3_NF_LAST_BUFFER_ADDR   ((MX3_NF_SPARE_BUFFER3) + MX3_NF_SPARE_BUFFER_LEN - 2)
 
#define MX3_NF_LOCKEND   (MX3_NF_BASE_ADDR + 0xe16)
 
#define MX3_NF_LOCKSTART   (MX3_NF_BASE_ADDR + 0xe14)
 
#define MX3_NF_MAIN_BUFFER0   (MX3_NF_BASE_ADDR + 0x0000)
 
#define MX3_NF_MAIN_BUFFER1   (MX3_NF_BASE_ADDR + 0x0200)
 
#define MX3_NF_MAIN_BUFFER2   (MX3_NF_BASE_ADDR + 0x0400)
 
#define MX3_NF_MAIN_BUFFER3   (MX3_NF_BASE_ADDR + 0x0600)
 
#define MX3_NF_MAIN_BUFFER_LEN   512
 
#define MX3_NF_SPARE_BUFFER0   (MX3_NF_BASE_ADDR + 0x0800)
 
#define MX3_NF_SPARE_BUFFER1   (MX3_NF_BASE_ADDR + 0x0810)
 
#define MX3_NF_SPARE_BUFFER2   (MX3_NF_BASE_ADDR + 0x0820)
 
#define MX3_NF_SPARE_BUFFER3   (MX3_NF_BASE_ADDR + 0x0830)
 
#define MX3_NF_SPARE_BUFFER_LEN   16
 
#define MX3_PCSR   0x53f8000c
 

Enumerations

enum  mx_dataout_type { MX3_NF_DATAOUT_PAGE = 1 , MX3_NF_DATAOUT_NANDID = 2 , MX3_NF_DATAOUT_NANDSTATUS = 4 }
 
enum  mx_nf_finalize_action { MX3_NF_FIN_NONE , MX3_NF_FIN_DATAOUT }
 

Macro Definition Documentation

◆ MX3_CCM_CGR2

#define MX3_CCM_CGR2   0x53f80028

Definition at line 74 of file mx3.h.

◆ MX3_GPR

#define MX3_GPR   0x43fac008

Definition at line 75 of file mx3.h.

◆ MX3_NF_BASE_ADDR

#define MX3_NF_BASE_ADDR   0xb8000000

Definition at line 18 of file mx3.h.

◆ MX3_NF_BIT_BE_EN

#define MX3_NF_BIT_BE_EN   (1<<5)

Definition at line 53 of file mx3.h.

◆ MX3_NF_BIT_DATAOUT_TYPE

#define MX3_NF_BIT_DATAOUT_TYPE (   x)    ((x)<<3)

Definition at line 71 of file mx3.h.

◆ MX3_NF_BIT_ECC_EN

#define MX3_NF_BIT_ECC_EN   (1<<3)

Definition at line 51 of file mx3.h.

◆ MX3_NF_BIT_FORCE_CE

#define MX3_NF_BIT_FORCE_CE   (1<<7)

Definition at line 55 of file mx3.h.

◆ MX3_NF_BIT_INT_DIS

#define MX3_NF_BIT_INT_DIS   (1<<4)

Definition at line 52 of file mx3.h.

◆ MX3_NF_BIT_OP_DONE

#define MX3_NF_BIT_OP_DONE   (1<<15)

Definition at line 72 of file mx3.h.

◆ MX3_NF_BIT_OP_FAI

#define MX3_NF_BIT_OP_FAI   (1<<1)

Definition at line 64 of file mx3.h.

◆ MX3_NF_BIT_OP_FCI

#define MX3_NF_BIT_OP_FCI   (1<<0)

Definition at line 60 of file mx3.h.

◆ MX3_NF_BIT_OP_FDI

#define MX3_NF_BIT_OP_FDI   (1<<2)

Definition at line 68 of file mx3.h.

◆ MX3_NF_BIT_RESET_EN

#define MX3_NF_BIT_RESET_EN   (1<<6)

Definition at line 54 of file mx3.h.

◆ MX3_NF_BIT_SPARE_ONLY_EN

#define MX3_NF_BIT_SPARE_ONLY_EN   (1<<2)

Definition at line 50 of file mx3.h.

◆ MX3_NF_BUFADDR

#define MX3_NF_BUFADDR   (MX3_NF_BASE_ADDR + 0xe04)

Definition at line 20 of file mx3.h.

◆ MX3_NF_BUFCFG

#define MX3_NF_BUFCFG   (MX3_NF_BASE_ADDR + 0xe0a)

Definition at line 23 of file mx3.h.

◆ MX3_NF_BUFSIZ

#define MX3_NF_BUFSIZ   (MX3_NF_BASE_ADDR + 0xe00)

Definition at line 19 of file mx3.h.

◆ MX3_NF_CFG1

#define MX3_NF_CFG1   (MX3_NF_BASE_ADDR + 0xe1a)

Definition at line 34 of file mx3.h.

◆ MX3_NF_CFG2

#define MX3_NF_CFG2   (MX3_NF_BASE_ADDR + 0xe1c)

Definition at line 35 of file mx3.h.

◆ MX3_NF_ECCMAINPOS

#define MX3_NF_ECCMAINPOS   (MX3_NF_BASE_ADDR + 0xe0e)

Definition at line 25 of file mx3.h.

◆ MX3_NF_ECCSPAREPOS

#define MX3_NF_ECCSPAREPOS   (MX3_NF_BASE_ADDR + 0xe10)

Definition at line 26 of file mx3.h.

◆ MX3_NF_ECCSTATUS

#define MX3_NF_ECCSTATUS   (MX3_NF_BASE_ADDR + 0xe0c)

Definition at line 24 of file mx3.h.

◆ MX3_NF_FADDR

#define MX3_NF_FADDR   (MX3_NF_BASE_ADDR + 0xe06)

Definition at line 21 of file mx3.h.

◆ MX3_NF_FCMD

#define MX3_NF_FCMD   (MX3_NF_BASE_ADDR + 0xe08)

Definition at line 22 of file mx3.h.

◆ MX3_NF_FWP

#define MX3_NF_FWP   (MX3_NF_BASE_ADDR + 0xe12)

Definition at line 27 of file mx3.h.

◆ MX3_NF_FWPSTATUS

#define MX3_NF_FWPSTATUS   (MX3_NF_BASE_ADDR + 0xe18)

Definition at line 30 of file mx3.h.

◆ MX3_NF_LAST_BUFFER_ADDR

#define MX3_NF_LAST_BUFFER_ADDR   ((MX3_NF_SPARE_BUFFER3) + MX3_NF_SPARE_BUFFER_LEN - 2)

Definition at line 47 of file mx3.h.

◆ MX3_NF_LOCKEND

#define MX3_NF_LOCKEND   (MX3_NF_BASE_ADDR + 0xe16)

Definition at line 29 of file mx3.h.

◆ MX3_NF_LOCKSTART

#define MX3_NF_LOCKSTART   (MX3_NF_BASE_ADDR + 0xe14)

Definition at line 28 of file mx3.h.

◆ MX3_NF_MAIN_BUFFER0

#define MX3_NF_MAIN_BUFFER0   (MX3_NF_BASE_ADDR + 0x0000)

Definition at line 37 of file mx3.h.

◆ MX3_NF_MAIN_BUFFER1

#define MX3_NF_MAIN_BUFFER1   (MX3_NF_BASE_ADDR + 0x0200)

Definition at line 38 of file mx3.h.

◆ MX3_NF_MAIN_BUFFER2

#define MX3_NF_MAIN_BUFFER2   (MX3_NF_BASE_ADDR + 0x0400)

Definition at line 39 of file mx3.h.

◆ MX3_NF_MAIN_BUFFER3

#define MX3_NF_MAIN_BUFFER3   (MX3_NF_BASE_ADDR + 0x0600)

Definition at line 40 of file mx3.h.

◆ MX3_NF_MAIN_BUFFER_LEN

#define MX3_NF_MAIN_BUFFER_LEN   512

Definition at line 45 of file mx3.h.

◆ MX3_NF_SPARE_BUFFER0

#define MX3_NF_SPARE_BUFFER0   (MX3_NF_BASE_ADDR + 0x0800)

Definition at line 41 of file mx3.h.

◆ MX3_NF_SPARE_BUFFER1

#define MX3_NF_SPARE_BUFFER1   (MX3_NF_BASE_ADDR + 0x0810)

Definition at line 42 of file mx3.h.

◆ MX3_NF_SPARE_BUFFER2

#define MX3_NF_SPARE_BUFFER2   (MX3_NF_BASE_ADDR + 0x0820)

Definition at line 43 of file mx3.h.

◆ MX3_NF_SPARE_BUFFER3

#define MX3_NF_SPARE_BUFFER3   (MX3_NF_BASE_ADDR + 0x0830)

Definition at line 44 of file mx3.h.

◆ MX3_NF_SPARE_BUFFER_LEN

#define MX3_NF_SPARE_BUFFER_LEN   16

Definition at line 46 of file mx3.h.

◆ MX3_PCSR

#define MX3_PCSR   0x53f8000c

Definition at line 76 of file mx3.h.

Enumeration Type Documentation

◆ mx_dataout_type

Enumerator
MX3_NF_DATAOUT_PAGE 
MX3_NF_DATAOUT_NANDID 
MX3_NF_DATAOUT_NANDSTATUS 

Definition at line 78 of file mx3.h.

◆ mx_nf_finalize_action

Enumerator
MX3_NF_FIN_NONE 
MX3_NF_FIN_DATAOUT 

Definition at line 83 of file mx3.h.