📄 mx1.h
字号:
#define MX1_UCR4_CTSTL_MASK (0x3F<<10) /* CTS Trigger Level (0-32)*/#define MX1_UCR4_INVR (1<<9) /* Inverted Infrared Reception */#define MX1_UCR4_ENIRI (1<<8) /* Serial Infrared Interrupt Enable */#define MX1_UCR4_WKEN (1<<7) /* WAKE Interrupt Enable */#define MX1_UCR4_REF16 (1<<6) /* Reference Frequency 16 MHz */#define MX1_UCR4_IRSC (1<<5) /* IR Special Case */#define MX1_UCR4_TCEN (1<<3) /* Transmit Complete Interrupt Enable */#define MX1_UCR4_BKEN (1<<2) /* BREAK Condition Detected Interrupt Enable */#define MX1_UCR4_OREN (1<<1) /* Receive Overrun Interrupt Enable */#define MX1_UCR4_DREN (1<<0) /* Receive Data Ready Interrupt Enable *//* * Status Register 1 bits */#define MX1_USR1_PARITYERR (1<<15) /* Parity Error Interrupt Flag */#define MX1_USR1_RTSS (1<<14) /* RTS Pin Status */#define MX1_USR1_TRDY (1<<13) /* Transmitter Ready Interrupt/DMA Flag */#define MX1_USR1_RTSD (1<<12) /* RTS Delta */#define MX1_USR1_ESCF (1<<11) /* Escape Sequence Interrupt Flag */#define MX1_USR1_FRAMERR (1<<10) /* Frame Error Interrupt Flag */#define MX1_USR1_RRDY (1<<9) /* Receiver Ready Interrupt/DMA Flag */#define MX1_USR1_RXDS (1<<6) /* Receiver IDLE Interrupt Flag */#define MX1_USR1_AIRINT (1<<5) /* Asynchronous IR WAKE Interrupt Flag */#define MX1_USR1_AWAKE (1<<4) /* Asynchronous WAKE Interrupt Flag *//* * Status Register 2 bits */#define MX1_USR2_ADET (1<<15) /* Automatic Baud Rate Detect Complete */#define MX1_USR2_TXFE (1<<14) /* Transmit Buffer FIFO Empty */#define MX1_USR2_DTRF (1<<13) /* DTR Edge Triggered Interrupt Flag */#define MX1_USR2_IDLE (1<<12) /* IDLE Condition */#define MX1_USR2_IRINT (1<<8) /* Serial Infrared Interrupt Flag */#define MX1_USR2_WAKE (1<<7) /* WAKE */#define MX1_USR2_RTSF (1<<4) /* RTS Edge Triggered Interrupt Flag */#define MX1_USR2_TXDC (1<<3) /* Transmitter Complete */#define MX1_USR2_BRCD (1<<2) /* BREAK Condition Detected */#define MX1_USR2_ORE (1<<1) /* Overrun Error */#define MX1_USR2_RDR (1<<0) /* Receive Data Ready *//* * PLL Controller *//* Register base address */#define MX1_PLL_BASE 0x0021B000 /* Base Physical address */#define MX1_PLL_SIZE 0x00000810/* PCC control registers, offset from base address */#define MX1_PLL_CSCR 0x00 /* Clock Source Control Register */#define MX1_PLL_MPCTL0 0x04 /* MCU PLL Control Register 0 */#define MX1_PLL_MPCTL1 0x08 /* MCU PLL Control Register 1 */#define MX1_PLL_SPCTL0 0x0C /* System PLL Control Register 0 */#define MX1_PLL_SPCTL1 0x10 /* System PLL Control Register 1 */#define MX1_PLL_PCDR 0x20 /* Peripherial Clock Divider Register */#define MX1_PLL_RSR 0x800 /* Reset Source Register */#define MX1_PLL_SIDR 0x804 /* Silicon ID Register */#define MX1_PLL_FMCR 0x808 /* Function Muxing Control Register */#define MX1_PLL_GPCR 0x80C /* Global Peripherial Control Regiser *//* * ------------------------------------------------------------------------- * GPIO controller * ------------------------------------------------------------------------- *//* Register base address */#define MX1_GPIOA_BASE 0x0021C000 /* GPIO A base physical address */#define MX1_GPIOB_BASE 0x0021C100 /* GPIO B base physical address */#define MX1_GPIOC_BASE 0x0021C200 /* GPIO C base physical address */#define MX1_GPIOD_BASE 0x0021C300 /* GPIO D base physical address */#define MX1_GPIO_SIZE 0x00000044/* * Register offsets from port base address */#define MX1_GPIO_DDIR 0x00 /* Data Direction Register */#define MX1_GPIO_OCR1 0x04 /* Output Configuration Register 1 */#define MX1_GPIO_OCR2 0x08 /* Output Configuration Register 2 */#define MX1_GPIO_ICRA1 0x0C /* Input Configuration Register A1 */#define MX1_GPIO_ICRA2 0x10 /* Input Configuration Register A2 */#define MX1_GPIO_ICRB1 0x14 /* Input Configuration Register B1 */#define MX1_GPIO_ICRB2 0x18 /* Input Configuration Register B2 */#define MX1_GPIO_DR 0x1C /* Data Register */#define MX1_GPIO_GIUS 0x20 /* GPIO In Use Register */#define MX1_GPIO_SSR 0x24 /* Sample Status Register */#define MX1_GPIO_INTCR1 0x28 /* Interrupt Configuration Register 1 */#define MX1_GPIO_INTCR2 0x2C /* Interrupt Configuration Register 2 */#define MX1_GPIO_INTMR 0x30 /* Interrupt Mask Register */#define MX1_GPIO_INTSR 0x34 /* Interrupt Status Register */#define MX1_GPIO_GPR 0x38 /* General Purpose Register */#define MX1_GPIO_SWR 0x3C /* Software Reset Register */#define MX1_GPIO_PUEN 0x40 /* Pull-up Enable Register *//* * ------------------------------------------------------------------------- * External Interface Module (EIM) * ------------------------------------------------------------------------- */#define MX1_EIM_BASE 0x00220000 /* base physical address */#define MX1_EIM_SIZE 0x00000034/* * Register offsets from MX1_EIM_BASE */#define MX1_EIM_CS0U 0x00 /* Chip Select 0 Upper Control Register */#define MX1_EIM_CS0L 0x04 /* Chip Select 0 Lower Control Register */#define MX1_EIM_CS1U 0x08 /* Chip Select 1 Upper Control Register */#define MX1_EIM_CS1L 0x0C /* Chip Select 1 Lower Control Register */#define MX1_EIM_CS2U 0x10 /* Chip Select 2 Upper Control Register */#define MX1_EIM_CS2L 0x14 /* Chip Select 2 Lower Control Register */#define MX1_EIM_CS3U 0x18 /* Chip Select 3 Upper Control Register */#define MX1_EIM_CS3L 0x1C /* Chip Select 3 Lower Control Register */#define MX1_EIM_CS4U 0x20 /* Chip Select 4 Upper Control Register */#define MX1_EIM_CS4L 0x24 /* Chip Select 4 Lower Control Register */#define MX1_EIM_CS5U 0x28 /* Chip Select 5 Upper Control Register */#define MX1_EIM_CS5L 0x2C /* Chip Select 5 Lower Control Register */#define MX1_EIM_EIM 0x30 /* EIM Configuration Register *//* * ------------------------------------------------------------------------- * SDRAM Controller (SDRAMC) * ------------------------------------------------------------------------- */#define MX1_SDRAMC_BASE 0x00221000 /* base physical address */#define MX1_SDRAMC_SIZE 0x00000020/* * Register offsets from MX1_SDRAMC_BASE */#define MX1_SDRAMC_CTL0 0x00 /* SDRAM0 Controll Register */#define MX1_SDRAMC_CTL1 0x04 /* SDRAM1 Controll Register */#define MX1_SDRAMC_MISC 0x14 /* Miscellaneous Register */#define MX1_SDRAMC_RESET 0x18 /* SDRAM Reset Register *//* * Bits defination for SDCTL register */#define MX1_SDCTL_SDE (1 << 31) /* SDRAM Controller Enable */#define MX1_SDCTL_SMODE_MASK (7 << 28) /* SDRAM Controller Operating Mode */ #define MX1_SDMODE_NORMAL (0 << 28) /* Mode : Normal Read/Write */ #define MX1_SDMODE_PREC (1 << 28) /* Mode : Precharge Command */ #define MX1_SDMODE_ARF (2 << 28) /* Mode : Auto-Refresh Command */ #define MX1_SDMODE_SMR (3 << 28) /* Mode : Set Mode Register Command */ #define MX1_SDMODE_LCR (6 << 28) /* Mode : SyncFlash Load Command Register */ #define MX1_SDMODE_PRG (7 << 28) /* Mode : SyncFlash Program Read/Write */#define MX1_SDCTL_SP (1 << 27) /* Supervisor Protect */#define MX1_SDCTL_ROW(x) ((x - 11) << 24) /* Row Address Width (11 - 13) */#define MX1_SDCTL_COL(x) ((x - 8) << 20) /* Column Address Width (8 - 11) */#define MX1_SDCTL_IAM (1 << 19) /* Interleaved Address Mode */#define MX1_SDCTL_DSIZ (3 << 16) /* SDRAM Memory Data Width */#define MX1_SDCTL_SREFR (3 << 14) /* SDRAM Refresh Rate */#define MX1_SDCTL_CLKST (3 << 12) /* Clock Suspend Time-Out */#define MX1_SDCTL_SCL (3 << 8) /* SDRAM CAS Latency */#define MX1_SDCTL_SRP (1 << 6) /* SDRAM Row Precharge Delay */#define MX1_SDCTL_SRCD (3 << 4) /* SDRAM Row-to-Column Delay */#define MX1_SDCTL_SRC (7 << 0) /* SDRAM Row Cycle Delay *//* * ------------------------------------------------------------------------- * Interrupt controller * ------------------------------------------------------------------------- */#define MX1_AITC_BASE 0x00223000 /* base physical address */#define MX1_AITC_SIZE 0x00000068/* * Register offsets from MX1_AITC_BASE */#define MX1_AITC_INTCNTL 0x00 /* Interrupt Control Register */#define MX1_AITC_NIMASK 0x04 /* Normal Interrupt Mask Register */#define MX1_AITC_INTENNUM 0x08 /* Interrupt Enable Number Register */#define MX1_AITC_INTDISNUM 0x0C /* Interrupt Disable Number Register */#define MX1_AITC_INTENABLEH 0x10 /* Interrupt Enable Register High */#define MX1_AITC_INTENABLEL 0x14 /* Interrupt Enable Register Low */#define MX1_AITC_INTTYPEH 0x18 /* Interrupt Type Register High */#define MX1_AITC_INTTYPEL 0x1C /* Interrupt Type Register Low */#define MX1_AITC_NIPRIORITY7 0x20 /* Normal Interrupt Priority Level Register 7 */#define MX1_AITC_NIPRIORITY6 0x24 /* Normal Interrupt Priority Level Register 6 */#define MX1_AITC_NIPRIORITY5 0x28 /* Normal Interrupt Priority Level Register 5 */#define MX1_AITC_NIPRIORITY4 0x2C /* Normal Interrupt Priority Level Register 4 */#define MX1_AITC_NIPRIORITY3 0x30 /* Normal Interrupt Priority Level Register 3 */#define MX1_AITC_NIPRIORITY2 0x34 /* Normal Interrupt Priority Level Register 2 */#define MX1_AITC_NIPRIORITY1 0x38 /* Normal Interrupt Priority Level Register 1 */#define MX1_AITC_NIPRIORITY0 0x3c /* Normal Interrupt Priority Level Register 0 */#define MX1_AITC_NIVECSR 0x40 /* Normal Interrupt Vector and Status Register */#define MX1_AITC_FIVECSR 0x44 /* Fast Interrupt Vector and Status Register */#define MX1_AITC_INTSRCH 0x48 /* Interrupt Source Register High */#define MX1_AITC_INTSRCL 0x4C /* Interrupt Source Register Low */#define MX1_AITC_INTFRCH 0x50 /* Interrupt Force Register High */#define MX1_AITC_INTFRCL 0x54 /* Interrupt Force Register Low */#define MX1_AITC_NIPNDH 0x58 /* Normal Interrupt Pending Register High */#define MX1_AITC_NIPNDL 0x5C /* Normal Interrupt Pending Register Low */#define MX1_AITC_FIPNDH 0x60 /* Fast Interrupt Pending Register High */#define MX1_AITC_FIPNDL 0x64 /* Fast Interrupt Pending Register Low */#endif /* __ARM_MX1_H_INCLUDED *//* __SRCVERSION("mx1.h $Rev: 169789 $"); */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -