forked from Imagelibrary/rtems
2004-10-21 Ralf Corsepius <ralf_corsepius@rtems.org>
* clock/ckinit.c, include/mcf5272.h, timer/timer.c: Use POSIX fixed-size types.
This commit is contained in:
@@ -1,3 +1,8 @@
|
|||||||
|
2004-10-21 Ralf Corsepius <ralf_corsepius@rtems.org>
|
||||||
|
|
||||||
|
* clock/ckinit.c, include/mcf5272.h, timer/timer.c:
|
||||||
|
Use POSIX fixed-size types.
|
||||||
|
|
||||||
2004-08-02 Jay Monkman <jtm@lopingdog.com>
|
2004-08-02 Jay Monkman <jtm@lopingdog.com>
|
||||||
|
|
||||||
* .cvsignore, ChangeLog, Makefile.am, clock/.cvsignore, clock/ckinit.c,
|
* .cvsignore, ChangeLog, Makefile.am, clock/.cvsignore, clock/ckinit.c,
|
||||||
|
|||||||
@@ -35,7 +35,7 @@
|
|||||||
* Clock_driver_ticks is a monotonically increasing counter of the
|
* Clock_driver_ticks is a monotonically increasing counter of the
|
||||||
* number of clock ticks since the driver was initialized.
|
* number of clock ticks since the driver was initialized.
|
||||||
*/
|
*/
|
||||||
volatile rtems_unsigned32 Clock_driver_ticks;
|
volatile uint32_t Clock_driver_ticks;
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -86,7 +86,7 @@ void
|
|||||||
Clock_exit(void)
|
Clock_exit(void)
|
||||||
{
|
{
|
||||||
if (BSP_Configuration.ticks_per_timeslice) {
|
if (BSP_Configuration.ticks_per_timeslice) {
|
||||||
unsigned32 icr;
|
uint32_t icr;
|
||||||
/* disable all timer1 interrupts */
|
/* disable all timer1 interrupts */
|
||||||
icr = g_intctrl_regs->icr1;
|
icr = g_intctrl_regs->icr1;
|
||||||
icr = icr & ~(MCF5272_ICR1_TMR1_MASK | MCF5272_ICR1_TMR1_PI);
|
icr = icr & ~(MCF5272_ICR1_TMR1_MASK | MCF5272_ICR1_TMR1_PI);
|
||||||
@@ -115,7 +115,7 @@ Clock_exit(void)
|
|||||||
static void
|
static void
|
||||||
Install_clock(rtems_isr_entry clock_isr)
|
Install_clock(rtems_isr_entry clock_isr)
|
||||||
{
|
{
|
||||||
unsigned32 icr;
|
uint32_t icr;
|
||||||
Clock_driver_ticks = 0;
|
Clock_driver_ticks = 0;
|
||||||
if (BSP_Configuration.ticks_per_timeslice) {
|
if (BSP_Configuration.ticks_per_timeslice) {
|
||||||
|
|
||||||
@@ -202,7 +202,7 @@ Clock_control(rtems_device_major_number major,
|
|||||||
rtems_device_minor_number minor,
|
rtems_device_minor_number minor,
|
||||||
void *pargp)
|
void *pargp)
|
||||||
{
|
{
|
||||||
rtems_unsigned32 isrlevel;
|
uint32_t isrlevel;
|
||||||
rtems_libio_ioctl_args_t *args = pargp;
|
rtems_libio_ioctl_args_t *args = pargp;
|
||||||
|
|
||||||
if (args)
|
if (args)
|
||||||
|
|||||||
@@ -217,471 +217,471 @@
|
|||||||
|
|
||||||
#ifndef ASM
|
#ifndef ASM
|
||||||
typedef struct {
|
typedef struct {
|
||||||
volatile unsigned32 mbar; /* READ ONLY!! */
|
volatile uint32_t mbar; /* READ ONLY!! */
|
||||||
|
|
||||||
volatile unsigned16 scr;
|
volatile uint16_t scr;
|
||||||
volatile unsigned16 _res0;
|
volatile uint16_t _res0;
|
||||||
|
|
||||||
volatile unsigned16 _res1;
|
volatile uint16_t _res1;
|
||||||
volatile unsigned16 spr;
|
volatile uint16_t spr;
|
||||||
|
|
||||||
volatile unsigned32 pmr;
|
volatile uint32_t pmr;
|
||||||
|
|
||||||
volatile unsigned16 _res2;
|
volatile uint16_t _res2;
|
||||||
volatile unsigned16 alpr;
|
volatile uint16_t alpr;
|
||||||
|
|
||||||
volatile unsigned32 dir;
|
volatile uint32_t dir;
|
||||||
} sim_regs_t;
|
} sim_regs_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
volatile unsigned32 icr1;
|
volatile uint32_t icr1;
|
||||||
volatile unsigned32 icr2;
|
volatile uint32_t icr2;
|
||||||
volatile unsigned32 icr3;
|
volatile uint32_t icr3;
|
||||||
volatile unsigned32 icr4;
|
volatile uint32_t icr4;
|
||||||
volatile unsigned32 isr;
|
volatile uint32_t isr;
|
||||||
volatile unsigned32 pitr;
|
volatile uint32_t pitr;
|
||||||
volatile unsigned32 piwr;
|
volatile uint32_t piwr;
|
||||||
volatile unsigned8 _res0[3];
|
volatile uint8_t _res0[3];
|
||||||
volatile unsigned8 pivr;
|
volatile uint8_t pivr;
|
||||||
} intctrl_regs_t;
|
} intctrl_regs_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
volatile unsigned32 csbr0;
|
volatile uint32_t csbr0;
|
||||||
volatile unsigned32 csor0;
|
volatile uint32_t csor0;
|
||||||
volatile unsigned32 csbr1;
|
volatile uint32_t csbr1;
|
||||||
volatile unsigned32 csor1;
|
volatile uint32_t csor1;
|
||||||
volatile unsigned32 csbr2;
|
volatile uint32_t csbr2;
|
||||||
volatile unsigned32 csor2;
|
volatile uint32_t csor2;
|
||||||
volatile unsigned32 csbr3;
|
volatile uint32_t csbr3;
|
||||||
volatile unsigned32 csor3;
|
volatile uint32_t csor3;
|
||||||
volatile unsigned32 csbr4;
|
volatile uint32_t csbr4;
|
||||||
volatile unsigned32 csor4;
|
volatile uint32_t csor4;
|
||||||
volatile unsigned32 csbr5;
|
volatile uint32_t csbr5;
|
||||||
volatile unsigned32 csor5;
|
volatile uint32_t csor5;
|
||||||
volatile unsigned32 csbr6;
|
volatile uint32_t csbr6;
|
||||||
volatile unsigned32 csor6;
|
volatile uint32_t csor6;
|
||||||
volatile unsigned32 csbr7;
|
volatile uint32_t csbr7;
|
||||||
volatile unsigned32 csor7;
|
volatile uint32_t csor7;
|
||||||
} chipsel_regs_t;
|
} chipsel_regs_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
volatile unsigned32 pacnt;
|
volatile uint32_t pacnt;
|
||||||
|
|
||||||
volatile unsigned16 paddr;
|
volatile uint16_t paddr;
|
||||||
volatile unsigned16 _res0;
|
volatile uint16_t _res0;
|
||||||
|
|
||||||
volatile unsigned16 _res1;
|
volatile uint16_t _res1;
|
||||||
volatile unsigned16 padat;
|
volatile uint16_t padat;
|
||||||
|
|
||||||
volatile unsigned32 pbcnt;
|
volatile uint32_t pbcnt;
|
||||||
|
|
||||||
volatile unsigned16 pbddr;
|
volatile uint16_t pbddr;
|
||||||
volatile unsigned16 _res2;
|
volatile uint16_t _res2;
|
||||||
|
|
||||||
volatile unsigned16 _res3;
|
volatile uint16_t _res3;
|
||||||
volatile unsigned16 pbdat;
|
volatile uint16_t pbdat;
|
||||||
|
|
||||||
volatile unsigned16 pcddr;
|
volatile uint16_t pcddr;
|
||||||
volatile unsigned16 _res4;
|
volatile uint16_t _res4;
|
||||||
|
|
||||||
volatile unsigned16 _res5;
|
volatile uint16_t _res5;
|
||||||
volatile unsigned16 pcdat;
|
volatile uint16_t pcdat;
|
||||||
|
|
||||||
volatile unsigned32 pdcnt;
|
volatile uint32_t pdcnt;
|
||||||
} gpio_regs_t;
|
} gpio_regs_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
volatile unsigned32 qmr;
|
volatile uint32_t qmr;
|
||||||
volatile unsigned32 qdlyr;
|
volatile uint32_t qdlyr;
|
||||||
volatile unsigned32 qwr;
|
volatile uint32_t qwr;
|
||||||
volatile unsigned32 qir;
|
volatile uint32_t qir;
|
||||||
volatile unsigned32 qar;
|
volatile uint32_t qar;
|
||||||
volatile unsigned32 qdr;
|
volatile uint32_t qdr;
|
||||||
} qspi_regs_t;
|
} qspi_regs_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
volatile unsigned8 pwcr1;
|
volatile uint8_t pwcr1;
|
||||||
volatile unsigned8 _res0[3];
|
volatile uint8_t _res0[3];
|
||||||
|
|
||||||
volatile unsigned8 pwcr2;
|
volatile uint8_t pwcr2;
|
||||||
volatile unsigned8 _res1[3];
|
volatile uint8_t _res1[3];
|
||||||
|
|
||||||
volatile unsigned8 pwcr3;
|
volatile uint8_t pwcr3;
|
||||||
volatile unsigned8 _res2[3];
|
volatile uint8_t _res2[3];
|
||||||
|
|
||||||
volatile unsigned8 pwwd1;
|
volatile uint8_t pwwd1;
|
||||||
volatile unsigned8 _res3[3];
|
volatile uint8_t _res3[3];
|
||||||
|
|
||||||
volatile unsigned8 pwwd2;
|
volatile uint8_t pwwd2;
|
||||||
volatile unsigned8 _res4[3];
|
volatile uint8_t _res4[3];
|
||||||
|
|
||||||
volatile unsigned8 pwwd3;
|
volatile uint8_t pwwd3;
|
||||||
volatile unsigned8 _res5[3];
|
volatile uint8_t _res5[3];
|
||||||
} pwm_regs_t;
|
} pwm_regs_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
volatile unsigned32 dcmr;
|
volatile uint32_t dcmr;
|
||||||
|
|
||||||
volatile unsigned16 _res0;
|
volatile uint16_t _res0;
|
||||||
volatile unsigned16 dcir;
|
volatile uint16_t dcir;
|
||||||
|
|
||||||
volatile unsigned32 dbcr;
|
volatile uint32_t dbcr;
|
||||||
|
|
||||||
volatile unsigned32 dsar;
|
volatile uint32_t dsar;
|
||||||
|
|
||||||
volatile unsigned32 ddar;
|
volatile uint32_t ddar;
|
||||||
} dma_regs_t;
|
} dma_regs_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
volatile unsigned8 umr; /* 0x000 */
|
volatile uint8_t umr; /* 0x000 */
|
||||||
volatile unsigned8 _res0[3];
|
volatile uint8_t _res0[3];
|
||||||
|
|
||||||
volatile unsigned8 ucsr; /* 0x004 */
|
volatile uint8_t ucsr; /* 0x004 */
|
||||||
volatile unsigned8 _res2[3];
|
volatile uint8_t _res2[3];
|
||||||
|
|
||||||
volatile unsigned8 ucr; /* 0x008 */
|
volatile uint8_t ucr; /* 0x008 */
|
||||||
volatile unsigned8 _res3[3];
|
volatile uint8_t _res3[3];
|
||||||
|
|
||||||
volatile unsigned8 udata; /* 0x00c */
|
volatile uint8_t udata; /* 0x00c */
|
||||||
volatile unsigned8 _res4[3];
|
volatile uint8_t _res4[3];
|
||||||
|
|
||||||
volatile unsigned8 uccr; /* 0x010 */
|
volatile uint8_t uccr; /* 0x010 */
|
||||||
volatile unsigned8 _res6[3];
|
volatile uint8_t _res6[3];
|
||||||
|
|
||||||
volatile unsigned8 uisr; /* 0x014 */
|
volatile uint8_t uisr; /* 0x014 */
|
||||||
volatile unsigned8 _res8[3];
|
volatile uint8_t _res8[3];
|
||||||
|
|
||||||
volatile unsigned8 ubg1; /* 0x018 */
|
volatile uint8_t ubg1; /* 0x018 */
|
||||||
volatile unsigned8 _res10[3];
|
volatile uint8_t _res10[3];
|
||||||
|
|
||||||
volatile unsigned8 ubg2; /* 0x01c */
|
volatile uint8_t ubg2; /* 0x01c */
|
||||||
volatile unsigned8 _res11[3];
|
volatile uint8_t _res11[3];
|
||||||
|
|
||||||
volatile unsigned8 uabr1; /* 0x020 */
|
volatile uint8_t uabr1; /* 0x020 */
|
||||||
volatile unsigned8 _res12[3];
|
volatile uint8_t _res12[3];
|
||||||
|
|
||||||
volatile unsigned8 uabr2; /* 0x024 */
|
volatile uint8_t uabr2; /* 0x024 */
|
||||||
volatile unsigned8 _res13[3];
|
volatile uint8_t _res13[3];
|
||||||
|
|
||||||
volatile unsigned8 utxfcsr; /* 0x028 */
|
volatile uint8_t utxfcsr; /* 0x028 */
|
||||||
volatile unsigned8 _res14[3];
|
volatile uint8_t _res14[3];
|
||||||
|
|
||||||
volatile unsigned8 urxfcsr; /* 0x02c */
|
volatile uint8_t urxfcsr; /* 0x02c */
|
||||||
volatile unsigned8 _res15[3];
|
volatile uint8_t _res15[3];
|
||||||
|
|
||||||
volatile unsigned8 ufpdn; /* 0x030 */
|
volatile uint8_t ufpdn; /* 0x030 */
|
||||||
volatile unsigned8 _res16[3];
|
volatile uint8_t _res16[3];
|
||||||
|
|
||||||
volatile unsigned8 uip; /* 0x034 */
|
volatile uint8_t uip; /* 0x034 */
|
||||||
volatile unsigned8 _res17[3];
|
volatile uint8_t _res17[3];
|
||||||
|
|
||||||
volatile unsigned8 uop1; /* 0x038 */
|
volatile uint8_t uop1; /* 0x038 */
|
||||||
volatile unsigned8 _res18[3];
|
volatile uint8_t _res18[3];
|
||||||
|
|
||||||
volatile unsigned8 uop0; /* 0x03c */
|
volatile uint8_t uop0; /* 0x03c */
|
||||||
volatile unsigned8 _res19[3];
|
volatile uint8_t _res19[3];
|
||||||
} uart_regs_t;
|
} uart_regs_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
volatile unsigned16 tmr0;
|
volatile uint16_t tmr0;
|
||||||
volatile unsigned16 _res0;
|
volatile uint16_t _res0;
|
||||||
|
|
||||||
volatile unsigned16 trr0;
|
volatile uint16_t trr0;
|
||||||
volatile unsigned16 _res1;
|
volatile uint16_t _res1;
|
||||||
|
|
||||||
volatile unsigned16 tcap0;
|
volatile uint16_t tcap0;
|
||||||
volatile unsigned16 _res2;
|
volatile uint16_t _res2;
|
||||||
|
|
||||||
volatile unsigned16 tcn0;
|
volatile uint16_t tcn0;
|
||||||
volatile unsigned16 _res3;
|
volatile uint16_t _res3;
|
||||||
|
|
||||||
volatile unsigned16 ter0;
|
volatile uint16_t ter0;
|
||||||
volatile unsigned16 _res4;
|
volatile uint16_t _res4;
|
||||||
|
|
||||||
volatile unsigned8 _res40[12];
|
volatile uint8_t _res40[12];
|
||||||
|
|
||||||
volatile unsigned16 tmr1;
|
volatile uint16_t tmr1;
|
||||||
volatile unsigned16 _res5;
|
volatile uint16_t _res5;
|
||||||
|
|
||||||
volatile unsigned16 trr1;
|
volatile uint16_t trr1;
|
||||||
volatile unsigned16 _res6;
|
volatile uint16_t _res6;
|
||||||
|
|
||||||
volatile unsigned16 tcap1;
|
volatile uint16_t tcap1;
|
||||||
volatile unsigned16 _res7;
|
volatile uint16_t _res7;
|
||||||
|
|
||||||
volatile unsigned16 tcn1;
|
volatile uint16_t tcn1;
|
||||||
volatile unsigned16 _res8;
|
volatile uint16_t _res8;
|
||||||
|
|
||||||
volatile unsigned16 ter1;
|
volatile uint16_t ter1;
|
||||||
volatile unsigned16 _res9;
|
volatile uint16_t _res9;
|
||||||
|
|
||||||
volatile unsigned8 _res91[12];
|
volatile uint8_t _res91[12];
|
||||||
|
|
||||||
volatile unsigned16 tmr2;
|
volatile uint16_t tmr2;
|
||||||
volatile unsigned16 _res10;
|
volatile uint16_t _res10;
|
||||||
|
|
||||||
volatile unsigned16 trr2;
|
volatile uint16_t trr2;
|
||||||
volatile unsigned16 _res11;
|
volatile uint16_t _res11;
|
||||||
|
|
||||||
volatile unsigned16 tcap2;
|
volatile uint16_t tcap2;
|
||||||
volatile unsigned16 _res12;
|
volatile uint16_t _res12;
|
||||||
|
|
||||||
volatile unsigned16 tcn2;
|
volatile uint16_t tcn2;
|
||||||
volatile unsigned16 _res13;
|
volatile uint16_t _res13;
|
||||||
|
|
||||||
volatile unsigned16 ter2;
|
volatile uint16_t ter2;
|
||||||
volatile unsigned16 _res14;
|
volatile uint16_t _res14;
|
||||||
|
|
||||||
volatile unsigned8 _res140[12];
|
volatile uint8_t _res140[12];
|
||||||
|
|
||||||
volatile unsigned16 tmr3;
|
volatile uint16_t tmr3;
|
||||||
volatile unsigned16 _res15;
|
volatile uint16_t _res15;
|
||||||
|
|
||||||
volatile unsigned16 trr3;
|
volatile uint16_t trr3;
|
||||||
volatile unsigned16 _res16;
|
volatile uint16_t _res16;
|
||||||
|
|
||||||
volatile unsigned16 tcap3;
|
volatile uint16_t tcap3;
|
||||||
volatile unsigned16 _res17;
|
volatile uint16_t _res17;
|
||||||
|
|
||||||
volatile unsigned16 tcn3;
|
volatile uint16_t tcn3;
|
||||||
volatile unsigned16 _res18;
|
volatile uint16_t _res18;
|
||||||
|
|
||||||
volatile unsigned16 ter3;
|
volatile uint16_t ter3;
|
||||||
volatile unsigned16 _res19;
|
volatile uint16_t _res19;
|
||||||
|
|
||||||
volatile unsigned8 _res190[12];
|
volatile uint8_t _res190[12];
|
||||||
|
|
||||||
volatile unsigned16 wrrr;
|
volatile uint16_t wrrr;
|
||||||
volatile unsigned16 _res20;
|
volatile uint16_t _res20;
|
||||||
|
|
||||||
volatile unsigned16 wirr;
|
volatile uint16_t wirr;
|
||||||
volatile unsigned16 _res21;
|
volatile uint16_t _res21;
|
||||||
|
|
||||||
volatile unsigned16 wcr;
|
volatile uint16_t wcr;
|
||||||
volatile unsigned16 _res22;
|
volatile uint16_t _res22;
|
||||||
|
|
||||||
volatile unsigned16 wer;
|
volatile uint16_t wer;
|
||||||
volatile unsigned16 _res23;
|
volatile uint16_t _res23;
|
||||||
} timer_regs_t;
|
} timer_regs_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
volatile unsigned32 p0b1rr;
|
volatile uint32_t p0b1rr;
|
||||||
volatile unsigned32 p1b1rr;
|
volatile uint32_t p1b1rr;
|
||||||
volatile unsigned32 p2b1rr;
|
volatile uint32_t p2b1rr;
|
||||||
volatile unsigned32 p3b1rr;
|
volatile uint32_t p3b1rr;
|
||||||
volatile unsigned32 p0b2rr;
|
volatile uint32_t p0b2rr;
|
||||||
volatile unsigned32 p1b2rr;
|
volatile uint32_t p1b2rr;
|
||||||
volatile unsigned32 p2b2rr;
|
volatile uint32_t p2b2rr;
|
||||||
volatile unsigned32 p3b2rr;
|
volatile uint32_t p3b2rr;
|
||||||
|
|
||||||
volatile unsigned8 p0drr;
|
volatile uint8_t p0drr;
|
||||||
volatile unsigned8 p1drr;
|
volatile uint8_t p1drr;
|
||||||
volatile unsigned8 p2drr;
|
volatile uint8_t p2drr;
|
||||||
volatile unsigned8 p3drr;
|
volatile uint8_t p3drr;
|
||||||
|
|
||||||
volatile unsigned32 p0b1tr;
|
volatile uint32_t p0b1tr;
|
||||||
volatile unsigned32 p1b1tr;
|
volatile uint32_t p1b1tr;
|
||||||
volatile unsigned32 p2b1tr;
|
volatile uint32_t p2b1tr;
|
||||||
volatile unsigned32 p3b1tr;
|
volatile uint32_t p3b1tr;
|
||||||
volatile unsigned32 p0b2tr;
|
volatile uint32_t p0b2tr;
|
||||||
volatile unsigned32 p1b2tr;
|
volatile uint32_t p1b2tr;
|
||||||
volatile unsigned32 p2b2tr;
|
volatile uint32_t p2b2tr;
|
||||||
volatile unsigned32 p3b2tr;
|
volatile uint32_t p3b2tr;
|
||||||
|
|
||||||
volatile unsigned8 p0dtr;
|
volatile uint8_t p0dtr;
|
||||||
volatile unsigned8 p1dtr;
|
volatile uint8_t p1dtr;
|
||||||
volatile unsigned8 p2dtr;
|
volatile uint8_t p2dtr;
|
||||||
volatile unsigned8 p3dtr;
|
volatile uint8_t p3dtr;
|
||||||
|
|
||||||
volatile unsigned16 p0cr;
|
volatile uint16_t p0cr;
|
||||||
volatile unsigned16 p1cr;
|
volatile uint16_t p1cr;
|
||||||
volatile unsigned16 p2cr;
|
volatile uint16_t p2cr;
|
||||||
volatile unsigned16 p3cr;
|
volatile uint16_t p3cr;
|
||||||
volatile unsigned16 p0icr;
|
volatile uint16_t p0icr;
|
||||||
volatile unsigned16 p1icr;
|
volatile uint16_t p1icr;
|
||||||
volatile unsigned16 p2icr;
|
volatile uint16_t p2icr;
|
||||||
volatile unsigned16 p3icr;
|
volatile uint16_t p3icr;
|
||||||
volatile unsigned16 p0gmr;
|
volatile uint16_t p0gmr;
|
||||||
volatile unsigned16 p1gmr;
|
volatile uint16_t p1gmr;
|
||||||
volatile unsigned16 p2gmr;
|
volatile uint16_t p2gmr;
|
||||||
volatile unsigned16 p3gmr;
|
volatile uint16_t p3gmr;
|
||||||
volatile unsigned16 p0gmt;
|
volatile uint16_t p0gmt;
|
||||||
volatile unsigned16 p1gmt;
|
volatile uint16_t p1gmt;
|
||||||
volatile unsigned16 p2gmt;
|
volatile uint16_t p2gmt;
|
||||||
volatile unsigned16 p3gmt;
|
volatile uint16_t p3gmt;
|
||||||
|
|
||||||
volatile unsigned8 _res0;
|
volatile uint8_t _res0;
|
||||||
volatile unsigned8 pgmts;
|
volatile uint8_t pgmts;
|
||||||
volatile unsigned8 pgmta;
|
volatile uint8_t pgmta;
|
||||||
volatile unsigned8 _res1;
|
volatile uint8_t _res1;
|
||||||
volatile unsigned8 p0gcir;
|
volatile uint8_t p0gcir;
|
||||||
volatile unsigned8 p1gcir;
|
volatile uint8_t p1gcir;
|
||||||
volatile unsigned8 p2gcir;
|
volatile uint8_t p2gcir;
|
||||||
volatile unsigned8 p3gcir;
|
volatile uint8_t p3gcir;
|
||||||
volatile unsigned8 p0gcit;
|
volatile uint8_t p0gcit;
|
||||||
volatile unsigned8 p1gcit;
|
volatile uint8_t p1gcit;
|
||||||
volatile unsigned8 p2gcit;
|
volatile uint8_t p2gcit;
|
||||||
volatile unsigned8 p3gcit;
|
volatile uint8_t p3gcit;
|
||||||
volatile unsigned8 _res3[3];
|
volatile uint8_t _res3[3];
|
||||||
volatile unsigned8 pgcitsr;
|
volatile uint8_t pgcitsr;
|
||||||
volatile unsigned8 _res4[3];
|
volatile uint8_t _res4[3];
|
||||||
volatile unsigned8 pdcsr;
|
volatile uint8_t pdcsr;
|
||||||
|
|
||||||
volatile unsigned16 p0psr;
|
volatile uint16_t p0psr;
|
||||||
volatile unsigned16 p1psr;
|
volatile uint16_t p1psr;
|
||||||
volatile unsigned16 p2psr;
|
volatile uint16_t p2psr;
|
||||||
volatile unsigned16 p3psr;
|
volatile uint16_t p3psr;
|
||||||
volatile unsigned16 pasr;
|
volatile uint16_t pasr;
|
||||||
volatile unsigned8 _res5;
|
volatile uint8_t _res5;
|
||||||
volatile unsigned8 plcr;
|
volatile uint8_t plcr;
|
||||||
volatile unsigned16 _res6;
|
volatile uint16_t _res6;
|
||||||
volatile unsigned16 pdrqr;
|
volatile uint16_t pdrqr;
|
||||||
volatile unsigned16 p0sdr;
|
volatile uint16_t p0sdr;
|
||||||
volatile unsigned16 p1sdr;
|
volatile uint16_t p1sdr;
|
||||||
volatile unsigned16 p2sdr;
|
volatile uint16_t p2sdr;
|
||||||
volatile unsigned16 p3sdr;
|
volatile uint16_t p3sdr;
|
||||||
volatile unsigned16 _res7;
|
volatile uint16_t _res7;
|
||||||
volatile unsigned16 pcsr;
|
volatile uint16_t pcsr;
|
||||||
} plic_regs_t;
|
} plic_regs_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
volatile unsigned32 ecr;
|
volatile uint32_t ecr;
|
||||||
volatile unsigned32 eir;
|
volatile uint32_t eir;
|
||||||
volatile unsigned32 eimr;
|
volatile uint32_t eimr;
|
||||||
volatile unsigned32 ivsr;
|
volatile uint32_t ivsr;
|
||||||
volatile unsigned32 rdar;
|
volatile uint32_t rdar;
|
||||||
volatile unsigned32 tdar;
|
volatile uint32_t tdar;
|
||||||
volatile unsigned32 _res0[10];
|
volatile uint32_t _res0[10];
|
||||||
volatile unsigned32 mmfr;
|
volatile uint32_t mmfr;
|
||||||
volatile unsigned32 mscr;
|
volatile uint32_t mscr;
|
||||||
volatile unsigned32 _res1[17];
|
volatile uint32_t _res1[17];
|
||||||
volatile unsigned32 frbr;
|
volatile uint32_t frbr;
|
||||||
volatile unsigned32 frsr;
|
volatile uint32_t frsr;
|
||||||
volatile unsigned32 _res2[4];
|
volatile uint32_t _res2[4];
|
||||||
volatile unsigned32 tfwr;
|
volatile uint32_t tfwr;
|
||||||
volatile unsigned32 _res3[1];
|
volatile uint32_t _res3[1];
|
||||||
volatile unsigned32 tfsr;
|
volatile uint32_t tfsr;
|
||||||
volatile unsigned32 _res4[21];
|
volatile uint32_t _res4[21];
|
||||||
volatile unsigned32 rcr;
|
volatile uint32_t rcr;
|
||||||
volatile unsigned32 mflr;
|
volatile uint32_t mflr;
|
||||||
volatile unsigned32 _res5[14];
|
volatile uint32_t _res5[14];
|
||||||
volatile unsigned32 tcr;
|
volatile uint32_t tcr;
|
||||||
volatile unsigned32 _res6[158];
|
volatile uint32_t _res6[158];
|
||||||
volatile unsigned32 malr;
|
volatile uint32_t malr;
|
||||||
volatile unsigned32 maur;
|
volatile uint32_t maur;
|
||||||
volatile unsigned32 htur;
|
volatile uint32_t htur;
|
||||||
volatile unsigned32 htlr;
|
volatile uint32_t htlr;
|
||||||
volatile unsigned32 erdsr;
|
volatile uint32_t erdsr;
|
||||||
volatile unsigned32 etdsr;
|
volatile uint32_t etdsr;
|
||||||
volatile unsigned32 emrbr;
|
volatile uint32_t emrbr;
|
||||||
/* volatile unsigned8 fifo[448]; */
|
/* volatile uint8_t fifo[448]; */
|
||||||
} enet_regs_t;
|
} enet_regs_t;
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
volatile unsigned16 _res0;
|
volatile uint16_t _res0;
|
||||||
volatile unsigned16 fnr;
|
volatile uint16_t fnr;
|
||||||
volatile unsigned16 _res1;
|
volatile uint16_t _res1;
|
||||||
volatile unsigned16 fnmr;
|
volatile uint16_t fnmr;
|
||||||
volatile unsigned16 _res2;
|
volatile uint16_t _res2;
|
||||||
volatile unsigned16 rfmr;
|
volatile uint16_t rfmr;
|
||||||
volatile unsigned16 _res3;
|
volatile uint16_t _res3;
|
||||||
volatile unsigned16 rfmmr;
|
volatile uint16_t rfmmr;
|
||||||
volatile unsigned8 _res4[3];
|
volatile uint8_t _res4[3];
|
||||||
volatile unsigned8 far;
|
volatile uint8_t far;
|
||||||
volatile unsigned32 asr;
|
volatile uint32_t asr;
|
||||||
volatile unsigned32 drr1;
|
volatile uint32_t drr1;
|
||||||
volatile unsigned32 drr2;
|
volatile uint32_t drr2;
|
||||||
volatile unsigned16 _res5;
|
volatile uint16_t _res5;
|
||||||
volatile unsigned16 specr;
|
volatile uint16_t specr;
|
||||||
volatile unsigned16 _res6;
|
volatile uint16_t _res6;
|
||||||
volatile unsigned16 ep0sr;
|
volatile uint16_t ep0sr;
|
||||||
|
|
||||||
volatile unsigned32 iep0cfg;
|
volatile uint32_t iep0cfg;
|
||||||
volatile unsigned32 oep0cfg;
|
volatile uint32_t oep0cfg;
|
||||||
volatile unsigned32 ep1cfg;
|
volatile uint32_t ep1cfg;
|
||||||
volatile unsigned32 ep2cfg;
|
volatile uint32_t ep2cfg;
|
||||||
volatile unsigned32 ep3cfg;
|
volatile uint32_t ep3cfg;
|
||||||
volatile unsigned32 ep4cfg;
|
volatile uint32_t ep4cfg;
|
||||||
volatile unsigned32 ep5cfg;
|
volatile uint32_t ep5cfg;
|
||||||
volatile unsigned32 ep6cfg;
|
volatile uint32_t ep6cfg;
|
||||||
volatile unsigned32 ep7cfg;
|
volatile uint32_t ep7cfg;
|
||||||
volatile unsigned32 ep0ctl;
|
volatile uint32_t ep0ctl;
|
||||||
|
|
||||||
volatile unsigned16 _res7;
|
volatile uint16_t _res7;
|
||||||
volatile unsigned16 ep1ctl;
|
volatile uint16_t ep1ctl;
|
||||||
volatile unsigned16 _res8;
|
volatile uint16_t _res8;
|
||||||
volatile unsigned16 ep2ctl;
|
volatile uint16_t ep2ctl;
|
||||||
volatile unsigned16 _res9;
|
volatile uint16_t _res9;
|
||||||
volatile unsigned16 ep3ctl;
|
volatile uint16_t ep3ctl;
|
||||||
volatile unsigned16 _res10;
|
volatile uint16_t _res10;
|
||||||
volatile unsigned16 ep4ctl;
|
volatile uint16_t ep4ctl;
|
||||||
volatile unsigned16 _res11;
|
volatile uint16_t _res11;
|
||||||
volatile unsigned16 ep5ctl;
|
volatile uint16_t ep5ctl;
|
||||||
volatile unsigned16 _res12;
|
volatile uint16_t _res12;
|
||||||
volatile unsigned16 ep6ctl;
|
volatile uint16_t ep6ctl;
|
||||||
volatile unsigned16 _res13;
|
volatile uint16_t _res13;
|
||||||
volatile unsigned16 ep7ctl;
|
volatile uint16_t ep7ctl;
|
||||||
|
|
||||||
volatile unsigned32 ep0isr;
|
volatile uint32_t ep0isr;
|
||||||
|
|
||||||
volatile unsigned16 _res14;
|
volatile uint16_t _res14;
|
||||||
volatile unsigned16 ep1isr;
|
volatile uint16_t ep1isr;
|
||||||
volatile unsigned16 _res15;
|
volatile uint16_t _res15;
|
||||||
volatile unsigned16 ep2isr;
|
volatile uint16_t ep2isr;
|
||||||
volatile unsigned16 _res16;
|
volatile uint16_t _res16;
|
||||||
volatile unsigned16 ep3isr;
|
volatile uint16_t ep3isr;
|
||||||
volatile unsigned16 _res17;
|
volatile uint16_t _res17;
|
||||||
volatile unsigned16 ep4isr;
|
volatile uint16_t ep4isr;
|
||||||
volatile unsigned16 _res18;
|
volatile uint16_t _res18;
|
||||||
volatile unsigned16 ep5isr;
|
volatile uint16_t ep5isr;
|
||||||
volatile unsigned16 _res19;
|
volatile uint16_t _res19;
|
||||||
volatile unsigned16 ep6isr;
|
volatile uint16_t ep6isr;
|
||||||
volatile unsigned16 _res20;
|
volatile uint16_t _res20;
|
||||||
volatile unsigned16 ep7isr;
|
volatile uint16_t ep7isr;
|
||||||
|
|
||||||
volatile unsigned32 ep0imr;
|
volatile uint32_t ep0imr;
|
||||||
|
|
||||||
volatile unsigned16 _res21;
|
volatile uint16_t _res21;
|
||||||
volatile unsigned16 ep1imr;
|
volatile uint16_t ep1imr;
|
||||||
volatile unsigned16 _res22;
|
volatile uint16_t _res22;
|
||||||
volatile unsigned16 ep2imr;
|
volatile uint16_t ep2imr;
|
||||||
volatile unsigned16 _res23;
|
volatile uint16_t _res23;
|
||||||
volatile unsigned16 ep3imr;
|
volatile uint16_t ep3imr;
|
||||||
volatile unsigned16 _res24;
|
volatile uint16_t _res24;
|
||||||
volatile unsigned16 ep4imr;
|
volatile uint16_t ep4imr;
|
||||||
volatile unsigned16 _res25;
|
volatile uint16_t _res25;
|
||||||
volatile unsigned16 ep5imr;
|
volatile uint16_t ep5imr;
|
||||||
volatile unsigned16 _res26;
|
volatile uint16_t _res26;
|
||||||
volatile unsigned16 ep6imr;
|
volatile uint16_t ep6imr;
|
||||||
volatile unsigned16 _res27;
|
volatile uint16_t _res27;
|
||||||
volatile unsigned16 ep7imr;
|
volatile uint16_t ep7imr;
|
||||||
|
|
||||||
volatile unsigned32 ep0dr;
|
volatile uint32_t ep0dr;
|
||||||
volatile unsigned32 ep1dr;
|
volatile uint32_t ep1dr;
|
||||||
volatile unsigned32 ep2dr;
|
volatile uint32_t ep2dr;
|
||||||
volatile unsigned32 ep3dr;
|
volatile uint32_t ep3dr;
|
||||||
volatile unsigned32 ep4dr;
|
volatile uint32_t ep4dr;
|
||||||
volatile unsigned32 ep5dr;
|
volatile uint32_t ep5dr;
|
||||||
volatile unsigned32 ep6dr;
|
volatile uint32_t ep6dr;
|
||||||
volatile unsigned32 ep7dr;
|
volatile uint32_t ep7dr;
|
||||||
|
|
||||||
volatile unsigned16 _res28;
|
volatile uint16_t _res28;
|
||||||
volatile unsigned16 ep0dpr;
|
volatile uint16_t ep0dpr;
|
||||||
volatile unsigned16 _res29;
|
volatile uint16_t _res29;
|
||||||
volatile unsigned16 ep1dpr;
|
volatile uint16_t ep1dpr;
|
||||||
volatile unsigned16 _res30;
|
volatile uint16_t _res30;
|
||||||
volatile unsigned16 ep2dpr;
|
volatile uint16_t ep2dpr;
|
||||||
volatile unsigned16 _res31;
|
volatile uint16_t _res31;
|
||||||
volatile unsigned16 ep3dpr;
|
volatile uint16_t ep3dpr;
|
||||||
volatile unsigned16 _res32;
|
volatile uint16_t _res32;
|
||||||
volatile unsigned16 ep4dpr;
|
volatile uint16_t ep4dpr;
|
||||||
volatile unsigned16 _res33;
|
volatile uint16_t _res33;
|
||||||
volatile unsigned16 ep5dpr;
|
volatile uint16_t ep5dpr;
|
||||||
volatile unsigned16 _res34;
|
volatile uint16_t _res34;
|
||||||
volatile unsigned16 ep6dpr;
|
volatile uint16_t ep6dpr;
|
||||||
volatile unsigned16 _res35;
|
volatile uint16_t _res35;
|
||||||
volatile unsigned16 ep7dpr;
|
volatile uint16_t ep7dpr;
|
||||||
/* unsigned8 ram[1024]; */
|
/* uint8_t ram[1024]; */
|
||||||
} usb_regs_t;
|
} usb_regs_t;
|
||||||
|
|
||||||
extern intctrl_regs_t *g_intctrl_regs;
|
extern intctrl_regs_t *g_intctrl_regs;
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
#define TRR2_VAL 65530
|
#define TRR2_VAL 65530
|
||||||
|
|
||||||
rtems_unsigned32 Timer_interrupts;
|
uint32_t Timer_interrupts;
|
||||||
|
|
||||||
rtems_boolean Timer_driver_Find_average_overhead;
|
rtems_boolean Timer_driver_Find_average_overhead;
|
||||||
|
|
||||||
@@ -49,7 +49,7 @@ extern rtems_isr timerisr(rtems_vector_number vector);
|
|||||||
void
|
void
|
||||||
Timer_initialize(void)
|
Timer_initialize(void)
|
||||||
{
|
{
|
||||||
unsigned32 icr;
|
uint32_t icr;
|
||||||
/* Catch timer2 interrupts */
|
/* Catch timer2 interrupts */
|
||||||
set_vector(timerisr, BSP_INTVEC_TMR2, 0);
|
set_vector(timerisr, BSP_INTVEC_TMR2, 0);
|
||||||
|
|
||||||
@@ -109,8 +109,8 @@ Timer_initialize(void)
|
|||||||
int
|
int
|
||||||
Read_timer( void )
|
Read_timer( void )
|
||||||
{
|
{
|
||||||
rtems_unsigned16 clicks;
|
uint16_t clicks;
|
||||||
rtems_unsigned32 total;
|
uint32_t total;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Read the timer and see how many clicks it has been since counter
|
* Read the timer and see how many clicks it has been since counter
|
||||||
|
|||||||
Reference in New Issue
Block a user