⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mpc8260.h

📁 powerpc82xx mcc driver
💻 H
📖 第 1 页 / 共 4 页
字号:
  VUHWORD si_timers_tmcntsc;  /* Time Counter Status and Control Register */  VUBYTE  reserved30[0x2];    /* Reserved area */  VUWORD  si_timers_tmcnt;    /* Time Counter Register */  VUWORD  si_timers_tmcntsec; /* Time Counter Seconds*/  VUWORD  si_timers_tmcntal;  /* Time Counter Alarm Register */  VUBYTE  reserved31[0x10];   /* Reserved area */  VUHWORD si_timers_piscr;    /* Periodic Interrupt Status and Control Reg. */  VUBYTE  reserved32[0x2];    /* Reserved area */  VUWORD  si_timers_pitc;     /* Periodic Interrupt Count Register */  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  gfmr;           /* FCC General Mode Register */    VUWORD  psmr;           /* FCC Protocol Specific Mode Register */    VUHWORD todr;           /* FCC Transmit On Demand Register */    VUBYTE  reserved55[0x2];/* Reserved area */    VUHWORD dsr;            /* FCC Data Sync. Register */    VUBYTE  reserved56[0x2];/* Reserved area */    VUWORD  fcce;           /* FCC Event Register */    VUWORD  fccm;           /* FCC Mask Register */    VUBYTE  fccs;           /* FCC Status Register */    VUBYTE  reserved57[0x3];/* Reserved area */    VUWORD  ftprr;          /* FCC Transmit Partial Rate Register */  } fcc_regs[3];  VUBYTE reserved58[0x290];   /* Reserved area */      /* brgs 5-8 */  VUWORD  brgs_brgc5;         /* BRG Configuration Register */  VUWORD  brgs_brgc6;         /* BRG Configuration Register */  VUWORD  brgs_brgc7;         /* BRG Configuration Register */  VUWORD  brgs_brgc8;         /* BRG Configuration 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-4 */  VUWORD  brgs_brgc1;         /* BRG Configuration Register */  VUWORD  brgs_brgc2;         /* BRG Configuration Register */  VUWORD  brgs_brgc3;         /* BRG Configuration Register */  VUWORD  brgs_brgc4;         /* BRG Configuration 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 smcmr;          /* SMC Mode Register */    VUBYTE  reserved74[0x2];/* Reserved area */    VUBYTE  smce;           /* SMC Event Register */    VUBYTE  reserved75[0x3];/* Reserved area */    VUBYTE  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 VUTOPIA Address Register */  VUBYTE  reserved84[0x10];   /* Reserved area */      /* si */  struct si_regs   {    VUHWORD sixmr[4];       /* SI TDM Mode Registers A-D */    VUBYTE  sigmr;          /* SI Global Mode Register */    VUBYTE  reserved85;     /* Reserved area */    VUBYTE  sicmdr;         /* SI Command Register */    VUBYTE  reserved86;     /* Reserved area */    VUBYTE  sistr;          /* SI Status Register */    VUBYTE  reserved87;     /* Reserved area */    VUHWORD sirsr;          /* SI RAM Shadow Address Register */    VUHWORD mcce;           /* MCC Event Register */    VUBYTE  reserved88[0x2];/* Reserved area */    VUHWORD mccm;           /* MCC Mask Register */    VUBYTE  reserved89[0x2];/* Reserved area */    VUBYTE  mccr;           /* MCC Configuration Register */    VUBYTE  reserved90[0x7];/* Reserved area */  } si_regs[2];  VUBYTE reserved91[0x4a0];   /* Reserved area */      /* si_ram */  struct si_ram   {    VUHWORD tx_siram[0x100];/* SI Transmit Routing RAM */    VUBYTE  reserved92[0x200];/* Reserved area */    VUHWORD rx_siram[0x100];/* SI Receive Routing RAM */    VUBYTE  reserved93[0x200];/* Reserved area */  } si_ram[2];  VUBYTE  reserved94[0x1000]; /* Reserved area */}  /* _PackedType */ t_PQ2IMM;/***************************************************************************//*                   General Global Definitions                            *//***************************************************************************/#define PORTA   0           /* Index into Parallel I/O Regs Array */              #define PORTB   1           /* Index into Parallel I/O Regs Array */              #define PORTC   2           /* Index into Parallel I/O Regs Array */              #define PORTD   3           /* Index into Parallel I/O Regs Array */                                 #define PAGE1   0           /* Index 1 into PRAM Array */#define PAGE2   1           /* Index 2 into PRAM Array */#define PAGE3   2           /* Index 3 into PRAM Array */#define PAGE4   3           /* Index 4 into PRAM Array */#define FCC1    0           /* FCC1 Index into FCC PRAM Array */#define FCC2    1           /* FCC2 Index into FCC PRAM Array */#define FCC3    2           /* FCC3 Index into FCC PRAM Array */#define MCC1    0           /* MCC1 Index into MCC PRAM Array */#define MCC2    1           /* MCC2 Index into MCC PRAM Array */#define SCC1    0           /* SCC1 Index into SCC PRAM Array */             #define SCC2    1           /* SCC2 Index into SCC PRAM Array */             #define SCC3    2           /* SCC3 Index into SCC PRAM Array */             #define SCC4    3           /* SCC4 Index into SCC PRAM Array */#define TDMA    0           /* Index into TDM Mode Register Array */#define TDMB    1           /* Index into TDM Mode Register Array */#define TDMC    2           /* Index into TDM Mode Register Array */#define TDMD    3           /* Index into TDM Mode Register Array */#define SI1     0           /* Index into SI Register Array */#define SI2     1           /* Index into SI Register Array */             #endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -