m68360_quicc.h

来自「Linux Kernel 2.6.9 for OMAP1710」· C头文件 代码 · 共 363 行 · 第 1/2 页

H
363
字号
    volatile unsigned char      RESERVED25;     /* Reserved area            */    volatile unsigned char      idma2_csr;      /* channel status reg       */    volatile unsigned char      RESERVED26[0x7];        /* Reserved area    */    /* Interrupt Controller */    volatile unsigned long      intr_cicr;      /* CP interrupt configuration reg*/    volatile unsigned long      intr_cipr;      /* CP interrupt pending reg */    volatile unsigned long      intr_cimr;      /* CP interrupt mask reg    */    volatile unsigned long      intr_cisr;      /* CP interrupt in service reg*/    /* Parallel I/O */    volatile unsigned short     pio_padir;      /* port A data direction reg */    volatile unsigned short     pio_papar;      /* port A pin assignment reg */    volatile unsigned short     pio_paodr;      /* port A open drain reg    */    volatile unsigned short     pio_padat;      /* port A data register     */    volatile unsigned char      RESERVED28[0x8];        /* Reserved area    */    volatile unsigned short     pio_pcdir;      /* port C data direction reg*/    volatile unsigned short     pio_pcpar;      /* port C pin assignment reg*/    volatile unsigned short     pio_pcso;       /* port C special options   */    volatile unsigned short     pio_pcdat;      /* port C data register     */    volatile unsigned short     pio_pcint;      /* port C interrupt cntrl reg */    volatile unsigned char      RESERVED29[0x16];       /* Reserved area    */    /* Timer */    volatile unsigned short     timer_tgcr;     /* timer global configuration reg */    volatile unsigned char      RESERVED30[0xe];        /* Reserved area    */    volatile unsigned short     timer_tmr1;     /* timer 1 mode reg         */    volatile unsigned short     timer_tmr2;     /* timer 2 mode reg         */    volatile unsigned short     timer_trr1;     /* timer 1 referance reg    */    volatile unsigned short     timer_trr2;     /* timer 2 referance reg    */    volatile unsigned short     timer_tcr1;     /* timer 1 capture reg      */    volatile unsigned short     timer_tcr2;     /* timer 2 capture reg      */    volatile unsigned short     timer_tcn1;     /* timer 1 counter reg      */    volatile unsigned short     timer_tcn2;     /* timer 2 counter reg      */    volatile unsigned short     timer_tmr3;     /* timer 3 mode reg         */    volatile unsigned short     timer_tmr4;     /* timer 4 mode reg         */    volatile unsigned short     timer_trr3;     /* timer 3 referance reg    */    volatile unsigned short     timer_trr4;     /* timer 4 referance reg    */    volatile unsigned short     timer_tcr3;     /* timer 3 capture reg      */    volatile unsigned short     timer_tcr4;     /* timer 4 capture reg      */    volatile unsigned short     timer_tcn3;     /* timer 3 counter reg      */    volatile unsigned short     timer_tcn4;     /* timer 4 counter reg      */    volatile unsigned short     timer_ter1;     /* timer 1 event reg        */    volatile unsigned short     timer_ter2;     /* timer 2 event reg        */    volatile unsigned short     timer_ter3;     /* timer 3 event reg        */    volatile unsigned short     timer_ter4;     /* timer 4 event reg        */    volatile unsigned char      RESERVED34[0x8];        /* Reserved area    */    /* CP */    volatile unsigned short     cp_cr;          /* command register         */    volatile unsigned char      RESERVED35[0x2];        /* Reserved area    */    volatile unsigned short     cp_rccr;        /* main configuration reg   */    volatile unsigned char      RESERVED37;     /* Reserved area            */    volatile unsigned char      cp_rmds;        /* development support status reg */    volatile unsigned long      cp_rmdr;        /* development support control reg */    volatile unsigned short     cp_rctr1;       /* ram break register 1     */    volatile unsigned short     cp_rctr2;       /* ram break register 2     */    volatile unsigned short     cp_rctr3;       /* ram break register 3     */    volatile unsigned short     cp_rctr4;       /* ram break register 4     */    volatile unsigned char      RESERVED59[0x2];        /* Reserved area    */    volatile unsigned short     cp_rter;        /* RISC timers event reg    */    volatile unsigned char      RESERVED38[0x2];        /* Reserved area    */    volatile unsigned short     cp_rtmr;        /* RISC timers mask reg     */    volatile unsigned char      RESERVED39[0x14];       /* Reserved area    */    /* BRG */    union {        volatile unsigned long l;        struct {            volatile unsigned short BRGC_RESERV:14;            volatile unsigned short rst:1;            volatile unsigned short en:1;            volatile unsigned short extc:2;            volatile unsigned short atb:1;            volatile unsigned short cd:12;            volatile unsigned short div16:1;        } b;    } brgc[4];                                  /* BRG1-BRG4 configuration regs*/    /* SCC registers */    struct scc_regs {        union {            struct {                /* Low word. */                volatile unsigned short GSMR_RESERV2:1;                volatile unsigned short edge:2;                volatile unsigned short tci:1;                volatile unsigned short tsnc:2;                volatile unsigned short rinv:1;                volatile unsigned short tinv:1;                volatile unsigned short tpl:3;                volatile unsigned short tpp:2;                volatile unsigned short tend:1;                volatile unsigned short tdcr:2;                volatile unsigned short rdcr:2;                volatile unsigned short renc:3;                volatile unsigned short tenc:3;                volatile unsigned short diag:2;                volatile unsigned short enr:1;                volatile unsigned short ent:1;                volatile unsigned short mode:4;                /* High word. */                volatile unsigned short GSMR_RESERV1:14;                volatile unsigned short pri:1;                volatile unsigned short gde:1;                volatile unsigned short tcrc:2;                volatile unsigned short revd:1;                volatile unsigned short trx:1;                volatile unsigned short ttx:1;                volatile unsigned short cdp:1;                volatile unsigned short ctsp:1;                volatile unsigned short cds:1;                volatile unsigned short ctss:1;                volatile unsigned short tfl:1;                volatile unsigned short rfw:1;                volatile unsigned short txsy:1;                volatile unsigned short synl:2;                volatile unsigned short rtsm:1;                volatile unsigned short rsyn:1;            } b;            struct {                volatile unsigned long low;                volatile unsigned long high;            } w;        } scc_gsmr;                         /* SCC general mode reg         */        volatile unsigned short scc_psmr;   /* protocol specific mode reg   */        volatile unsigned char  RESERVED42[0x2]; /* Reserved area           */        volatile unsigned short scc_todr; /* SCC transmit on demand         */        volatile unsigned short scc_dsr;        /* SCC data sync reg        */        volatile unsigned short scc_scce;       /* SCC event reg            */        volatile unsigned char  RESERVED43[0x2];/* Reserved area            */        volatile unsigned short scc_sccm;       /* SCC mask reg             */        volatile unsigned char  RESERVED44[0x1];/* Reserved area            */        volatile unsigned char  scc_sccs;       /* SCC status reg           */        volatile unsigned char  RESERVED45[0x8]; /* Reserved area           */    } scc_regs[4];    /* SMC */    struct smc_regs {        volatile unsigned char  RESERVED46[0x2]; /* Reserved area           */        volatile unsigned short smc_smcmr;       /* SMC mode reg            */        volatile unsigned char  RESERVED60[0x2]; /* Reserved area           */        volatile unsigned char  smc_smce;        /* SMC event reg           */        volatile unsigned char  RESERVED47[0x3]; /* Reserved area           */        volatile unsigned char  smc_smcm;        /* SMC mask reg            */        volatile unsigned char  RESERVED48[0x5]; /* Reserved area           */    } smc_regs[2];    /* SPI */    volatile unsigned short     spi_spmode;     /* SPI mode reg             */    volatile unsigned char      RESERVED51[0x4];        /* Reserved area    */    volatile unsigned char      spi_spie;       /* SPI event reg            */    volatile unsigned char      RESERVED52[0x3];        /* Reserved area    */    volatile unsigned char      spi_spim;       /* SPI mask reg             */    volatile unsigned char      RESERVED53[0x2];        /* Reserved area    */    volatile unsigned char      spi_spcom;      /* SPI command reg          */    volatile unsigned char      RESERVED54[0x4];        /* Reserved area    */    /* PIP */    volatile unsigned short     pip_pipc;       /* pip configuration reg    */    volatile unsigned char      RESERVED65[0x2];        /* Reserved area    */    volatile unsigned short     pip_ptpr;       /* pip timing parameters reg */    volatile unsigned long      pip_pbdir;      /* port b data direction reg */    volatile unsigned long      pip_pbpar;      /* port b pin assignment reg */    volatile unsigned long      pip_pbodr;      /* port b open drain reg    */    volatile unsigned long      pip_pbdat;      /* port b data reg          */    volatile unsigned char      RESERVED71[0x18];       /* Reserved area    */    /* Serial Interface */    volatile unsigned long      si_simode;      /* SI mode register         */    volatile unsigned char      si_sigmr;       /* SI global mode register  */    volatile unsigned char      RESERVED55;     /* Reserved area            */    volatile unsigned char      si_sistr;       /* SI status register       */    volatile unsigned char      si_sicmr;       /* SI command register      */    volatile unsigned char      RESERVED56[0x4]; /* Reserved area           */    volatile unsigned long      si_sicr;        /* SI clock routing         */    volatile unsigned long      si_sirp;        /* SI ram pointers          */    volatile unsigned char      RESERVED57[0xc]; /* Reserved area           */    volatile unsigned short     si_siram[0x80]; /* SI routing ram          */} QUICC;#endif/* * Local variables: *  c-indent-level: 4 *  c-basic-offset: 4 *  tab-width: 4 * End: */

⌨️ 快捷键说明

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