socsvn commit: r286139 - soc2015/pratiksinghal/cubie-head/sys/arm/allwinner
pratiksinghal at FreeBSD.org
pratiksinghal at FreeBSD.org
Mon May 25 16:51:49 UTC 2015
Author: pratiksinghal
Date: Mon May 25 16:51:48 2015
New Revision: 286139
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=286139
Log:
Added useful constants
Modified:
soc2015/pratiksinghal/cubie-head/sys/arm/allwinner/a10_dma.h
Modified: soc2015/pratiksinghal/cubie-head/sys/arm/allwinner/a10_dma.h
==============================================================================
--- soc2015/pratiksinghal/cubie-head/sys/arm/allwinner/a10_dma.h Mon May 25 15:18:32 2015 (r286138)
+++ soc2015/pratiksinghal/cubie-head/sys/arm/allwinner/a10_dma.h Mon May 25 16:51:48 2015 (r286139)
@@ -52,9 +52,63 @@
#define a10_dma_unlock(_sc) mtx_unlock(&(_sc)->a10_dma_mtx)
/* Helper Macros */
-
#define SET_BIT(n) (1 << (n))
+/* Useful constants. */
+
+#define DMA_LOADING (1U << 31)
+#define DMA_BUSY (1U << 30)
+#define DMA_CONT_MOD_EN (1U << 29)
+#define DMA_DEST_NON_SEC (1U << 28)
+#define DMA_DEST_DATA_2 (1U << 25)
+#define DMA_DEST_DATA_4 (2U << 25)
+#define DMA_DEST_BURST_4 (1U << 23)
+#define DMA_DEST_BUST_8 (2U << 23)
+#define DMA_DEST_ADDR_LIN (0U << 21)
+#define DMA_DEST_ADDR_IO (1U << 21)
+#define DMA_DEST_ADDR_HORIZ (2U << 21)
+#define DMA_DEST_ADDR_VERT (3U << 21)
+#define DMA_DEST_SRAM (0U << 16)
+#define DMA_DEST_SDRAM (1U << 16)
+#define DMA_DEST_PATA (2U << 16)
+#define DMA_DEST_NAND (3U << 16)
+#define DMA_DEST_USB0 (4U << 16)
+#define DMA_DEST_EMAC (6U << 16)
+#define DMA_DEST_SPI_1 (8U << 16)
+#define DMA_DEST_SEC_SYS (10U << 16)
+#define DMA_DEST_TCON0 (14U << 16)
+#define DMA_DEST_TCON1 (15U << 16)
+#define DMA_DEST_MSC (23U << 16)
+#define DMA_DEST_HDMI (24U << 16)
+#define DMA_DEST_SPI_0 (26U << 16)
+#define DMA_DEST_SPI_2 (28U << 16)
+#define DMA_DEST_SPI_3 (30U << 16)
+#define BC_MODE_NORMAL (0U << 15)
+#define BC_MODE_REMAIN (1U << 15)
+#define DMA_SRC_SEC (0U << 12)
+#define DMA_SRC_NON_SEC (1U << 12)
+#define DMA_SRC_DATA_1 (0U << 9)
+#define DMA_SRC_DATA_2 (1U << 9)
+#define DMA_SRC_DATA_4 (2U << 9)
+#define DMA_SRC_BURST_1 (0U << 7)
+#define DMA_SRC_BURST_4 (1U << 7)
+#define DMA_SRC_BURST_8 (2U << 7)
+#define DMA_SRC_ADDR_LIN (0U << 5)
+#define DMA_SRC_ADDR_IO (1U << 5)
+#define DMA_SRC_ADDR_HORIZ (2U << 5)
+#define DMA_SRC_ADDR_VERT (3U << 5)
+#define DMA_SRC_SRAM (0U)
+#define DMA_SRC_SDRAM (1U)
+#define DMA_SRC_PATA (2U)
+#define DMA_SRC_NAND (3U)
+#define DMA_SRC_USB0 (4U)
+#define DMA_SRC_EMAC (7U)
+#define DMA_SRC_SPI_1 (9U)
+#define DMA_SRC_SEC_SYS (11U)
+#define DMA_SRC__MSC (23U)
+#define DMA_SRC_SPI_0 (27U)
+#define DMA_SRC_SPI_2 (29U)
+#define DMA_SRC_SPI_3 (31U)
/* Function prototypes */
/* Currently these two methods are implemented for only DDMA */
uint8_t a10_get_ddma_channel(void) ;
More information about the svn-soc-all
mailing list