au1000.h
来自「this SRC packet is the headfiles that MI」· C头文件 代码 · 共 636 行 · 第 1/2 页
H
636 行
/* * * BRIEF MODULE DESCRIPTION * Include file for Alchemy Semiconductor's Au1000 CPU. * * Copyright 2000 MontaVista Software Inc. * Author: MontaVista Software, Inc. * ppopov@mvista.com or source@mvista.com * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or (at your * option) any later version. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., * 675 Mass Ave, Cambridge, MA 02139, USA. */#ifndef _AU1000_H_#define _AU1000_H_/* SDRAM Controller */#define CS_MODE_0 0x14000000#define CS_MODE_1 0x14000004#define CS_MODE_2 0x14000008#define CS_CONFIG_0 0x1400000C#define CS_CONFIG_1 0x14000010#define CS_CONFIG_2 0x14000014#define REFRESH_CONFIG 0x14000018#define PRECHARGE_CMD 0x1400001C#define AUTO_REFRESH_CMD 0x14000020#define WRITE_EXTERN_0 0x14000024#define WRITE_EXTERN_1 0x14000028#define WRITE_EXTERN_2 0x1400002C#define SDRAM_SLEEP 0x14000030#define TOGGLE_CKE 0x14000034/* Static Bus Controller */#define STATIC_CONFIG_0 0x14001000#define STATIC_TIMING_0 0x14001004#define STATIC_ADDRESS_0 0x14001008#define STATIC_CONFIG_1 0x14001010#define STATIC_TIMING_1 0x14001014#define STATIC_ADDRESS_1 0x14001018#define STATIC_CONFIG_2 0x14001020#define STATIC_TIMING_2 0x14001024#define STATIC_ADDRESS_2 0x14001028#define STATIC_CONFIG_3 0x14001030#define STATIC_TIMING_3 0x14001034#define STATIC_ADDRESS_3 0x14001038/* DMA Controller 0 */#define DMA0_MODE_SET 0x14002000#define DMA0_MODE_CLEAR 0x14002004#define DMA0_PERIPHERAL_ADDR 0x14002008#define DMA0_BUFFER0_START 0x1400200C#define DMA0_BUFFER0_COUNT 0x14002010#define DMA0_BUFFER1_START 0x14002014#define DMA0_BUFFER1_COUNT 0x14002018/* DMA Controller 1 */#define DMA1_MODE_SET 0x14002100#define DMA1_MODE_CLEAR 0x14002104#define DMA1_PERIPHERAL_ADDR 0x14002108#define DMA1_BUFFER0_START 0x1400210C#define DMA1_BUFFER0_COUNT 0x14002110#define DMA1_BUFFER1_START 0x14002114#define DMA1_BUFFER1_COUNT 0x14002118/* DMA Controller 2 */#define DMA2_MODE_SET 0x14002200#define DMA2_MODE_CLEAR 0x14002204#define DMA2_PERIPHERAL_ADDR 0x14002208#define DMA2_BUFFER0_START 0x1400220C#define DMA2_BUFFER0_COUNT 0x14002210#define DMA2_BUFFER1_START 0x14002214#define DMA2_BUFFER1_COUNT 0x14002218/* DMA Controller 3 */#define DMA3_MODE_SET 0x14002300#define DMA3_MODE_CLEAR 0x14002304#define DMA3_PERIPHERAL_ADDR 0x14002308#define DMA3_BUFFER0_START 0x1400230C#define DMA3_BUFFER0_COUNT 0x14002310#define DMA3_BUFFER1_START 0x14002314#define DMA3_BUFFER1_COUNT 0x14002318/* DMA Controller 4 */#define DMA4_MODE_SET 0x14002400#define DMA4_MODE_CLEAR 0x14002404#define DMA4_PERIPHERAL_ADDR 0x14002408#define DMA4_BUFFER0_START 0x1400240C#define DMA4_BUFFER0_COUNT 0x14002410#define DMA4_BUFFER1_START 0x14002414#define DMA4_BUFFER1_COUNT 0x14002418/* DMA Controller 5 */#define DMA5_MODE_SET 0x14002500#define DMA5_MODE_CLEAR 0x14002504#define DMA5_PERIPHERAL_ADDR 0x14002508#define DMA5_BUFFER0_START 0x1400250C#define DMA5_BUFFER0_COUNT 0x14002510#define DMA5_BUFFER1_START 0x14002514#define DMA5_BUFFER1_COUNT 0x14002518/* DMA Controller 6 */#define DMA6_MODE_SET 0x14002600#define DMA6_MODE_CLEAR 0x14002604#define DMA6_PERIPHERAL_ADDR 0x14002608#define DMA6_BUFFER0_START 0x1400260C#define DMA6_BUFFER0_COUNT 0x14002610#define DMA6_BUFFER1_START 0x14002614#define DMA6_BUFFER1_COUNT 0x14002618/* DMA Controller 7 */#define DMA7_MODE_SET 0x14002700#define DMA7_MODE_CLEAR 0x14002704#define DMA7_PERIPHERAL_ADDR 0x14002708#define DMA7_BUFFER0_START 0x1400270C#define DMA7_BUFFER0_COUNT 0x14002710#define DMA7_BUFFER1_START 0x14002714#define DMA7_BUFFER1_COUNT 0x14002718/* Interrupt Controller 0 */#define INTC0_CONFIG0_READ 0x10400040#define INTC0_CONFIG0_SET 0x10400040#define INTC0_CONFIG0_CLEAR 0x10400044#define INTC0_CONFIG1_READ 0x10400048#define INTC0_CONFIG1_SET 0x10400048#define INTC0_CONFIG1_CLEAR 0x1040004C#define INTC0_CONFIG2_READ 0x10400050#define INTC0_CONFIG2_SET 0x10400050#define INTC0_CONFIG2_CLEAR 0x10400054#define INTC0_REQ0_INT 0x10400054#define INTC0_SOURCE_READ 0x10400058#define INTC0_SOURCE_SET 0x10400058#define INTC0_SOURCE_CLEAR 0x1040005C#define INTC0_REQ1_INT 0x1040005C#define INTC0_ASSIGN_REQ_READ 0x10400060#define INTC0_ASSIGN_REQ_SET 0x10400060#define INTC0_ASSIGN_REQ_CLEAR 0x10400064#define INTC0_WAKEUP_READ 0x10400068#define INTC0_WAKEUP_SET 0x10400068#define INTC0_WAKEUP_CLEAR 0x1040006C#define INTC0_MASK_READ 0x10400070#define INTC0_MASK_SET 0x10400070#define INTC0_MASK_CLEAR 0x10400074#define INTC0_R_EDGE_DETECT 0x10400078#define INTC0_R_EDGE_DETECT_CLEAR 0x10400078#define INTC0_F_EDGE_DETECT_CLEAR 0x1040007C#define INTC0_TEST_BIT 0x10400080/* Interrupt Controller 1 */#define INTC1_CONFIG0_READ 0x11800040#define INTC1_CONFIG0_SET 0x11800040#define INTC1_CONFIG0_CLEAR 0x11800044#define INTC1_CONFIG1_READ 0x11800048#define INTC1_CONFIG1_SET 0x11800048#define INTC1_CONFIG1_CLEAR 0x1180004C#define INTC1_CONFIG2_READ 0x11800050#define INTC1_CONFIG2_SET 0x11800050#define INTC1_CONFIG2_CLEAR 0x11800054#define INTC1_REQ0_INT 0x11800054#define INTC1_SOURCE_READ 0x11800058#define INTC1_SOURCE_SET 0x11800058#define INTC1_SOURCE_CLEAR 0x1180005C#define INTC1_REQ1_INT 0x1180005C#define INTC1_ASSIGN_REQ_READ 0x11800060#define INTC1_ASSIGN_REQ_SET 0x11800060#define INTC1_ASSIGN_REQ_CLEAR 0x11800064#define INTC1_WAKEUP_READ 0x11800068#define INTC1_WAKEUP_SET 0x11800068#define INTC1_WAKEUP_CLEAR 0x1180006C#define INTC1_MASK_READ 0x11800070#define INTC1_MASK_SET 0x11800070#define INTC1_MASK_CLEAR 0x11800074#define INTC1_R_EDGE_DETECT 0x11800078#define INTC1_R_EDGE_DETECT_CLEAR 0x11800078#define INTC1_F_EDGE_DETECT_CLEAR 0x1180007C#define INTC1_TEST_BIT 0x11800080/* Interrupt Configuration Modes */#define INTC_INT_DISABLED 0#define INTC_INT_RISE_EDGE 0x1#define INTC_INT_FALL_EDGE 0x2#define INTC_INT_RISE_AND_FALL_EDGE 0x3#define INTC_INT_HIGH_LEVEL 0x5#define INTC_INT_LOW_LEVEL 0x6#define INTC_INT_HIGH_AND_LOW_LEVEL 0x7/* Interrupt Numbers */#define AU1000_UART0_INT 0#define AU1000_UART1_INT 1#define AU1000_UART2_INT 2#define AU1000_UART3_INT 3#define AU1000_SSI0_INT 4#define AU1000_SSI1_INT 5#define AU1000_DMA0_INT 6#define AU1000_DMA1_INT 7#define AU1000_DMA2_INT 8#define AU1000_DMA3_INT 9#define AU1000_DMA4_INT 10#define AU1000_DMA5_INT 11#define AU1000_DMA6_INT 12#define AU1000_DMA7_INT 13#define AU1000_PC0_INT 14#define AU1000_PC0_MATCH0_INT 15#define AU1000_PC0_MATCH1_INT 16#define AU1000_PC0_MATCH2_INT 17#define AU1000_PC1_INT 18#define AU1000_PC1_MATCH0_INT 19#define AU1000_PC1_MATCH1_INT 20#define AU1000_PC1_MATCH2_INT 21#define AU1000_IRDA_TX_INT 22#define AU1000_IRDA_RX_INT 23#define AU1000_USB_DEV_REQ_INT 24#define AU1000_USB_DEV_SUS_INT 25#define AU1000_USB_HOST_INT 26#define AU1000_ACSYNC_INT 27#define AU1000_MAC0_DMA_INT 28#define AU1000_MAC1_DMA_INT 29#define AU1000_ETH0_IRQ AU1000_MAC0_DMA_INT#define AU1000_ETH1_IRQ AU1000_MAC1_DMA_INT#define AU1000_I2S_UO_INT 30#define AU1000_AC97_INT 31#define AU1000_LAST_INTC0_INT AU1000_AC97_INT#define AU1000_GPIO_0 32#define AU1000_GPIO_1 33#define AU1000_GPIO_2 34#define AU1000_GPIO_3 35#define AU1000_GPIO_4 36#define AU1000_GPIO_5 37#define AU1000_GPIO_6 38#define AU1000_GPIO_7 39#define AU1000_GPIO_8 40#define AU1000_GPIO_9 41#define AU1000_GPIO_10 42#define AU1000_GPIO_11 43#define AU1000_GPIO_12 44#define AU1000_GPIO_13 45#define AU1000_GPIO_14 46#define AU1000_GPIO_15 47#define AU1000_GPIO_16 48#define AU1000_GPIO_17 49#define AU1000_GPIO_18 50#define AU1000_GPIO_19 51#define AU1000_GPIO_20 52#define AU1000_GPIO_21 53#define AU1000_GPIO_22 54#define AU1000_GPIO_23 55#define AU1000_GPIO_24 56#define AU1000_GPIO_25 57#define AU1000_GPIO_26 58#define AU1000_GPIO_27 59#define AU1000_GPIO_28 60#define AU1000_GPIO_29 61#define AU1000_GPIO_30 62#define AU1000_GPIO_31 63/* Programmable Counters 0 and 1 */#define PC_BASE 0x11900000#define PC_COUNTER_CNTRL (PC_BASE + 0x14) #define PC_CNTRL_E1S (1<<23) #define PC_CNTRL_T1S (1<<20) #define PC_CNTRL_M21 (1<<19) #define PC_CNTRL_M11 (1<<18) #define PC_CNTRL_M01 (1<<17) #define PC_CNTRL_C1S (1<<16) #define PC_CNTRL_BP (1<<14) #define PC_CNTRL_EN1 (1<<13) #define PC_CNTRL_BT1 (1<<12) #define PC_CNTRL_EN0 (1<<11) #define PC_CNTRL_BT0 (1<<10) #define PC_CNTRL_E0 (1<<8) #define PC_CNTRL_E0S (1<<7) #define PC_CNTRL_32S (1<<5) #define PC_CNTRL_T0S (1<<4) #define PC_CNTRL_M20 (1<<3) #define PC_CNTRL_M10 (1<<2) #define PC_CNTRL_M00 (1<<1) #define PC_CNTRL_C0S (1<<0)/* Programmable Counter 0 Registers */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?