atlas.h
来自「MIPS YAMON, a famous monitor inc. source」· C头文件 代码 · 共 602 行 · 第 1/2 页
H
602 行
/************************************************************************ * Register field encodings*************************************************************************//******** reg: SWVALUE ********//* bit 11: S14 */#define ATLAS_SWVALUE_S14_SHF 11#define ATLAS_SWVALUE_S14_MSK (MSK(1) << ATLAS_SWVALUE_S14_SHF)#define ATLAS_SWVALUE_S14_SET ATLAS_SWVALUE_S14_MSK/* bit 10: S13 */#define ATLAS_SWVALUE_S13_SHF 10#define ATLAS_SWVALUE_S13_MSK (MSK(1) << ATLAS_SWVALUE_S13_SHF)#define ATLAS_SWVALUE_S13_SET ATLAS_SWVALUE_S13_MSK/* bit 9: S12 */#define ATLAS_SWVALUE_S12_SHF 9#define ATLAS_SWVALUE_S12_MSK (MSK(1) << ATLAS_SWVALUE_S12_SHF)#define ATLAS_SWVALUE_S12_SET ATLAS_SWVALUE_S12_MSK/* bit 8: S11 */#define ATLAS_SWVALUE_S11_SHF 8#define ATLAS_SWVALUE_S11_MSK (MSK(1) << ATLAS_SWVALUE_S11_SHF)#define ATLAS_SWVALUE_S11_SET ATLAS_SWVALUE_S11_MSK/* bits 7:0: S2 */#define ATLAS_SWVALUE_S2_SHF 0#define ATLAS_SWVALUE_S2_MSK (MSK(8) << ATLAS_SWVALUE_S2_SHF)/******** reg: STATUS ********//* bit 4 : MFWR */#define ATLAS_STATUS_MFWR_SHF 4#define ATLAS_STATUS_MFWR_MSK (MSK(1) << ATLAS_STATUS_MFWR_SHF)#define ATLAS_STATUS_MFWR_SET ATLAS_STATUS_MFWR_MSK/* bit 3 : S54 */#define ATLAS_STATUS_S54_SHF 3#define ATLAS_STATUS_S54_MSK (MSK(1) << ATLAS_STATUS_S54_SHF)#define ATLAS_STATUS_S54_SET ATLAS_STATUS_S54_MSK/* bit 2 : S53 */#define ATLAS_STATUS_S53_SHF 2#define ATLAS_STATUS_S53_MSK (MSK(1) << ATLAS_STATUS_S53_SHF)#define ATLAS_STATUS_S53_SET ATLAS_STATUS_S53_MSK/* bit 1: BIGEND */#define ATLAS_STATUS_BIGEND_SHF 1#define ATLAS_STATUS_BIGEND_MSK (MSK(1) << ATLAS_STATUS_BIGEND_SHF)#define ATLAS_STATUS_BIGEND_SET ATLAS_STATUS_BIGEND_MSK/* bit 0: PCISYS */#define ATLAS_STATUS_PCISYS_SHF 0#define ATLAS_STATUS_PCISYS_MSK (MSK(1) << ATLAS_STATUS_PCISYS_SHF)#define ATLAS_STATUS_PCISYS_SET ATLAS_STATUS_PCISYS_MSK/******** reg: JMPRS ********//* bit 1: EELOCK */#define ATLAS_JMPRS_EELOCK_SHF 1#define ATLAS_JMPRS_EELOCK_MSK (MSK(1) << ATLAS_JMPRS_EELOCK_SHF)#define ATLAS_JMPRS_EELOCK_SET ATLAS_JMPRS_EELOCK_MSK/* bit 0: PCI33M */#define ATLAS_JMPRS_PCI33M_SHF 0#define ATLAS_JMPRS_PCI33M_MSK (MSK(1) << ATLAS_JMPRS_PCI33M_SHF)#define ATLAS_JMPRS_PCI33M_SET ATLAS_JMPRS_PCI33M_MSK/************************************************************************ * DISPLAYS: *************************************************************************//************************************************************************ * Register Addresses*************************************************************************/#define ATLAS_LEDGREEN 0x1F000400 /* LEDGREEN */#define ATLAS_LEDBAR 0x1F000408 /* LEDBAR */#define ATLAS_ASCIIWORD 0x1F000410 /* ASCIIWORD */#define ATLAS_ASCIIPOS0 0x1F000418 /* ASCIIPOS0 */#define ATLAS_ASCIIPOS1 0x1F000420 /* ASCIIPOS1 */#define ATLAS_ASCIIPOS2 0x1F000428 /* ASCIIPOS2 */#define ATLAS_ASCIIPOS3 0x1F000430 /* ASCIIPOS3 */#define ATLAS_ASCIIPOS4 0x1F000438 /* ASCIIPOS4 */#define ATLAS_ASCIIPOS5 0x1F000440 /* ASCIIPOS5 */#define ATLAS_ASCIIPOS6 0x1F000448 /* ASCIIPOS6 */#define ATLAS_ASCIIPOS7 0x1F000450 /* ASCIIPOS7 *//************************************************************************ * Register field encodings*************************************************************************//******** reg: LEDGREEN ********//* bits 0: ON */#define ATLAS_LEDGREEN_ON_SHF 0#define ATLAS_LEDGREEN_ON_MSK (MSK(1) << ATLAS_LEDGREEN_ON_SHF)#define ATLAS_LEDGREEN_ON_SET ATLAS_LEDGREEN_ON_MSK/************************************************************************ * RESET CONTROL: *************************************************************************//************************************************************************ * Register Addresses*************************************************************************/#define ATLAS_SOFTRES 0x1F000500 /* SOFTRES */#define ATLAS_BRKRES 0x1F000508 /* BRKRES *//************************************************************************ * Register field encodings*************************************************************************//******** reg: SOFTRES ********//* bits 7:0: RESET */#define ATLAS_SOFTRES_RESET_SHF 0#define ATLAS_SOFTRES_RESET_MSK (MSK(8) << ATLAS_SOFTRES_RESET_SHF)#define ATLAS_SOFTRES_RESET_GORESET 0x42 /* magic value to reset */ /******** reg: BRKRES ********//* bits 7:0: WIDTH */#define ATLAS_BRKRES_WIDTH_SHF 0#define ATLAS_BRKRES_WIDTH_MSK (MSK(8) << ATLAS_BRKRES_WIDTH_SHF)/************************************************************************ * PSU STANDBY CONTROL: *************************************************************************//************************************************************************ * Register Addresses*************************************************************************/#define ATLAS_PSUSTBY 0x1F000600 /* PSUSTBY *//************************************************************************ * Register field encodings*************************************************************************//******** reg: PSUSTBY ********//* bits 7:0: STBY */#define ATLAS_PSUSTBY_STBY_SHF 0#define ATLAS_PSUSTBY_STBY_MSK (MSK(8) << ATLAS_PSUSTBY_STBY_SHF)#define ATLAS_PSUSTBY_STBY_GOSTBY 0x4D /* magic value to go stby */ /************************************************************************ * SYSTEM FLASH WRITE PROTECT CONTROL: *************************************************************************//************************************************************************ * Register Addresses*************************************************************************/#define ATLAS_SFWCTRL 0x1F000700 /* SFWCTRL *//************************************************************************ * Register field encodings*************************************************************************//******** reg: SFWCTRL ********//* bits 7:0: WRENA */#define ATLAS_SFWCTRL_WRENA_SHF 0#define ATLAS_SFWCTRL_WRENA_MSK (MSK(8) << ATLAS_SFWCTRL_WRENA_SHF)#define ATLAS_SFWCTRL_WRENA_ENSFWRITE 0xC7 /* magic value to enable write protect */ /************************************************************************ * RTC-device indirect register access: *************************************************************************//************************************************************************ * Register Addresses*************************************************************************/#define ATLAS_RTCADR 0x1F000800 /* RTCADR */#define ATLAS_RTCDAT 0x1F000808 /* RTCDAT *//************************************************************************ * Register field encodings*************************************************************************//******** reg: RTCADR ********//* bits 7:0: ADR */#define ATLAS_RTCADR_ADR_SHF 0#define ATLAS_RTCADR_ADR_MSK (MSK(8) << ATLAS_RTCADR_ADR_SHF)/******** reg: RTCDAT ********//* bits 7:0: DATA */#define ATLAS_RTCDAT_DATA_SHF 0#define ATLAS_RTCDAT_DATA_MSK (MSK(8) << ATLAS_RTCDAT_DATA_SHF)/************************************************************************ * General Purpose Input Output Pin Control: *************************************************************************//************************************************************************ * Register Addresses*************************************************************************/#define ATLAS_GPOUT 0x1F000A00 /* GPOUT */#define ATLAS_GPINP 0x1F000A08 /* GPINP *//************************************************************************ * Register field encodings*************************************************************************//******** reg: GPOUT ********//* bits 7:0: OUTVAL */#define ATLAS_GPOUT_OUTVAL_SHF 0#define ATLAS_GPOUT_OUTVAL_MSK (MSK(8) << ATLAS_GPOUT_OUTVAL_SHF)/******** reg: GPINP ********//* bits 7:0: INPVAL */#define ATLAS_GPINP_INPVAL_SHF 0#define ATLAS_GPINP_INPVAL_MSK (MSK(8) << ATLAS_GPINP_INPVAL_SHF)/************************************************************************ * PCI definitions ************************************************************************//* ADP bit used as IDSEL during configuration cycles */#define ATLAS_IDSEL_21150 25#define ATLAS_IDSEL_SYM53C810A 26#define ATLAS_IDSEL_CORE 27#define ATLAS_IDSEL_CONNECTOR 28#define ATLAS_IDSEL_SAA9730 29/**** Interrupt lines for ATLAS devices (on interrupt controller) ****//* PCI INTA..D */#define ATLAS_INTLINE_PCIA 15#define ATLAS_INTLINE_PCIB 16#define ATLAS_INTLINE_PCIC 17#define ATLAS_INTLINE_PCID 18/* Compact PCI A..D */#define ATLAS_INTLINE_CPCIA 8#define ATLAS_INTLINE_CPCIB 9#define ATLAS_INTLINE_CPCIC 10#define ATLAS_INTLINE_CPCID 11/* Local PCI devices */#define ATLAS_INTLINE_9730 ATLAS_INTLINE_PCIB#define ATLAS_INTLINE_SCSI ATLAS_INTLINE_PCIC/* Other devices */#define ATLAS_INTLINE_COREHI 5/**** CPU interrupt lines used by devices ****/#define ATLAS_CPUINT_ICTA (S_StatusIM2 - S_StatusIM)/************************************************************************ * MISC definitions ************************************************************************//* Lowest possible frequency for cpu (used during init for conservative * setup of timing (e.g. SDRAM refresh) */#define ATLAS_CPUFREQ_LOWEST_MHZ 2/* PCI device numbers */#define ATLAS_DEVNUM_SAA9730 PCI_IDSEL2DEVNUM(ATLAS_IDSEL_SAA9730)#define ATLAS_DEVNUM_PCI_SLOT PCI_IDSEL2DEVNUM(ATLAS_IDSEL_CONNECTOR)#endif /* #ifndef ATLAS_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?