⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 nand.h

📁 linux-2.6.15.6
💻 H
字号:
#ifndef __PNX8550_NAND_H#define __PNX8550_NAND_H#define PNX8550_NAND_BASE_ADDR   0x10000000#define PNX8550_PCIXIO_BASE	 0xBBE40000#define PNX8550_DMA_EXT_ADDR     *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0x800)#define PNX8550_DMA_INT_ADDR     *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0x804)#define PNX8550_DMA_TRANS_SIZE   *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0x808)#define PNX8550_DMA_CTRL         *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0x80c)#define PNX8550_XIO_SEL0         *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0x814)#define PNX8550_GPXIO_ADDR       *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0x820)#define PNX8550_GPXIO_WR         *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0x824)#define PNX8550_GPXIO_RD         *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0x828)#define PNX8550_GPXIO_CTRL       *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0x82C)#define PNX8550_XIO_FLASH_CTRL   *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0x830)#define PNX8550_GPXIO_INT_STATUS *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0xfb0)#define PNX8550_GPXIO_INT_ENABLE *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0xfb4)#define PNX8550_GPXIO_INT_CLEAR  *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0xfb8)#define PNX8550_DMA_INT_STATUS   *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0xfd0)#define PNX8550_DMA_INT_ENABLE   *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0xfd4)#define PNX8550_DMA_INT_CLEAR    *(volatile unsigned long *)(PNX8550_PCIXIO_BASE + 0xfd8)#define PNX8550_XIO_SEL0_EN_16BIT    0x00800000#define PNX8550_XIO_SEL0_USE_ACK     0x00400000#define PNX8550_XIO_SEL0_REN_HIGH    0x00100000#define PNX8550_XIO_SEL0_REN_LOW     0x00040000#define PNX8550_XIO_SEL0_WEN_HIGH    0x00010000#define PNX8550_XIO_SEL0_WEN_LOW     0x00004000#define PNX8550_XIO_SEL0_WAIT        0x00000200#define PNX8550_XIO_SEL0_OFFSET      0x00000020#define PNX8550_XIO_SEL0_TYPE_68360  0x00000000#define PNX8550_XIO_SEL0_TYPE_NOR    0x00000008#define PNX8550_XIO_SEL0_TYPE_NAND   0x00000010#define PNX8550_XIO_SEL0_TYPE_IDE    0x00000018#define PNX8550_XIO_SEL0_SIZE_8MB    0x00000000#define PNX8550_XIO_SEL0_SIZE_16MB   0x00000002#define PNX8550_XIO_SEL0_SIZE_32MB   0x00000004#define PNX8550_XIO_SEL0_SIZE_64MB   0x00000006#define PNX8550_XIO_SEL0_ENAB        0x00000001#define PNX8550_SEL0_DEFAULT ((PNX8550_XIO_SEL0_EN_16BIT)  | \                              (PNX8550_XIO_SEL0_REN_HIGH*0)| \	                      (PNX8550_XIO_SEL0_REN_LOW*2) | \	                      (PNX8550_XIO_SEL0_WEN_HIGH*0)| \                              (PNX8550_XIO_SEL0_WEN_LOW*2) | \	                      (PNX8550_XIO_SEL0_WAIT*4)    | \			      (PNX8550_XIO_SEL0_OFFSET*0)  | \			      (PNX8550_XIO_SEL0_TYPE_NAND) | \			      (PNX8550_XIO_SEL0_SIZE_32MB) | \			      (PNX8550_XIO_SEL0_ENAB))#define PNX8550_GPXIO_PENDING        0x00000200#define PNX8550_GPXIO_DONE           0x00000100#define PNX8550_GPXIO_CLR_DONE       0x00000080#define PNX8550_GPXIO_INIT           0x00000040#define PNX8550_GPXIO_READ_CMD       0x00000010#define PNX8550_GPXIO_BEN            0x0000000F#define PNX8550_XIO_FLASH_64MB       0x00200000#define PNX8550_XIO_FLASH_INC_DATA   0x00100000#define PNX8550_XIO_FLASH_CMD_PH     0x000C0000#define PNX8550_XIO_FLASH_CMD_PH2    0x00080000#define PNX8550_XIO_FLASH_CMD_PH1    0x00040000#define PNX8550_XIO_FLASH_CMD_PH0    0x00000000#define PNX8550_XIO_FLASH_ADR_PH     0x00030000#define PNX8550_XIO_FLASH_ADR_PH3    0x00030000#define PNX8550_XIO_FLASH_ADR_PH2    0x00020000#define PNX8550_XIO_FLASH_ADR_PH1    0x00010000#define PNX8550_XIO_FLASH_ADR_PH0    0x00000000#define PNX8550_XIO_FLASH_CMD_B(x)   ((x<<8) & 0x0000FF00)#define PNX8550_XIO_FLASH_CMD_A(x)   (x & 0x000000FF)#define PNX8550_XIO_INT_ACK          0x00004000#define PNX8550_XIO_INT_COMPL        0x00002000#define PNX8550_XIO_INT_NONSUP       0x00000200#define PNX8550_XIO_INT_ABORT        0x00000004#define PNX8550_DMA_CTRL_SINGLE_DATA 0x00000400#define PNX8550_DMA_CTRL_SND2XIO     0x00000200#define PNX8550_DMA_CTRL_FIX_ADDR    0x00000100#define PNX8550_DMA_CTRL_BURST_8     0x00000000#define PNX8550_DMA_CTRL_BURST_16    0x00000020#define PNX8550_DMA_CTRL_BURST_32    0x00000040#define PNX8550_DMA_CTRL_BURST_64    0x00000060#define PNX8550_DMA_CTRL_BURST_128   0x00000080#define PNX8550_DMA_CTRL_BURST_256   0x000000A0#define PNX8550_DMA_CTRL_BURST_512   0x000000C0#define PNX8550_DMA_CTRL_BURST_NORES 0x000000E0#define PNX8550_DMA_CTRL_INIT_DMA    0x00000010#define PNX8550_DMA_CTRL_CMD_TYPE    0x0000000F/* see PCI system arch, page 100 for the full list: */#define PNX8550_DMA_CTRL_PCI_CMD_READ    0x00000006#define PNX8550_DMA_CTRL_PCI_CMD_WRITE   0x00000007#define PNX8550_DMA_INT_STAT_ACK_DONE	(1<<14)#define PNX8550_DMA_INT_STAT_DMA_DONE	(1<<12)#define PNX8550_DMA_INT_STAT_DMA_ERR	(1<<9)#define PNX8550_DMA_INT_STAT_PERR5	(1<<5)#define PNX8550_DMA_INT_STAT_PERR4	(1<<4)#define PNX8550_DMA_INT_STAT_M_ABORT	(1<<2)#define PNX8550_DMA_INT_STAT_T_ABORT	(1<<1)#define PNX8550_DMA_INT_EN_ACK_DONE	(1<<14)#define PNX8550_DMA_INT_EN_DMA_DONE	(1<<12)#define PNX8550_DMA_INT_EN_DMA_ERR	(1<<9)#define PNX8550_DMA_INT_EN_PERR5	(1<<5)#define PNX8550_DMA_INT_EN_PERR4	(1<<4)#define PNX8550_DMA_INT_EN_M_ABORT	(1<<2)#define PNX8550_DMA_INT_EN_T_ABORT	(1<<1)#define PNX8550_DMA_INT_CLR_ACK_DONE	(1<<14)#define PNX8550_DMA_INT_CLR_DMA_DONE	(1<<12)#define PNX8550_DMA_INT_CLR_DMA_ERR	(1<<9)#define PNX8550_DMA_INT_CLR_PERR5	(1<<5)#define PNX8550_DMA_INT_CLR_PERR4	(1<<4)#define PNX8550_DMA_INT_CLR_M_ABORT	(1<<2)#define PNX8550_DMA_INT_CLR_T_ABORT	(1<<1)#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -