📄 pxa-regs.h
字号:
#define GPIO69_MMCCLK_MD (69 | GPIO_ALT_FN_1_OUT)#define GPIO70_LDD_12_MD (70 | GPIO_ALT_FN_2_OUT)#define GPIO70_RTCCLK_MD (70 | GPIO_ALT_FN_1_OUT)#define GPIO71_LDD_13_MD (71 | GPIO_ALT_FN_2_OUT)#define GPIO71_3_6MHz_MD (71 | GPIO_ALT_FN_1_OUT)#define GPIO72_LDD_14_MD (72 | GPIO_ALT_FN_2_OUT)#define GPIO72_32kHz_MD (72 | GPIO_ALT_FN_1_OUT)#define GPIO73_LDD_15_MD (73 | GPIO_ALT_FN_2_OUT)#define GPIO73_MBGNT_MD (73 | GPIO_ALT_FN_1_OUT)#define GPIO74_LCD_FCLK_MD (74 | GPIO_ALT_FN_2_OUT)#define GPIO75_LCD_LCLK_MD (75 | GPIO_ALT_FN_2_OUT)#define GPIO76_LCD_PCLK_MD (76 | GPIO_ALT_FN_2_OUT)#define GPIO77_LCD_ACBIAS_MD (77 | GPIO_ALT_FN_2_OUT)#define GPIO78_nCS_2_MD (78 | GPIO_ALT_FN_2_OUT)#define GPIO79_nCS_3_MD (79 | GPIO_ALT_FN_2_OUT)#define GPIO80_nCS_4_MD (80 | GPIO_ALT_FN_2_OUT)/* * Power Manager */#define PMCR __REG(0x40F00000) /* Power Manager Control Register */#define PSSR __REG(0x40F00004) /* Power Manager Sleep Status Register */#define PSPR __REG(0x40F00008) /* Power Manager Scratch Pad Register */#define PWER __REG(0x40F0000C) /* Power Manager Wake-up Enable Register */#define PRER __REG(0x40F00010) /* Power Manager GPIO Rising-Edge Detect Enable Register */#define PFER __REG(0x40F00014) /* Power Manager GPIO Falling-Edge Detect Enable Register */#define PEDR __REG(0x40F00018) /* Power Manager GPIO Edge Detect Status Register */#define PCFR __REG(0x40F0001C) /* Power Manager General Configuration Register */#define PGSR0 __REG(0x40F00020) /* Power Manager GPIO Sleep State Register for GP[31-0] */#define PGSR1 __REG(0x40F00024) /* Power Manager GPIO Sleep State Register for GP[63-32] */#define PGSR2 __REG(0x40F00028) /* Power Manager GPIO Sleep State Register for GP[84-64] */#define RCSR __REG(0x40F00030) /* Reset Controller Status Register */#define PSSR_RDH (1 << 5) /* Read Disable Hold */#define PSSR_PH (1 << 4) /* Peripheral Control Hold */#define PSSR_VFS (1 << 2) /* VDD Fault Status */#define PSSR_BFS (1 << 1) /* Battery Fault Status */#define PSSR_SSS (1 << 0) /* Software Sleep Status */#define PCFR_DS (1 << 3) /* Deep Sleep Mode */#define PCFR_FS (1 << 2) /* Float Static Chip Selects */#define PCFR_FP (1 << 1) /* Float PCMCIA controls */#define PCFR_OPDE (1 << 0) /* 3.6864 MHz oscillator power-down enable */#define RCSR_GPR (1 << 3) /* GPIO Reset */#define RCSR_SMR (1 << 2) /* Sleep Mode */#define RCSR_WDR (1 << 1) /* Watchdog Reset */#define RCSR_HWR (1 << 0) /* Hardware Reset *//* * SSP Serial Port Registers */#define SSCR0 __REG(0x41000000) /* SSP Control Register 0 */#define SSCR1 __REG(0x41000004) /* SSP Control Register 1 */#define SSSR __REG(0x41000008) /* SSP Status Register */#define SSITR __REG(0x4100000C) /* SSP Interrupt Test Register */#define SSDR __REG(0x41000010) /* (Write / Read) SSP Data Write Register/SSP Data Read Register *//* * MultiMediaCard (MMC) controller */#define MMC_STRPCL __REG(0x41100000) /* Control to start and stop MMC clock */#define MMC_STAT __REG(0x41100004) /* MMC Status Register (read only) */#define MMC_CLKRT __REG(0x41100008) /* MMC clock rate */#define MMC_SPI __REG(0x4110000c) /* SPI mode control bits */#define MMC_CMDAT __REG(0x41100010) /* Command/response/data sequence control */#define MMC_RESTO __REG(0x41100014) /* Expected response time out */#define MMC_RDTO __REG(0x41100018) /* Expected data read time out */#define MMC_BLKLEN __REG(0x4110001c) /* Block length of data transaction */#define MMC_NOB __REG(0x41100020) /* Number of blocks, for block mode */#define MMC_PRTBUF __REG(0x41100024) /* Partial MMC_TXFIFO FIFO written */#define MMC_I_MASK __REG(0x41100028) /* Interrupt Mask */#define MMC_I_REG __REG(0x4110002c) /* Interrupt Register (read only) */#define MMC_CMD __REG(0x41100030) /* Index of current command */#define MMC_ARGH __REG(0x41100034) /* MSW part of the current command argument */#define MMC_ARGL __REG(0x41100038) /* LSW part of the current command argument */#define MMC_RES __REG(0x4110003c) /* Response FIFO (read only) */#define MMC_RXFIFO __REG(0x41100040) /* Receive FIFO (read only) */#define MMC_TXFIFO __REG(0x41100044) /* Transmit FIFO (write only) *//* * Core Clock */#define CCCR __REG(0x41300000) /* Core Clock Configuration Register */#define CKEN __REG(0x41300004) /* Clock Enable Register */#define OSCC __REG(0x41300008) /* Oscillator Configuration Register */#define CCSR __REG(0x4130000C) /* Core Clock Status Register */#define CCCR_A (1 << 25) /* A bit */#define CCCR_N_MASK 0x0380 /* Run Mode Frequency to Turbo Mode Frequency Multiplier */#define CCCR_M_MASK 0x0060 /* Memory Frequency to Run Mode Frequency Multiplier */#define CCCR_L_MASK 0x001f /* Crystal Frequency to Memory Frequency Multiplier */#define CLKCFG_T (1 << 0) /* Turbo mode */#define CLKCFG_F (1 << 1) /* Frequnce change */#define CLKCFG_B (1 << 3) /* Fast-bus mode */#define CKEN16_LCD (1 << 16) /* LCD Unit Clock Enable */#define CKEN14_I2C (1 << 14) /* I2C Unit Clock Enable */#define CKEN13_FICP (1 << 13) /* FICP Unit Clock Enable */#define CKEN12_MMC (1 << 12) /* MMC Unit Clock Enable */#define CKEN11_USB (1 << 11) /* USB Unit Clock Enable */#define CKEN8_I2S (1 << 8) /* I2S Unit Clock Enable */#define CKEN7_BTUART (1 << 7) /* BTUART Unit Clock Enable */#define CKEN6_FFUART (1 << 6) /* FFUART Unit Clock Enable */#define CKEN5_STUART (1 << 5) /* STUART Unit Clock Enable */#define CKEN3_SSP (1 << 3) /* SSP Unit Clock Enable */#define CKEN2_AC97 (1 << 2) /* AC97 Unit Clock Enable */#define CKEN1_PWM1 (1 << 1) /* PWM1 Clock Enable */#define CKEN0_PWM0 (1 << 0) /* PWM0 Clock Enable */#define OSCC_OON (1 << 1) /* 32.768kHz OON (write-once only bit) */#define OSCC_OOK (1 << 0) /* 32.768kHz OOK (read-only bit) *//* * LCD */#define LCCR0 __REG(0x44000000) /* LCD Controller Control Register 0 */#define LCCR1 __REG(0x44000004) /* LCD Controller Control Register 1 */#define LCCR2 __REG(0x44000008) /* LCD Controller Control Register 2 */#define LCCR3 __REG(0x4400000C) /* LCD Controller Control Register 3 */#define DFBR0 __REG(0x44000020) /* DMA Channel 0 Frame Branch Register */#define DFBR1 __REG(0x44000024) /* DMA Channel 1 Frame Branch Register */#define LCSR __REG(0x44000038) /* LCD Controller Status Register */#define LIIDR __REG(0x4400003C) /* LCD Controller Interrupt ID Register */#define TMEDRGBR __REG(0x44000040) /* TMED RGB Seed Register */#define TMEDCR __REG(0x44000044) /* TMED Control Register */#define FDADR0 __REG(0x44000200) /* DMA Channel 0 Frame Descriptor Address Register */#define FSADR0 __REG(0x44000204) /* DMA Channel 0 Frame Source Address Register */#define FIDR0 __REG(0x44000208) /* DMA Channel 0 Frame ID Register */#define LDCMD0 __REG(0x4400020C) /* DMA Channel 0 Command Register */#define FDADR1 __REG(0x44000210) /* DMA Channel 1 Frame Descriptor Address Register */#define FSADR1 __REG(0x44000214) /* DMA Channel 1 Frame Source Address Register */#define FIDR1 __REG(0x44000218) /* DMA Channel 1 Frame ID Register */#define LDCMD1 __REG(0x4400021C) /* DMA Channel 1 Command Register */#define LCCR0_ENB (1 << 0) /* LCD Controller enable */#define LCCR0_CMS (1 << 1) /* Color = 0, Monochrome = 1 */#define LCCR0_SDS (1 << 2) /* Single Panel = 0, Dual Panel = 1 */#define LCCR0_LDM (1 << 3) /* LCD Disable Done Mask */#define LCCR0_SFM (1 << 4) /* Start of frame mask */#define LCCR0_IUM (1 << 5) /* Input FIFO underrun mask */#define LCCR0_EFM (1 << 6) /* End of Frame mask */#define LCCR0_PAS (1 << 7) /* Passive = 0, Active = 1 */#define LCCR0_BLE (1 << 8) /* Little Endian = 0, Big Endian = 1 */#define LCCR0_DPD (1 << 9) /* Double Pixel mode, 4 pixel value = 0, 8 pixle values = 1 */#define LCCR0_DIS (1 << 10) /* LCD Disable */#define LCCR0_QDM (1 << 11) /* LCD Quick Disable mask */#define LCCR0_PDD (0xff << 12) /* Palette DMA request delay */#define LCCR0_PDD_S 12#define LCCR0_BM (1 << 20) /* Branch mask */#define LCCR0_OUM (1 << 21) /* Output FIFO underrun mask */#define LCCR1_PPL Fld (10, 0) /* Pixels Per Line - 1 */#define LCCR1_DisWdth(Pixel) /* Display Width [1..800 pix.] */ \ (((Pixel) - 1) << FShft (LCCR1_PPL))#define LCCR1_HSW Fld (6, 10) /* Horizontal Synchronization */#define LCCR1_HorSnchWdth(Tpix) /* Horizontal Synchronization */ \ /* pulse Width [1..64 Tpix] */ \ (((Tpix) - 1) << FShft (LCCR1_HSW))#define LCCR1_ELW Fld (8, 16) /* End-of-Line pixel clock Wait */ /* count - 1 [Tpix] */#define LCCR1_EndLnDel(Tpix) /* End-of-Line Delay */ \ /* [1..256 Tpix] */ \ (((Tpix) - 1) << FShft (LCCR1_ELW))#define LCCR1_BLW Fld (8, 24) /* Beginning-of-Line pixel clock */ /* Wait count - 1 [Tpix] */#define LCCR1_BegLnDel(Tpix) /* Beginning-of-Line Delay */ \ /* [1..256 Tpix] */ \ (((Tpix) - 1) << FShft (LCCR1_BLW))#define LCCR2_LPP Fld (10, 0) /* Line Per Panel - 1 */#define LCCR2_DisHght(Line) /* Display Height [1..1024 lines] */ \ (((Line) - 1) << FShft (LCCR2_LPP))#define LCCR2_VSW Fld (6, 10) /* Vertical Synchronization pulse */ /* Width - 1 [Tln] (L_FCLK) */#define LCCR2_VrtSnchWdth(Tln) /* Vertical Synchronization pulse */ \ /* Width [1..64 Tln] */ \ (((Tln) - 1) << FShft (LCCR2_VSW))#define LCCR2_EFW Fld (8, 16) /* End-of-Frame line clock Wait */ /* count [Tln] */#define LCCR2_EndFrmDel(Tln) /* End-of-Frame Delay */ \ /* [0..255 Tln] */ \ ((Tln) << FShft (LCCR2_EFW))#define LCCR2_BFW Fld (8, 24) /* Beginning-of-Frame line clock */ /* Wait count [Tln] */#define LCCR2_BegFrmDel(Tln) /* Beginning-of-Frame Delay */ \ /* [0..255 Tln] */ \ ((Tln) << FShft (LCCR2_BFW))#if 0#define LCCR3_PCD (0xff) /* Pixel clock divisor */#define LCCR3_ACB (0xff << 8) /* AC Bias pin frequency */#define LCCR3_ACB_S 8#endif#define LCCR3_API (0xf << 16) /* AC Bias pin trasitions per interrupt */#define LCCR3_API_S 16#define LCCR3_VSP (1 << 20) /* vertical sync polarity */#define LCCR3_HSP (1 << 21) /* horizontal sync polarity */#define LCCR3_PCP (1 << 22) /* pixel clock polarity */#define LCCR3_OEP (1 << 23) /* output enable polarity */#if 0#define LCCR3_BPP (7 << 24) /* bits per pixel */#define LCCR3_BPP_S 24#endif#define LCCR3_DPC (1 << 27) /* double pixel clock mode */#define LCCR3_PCD Fld (8, 0) /* Pixel Clock Divisor */#define LCCR3_PixClkDiv(Div) /* Pixel Clock Divisor */ \ (((Div) << FShft (LCCR3_PCD)))#define LCCR3_BPP Fld (3, 24) /* Bit Per Pixel */#define LCCR3_Bpp(Bpp) /* Bit Per Pixel */ \ (((Bpp) << FShft (LCCR3_BPP)))#define LCCR3_ACB Fld (8, 8) /* AC Bias */#define LCCR3_Acb(Acb) /* BAC Bias */ \ (((Acb) << FShft (LCCR3_ACB)))#define LCCR3_HorSnchH (LCCR3_HSP*0) /* Horizontal Synchronization */ /* pulse active High */#define LCCR3_HorSnchL (LCCR3_HSP*1) /* Horizontal Synchronization */#define LCCR3_VrtSnchH (LCCR3_VSP*0) /* Vertical Synchronization pulse */ /* active High */#define LCCR3_VrtSnchL (LCCR3_VSP*1) /* Vertical Synchronization pulse */ /* active Low */#define LCSR_LDD (1 << 0) /* LCD Disable Done */#define LCSR_SOF (1 << 1) /* Start of frame */#define LCSR_BER (1 << 2) /* Bus error */#define LCSR_ABC (1 << 3) /* AC Bias count */#define LCSR_IUL (1 << 4) /* input FIFO un
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -