1 /****************************************************************************** 2 * * 3 * License Agreement * 4 * * 5 * Copyright (c) 2011 Altera Corporation, San Jose, California, USA. * 6 * All rights reserved. * 7 * * 8 * Permission is hereby granted, free of charge, to any person obtaining a * 9 * copy of this software and associated documentation files (the "Software"), * 10 * to deal in the Software without restriction, including without limitation * 11 * the rights to use, copy, modify, merge, publish, distribute, sublicense, * 12 * and/or sell copies of the Software, and to permit persons to whom the * 13 * Software is furnished to do so, subject to the following conditions: * 14 * * 15 * The above copyright notice and this permission notice shall be included in * 16 * all copies or substantial portions of the Software. * 17 * * 18 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * 19 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * 20 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * 21 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * 22 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING * 23 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * 24 * DEALINGS IN THE SOFTWARE. * 25 * * 26 * * 27 ******************************************************************************/ 28 29 #ifndef __ALTERA_AVALON_SGDMA_REGS_H__ 30 #define __ALTERA_AVALON_SGDMA_REGS_H__ 31 32 #include <io.h> 33 34 #define IOADDR_ALTERA_AVALON_SGDMA_STATUS(base) __IO_CALC_ADDRESS_DYNAMIC(base, 0) 35 #define IORD_ALTERA_AVALON_SGDMA_STATUS(base) IORD(base, 0) 36 #define IOWR_ALTERA_AVALON_SGDMA_STATUS(base, data) IOWR(base, 0, data) 37 38 #define ALTERA_AVALON_SGDMA_STATUS_ERROR_MSK (0x1) 39 #define ALTERA_AVALON_SGDMA_STATUS_ERROR_OFST (0) 40 #define ALTERA_AVALON_SGDMA_STATUS_EOP_ENCOUNTERED_MSK (0x2) 41 #define ALTERA_AVALON_SGDMA_STATUS_EOP_ENCOUNTERED_OFST (1) 42 #define ALTERA_AVALON_SGDMA_STATUS_DESC_COMPLETED_MSK (0x4) 43 #define ALTERA_AVALON_SGDMA_STATUS_DESC_COMPLETED_OFST (2) 44 #define ALTERA_AVALON_SGDMA_STATUS_CHAIN_COMPLETED_MSK (0x8) 45 #define ALTERA_AVALON_SGDMA_STATUS_CHAIN_COMPLETED_OFST (3) 46 #define ALTERA_AVALON_SGDMA_STATUS_BUSY_MSK (0x10) 47 #define ALTERA_AVALON_SGDMA_STATUS_BUSY_OFST (4) 48 49 #define IOADDR_ALTERA_AVALON_SGDMA_VERSION(base) __IO_CALC_ADDRESS_DYNAMIC(base, 1) 50 #define IORD_ALTERA_AVALON_SGDMA_VERSION(base) IORD(base, 1) 51 #define IOWR_ALTERA_AVALON_SGDMA_VERSION(base, data) IOWR(base, 1, data) 52 #define ALTERA_AVALON_SGDMA_VERSION_VERSION_MSK (0xFFFF) 53 #define ALTERA_AVALON_SGDMA_VERSION_VERSION_OFST (0) 54 55 56 #define IOADDR_ALTERA_AVALON_SGDMA_CONTROL(base) __IO_CALC_ADDRESS_DYNAMIC(base, 4) 57 #define IORD_ALTERA_AVALON_SGDMA_CONTROL(base) IORD(base, 4) 58 #define IOWR_ALTERA_AVALON_SGDMA_CONTROL(base, data) IOWR(base, 4, data) 59 #define ALTERA_AVALON_SGDMA_CONTROL_IE_ERROR_MSK (0x1) 60 #define ALTERA_AVALON_SGDMA_CONTROL_IE_ERROR_OFST (0) 61 #define ALTERA_AVALON_SGDMA_CONTROL_IE_EOP_ENCOUNTERED_MSK (0x2) 62 #define ALTERA_AVALON_SGDMA_CONTROL_IE_EOP_ENCOUNTERED_OFST (1) 63 #define ALTERA_AVALON_SGDMA_CONTROL_IE_DESC_COMPLETED_MSK (0x4) 64 #define ALTERA_AVALON_SGDMA_CONTROL_IE_DESC_COMPLETED_OFST (2) 65 #define ALTERA_AVALON_SGDMA_CONTROL_IE_CHAIN_COMPLETED_MSK (0x8) 66 #define ALTERA_AVALON_SGDMA_CONTROL_IE_CHAIN_COMPLETED_OFST (3) 67 #define ALTERA_AVALON_SGDMA_CONTROL_IE_GLOBAL_MSK (0x10) 68 #define ALTERA_AVALON_SGDMA_CONTROL_IE_GLOBAL_OFST (4) 69 #define ALTERA_AVALON_SGDMA_CONTROL_RUN_MSK (0x20) 70 #define ALTERA_AVALON_SGDMA_CONTROL_RUN_OFST (5) 71 #define ALTERA_AVALON_SGDMA_CONTROL_STOP_DMA_ER_MSK (0x40) 72 #define ALTERA_AVALON_SGDMA_CONTROL_STOP_DMA_ER_OFST (6) 73 #define ALTERA_AVALON_SGDMA_CONTROL_IE_MAX_DESC_PROCESSED_MSK (0x80) 74 #define ALTERA_AVALON_SGDMA_CONTROL_IE_MAX_DESC_PROCESSED_OFST (7) 75 #define ALTERA_AVALON_SGDMA_CONTROL_MAX_DESC_PROCESSED_MSK (0xFF00) 76 #define ALTERA_AVALON_SGDMA_CONTROL_MAX_DESC_PROCESSED_OFST (8) 77 #define ALTERA_AVALON_SGDMA_CONTROL_SOFTWARERESET_MSK (0X10000) 78 #define ALTERA_AVALON_SGDMA_CONTROL_SOFTWARERESET_OFST (16) 79 #define ALTERA_AVALON_SGDMA_CONTROL_PARK_MSK (0X20000) 80 #define ALTERA_AVALON_SGDMA_CONTROL_PARK_OFST (17) 81 #define ALTERA_AVALON_SGDMA_CONTROL_DESC_POLL_EN_MSK (0X40000) 82 #define ALTERA_AVALON_SGDMA_CONTROL_DESC_POLL_EN_OFST (18) 83 #define ALTERA_AVALON_SGDMA_CONTROL_DESC_POLL_FREQ_MSK (0x7FF00000) 84 #define ALTERA_AVALON_SGDMA_CONTROL_DESC_POLL_FREQ_OFST (20) 85 #define ALTERA_AVALON_SGDMA_CONTROL_CLEAR_INTERRUPT_MSK (0X80000000) 86 #define ALTERA_AVALON_SGDMA_CONTROL_CLEAR_INTERRUPT_OFST (31) 87 88 #define IOADDR_ALTERA_AVALON_SGDMA_NEXT_DESC_POINTER(base) __IO_CALC_ADDRESS_DYNAMIC(base, 8) 89 #define IORD_ALTERA_AVALON_SGDMA_NEXT_DESC_POINTER(base) IORD(base, 8) 90 #define IOWR_ALTERA_AVALON_SGDMA_NEXT_DESC_POINTER(base, data) IOWR(base, 8, data) 91 92 93 #endif /* __ALTERA_AVALON_SGDMA_REGS_H__ */ 94