📄 mpc8260.h
字号:
VUWORD si_timers_pitr; /* Periodic Interrupt Timer Register */
VUBYTE reserved33[0x54]; /* Reserved area */
/* test module registers */
VUWORD tstmhr;
VUWORD tstmlr;
VUHWORD tster;
VUBYTE reserved34[0x156]; /* Reserved area */
/* pci, part 2 */
VUWORD pci_pci; /* PCI Configuration space */
VUBYTE reserved35[0x7fc]; /* Reserved area */
/* ic */
VUHWORD ic_sicr; /* Interrupt Configuration Register */
VUBYTE reserved36[0x2]; /* Reserved area */
VUWORD ic_sivec; /* CP Interrupt Vector Register */
VUWORD ic_sipnr_h; /* Interrupt Pending Register (HIGH) */
VUWORD ic_sipnr_l; /* Interrupt Pending Register (LOW) */
VUWORD ic_siprr; /* SIU Interrupt Priority Register */
VUWORD ic_scprr_h; /* Interrupt Priority Register (HIGH) */
VUWORD ic_scprr_l; /* Interrupt Priority Register (LOW) */
VUWORD ic_simr_h; /* Interrupt Mask Register (HIGH) */
VUWORD ic_simr_l; /* Interrupt Mask Register (LOW) */
VUWORD ic_siexr; /* External Interrupt Control Register */
VUBYTE reserved37[0x58]; /* Reserved area */
/* clocks */
VUWORD clocks_sccr; /* System Clock Control Register */
VUBYTE reserved38[0x4]; /* Reserved area */
VUWORD clocks_scmr; /* System Clock Mode Register */
VUBYTE reserved39[0x4]; /* Reserved area */
VUWORD clocks_rsr; /* Reset Status Register */
VUWORD clocks_rmr; /* Reset Moode Register */
VUBYTE reserved40[0x68]; /* Reserved area */
/* io_ports */
struct io_regs
{
VUWORD pdir; /* Port A-D Data Direction Register */
VUWORD ppar; /* Port A-D Pin Assignment Register */
VUWORD psor; /* Port A-D Special Operation Register */
VUWORD podr; /* Port A-D Open Drain Register */
VUWORD pdat; /* Port A-D Data Register */
VUBYTE reserved41[0xc]; /* Reserved area */
} io_regs[4];
/* cpm_timers */
VUBYTE cpm_timers_tgcr1; /* Timer Global Configuration Register */
VUBYTE reserved42[0x3]; /* Reserved area */
VUBYTE cpm_timers_tgcr2; /* Timer Global Configuration Register */
VUBYTE reserved43[0xb]; /* Reserved area */
VUHWORD cpm_timers_tmr1; /* Timer Mode Register */
VUHWORD cpm_timers_tmr2; /* Timer Mode Register */
VUHWORD cpm_timers_trr1; /* Timer Reference Register */
VUHWORD cpm_timers_trr2; /* Timer Reference Register */
VUHWORD cpm_timers_tcr1; /* Timer Capture Register */
VUHWORD cpm_timers_tcr2; /* Timer Capture Register */
VUHWORD cpm_timers_tcn1; /* Timer Counter */
VUHWORD cpm_timers_tcn2; /* Timer Counter */
VUHWORD cpm_timers_tmr3; /* Timer Mode Register */
VUHWORD cpm_timers_tmr4; /* Timer Mode Register */
VUHWORD cpm_timers_trr3; /* Timer Reference Register */
VUHWORD cpm_timers_trr4; /* Timer Reference Register */
VUHWORD cpm_timers_tcr3; /* Timer Capture Register */
VUHWORD cpm_timers_tcr4; /* Timer Capture Register */
VUHWORD cpm_timers_tcn3; /* Timer Counter */
VUHWORD cpm_timers_tcn4; /* Timer Counter */
VUHWORD cpm_timers_ter[4]; /* Timer Event Register */
VUBYTE reserved44[0x260]; /* Reserved area */
/* sdma general */
VUBYTE sdma_sdsr; /* SDMA Status Register */
VUBYTE reserved45[0x3]; /* Reserved area */
VUBYTE sdma_sdmr; /* SDMA Mask Register */
VUBYTE reserved46[0x3]; /* Reserved area */
/* idma */
VUBYTE idma_idsr1; /* IDMA Status Register */
VUBYTE reserved47[0x3]; /* Reserved area */
VUBYTE idma_idmr1; /* IDMA Mask Register */
VUBYTE reserved48[0x3]; /* Reserved area */
VUBYTE idma_idsr2; /* IDMA Status Register */
VUBYTE reserved49[0x3]; /* Reserved area */
VUBYTE idma_idmr2; /* IDMA Mask Register */
VUBYTE reserved50[0x3]; /* Reserved area */
VUBYTE idma_idsr3; /* IDMA Status Register */
VUBYTE reserved51[0x3]; /* Reserved area */
VUBYTE idma_idmr3; /* IDMA Mask Register */
VUBYTE reserved52[0x3]; /* Reserved area */
VUBYTE idma_idsr4; /* IDMA Status Register */
VUBYTE reserved53[0x3]; /* Reserved area */
VUBYTE idma_idmr4; /* IDMA Mask Register */
VUBYTE reserved54[0x2c3]; /* Reserved area */
/* fcc */
struct fcc_regs
{
VUWORD fcc_gfmr; /* FCC General Mode Register */
VUWORD fcc_psmr; /* FCC Protocol Specific Mode Register */
VUHWORD fcc_todr; /* FCC Transmit On Demand Register */
VUBYTE reserved55[0x2]; /* Reserved area */
VUHWORD fcc_dsr; /* FCC Data Sync. Register */
VUBYTE reserved56[0x2]; /* Reserved area */
VUWORD fcc_fcce; /* FCC Event Register */
VUWORD fcc_fccm; /* FCC Mask Register */
VUBYTE fcc_fccs; /* FCC Status Register */
VUBYTE reserved57[0x3]; /* Reserved area */
VUWORD fcc_ftprr; /* FCC Transmit Partial Rate Register */
} fcc_regs[3];
VUBYTE reserved58[0x290]; /* Reserved area */
/* brgs 5 through 8 */
VUWORD brgs_brgc5; /* Baud Rate Generator 5 Config Register */
VUWORD brgs_brgc6; /* Baud Rate Generator 6 Config Register */
VUWORD brgs_brgc7; /* Baud Rate Generator 7 Config Register */
VUWORD brgs_brgc8; /* Baud Rate Generator 8 Config Register */
VUBYTE reserved59[0x260]; /* Reserved area */
/* i2c */
VUBYTE i2c_i2mod; /* IC Mode Register */
VUBYTE reserved60[0x3]; /* Reserved area */
VUBYTE i2c_i2add; /* IC Address Register */
VUBYTE reserved61[0x3]; /* Reserved area */
VUBYTE i2c_i2brg; /* IC BRG Register */
VUBYTE reserved62[0x3]; /* Reserved area */
VUBYTE i2c_i2com; /* IC Command Register */
VUBYTE reserved63[0x3]; /* Reserved area */
VUBYTE i2c_i2cer; /* IC Event Register */
VUBYTE reserved64[0x3]; /* Reserved area */
VUBYTE i2c_i2cmr; /* IC Mask Register */
VUBYTE reserved65[0x14b]; /* Reserved area */
/* cpm */
VUWORD cpm_cpcr; /* Communication Processor Command Register */
VUWORD cpm_rccr; /* RISC Configuration Register */
VUWORD cpm_rmdr; /* RISC Microcode Dev. Support Control Reg. */
VUHWORD cpm_rctr1; /* RISC Controller Trap Register */
VUHWORD cpm_rctr2; /* RISC Controller Trap Register */
VUHWORD cpm_rctr3; /* RISC Controller Trap Register */
VUHWORD cpm_rctr4; /* RISC Controller Trap Register */
VUBYTE reserved66[0x2]; /* Reserved area */
VUHWORD cpm_rter; /* RISC Timers Event Register */
VUBYTE reserved67[0x2]; /* Reserved area */
VUHWORD cpm_rtmr; /* RISC Timers Mask Register */
VUHWORD cpm_rtscr; /* RISC Time-Stamp Timer Control Register */
VUHWORD cpm_rmds; /* RISC Development Support Status Register */
VUWORD cpm_rtsr; /* RISC Time-Stamp Register */
VUBYTE reserved68[0xc]; /* Reserved area */
/* brgs 1 through 4 */
VUWORD brgs_brgc1; /* Baud Rate Generator 5 Config Register */
VUWORD brgs_brgc2; /* Baud Rate Generator 2 Config Register */
VUWORD brgs_brgc3; /* Baud Rate Generator 3 Config Register */
VUWORD brgs_brgc4; /* Baud Rate Generator 4 Config Register */
/* scc */
struct scc_regs_8260
{
VUWORD gsmr_l; /* SCC General Mode Register */
VUWORD gsmr_h; /* SCC General Mode Register */
VUHWORD psmr; /* SCC Protocol Specific Mode Register */
VUBYTE reserved69[0x2]; /* Reserved area */
VUHWORD todr; /* SCC Transmit-On-Demand Register */
VUHWORD dsr; /* SCC Data Synchronization Register */
VUHWORD scce; /* SCC Event Register */
VUBYTE reserved70[0x2]; /* Reserved area */
VUHWORD sccm; /* SCC Mask Register */
VUBYTE reserved71; /* Reserved area */
VUBYTE sccs; /* SCC Status Register */
VUBYTE reserved72[0x8]; /* Reserved area */
} scc_regs[4];
/* smc */
struct smc_regs_8260
{
VUBYTE reserved73[0x2]; /* Reserved area */
VUHWORD smc_smcmr; /* SMC Mode Register */
VUBYTE reserved74[0x2]; /* Reserved area */
VUBYTE smc_smce; /* SMC Event Register */
VUBYTE reserved75[0x3]; /* Reserved area */
VUBYTE smc_smcm; /* SMC Mask Register */
VUBYTE reserved76[0x5]; /* Reserved area */
} smc_regs[2];
/* spi */
VUHWORD spi_spmode; /* SPI Mode Register */
VUBYTE reserved77[0x4]; /* Reserved area */
VUBYTE spi_spie; /* SPI Event Register */
VUBYTE reserved78[0x3]; /* Reserved area */
VUBYTE spi_spim; /* SPI Mask Register */
VUBYTE reserved79[0x2]; /* Reserved area */
VUBYTE spi_spcom; /* SPI Command Register */
VUBYTE reserved80[0x52]; /* Reserved area */
/* cpm_mux */
VUBYTE cpm_mux_cmxsi1cr; /* CPM MUX SI Clock Route Register */
VUBYTE reserved81; /* Reserved area */
VUBYTE cpm_mux_cmxsi2cr; /* CPM MUX SI Clock Route Register */
VUBYTE reserved82; /* Reserved area */
VUWORD cpm_mux_cmxfcr; /* CPM MUX FCC Clock Route Register */
VUWORD cpm_mux_cmxscr; /* CPM MUX SCC Clock Route Register */
VUBYTE cpm_mux_cmxsmr; /* CPM MUX SMC Clock Route Register */
VUBYTE reserved83; /* Reserved area */
VUHWORD cpm_mux_cmxuar; /* CPM MUX UTOPIA Address Register */
VUBYTE reserved84[0x10]; /* Reserved area */
/* si */
struct si_regs
{
VUHWORD si_si1mr[4]; /* SI TDM Mode Registers */
VUBYTE si_si1gmr; /* SI Global Mode Register */
VUBYTE reserved85; /* Reserved area */
VUBYTE si_si1cmdr; /* SI Command Register */
VUBYTE reserved86; /* Reserved area */
VUBYTE si_si1str; /* SI Status Register */
VUBYTE reserved87; /* Reserved area */
VUHWORD si_si1rsr; /* SI RAM Shadow Address Register */
VUHWORD mcc_mcce; /* MCC Event Register */
VUBYTE reserved88[0x2]; /* Reserved area */
VUHWORD mcc_mccm; /* MCC Mask Register */
VUBYTE reserved89[0x2]; /* Reserved area */
VUBYTE mcc_mccf; /* MCC Configuration Register */
VUBYTE reserved90[0x7]; /* Reserved area */
} si_regs[2];
VUBYTE reserved91[0x4a0]; /* Reserved area */
/* si_ram */
struct si_ram
{
UHWORD si1_ram_si1_tx_ram[0x100]; /* SI Transmit Routing RAM */
VUBYTE reserved92[0x200]; /* Reserved area */
UHWORD si1_ram_si1_rx_ram[0x100]; /* SI Receive Routing RAM */
VUBYTE reserved93[0x200]; /* Reserved area */
} si_ram[2];
VUBYTE reserved94[0x1000]; /* Reserved area */
} _PackedType t_PQ2IMM;
#pragma pack(pop)
/***************************************************************************/
/* General Global Definitions */
/***************************************************************************/
#define PAGE1 0 /* SCC1 Index into SCC Param RAM Array */
#define PAGE2 1 /* SCC2 Index into SCC Param RAM Array */
#define PAGE3 2 /* SCC3 Index into SCC Param RAM Array */
#define PAGE4 3 /* SCC4 Index into SCC Param RAM Array */
#define SCC1 0 /* SCC1 Index into SCC Regs Array */
#define SCC2 1 /* SCC2 Index into SCC Regs Array */
#define SCC3 2 /* SCC3 Index into SCC Regs Array */
#define SCC4 3 /* SCC4 Index into SCC Regs Array */
#define PORT_A 0 /* Parallel port A registers */
#define PORT_B 1 /* Parallel port B registers */
#define PORT_C 2 /* Parallel port C registers */
#define PORT_D 3 /* Parallel port D registers */
/*--------------------------------*/
/* KEEP ALIVE POWER REGISTERS KEY */
/*--------------------------------*/
#define KEEP_ALIVE_KEY 0x55ccaa33
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -