📄 au1000.h
字号:
#define AU1000_GPIO_28 60#define AU1000_GPIO_29 61#define AU1000_GPIO_30 62#define AU1000_GPIO_31 63#define UART0_ADDR 0xB1100000#define UART1_ADDR 0xB1200000#define UART2_ADDR 0xB1300000#define UART3_ADDR 0xB1400000#define USB_OHCI_BASE 0x10100000 // phys addr for ioremap#define USB_HOST_CONFIG 0xB017fffc#define AU1000_ETH0_BASE 0xB0500000#define AU1000_ETH1_BASE 0xB0510000#define AU1000_MAC0_ENABLE 0xB0520000#define AU1000_MAC1_ENABLE 0xB0520004#define NUM_ETH_INTERFACES 2#endif // CONFIG_SOC_AU1000/* Au1500 */#ifdef CONFIG_SOC_AU1500#define AU1500_UART0_INT 0#define AU1000_PCI_INTA 1 /* au1500 */#define AU1000_PCI_INTB 2 /* au1500 */#define AU1500_UART3_INT 3#define AU1000_PCI_INTC 4 /* au1500 */#define AU1000_PCI_INTD 5 /* au1500 */#define AU1000_DMA_INT_BASE 6#define AU1000_TOY_INT 14#define AU1000_TOY_MATCH0_INT 15#define AU1000_TOY_MATCH1_INT 16#define AU1000_TOY_MATCH2_INT 17#define AU1000_RTC_INT 18#define AU1000_RTC_MATCH0_INT 19#define AU1000_RTC_MATCH1_INT 20#define AU1000_RTC_MATCH2_INT 21#define AU1500_PCI_ERR_INT 22#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 AU1500_MAC0_DMA_INT 28#define AU1500_MAC1_DMA_INT 29#define AU1000_AC97C_INT 31#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 AU1500_GPIO_200 48#define AU1500_GPIO_201 49#define AU1500_GPIO_202 50#define AU1500_GPIO_203 51#define AU1500_GPIO_20 52#define AU1500_GPIO_204 53#define AU1500_GPIO_205 54#define AU1500_GPIO_23 55#define AU1500_GPIO_24 56#define AU1500_GPIO_25 57#define AU1500_GPIO_26 58#define AU1500_GPIO_27 59#define AU1500_GPIO_28 60#define AU1500_GPIO_206 61#define AU1500_GPIO_207 62#define AU1500_GPIO_208_215 63#define UART0_ADDR 0xB1100000#define UART3_ADDR 0xB1400000#define USB_OHCI_BASE 0x10100000 // phys addr for ioremap#define USB_HOST_CONFIG 0xB017fffc#define AU1500_ETH0_BASE 0xB1500000#define AU1500_ETH1_BASE 0xB1510000#define AU1500_MAC0_ENABLE 0xB1520000#define AU1500_MAC1_ENABLE 0xB1520004#define NUM_ETH_INTERFACES 2#endif // CONFIG_SOC_AU1500/* Au1100 */#ifdef CONFIG_SOC_AU1100#define AU1100_UART0_INT 0#define AU1100_UART1_INT 1#define AU1100_SD_INT 2#define AU1100_UART3_INT 3#define AU1000_SSI0_INT 4#define AU1000_SSI1_INT 5#define AU1000_DMA_INT_BASE 6#define AU1000_TOY_INT 14#define AU1000_TOY_MATCH0_INT 15#define AU1000_TOY_MATCH1_INT 16#define AU1000_TOY_MATCH2_INT 17#define AU1000_RTC_INT 18#define AU1000_RTC_MATCH0_INT 19#define AU1000_RTC_MATCH1_INT 20#define AU1000_RTC_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 AU1100_MAC0_DMA_INT 28#define AU1100_GPIO_208_215 29#define AU1100_LCD_INT 30#define AU1000_AC97C_INT 31#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 UART0_ADDR 0xB1100000#define UART1_ADDR 0xB1200000#define UART3_ADDR 0xB1400000#define USB_OHCI_BASE 0x10100000 // phys addr for ioremap#define USB_HOST_CONFIG 0xB017fffc#define AU1100_ETH0_BASE 0xB0500000#define AU1100_MAC0_ENABLE 0xB0520000#define NUM_ETH_INTERFACES 1#endif // CONFIG_SOC_AU1100#ifdef CONFIG_SOC_AU1550#define AU1550_UART0_INT 0#define AU1550_PCI_INTA 1#define AU1550_PCI_INTB 2#define AU1550_DDMA_INT 3#define AU1550_CRYPTO_INT 4#define AU1550_PCI_INTC 5#define AU1550_PCI_INTD 6#define AU1550_PCI_RST_INT 7#define AU1550_UART1_INT 8#define AU1550_UART3_INT 9#define AU1550_PSC0_INT 10#define AU1550_PSC1_INT 11#define AU1550_PSC2_INT 12#define AU1550_PSC3_INT 13#define AU1550_TOY_INT 14#define AU1550_TOY_MATCH0_INT 15#define AU1550_TOY_MATCH1_INT 16#define AU1550_TOY_MATCH2_INT 17#define AU1550_RTC_INT 18#define AU1550_RTC_MATCH0_INT 19#define AU1550_RTC_MATCH1_INT 20#define AU1550_RTC_MATCH2_INT 21#define AU1550_NAND_INT 23#define AU1550_USB_DEV_REQ_INT 24#define AU1550_USB_DEV_SUS_INT 25#define AU1550_USB_HOST_INT 26#define AU1000_USB_DEV_REQ_INT AU1550_USB_DEV_REQ_INT#define AU1000_USB_DEV_SUS_INT AU1550_USB_DEV_SUS_INT#define AU1000_USB_HOST_INT AU1550_USB_HOST_INT#define AU1550_MAC0_DMA_INT 27#define AU1550_MAC1_DMA_INT 28#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 AU1550_GPIO_200 48#define AU1500_GPIO_201_205 49 // Logical or of GPIO201:205#define AU1500_GPIO_16 50#define AU1500_GPIO_17 51#define AU1500_GPIO_20 52#define AU1500_GPIO_21 53#define AU1500_GPIO_22 54#define AU1500_GPIO_23 55#define AU1500_GPIO_24 56#define AU1500_GPIO_25 57#define AU1500_GPIO_26 58#define AU1500_GPIO_27 59#define AU1500_GPIO_28 60#define AU1500_GPIO_206 61#define AU1500_GPIO_207 62#define AU1500_GPIO_208_218 63 // Logical or of GPIO208:218#define UART0_ADDR 0xB1100000#define UART1_ADDR 0xB1200000#define UART3_ADDR 0xB1400000#define USB_OHCI_BASE 0x14020000 // phys addr for ioremap#define USB_HOST_CONFIG 0xB4027ffc#define AU1550_ETH0_BASE 0xB0500000#define AU1550_ETH1_BASE 0xB0510000#define AU1550_MAC0_ENABLE 0xB0520000#define AU1550_MAC1_ENABLE 0xB0520004#define NUM_ETH_INTERFACES 2#endif // CONFIG_SOC_AU1550#ifdef CONFIG_SOC_AU1200#define AU1200_UART0_INT 0#define AU1200_SWT_INT 1#define AU1200_SD_INT 2#define AU1200_DDMA_INT 3#define AU1200_MAE_BE_INT 4#define AU1200_GPIO_200 5#define AU1200_GPIO_201 6#define AU1200_GPIO_202 7#define AU1200_UART1_INT 8#define AU1200_MAE_FE_INT 9#define AU1200_PSC0_INT 10#define AU1200_PSC1_INT 11#define AU1200_AES_INT 12#define AU1200_CAMERA_INT 13#define AU1200_TOY_INT 14#define AU1200_TOY_MATCH0_INT 15#define AU1200_TOY_MATCH1_INT 16#define AU1200_TOY_MATCH2_INT 17#define AU1200_RTC_INT 18#define AU1200_RTC_MATCH0_INT 19#define AU1200_RTC_MATCH1_INT 20#define AU1200_RTC_MATCH2_INT 21#define AU1200_NAND_INT 23#define AU1200_GPIO_204 24#define AU1200_GPIO_205 25#define AU1200_GPIO_206 26#define AU1200_GPIO_207 27#define AU1200_GPIO_208_215 28 // Logical OR of 208:215#define AU1200_USB_INT 29#define AU1200_LCD_INT 30#define AU1200_MAE_BOTH_INT 31#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#define UART0_ADDR 0xB1100000#define UART1_ADDR 0xB1200000#define USB_OHCI_BASE 0x14020000 // phys addr for ioremap#define USB_HOST_CONFIG 0xB4027ffc// these are here for prototyping on au1550 (do not exist on au1200)#define AU1200_ETH0_BASE 0xB0500000#define AU1200_ETH1_BASE 0xB0510000#define AU1200_MAC0_ENABLE 0xB0520000#define AU1200_MAC1_ENABLE 0xB0520004#define NUM_ETH_INTERFACES 2#endif // CONFIG_SOC_AU1200#define AU1000_LAST_INTC0_INT 31#define AU1000_MAX_INTR 63/* Programmable Counters 0 and 1 */#define SYS_BASE 0xB1900000#define SYS_COUNTER_CNTRL (SYS_BASE + 0x14) #define SYS_CNTRL_E1S (1<<23) #define SYS_CNTRL_T1S (1<<20) #define SYS_CNTRL_M21 (1<<19) #define SYS_CNTRL_M11 (1<<18) #define SYS_CNTRL_M01 (1<<17) #define SYS_CNTRL_C1S (1<<16) #define SYS_CNTRL_BP (1<<14) #define SYS_CNTRL_EN1 (1<<13) #define SYS_CNTRL_BT1 (1<<12) #define SYS_CNTRL_EN0 (1<<11) #define SYS_CNTRL_BT0 (1<<10) #define SYS_CNTRL_E0 (1<<8) #define SYS_CNTRL_E0S (1<<7) #define SYS_CNTRL_32S (1<<5) #define SYS_CNTRL_T0S (1<<4) #define SYS_CNTRL_M20 (1<<3) #define SYS_CNTRL_M10 (1<<2) #define SYS_CNTRL_M00 (1<<1) #define SYS_CNTRL_C0S (1<<0)/* Programmable Counter 0 Registers */#define SYS_TOYTRIM (SYS_BASE + 0)#define SYS_TOYWRITE (SYS_BASE + 4)#define SYS_TOYMATCH0 (SYS_BASE + 8)#define SYS_TOYMATCH1 (SYS_BASE + 0xC)#define SYS_TOYMATCH2 (SYS_BASE + 0x10)#define SYS_TOYREAD (SYS_BASE + 0x40)/* Programmable Counter 1 Registers */#define SYS_RTCTRIM (SYS_BASE + 0x44)#define SYS_RTCWRITE (SYS_BASE + 0x48)#define SYS_RTCMATCH0 (SYS_BASE + 0x4C)#define SYS_RTCMATCH1 (SYS_BASE + 0x50)#define SYS_RTCMATCH2 (SYS_BASE + 0x54)#define SYS_RTCREAD (SYS_BASE + 0x58)/* I2S Controller */#define I2S_DATA 0xB1000000 #define I2S_DATA_MASK (0xffffff)#define I2S_CONFIG 0xB1000004 #define I2S_CONFIG_XU (1<<25)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -