📄 platform.h
字号:
#ifndef PB1100#define PB1100#endif#define AU1100/* * Frequency info */#define CPU_FREQUENCY (12000000 * 33)#define CPU_SD 2/* * Overlay data structure of the Pb1100 board registers. * Registers located at physical 0E0000xx, KSEG1 0xAE0000xx */#define BCSR_PHYS_ADDR 0x0E000000#ifndef ASSEMBLERtypedef volatile struct { /*00 */ uint16 whoami; uint16 hole1; /*04 */ uint16 board_status; uint16 hole2; /*08 */ uint16 switches; uint16 hole3; /*0C */ uint16 rs232_resets; uint16 hole4; /*10 */ uint16 pcmcia_control; uint16 hole5; /*14 */ uint16 graphics; uint16 hole6; /*18 */ uint16 leds; uint16 hole7; /*1C */ uint16 swrst_vddi; uint16 hole8;} BCSR;static BCSR *bcsr = (BCSR *) KSEG1(BCSR_PHYS_ADDR);#endif/* * Register bit definitions for the BCSRs */#define BCSR_WHOAMI_DCID 0x000F#define BCSR_WHOAMI_CPLD 0x00F0#define BCSR_WHOAMI_BOARD 0x0F00#define BCSR_STATUS_RS232RI 0x0001#define BCSR_STATUS_RS232DSR 0x0002#define BCSR_STATUS_RS232CTS 0x0004#define BCSR_STATUS_RS232CD 0x0008#define BCSR_STATUS_PCMCIAVS 0x0030#define BCSR_STATUS_TSCBUSY 0x0040#define BCSR_STATUS_SRAMSIZE 0x0080#define BCSR_STATUS_FLASHLSTS 0x0100#define BCSR_STATUS_FLASHHSTS 0x0200#define BCSR_STATUS_ROMLSTS 0x0400#define BCSR_STATUS_ROMHSTS 0x0800#define BCSR_STATUS_FLASHWP 0x1000#define BCSR_STATUS_SWAPBOOT 0x2000#define BCSR_STATUS_ROMSIZ 0x4000#define BCSR_STATUS_ROMSEL 0x8000#define BCSR_STATUS_PCMCIA0VS BCSR_STATUS_PCMCIAVS#define BCSR_STATUS_PCMCIA1VS BCSR_STATUS_PCMCIAVS#define BCSR_SWITCHES_OCTAL 0x00FF#define BCSR_SWITCHES_ROTARY 0x0F00#define BCSR_SWITCHES_DOCLOCK 0x8000#define BCSR_RS232RESET_PHY0 0x0001#define BCSR_RS232RESET_DC 0x0004#define BCSR_RS232RESET_RS232RTS 0x0100#define BCSR_RS232RESET_RS232DTR 0x0200#define BCSR_RS232RESET_IRDASEL 0x2000#define BCSR_RS232RESET_IRDAMODE0 0x4000#define BCSR_RS232RESET_IRDAMODE1 0x8000#define BCSR_MEMPCMCIA_PCVPP 0x0003#define BCSR_PCMCIA_PC0VPP BCSR_MEMPCMCIA_PCVPP#define BCSR_PCMCIA_PC1VPP BCSR_MEMPCMCIA_PCVPP#define BCSR_MEMPCMCIA_PCVCC 0x000C#define BCSR_PCMCIA_PC0VCC BCSR_MEMPCMCIA_PCVCC#define BCSR_PCMCIA_PC1VCC BCSR_MEMPCMCIA_PCVCC#define BCSR_MEMPCMCIA_PCDRVEN 0x0010#define BCSR_PCMCIA_PC0DRVEN BCSR_MEMPCMCIA_PCDRVEN#define BCSR_PCMCIA_PC1DRVEN BCSR_MEMPCMCIA_PCDRVEN#define BCSR_MEMPCMCIA_PCRST 0x0080#define BCSR_PCMCIA_PC0RST BCSR_MEMPCMCIA_PCRST#define BCSR_PCMCIA_PC1RST BCSR_MEMPCMCIA_PCRST#define BCSR_MEMPCMCIA_CON0SEL 0x0100#define BCSR_MEMPCMCIA_CON1SEL 0x0200#define BCSR_MEMPCMCIA_SDPWR0 0x0400#define BCSR_MEMPCMCIA_SDPWR1 0x0800#define BCSR_MEMPCMCIA_SDWPW0 0x4000#define BCSR_MEMPCMCIA_SDWPW1 0x8000#define BCSR_PCMCIA_PC0VPP_N(N) (BCSR_PCMCIA_PC0VPP & (N<<0))#define BCSR_PCMCIA_PC0VCC_N(N) (BCSR_PCMCIA_PC0VCC & (N<<2))#define BCSR_PCMCIA_PC1VPP_N(N) (BCSR_PCMCIA_PC1VPP & (N<<8))#define BCSR_PCMCIA_PC1VCC_N(N) (BCSR_PCMCIA_PC1VCC & (N<<10))#define BCSR_GRAPHICS_LCDVEE 0x0001#define BCSR_GRAPHICS_LCDVDD 0x0002#define BCSR_GRAPHICS_LCDBL 0x0004#define BCSR_GRAPHICS_PASS 0x0010#define BCSR_GRAPHICS_SEDBE 0x0020#define BCSR_GRAPHICS_RESET 0x0080#define BCSR_LEDS_DECIMALS 0x00FF#define BCSR_LEDS_LED0 0x0100#define BCSR_LEDS_LED1 0x0200#define BCSR_LEDS_LED2 0x0400#define BCSR_LEDS_LED3 0x0800#define BCSR_SWRSTVDDI_VDDI 0x001F#define BCSR_SWRSTVDDI_RESET 0x0080#define PCMCIA_PC_INSERT_IRQ 9#define PCMCIA_PC0_INSERT_IRQ PCMCIA_PC_INSERT_IRQ#define PCMCIA_PC1_INSERT_IRQ PCMCIA_PC_INSERT_IRQ#define PCMCIA_PC_STAT_CHG_IRQ 10#define PCMCIA_PC0_STAT_CHG_IRQ PCMCIA_PC_STAT_CHG_IRQ#define PCMCIA_PC1_STAT_CHG_IRQ PCMCIA_PC_STAT_CHG_IRQ#define PCMCIA_PC_IRQ 11#define PCMCIA_PC0_IRQ PCMCIA_PC_IRQ#define PCMCIA_PC1_IRQ PCMCIA_PC_IRQ#define PCMCIA_PC_VS(X) ((X&BCSR_STATUS_PCMCIAVS)>>4)#define PCMCIA_PC0_VS(X) PCMCIA_PC_VS(X)#define PCMCIA_PC1_VS(X) PCMCIA_PC_VS(X)#define PCMCIA_CARD_COUNT 1//#define LCD_STATUS#define LCD_WIDTH 320#define LCD_HEIGHT 240#define FLASH_STRATA#define FLASH_START_PHYS_ADDRESS 0x1E000000#define FLASH_END_PHYS_ADDRESS 0x1FFFFFFF#define FLASH_BLOCK_SIZE 0x00040000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -