Module Name:    src
Committed By:   matt
Date:           Sat Sep  7 22:51:03 UTC 2013

Modified Files:
        src/sys/arch/arm/allwinner: awin_reg.h

Log Message:
start adding NFC registers
fix AWIN_AHB_GATING0_USB_OHCI0


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/arm/allwinner/awin_reg.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/arch/arm/allwinner/awin_reg.h
diff -u src/sys/arch/arm/allwinner/awin_reg.h:1.5 src/sys/arch/arm/allwinner/awin_reg.h:1.6
--- src/sys/arch/arm/allwinner/awin_reg.h:1.5	Sat Sep  7 19:47:28 2013
+++ src/sys/arch/arm/allwinner/awin_reg.h	Sat Sep  7 22:51:03 2013
@@ -224,6 +224,87 @@
 #define AWIN_DRAM_HPCR_PRIORITY_LEVEL	__BIT(2)
 #define AWIN_DRAM_HPCR_ACCESS_EN	__BIT(0)
 
+#define AWIN_NFC_CTL_REG		0x0000
+#define AWIN_NFC_ST_REG			0x0004
+#define AWIN_NFC_INT_REG		0x0008
+#define AWIN_NFC_TIMING_CTL_REG		0x000C
+#define AWIN_NFC_TIMING_CFG_REG		0x0010
+#define AWIN_NFC_ADDR_LOW_REG		0x0014
+#define AWIN_NFC_ADDR_HIGH_REG		0x0018
+#define AWIN_NFC_SECTOR_NUM_REG		0x001C
+#define AWIN_NFC_CNT_REG		0x0020
+#define AWIN_NFC_CMD_REG		0x0024
+#define AWIN_NFC_READ_CMD_SET_REG	0x0028
+#define AWIN_NFC_WRITE_CMD_SET_REG	0x002C
+#define AWIN_NFC_IO_DATA_REG		0x0030
+#define AWIN_NFC_ECC_CTL_REG		0x0034
+#define AWIN_NFC_ECC_ST_REG		0x0038
+#define AWIN_NFC_DEBUG_REG		0x003C
+#define AWIN_NFC_ECC_CNT0_REG		0x0040
+#define AWIN_NFC_ECC_CNT1_REG		0x0044
+#define AWIN_NFC_ECC_CNT2_REG		0x0048
+#define AWIN_NFC_ECC_CNT3_REG		0x004C
+#define AWIN_NFC_USER_DB_REG		0x0050
+#define AWIN_NFC_RAM0_REG		0x0400
+#define AWIN_NFC_RAM1_REG		0x0800
+
+#define AWIN_NFC_CTL_DEBUG		__BIT(31)
+#define AWIN_NFC_CTL_CE_SEL		__BITS(26,24)
+#define AWIN_NFC_CTL_RAM_METHOD		__BIT(14)
+#define AWIN_NFC_CTL_SAM		__BIT(12)
+#define AWIN_NFC_CTL_PAGE_SIZE		__BITS(11,8)
+#define AWIN_NFC_CTL_PAGE_SIZE_1K	0
+#define AWIN_NFC_CTL_PAGE_SIZE_2K	1
+#define AWIN_NFC_CTL_PAGE_SIZE_4K	2
+#define AWIN_NFC_CTL_PAGE_SIZE_8K	3
+#define AWIN_NFC_CTL_PAGE_SIZE_16K	4
+#define AWIN_NFC_CTL_CE_CTL1		__BIT(7)
+#define AWIN_NFC_CTL_CE_CTL0		__BIT(6)
+#define AWIN_NFC_CTL_RB_SEL1		__BIT(3)
+#define AWIN_NFC_CTL_BUS_WIDTH16	__BIT(2)
+#define AWIN_NFC_CTL_RESET		__BIT(1)
+#define AWIN_NFC_CTL_EN			__BIT(0)
+
+#define	AWIN_NFC_ST_STATE3		__BIT(11)
+#define	AWIN_NFC_ST_STATE2		__BIT(10)
+#define	AWIN_NFC_ST_STATE1		__BIT(9)
+#define	AWIN_NFC_ST_STATE0		__BIT(8)
+#define	AWIN_NFC_ST_MATCH_INT		__BIT(5)
+#define	AWIN_NFC_ST_STAT		__BIT(4)
+#define	AWIN_MFC_ST_CMD_FIFO		__BIT(3)
+#define	AWIN_MFC_ST_DMA_INT		__BIT(2)
+#define	AWIN_MFC_ST_CMD_INT		__BIT(1)
+#define	AWIN_MFC_ST_RB_B2R		__BIT(0)
+
+#define AWIN_NFC_INT_DMA_EN		__BIT(2)
+#define AWIN_NFC_INT_CMD_EN		__BIT(1)
+#define AWIN_NFC_INT_B2R_EN		__BIT(0)
+
+#define AWIN_NFC_CMD_CMD_TYPE		__BITS(31,30)
+#define AWIN_NFC_CMD_SEND_CMD3		__BIT(29)
+#define AWIN_NFC_CMD_SEND_CMD2		__BIT(28)
+#define AWIN_NFC_CMD_ROW_AUTO_INC	__BIT(27)
+#define AWIN_NFC_CMD_DATA_SWAP		__BIT(26)
+#define AWIN_NFC_CMD_SEQ		__BIT(25)
+#define AWIN_NFC_CMD_SEND_CMD1		__BIT(24)
+#define AWIN_NFC_CMD_WAIT_FLAG		__BIT(23)
+#define AWIN_NFC_CMD_SEND_CMD0		__BIT(22)
+#define AWIN_NFC_CMD_DATA_TRANS		__BIT(21)
+#define AWIN_NFC_CMD_XS_DIR		__BIT(20)
+#define AWIN_NFC_CMD_SEND_ADDR		__BIT(19)
+#define AWIN_NFC_CMD_ADDR_NUM		__BITS(18,16)
+#define AWIN_NFC_CMD_HIGH		__BITS(15,8)
+#define AWIN_NFC_CMD_LOW		__BITS(7,0)
+
+#define AWIN_NFC_READ_CMD_SET_RAMDOM_CMD1	__BITS(23,16)
+#define AWIN_NFC_READ_CMD_SET_RANDOM_CMD0	__BITS(15,8)
+#define AWIN_NFC_READ_CMD_SET_CMD	__BITS(7,0)
+
+#define AWIN_NFC_WRITE_CMD_SET_RANDOM_CMD0	__BITS(15,8)
+#define AWIN_NFC_WRITE_CMD_SET_CMD	__BITS(7,0)
+
+#define AWIN_ECC_CTL_EN			__BIT(0)
+
 #define AWIN_EMAC_CTL_REG		0x0000
 #define AWIN_EMAC_TX_MODE_REG		0x0004
 #define AWIN_EMAC_TX_FLOW_REG		0x0008
@@ -416,7 +497,7 @@
 #define AWIN_AHB_GATING0_SS		__BIT(5)
 #define AWIN_AHB_GATING0_USB_OHCI1	__BIT(4)
 #define AWIN_AHB_GATING0_USB_EHCI1	__BIT(3)
-#define AWIN_AHB_GATING0_USB_OHCI0	__BIT(1)
+#define AWIN_AHB_GATING0_USB_OHCI0	__BIT(2)
 #define AWIN_AHB_GATING0_USB_EHCI0	__BIT(1)
 #define AWIN_AHB_GATING0_USB0		__BIT(0)
 
@@ -532,7 +613,7 @@
 #define AWIN_EHCI_SIZE			0x0400
 #define AWIN_OHCI_OFFSET		0x0400
 #define AWIN_OHCI_SIZE			0x0400
-#define	AWIN_USB_PMU_IRQ_REG		0x0800
+#define AWIN_USB_PMU_IRQ_REG		0x0800
 
 #define AWIN_USB0_PHY_CSR_ADDR		__BITS(15,8)
 #define AWIN_USB0_PHY_CSR_DAT		__BIT(7)
@@ -540,10 +621,10 @@
 #define AWIN_USB0_PHY_CSR_CLK1		__BIT(1)
 #define AWIN_USB0_PHY_CSR_CLK0		__BIT(0)
 
-#define	AWIN_USB_PMU_IRQ_AHB_INCR8	__BIT(10)
-#define	AWIN_USB_PMU_IRQ_AHB_INCR4	__BIT(9)
-#define	AWIN_USB_PMU_IRQ_AHB_INCRX	__BIT(8)
-#define	AWIN_USB_PMU_IRQ_ULPI_BYPASS	__BIT(0)
+#define AWIN_USB_PMU_IRQ_AHB_INCR8	__BIT(10)
+#define AWIN_USB_PMU_IRQ_AHB_INCR4	__BIT(9)
+#define AWIN_USB_PMU_IRQ_AHB_INCRX	__BIT(8)
+#define AWIN_USB_PMU_IRQ_ULPI_BYPASS	__BIT(0)
 
 /* PATA Definitions */
 #define AWIN_PATA_CTL_REG		0x0100	/* XXX Bogus */

Reply via email to