Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/arm/allwinner start adding NFC registers
details: https://anonhg.NetBSD.org/src/rev/d0e682c0855d
branches: trunk
changeset: 789785:d0e682c0855d
user: matt <matt%NetBSD.org@localhost>
date: Sat Sep 07 22:51:03 2013 +0000
description:
start adding NFC registers
fix AWIN_AHB_GATING0_USB_OHCI0
diffstat:
sys/arch/arm/allwinner/awin_reg.h | 93 ++++++++++++++++++++++++++++++++++++--
1 files changed, 87 insertions(+), 6 deletions(-)
diffs (124 lines):
diff -r 55e0f9ce79be -r d0e682c0855d sys/arch/arm/allwinner/awin_reg.h
--- a/sys/arch/arm/allwinner/awin_reg.h Sat Sep 07 19:53:24 2013 +0000
+++ b/sys/arch/arm/allwinner/awin_reg.h Sat Sep 07 22:51:03 2013 +0000
@@ -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 */
Home |
Main Index |
Thread Index |
Old Index