📄 imx-regs.h
字号:
#define PA31_PF_A23 ( GPIO_PORTA | GPIO_PF | 31 )#define PA31_AF_ETMTRACECLK ( GPIO_PORTA | GPIO_AF | 31 )#define PB8_PF_SD_DAT0 ( GPIO_PORTB | GPIO_PF | GPIO_PUEN | 8 )#define PB8_AF_MS_PIO ( GPIO_PORTB | GPIO_AF | 8 )#define PB9_PF_SD_DAT1 ( GPIO_PORTB | GPIO_PF | GPIO_PUEN | 9 )#define PB9_AF_MS_PI1 ( GPIO_PORTB | GPIO_AF | 9 )#define PB10_PF_SD_DAT2 ( GPIO_PORTB | GPIO_PF | GPIO_PUEN | 10 )#define PB10_AF_MS_SCLKI ( GPIO_PORTB | GPIO_AF | 10 )#define PB11_PF_SD_DAT3 ( GPIO_PORTB | GPIO_PF | 11 )#define PB11_AF_MS_SDIO ( GPIO_PORTB | GPIO_AF | 11 )#define PB12_PF_SD_CLK ( GPIO_PORTB | GPIO_PF | 12 )#define PB12_AF_MS_SCLK0 ( GPIO_PORTB | GPIO_AF | 12 )#define PB13_PF_SD_CMD ( GPIO_PORTB | GPIO_PF | GPIO_PUEN | 13 )#define PB13_AF_MS_BS ( GPIO_PORTB | GPIO_AF | 13 )#define PB14_AF_SSI_RXFS ( GPIO_PORTB | GPIO_AF | 14 )#define PB15_AF_SSI_RXCLK ( GPIO_PORTB | GPIO_AF | 15 )#define PB16_AF_SSI_RXDAT ( GPIO_PORTB | GPIO_IN | GPIO_AF | 16 )#define PB17_AF_SSI_TXDAT ( GPIO_PORTB | GPIO_OUT | GPIO_AF | 17 )#define PB18_AF_SSI_TXFS ( GPIO_PORTB | GPIO_AF | 18 )#define PB19_AF_SSI_TXCLK ( GPIO_PORTB | GPIO_AF | 19 )#define PB20_PF_USBD_AFE ( GPIO_PORTB | GPIO_PF | 20 )#define PB21_PF_USBD_OE ( GPIO_PORTB | GPIO_PF | 21 )#define PB22_PFUSBD_RCV ( GPIO_PORTB | GPIO_PF | 22 )#define PB23_PF_USBD_SUSPND ( GPIO_PORTB | GPIO_PF | 23 )#define PB24_PF_USBD_VP ( GPIO_PORTB | GPIO_PF | 24 )#define PB25_PF_USBD_VM ( GPIO_PORTB | GPIO_PF | 25 )#define PB26_PF_USBD_VPO ( GPIO_PORTB | GPIO_PF | 26 )#define PB27_PF_USBD_VMO ( GPIO_PORTB | GPIO_PF | 27 )#define PB28_PF_UART2_CTS ( GPIO_PORTB | GPIO_OUT | GPIO_PF | 28 )#define PB29_PF_UART2_RTS ( GPIO_PORTB | GPIO_IN | GPIO_PF | 29 )#define PB30_PF_UART2_TXD ( GPIO_PORTB | GPIO_OUT | GPIO_PF | 30 )#define PB31_PF_UART2_RXD ( GPIO_PORTB | GPIO_IN | GPIO_PF | 31 )#define PC3_PF_SSI_RXFS ( GPIO_PORTC | GPIO_PF | 3 )#define PC4_PF_SSI_RXCLK ( GPIO_PORTC | GPIO_PF | 4 )#define PC5_PF_SSI_RXDAT ( GPIO_PORTC | GPIO_IN | GPIO_PF | 5 )#define PC6_PF_SSI_TXDAT ( GPIO_PORTC | GPIO_OUT | GPIO_PF | 6 )#define PC7_PF_SSI_TXFS ( GPIO_PORTC | GPIO_PF | 7 )#define PC8_PF_SSI_TXCLK ( GPIO_PORTC | GPIO_PF | 8 )#define PC9_PF_UART1_CTS ( GPIO_PORTC | GPIO_OUT | GPIO_PF | 9 )#define PC10_PF_UART1_RTS ( GPIO_PORTC | GPIO_IN | GPIO_PF | 10 )#define PC11_PF_UART1_TXD ( GPIO_PORTC | GPIO_OUT | GPIO_PF | 11 )#define PC12_PF_UART1_RXD ( GPIO_PORTC | GPIO_IN | GPIO_PF | 12 )#define PC13_PF_SPI1_SPI_RDY ( GPIO_PORTC | GPIO_PF | 13 )#define PC14_PF_SPI1_SCLK ( GPIO_PORTC | GPIO_PF | 14 )#define PC15_PF_SPI1_SS ( GPIO_PORTC | GPIO_PF | 15 )#define PC16_PF_SPI1_MISO ( GPIO_PORTC | GPIO_PF | 16 )#define PC17_PF_SPI1_MOSI ( GPIO_PORTC | GPIO_PF | 17 )#define PC24_BIN_UART3_RI ( GPIO_GIUS | GPIO_PORTC | GPIO_OUT | GPIO_BIN | 24 )#define PC25_BIN_UART3_DSR ( GPIO_GIUS | GPIO_PORTC | GPIO_OUT | GPIO_BIN | 25 )#define PC26_AOUT_UART3_DTR ( GPIO_GIUS | GPIO_PORTC | GPIO_IN | 26 )#define PC27_BIN_UART3_DCD ( GPIO_GIUS | GPIO_PORTC | GPIO_OUT | GPIO_BIN | 27 )#define PC28_BIN_UART3_CTS ( GPIO_GIUS | GPIO_PORTC | GPIO_OUT | GPIO_BIN | 28 )#define PC29_AOUT_UART3_RTS ( GPIO_GIUS | GPIO_PORTC | GPIO_IN | 29 )#define PC30_BIN_UART3_TX ( GPIO_GIUS | GPIO_PORTC | GPIO_BIN | 30 )#define PC31_AOUT_UART3_RX ( GPIO_GIUS | GPIO_PORTC | GPIO_IN | 31)#define PD6_PF_LSCLK ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 6 )#define PD7_PF_REV ( GPIO_PORTD | GPIO_PF | 7 )#define PD7_AF_UART2_DTR ( GPIO_GIUS | GPIO_PORTD | GPIO_IN | GPIO_AF | 7 )#define PD7_AIN_SPI2_SCLK ( GPIO_GIUS | GPIO_PORTD | GPIO_AIN | 7 )#define PD8_PF_CLS ( GPIO_PORTD | GPIO_PF | 8 )#define PD8_AF_UART2_DCD ( GPIO_PORTD | GPIO_OUT | GPIO_AF | 8 )#define PD8_AIN_SPI2_SS ( GPIO_GIUS | GPIO_PORTD | GPIO_AIN | 8 )#define PD9_PF_PS ( GPIO_PORTD | GPIO_PF | 9 )#define PD9_AF_UART2_RI ( GPIO_PORTD | GPIO_OUT | GPIO_AF | 9 )#define PD9_AOUT_SPI2_RXD ( GPIO_GIUS | GPIO_PORTD | GPIO_IN | 9 )#define PD10_PF_SPL_SPR ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 10 )#define PD10_AF_UART2_DSR ( GPIO_PORTD | GPIO_OUT | GPIO_AF | 10 )#define PD10_AIN_SPI2_TXD ( GPIO_GIUS | GPIO_PORTD | GPIO_OUT | 10 )#define PD11_PF_CONTRAST ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 11 )#define PD12_PF_ACD_OE ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 12 )#define PD13_PF_LP_HSYNC ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 13 )#define PD14_PF_FLM_VSYNC ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 14 )#define PD15_PF_LD0 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 15 )#define PD16_PF_LD1 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 16 )#define PD17_PF_LD2 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 17 )#define PD18_PF_LD3 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 18 )#define PD19_PF_LD4 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 19 )#define PD20_PF_LD5 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 20 )#define PD21_PF_LD6 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 21 )#define PD22_PF_LD7 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 22 )#define PD23_PF_LD8 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 23 )#define PD24_PF_LD9 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 24 )#define PD25_PF_LD10 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 25 )#define PD26_PF_LD11 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 26 )#define PD27_PF_LD12 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 27 )#define PD28_PF_LD13 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 28 )#define PD29_PF_LD14 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 29 )#define PD30_PF_LD15 ( GPIO_PORTD | GPIO_OUT | GPIO_PF | 30 )#define PD31_PF_TMR2OUT ( GPIO_PORTD | GPIO_PF | 31 )#define PD31_BIN_SPI2_TXD ( GPIO_GIUS | GPIO_PORTD | GPIO_BIN | 31 )/* * PWM controller */#define PWMC __REG(IMX_PWM_BASE + 0x00) /* PWM Control Register */#define PWMS __REG(IMX_PWM_BASE + 0x04) /* PWM Sample Register */#define PWMP __REG(IMX_PWM_BASE + 0x08) /* PWM Period Register */#define PWMCNT __REG(IMX_PWM_BASE + 0x0C) /* PWM Counter Register */#define PWMC_HCTR (0x01<<18) /* Halfword FIFO Data Swapping */#define PWMC_BCTR (0x01<<17) /* Byte FIFO Data Swapping */#define PWMC_SWR (0x01<<16) /* Software Reset */#define PWMC_CLKSRC (0x01<<15) /* Clock Source */#define PWMC_PRESCALER(x) (((x-1) & 0x7F) << 8) /* PRESCALER */#define PWMC_IRQ (0x01<< 7) /* Interrupt Request */#define PWMC_IRQEN (0x01<< 6) /* Interrupt Request Enable */#define PWMC_FIFOAV (0x01<< 5) /* FIFO Available */#define PWMC_EN (0x01<< 4) /* Enables/Disables the PWM */#define PWMC_REPEAT(x) (((x) & 0x03) << 2) /* Sample Repeats */#define PWMC_CLKSEL(x) (((x) & 0x03) << 0) /* Clock Selection */#define PWMS_SAMPLE(x) ((x) & 0xFFFF) /* Contains a two-sample word */#define PWMP_PERIOD(x) ((x) & 0xFFFF) /* Represents the PWM's period */#define PWMC_COUNTER(x) ((x) & 0xFFFF) /* Represents the current count value *//* * DMA Controller */#define DCR __REG(IMX_DMAC_BASE +0x00) /* DMA Control Register */#define DISR __REG(IMX_DMAC_BASE +0x04) /* DMA Interrupt status Register */#define DIMR __REG(IMX_DMAC_BASE +0x08) /* DMA Interrupt mask Register */#define DBTOSR __REG(IMX_DMAC_BASE +0x0c) /* DMA Burst timeout status Register */#define DRTOSR __REG(IMX_DMAC_BASE +0x10) /* DMA Request timeout Register */#define DSESR __REG(IMX_DMAC_BASE +0x14) /* DMA Transfer Error Status Register */#define DBOSR __REG(IMX_DMAC_BASE +0x18) /* DMA Buffer overflow status Register */#define DBTOCR __REG(IMX_DMAC_BASE +0x1c) /* DMA Burst timeout control Register */#define WSRA __REG(IMX_DMAC_BASE +0x40) /* W-Size Register A */#define XSRA __REG(IMX_DMAC_BASE +0x44) /* X-Size Register A */#define YSRA __REG(IMX_DMAC_BASE +0x48) /* Y-Size Register A */#define WSRB __REG(IMX_DMAC_BASE +0x4c) /* W-Size Register B */#define XSRB __REG(IMX_DMAC_BASE +0x50) /* X-Size Register B */#define YSRB __REG(IMX_DMAC_BASE +0x54) /* Y-Size Register B */#define SAR(x) __REG2( IMX_DMAC_BASE + 0x80, (x) << 6) /* Source Address Registers */#define DAR(x) __REG2( IMX_DMAC_BASE + 0x84, (x) << 6) /* Destination Address Registers */#define CNTR(x) __REG2( IMX_DMAC_BASE + 0x88, (x) << 6) /* Count Registers */#define CCR(x) __REG2( IMX_DMAC_BASE + 0x8c, (x) << 6) /* Control Registers */#define RSSR(x) __REG2( IMX_DMAC_BASE + 0x90, (x) << 6) /* Request source select Registers */#define BLR(x) __REG2( IMX_DMAC_BASE + 0x94, (x) << 6) /* Burst length Registers */#define RTOR(x) __REG2( IMX_DMAC_BASE + 0x98, (x) << 6) /* Request timeout Registers */#define BUCR(x) __REG2( IMX_DMAC_BASE + 0x98, (x) << 6) /* Bus Utilization Registers *//* TODO: define DMA_REQ lines */#define DCR_DRST (1<<1)#define DCR_DEN (1<<0)#define DBTOCR_EN (1<<15)#define DBTOCR_CNT(x) ((x) & 0x7fff )#define CNTR_CNT(x) ((x) & 0xffffff )#define CCR_DMOD_LINEAR ( 0x0 << 12 )#define CCR_DMOD_2D ( 0x1 << 12 )#define CCR_DMOD_FIFO ( 0x2 << 12 )#define CCR_DMOD_EOBFIFO ( 0x3 << 12 )#define CCR_SMOD_LINEAR ( 0x0 << 10 )#define CCR_SMOD_2D ( 0x1 << 10 )#define CCR_SMOD_FIFO ( 0x2 << 10 )#define CCR_SMOD_EOBFIFO ( 0x3 << 10 )#define CCR_MDIR_DEC (1<<9)#define CCR_MSEL_B (1<<8)#define CCR_DSIZ_32 ( 0x0 << 6 )#define CCR_DSIZ_8 ( 0x1 << 6 )#define CCR_DSIZ_16 ( 0x2 << 6 )#define CCR_SSIZ_32 ( 0x0 << 4 )#define CCR_SSIZ_8 ( 0x1 << 4 )#define CCR_SSIZ_16 ( 0x2 << 4 )#define CCR_REN (1<<3)#define CCR_RPT (1<<2)#define CCR_FRC (1<<1)#define CCR_CEN (1<<0)#define RTOR_EN (1<<15)#define RTOR_CLK (1<<14)#define RTOR_PSC (1<<13)/* * LCD Controller */#define LCDC_SSA __REG(IMX_LCDC_BASE+0x00)#define LCDC_SIZE __REG(IMX_LCDC_BASE+0x04)#define SIZE_XMAX(x) ((((x) >> 4) & 0x3f) << 20)#define SIZE_YMAX(y) ( (y) & 0x1ff )#define LCDC_VPW __REG(IMX_LCDC_BASE+0x08)#define VPW_VPW(x) ( (x) & 0x3ff )#define LCDC_CPOS __REG(IMX_LCDC_BASE+0x0C)#define CPOS_CC1 (1<<31)#define CPOS_CC0 (1<<30)#define CPOS_OP (1<<28)#define CPOS_CXP(x) (((x) & 3ff) << 16)#define CPOS_CYP(y) ((y) & 0x1ff)#define LCDC_LCWHB __REG(IMX_LCDC_BASE+0x10)#define LCWHB_BK_EN (1<<31)#define LCWHB_CW(w) (((w) & 0x1f) << 24)#define LCWHB_CH(h) (((h) & 0x1f) << 16)#define LCWHB_BD(x) ((x) & 0xff)#define LCDC_LCHCC __REG(IMX_LCDC_BASE+0x14)#define LCHCC_CUR_COL_R(r) (((r) & 0x1f) << 11)#define LCHCC_CUR_COL_G(g) (((g) & 0x3f) << 5)#define LCHCC_CUR_COL_B(b) ((b) & 0x1f)#define LCDC_PCR __REG(IMX_LCDC_BASE+0x18)#define PCR_TFT (1<<31)#define PCR_COLOR (1<<30)#define PCR_PBSIZ_1 (0<<28)#define PCR_PBSIZ_2 (1<<28)#define PCR_PBSIZ_4 (2<<28)#define PCR_PBSIZ_8 (3<<28)#define PCR_BPIX_1 (0<<25)#define PCR_BPIX_2 (1<<25)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -