summaryrefslogtreecommitdiffstats
path: root/c/src/exec/score/cpu/m68k/m68360.h
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1999-01-20 15:55:52 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1999-01-20 15:55:52 +0000
commitf91b8df17de7f2b06b8686355ac7e37d801df708 (patch)
tree03755b68870dd82658dca32e2598161c6b2f1763 /c/src/exec/score/cpu/m68k/m68360.h
parentMore general fix based on bug report and patch from Ian Lance Taylor (diff)
downloadrtems-f91b8df17de7f2b06b8686355ac7e37d801df708.tar.bz2
Patch from Eric Norum <eric@skatter.usask.ca> to make m68360.h usable
outside RTEMS. Comment: I found a couple of places other than RTEMS where I'd like to use the declarations supplied in m68360.h. To make this easier to do, I've redone the declarations in m68360.h to use standard C types.
Diffstat (limited to 'c/src/exec/score/cpu/m68k/m68360.h')
-rw-r--r--c/src/exec/score/cpu/m68k/m68360.h723
1 files changed, 366 insertions, 357 deletions
diff --git a/c/src/exec/score/cpu/m68k/m68360.h b/c/src/exec/score/cpu/m68k/m68360.h
index 84687c49fa..fd78fa1104 100644
--- a/c/src/exec/score/cpu/m68k/m68360.h
+++ b/c/src/exec/score/cpu/m68k/m68360.h
@@ -37,42 +37,42 @@
* Memory controller registers
*/
typedef struct m360MEMCRegisters_ {
- rtems_unsigned32 br;
- rtems_unsigned32 or;
- rtems_unsigned32 _pad[2];
+ unsigned long br;
+ unsigned long or;
+ unsigned long _pad[2];
} m360MEMCRegisters_t;
/*
* Serial Communications Controller registers
*/
typedef struct m360SCCRegisters_ {
- rtems_unsigned32 gsmr_l;
- rtems_unsigned32 gsmr_h;
- rtems_unsigned16 psmr;
- rtems_unsigned16 _pad0;
- rtems_unsigned16 todr;
- rtems_unsigned16 dsr;
- rtems_unsigned16 scce;
- rtems_unsigned16 _pad1;
- rtems_unsigned16 sccm;
- rtems_unsigned8 _pad2;
- rtems_unsigned8 sccs;
- rtems_unsigned32 _pad3[2];
+ unsigned long gsmr_l;
+ unsigned long gsmr_h;
+ unsigned short psmr;
+ unsigned short _pad0;
+ unsigned short todr;
+ unsigned short dsr;
+ unsigned short scce;
+ unsigned short _pad1;
+ unsigned short sccm;
+ unsigned char _pad2;
+ unsigned char sccs;
+ unsigned long _pad3[2];
} m360SCCRegisters_t;
/*
* Serial Management Controller registers
*/
typedef struct m360SMCRegisters_ {
- rtems_unsigned16 _pad0;
- rtems_unsigned16 smcmr;
- rtems_unsigned16 _pad1;
- rtems_unsigned8 smce;
- rtems_unsigned8 _pad2;
- rtems_unsigned16 _pad3;
- rtems_unsigned8 smcm;
- rtems_unsigned8 _pad4;
- rtems_unsigned32 _pad5;
+ unsigned short _pad0;
+ unsigned short smcmr;
+ unsigned short _pad1;
+ unsigned char smce;
+ unsigned char _pad2;
+ unsigned short _pad3;
+ unsigned char smcm;
+ unsigned char _pad4;
+ unsigned long _pad5;
} m360SMCRegisters_t;
@@ -82,10 +82,10 @@ typedef struct m360SMCRegisters_ {
*************************************************************************
*/
typedef struct m360MiscParms_ {
- rtems_unsigned16 rev_num;
- rtems_unsigned16 _res1;
- rtems_unsigned32 _res2;
- rtems_unsigned32 _res3;
+ unsigned short rev_num;
+ unsigned short _res1;
+ unsigned long _res2;
+ unsigned long _res3;
} m360MiscParms_t;
/*
@@ -94,12 +94,12 @@ typedef struct m360MiscParms_ {
*************************************************************************
*/
typedef struct m360TimerParms_ {
- rtems_unsigned16 tm_base;
- rtems_unsigned16 _tm_ptr;
- rtems_unsigned16 _r_tmr;
- rtems_unsigned16 _r_tmv;
- rtems_unsigned32 tm_cmd;
- rtems_unsigned32 tm_cnt;
+ unsigned short tm_base;
+ unsigned short _tm_ptr;
+ unsigned short _r_tmr;
+ unsigned short _r_tmv;
+ unsigned long tm_cmd;
+ unsigned long tm_cnt;
} m360TimerParms_t;
/*
@@ -125,10 +125,10 @@ typedef struct m360TimerParms_ {
*************************************************************************
*/
typedef struct m360IDMAparms_ {
- rtems_unsigned16 ibase;
- rtems_unsigned16 ibptr;
- rtems_unsigned32 _istate;
- rtems_unsigned32 _itemp;
+ unsigned short ibase;
+ unsigned short ibptr;
+ unsigned long _istate;
+ unsigned long _itemp;
} m360IDMAparms_t;
/*
@@ -137,131 +137,140 @@ typedef struct m360IDMAparms_ {
*************************************************************************
*/
typedef struct m360SCCparms_ {
- rtems_unsigned16 rbase;
- rtems_unsigned16 tbase;
- rtems_unsigned8 rfcr;
- rtems_unsigned8 tfcr;
- rtems_unsigned16 mrblr;
- rtems_unsigned32 _rstate;
- rtems_unsigned32 _pad0;
- rtems_unsigned16 _rbptr;
- rtems_unsigned16 _pad1;
- rtems_unsigned32 _pad2;
- rtems_unsigned32 _tstate;
- rtems_unsigned32 _pad3;
- rtems_unsigned16 _tbptr;
- rtems_unsigned16 _pad4;
- rtems_unsigned32 _pad5;
- rtems_unsigned32 _rcrc;
- rtems_unsigned32 _tcrc;
+ unsigned short rbase;
+ unsigned short tbase;
+ unsigned char rfcr;
+ unsigned char tfcr;
+ unsigned short mrblr;
+ unsigned long _rstate;
+ unsigned long _pad0;
+ unsigned short _rbptr;
+ unsigned short _pad1;
+ unsigned long _pad2;
+ unsigned long _tstate;
+ unsigned long _pad3;
+ unsigned short _tbptr;
+ unsigned short _pad4;
+ unsigned long _pad5;
+ unsigned long _rcrc;
+ unsigned long _tcrc;
union {
struct {
- rtems_unsigned32 _res0;
- rtems_unsigned32 _res1;
- rtems_unsigned16 max_idl;
- rtems_unsigned16 _idlc;
- rtems_unsigned16 brkcr;
- rtems_unsigned16 parec;
- rtems_unsigned16 frmec;
- rtems_unsigned16 nosec;
- rtems_unsigned16 brkec;
- rtems_unsigned16 brklen;
- rtems_unsigned16 uaddr[2];
- rtems_unsigned16 _rtemp;
- rtems_unsigned16 toseq;
- rtems_unsigned16 character[8];
- rtems_unsigned16 rccm;
- rtems_unsigned16 rccr;
- rtems_unsigned16 rlbc;
+ unsigned long _res0;
+ unsigned long _res1;
+ unsigned short max_idl;
+ unsigned short _idlc;
+ unsigned short brkcr;
+ unsigned short parec;
+ unsigned short frmec;
+ unsigned short nosec;
+ unsigned short brkec;
+ unsigned short brklen;
+ unsigned short uaddr[2];
+ unsigned short _rtemp;
+ unsigned short toseq;
+ unsigned short character[8];
+ unsigned short rccm;
+ unsigned short rccr;
+ unsigned short rlbc;
} uart;
+ struct {
+ unsigned long crc_p;
+ unsigned long crc_c;
+ } transparent;
+
} un;
} m360SCCparms_t;
typedef struct m360SCCENparms_ {
- rtems_unsigned16 rbase;
- rtems_unsigned16 tbase;
- rtems_unsigned8 rfcr;
- rtems_unsigned8 tfcr;
- rtems_unsigned16 mrblr;
- rtems_unsigned32 _rstate;
- rtems_unsigned32 _pad0;
- rtems_unsigned16 _rbptr;
- rtems_unsigned16 _pad1;
- rtems_unsigned32 _pad2;
- rtems_unsigned32 _tstate;
- rtems_unsigned32 _pad3;
- rtems_unsigned16 _tbptr;
- rtems_unsigned16 _pad4;
- rtems_unsigned32 _pad5;
- rtems_unsigned32 _rcrc;
- rtems_unsigned32 _tcrc;
+ unsigned short rbase;
+ unsigned short tbase;
+ unsigned char rfcr;
+ unsigned char tfcr;
+ unsigned short mrblr;
+ unsigned long _rstate;
+ unsigned long _pad0;
+ unsigned short _rbptr;
+ unsigned short _pad1;
+ unsigned long _pad2;
+ unsigned long _tstate;
+ unsigned long _pad3;
+ unsigned short _tbptr;
+ unsigned short _pad4;
+ unsigned long _pad5;
+ unsigned long _rcrc;
+ unsigned long _tcrc;
union {
struct {
- rtems_unsigned32 _res0;
- rtems_unsigned32 _res1;
- rtems_unsigned16 max_idl;
- rtems_unsigned16 _idlc;
- rtems_unsigned16 brkcr;
- rtems_unsigned16 parec;
- rtems_unsigned16 frmec;
- rtems_unsigned16 nosec;
- rtems_unsigned16 brkec;
- rtems_unsigned16 brklen;
- rtems_unsigned16 uaddr[2];
- rtems_unsigned16 _rtemp;
- rtems_unsigned16 toseq;
- rtems_unsigned16 character[8];
- rtems_unsigned16 rccm;
- rtems_unsigned16 rccr;
- rtems_unsigned16 rlbc;
+ unsigned long _res0;
+ unsigned long _res1;
+ unsigned short max_idl;
+ unsigned short _idlc;
+ unsigned short brkcr;
+ unsigned short parec;
+ unsigned short frmec;
+ unsigned short nosec;
+ unsigned short brkec;
+ unsigned short brklen;
+ unsigned short uaddr[2];
+ unsigned short _rtemp;
+ unsigned short toseq;
+ unsigned short character[8];
+ unsigned short rccm;
+ unsigned short rccr;
+ unsigned short rlbc;
} uart;
struct {
- rtems_unsigned32 c_pres;
- rtems_unsigned32 c_mask;
- rtems_unsigned32 crcec;
- rtems_unsigned32 alec;
- rtems_unsigned32 disfc;
- rtems_unsigned16 pads;
- rtems_unsigned16 ret_lim;
- rtems_unsigned16 _ret_cnt;
- rtems_unsigned16 mflr;
- rtems_unsigned16 minflr;
- rtems_unsigned16 maxd1;
- rtems_unsigned16 maxd2;
- rtems_unsigned16 _maxd;
- rtems_unsigned16 dma_cnt;
- rtems_unsigned16 _max_b;
- rtems_unsigned16 gaddr1;
- rtems_unsigned16 gaddr2;
- rtems_unsigned16 gaddr3;
- rtems_unsigned16 gaddr4;
- rtems_unsigned32 _tbuf0data0;
- rtems_unsigned32 _tbuf0data1;
- rtems_unsigned32 _tbuf0rba0;
- rtems_unsigned32 _tbuf0crc;
- rtems_unsigned16 _tbuf0bcnt;
- rtems_unsigned16 paddr_h;
- rtems_unsigned16 paddr_m;
- rtems_unsigned16 paddr_l;
- rtems_unsigned16 p_per;
- rtems_unsigned16 _rfbd_ptr;
- rtems_unsigned16 _tfbd_ptr;
- rtems_unsigned16 _tlbd_ptr;
- rtems_unsigned32 _tbuf1data0;
- rtems_unsigned32 _tbuf1data1;
- rtems_unsigned32 _tbuf1rba0;
- rtems_unsigned32 _tbuf1crc;
- rtems_unsigned16 _tbuf1bcnt;
- rtems_unsigned16 _tx_len;
- rtems_unsigned16 iaddr1;
- rtems_unsigned16 iaddr2;
- rtems_unsigned16 iaddr3;
- rtems_unsigned16 iaddr4;
- rtems_unsigned16 _boff_cnt;
- rtems_unsigned16 taddr_l;
- rtems_unsigned16 taddr_m;
- rtems_unsigned16 taddr_h;
+ unsigned long c_pres;
+ unsigned long c_mask;
+ unsigned long crcec;
+ unsigned long alec;
+ unsigned long disfc;
+ unsigned short pads;
+ unsigned short ret_lim;
+ unsigned short _ret_cnt;
+ unsigned short mflr;
+ unsigned short minflr;
+ unsigned short maxd1;
+ unsigned short maxd2;
+ unsigned short _maxd;
+ unsigned short dma_cnt;
+ unsigned short _max_b;
+ unsigned short gaddr1;
+ unsigned short gaddr2;
+ unsigned short gaddr3;
+ unsigned short gaddr4;
+ unsigned long _tbuf0data0;
+ unsigned long _tbuf0data1;
+ unsigned long _tbuf0rba0;
+ unsigned long _tbuf0crc;
+ unsigned short _tbuf0bcnt;
+ unsigned short paddr_h;
+ unsigned short paddr_m;
+ unsigned short paddr_l;
+ unsigned short p_per;
+ unsigned short _rfbd_ptr;
+ unsigned short _tfbd_ptr;
+ unsigned short _tlbd_ptr;
+ unsigned long _tbuf1data0;
+ unsigned long _tbuf1data1;
+ unsigned long _tbuf1rba0;
+ unsigned long _tbuf1crc;
+ unsigned short _tbuf1bcnt;
+ unsigned short _tx_len;
+ unsigned short iaddr1;
+ unsigned short iaddr2;
+ unsigned short iaddr3;
+ unsigned short iaddr4;
+ unsigned short _boff_cnt;
+ unsigned short taddr_l;
+ unsigned short taddr_m;
+ unsigned short taddr_h;
} ethernet;
+ struct {
+ unsigned long crc_p;
+ unsigned long crc_c;
+ } transparent;
} un;
} m360SCCENparms_t;
@@ -280,32 +289,32 @@ typedef struct m360SCCENparms_ {
*************************************************************************
*/
typedef struct m360SMCparms_ {
- rtems_unsigned16 rbase;
- rtems_unsigned16 tbase;
- rtems_unsigned8 rfcr;
- rtems_unsigned8 tfcr;
- rtems_unsigned16 mrblr;
- rtems_unsigned32 _rstate;
- rtems_unsigned32 _pad0;
- rtems_unsigned16 _rbptr;
- rtems_unsigned16 _pad1;
- rtems_unsigned32 _pad2;
- rtems_unsigned32 _tstate;
- rtems_unsigned32 _pad3;
- rtems_unsigned16 _tbptr;
- rtems_unsigned16 _pad4;
- rtems_unsigned32 _pad5;
+ unsigned short rbase;
+ unsigned short tbase;
+ unsigned char rfcr;
+ unsigned char tfcr;
+ unsigned short mrblr;
+ unsigned long _rstate;
+ unsigned long _pad0;
+ unsigned short _rbptr;
+ unsigned short _pad1;
+ unsigned long _pad2;
+ unsigned long _tstate;
+ unsigned long _pad3;
+ unsigned short _tbptr;
+ unsigned short _pad4;
+ unsigned long _pad5;
union {
struct {
- rtems_unsigned16 max_idl;
- rtems_unsigned16 _pad0;
- rtems_unsigned16 brklen;
- rtems_unsigned16 brkec;
- rtems_unsigned16 brkcr;
- rtems_unsigned16 _r_mask;
+ unsigned short max_idl;
+ unsigned short _pad0;
+ unsigned short brklen;
+ unsigned short brkec;
+ unsigned short brkcr;
+ unsigned short _r_mask;
} uart;
struct {
- rtems_unsigned16 _pad0[5];
+ unsigned short _pad0[5];
} transparent;
} un;
} m360SMCparms_t;
@@ -339,21 +348,21 @@ typedef struct m360SMCparms_ {
*************************************************************************
*/
typedef struct m360SPIparms_ {
- rtems_unsigned16 rbase;
- rtems_unsigned16 tbase;
- rtems_unsigned8 rfcr;
- rtems_unsigned8 tfcr;
- rtems_unsigned16 mrblr;
- rtems_unsigned32 _rstate;
- rtems_unsigned32 _pad0;
- rtems_unsigned16 _rbptr;
- rtems_unsigned16 _pad1;
- rtems_unsigned32 _pad2;
- rtems_unsigned32 _tstate;
- rtems_unsigned32 _pad3;
- rtems_unsigned16 _tbptr;
- rtems_unsigned16 _pad4;
- rtems_unsigned32 _pad5;
+ unsigned short rbase;
+ unsigned short tbase;
+ unsigned char rfcr;
+ unsigned char tfcr;
+ unsigned short mrblr;
+ unsigned long _rstate;
+ unsigned long _pad0;
+ unsigned short _rbptr;
+ unsigned short _pad1;
+ unsigned long _pad2;
+ unsigned long _tstate;
+ unsigned long _pad3;
+ unsigned short _tbptr;
+ unsigned short _pad4;
+ unsigned long _pad5;
} m360SPIparms_t;
/*
@@ -389,8 +398,8 @@ typedef struct m360SPIparms_ {
*************************************************************************
*/
typedef struct m360BufferDescriptor_ {
- rtems_unsigned16 status;
- rtems_unsigned16 length;
+ unsigned short status;
+ unsigned short length;
volatile void *buffer;
} m360BufferDescriptor_t;
@@ -445,9 +454,9 @@ typedef struct m360BufferDescriptor_ {
*************************************************************************
*/
typedef struct m360IDMABufferDescriptor_ {
- rtems_unsigned16 status;
- rtems_unsigned16 _pad;
- rtems_unsigned32 length;
+ unsigned short status;
+ unsigned short _pad;
+ unsigned long length;
void *source;
void *destination;
} m360IDMABufferDescriptor_t;
@@ -631,192 +640,192 @@ typedef struct m360_ {
/*
* Dual-port RAM
*/
- rtems_unsigned8 dpram0[0x400]; /* Microcode program */
- rtems_unsigned8 dpram1[0x200];
- rtems_unsigned8 dpram2[0x100]; /* Microcode scratch */
- rtems_unsigned8 dpram3[0x100]; /* Not on REV A or B masks */
- rtems_unsigned8 _rsv0[0xC00-0x800];
+ unsigned char dpram0[0x400]; /* Microcode program */
+ unsigned char dpram1[0x200];
+ unsigned char dpram2[0x100]; /* Microcode scratch */
+ unsigned char dpram3[0x100]; /* Not on REV A or B masks */
+ unsigned char _rsv0[0xC00-0x800];
m360SCCENparms_t scc1p;
- rtems_unsigned8 _rsv1[0xCB0-0xC00-sizeof(m360SCCENparms_t)];
+ unsigned char _rsv1[0xCB0-0xC00-sizeof(m360SCCENparms_t)];
m360MiscParms_t miscp;
- rtems_unsigned8 _rsv2[0xD00-0xCB0-sizeof(m360MiscParms_t)];
+ unsigned char _rsv2[0xD00-0xCB0-sizeof(m360MiscParms_t)];
m360SCCparms_t scc2p;
- rtems_unsigned8 _rsv3[0xD80-0xD00-sizeof(m360SCCparms_t)];
+ unsigned char _rsv3[0xD80-0xD00-sizeof(m360SCCparms_t)];
m360SPIparms_t spip;
- rtems_unsigned8 _rsv4[0xDB0-0xD80-sizeof(m360SPIparms_t)];
+ unsigned char _rsv4[0xDB0-0xD80-sizeof(m360SPIparms_t)];
m360TimerParms_t tmp;
- rtems_unsigned8 _rsv5[0xE00-0xDB0-sizeof(m360TimerParms_t)];
+ unsigned char _rsv5[0xE00-0xDB0-sizeof(m360TimerParms_t)];
m360SCCparms_t scc3p;
- rtems_unsigned8 _rsv6[0xE70-0xE00-sizeof(m360SCCparms_t)];
+ unsigned char _rsv6[0xE70-0xE00-sizeof(m360SCCparms_t)];
m360IDMAparms_t idma1p;
- rtems_unsigned8 _rsv7[0xE80-0xE70-sizeof(m360IDMAparms_t)];
+ unsigned char _rsv7[0xE80-0xE70-sizeof(m360IDMAparms_t)];
m360SMCparms_t smc1p;
- rtems_unsigned8 _rsv8[0xF00-0xE80-sizeof(m360SMCparms_t)];
+ unsigned char _rsv8[0xF00-0xE80-sizeof(m360SMCparms_t)];
m360SCCparms_t scc4p;
- rtems_unsigned8 _rsv9[0xF70-0xF00-sizeof(m360SCCparms_t)];
+ unsigned char _rsv9[0xF70-0xF00-sizeof(m360SCCparms_t)];
m360IDMAparms_t idma2p;
- rtems_unsigned8 _rsv10[0xF80-0xF70-sizeof(m360IDMAparms_t)];
+ unsigned char _rsv10[0xF80-0xF70-sizeof(m360IDMAparms_t)];
m360SMCparms_t smc2p;
- rtems_unsigned8 _rsv11[0x1000-0xF80-sizeof(m360SMCparms_t)];
+ unsigned char _rsv11[0x1000-0xF80-sizeof(m360SMCparms_t)];
/*
* SIM Block
*/
- rtems_unsigned32 mcr;
- rtems_unsigned32 _pad00;
- rtems_unsigned8 avr;
- rtems_unsigned8 rsr;
- rtems_unsigned16 _pad01;
- rtems_unsigned8 clkocr;
- rtems_unsigned8 _pad02;
- rtems_unsigned16 _pad03;
- rtems_unsigned16 pllcr;
- rtems_unsigned16 _pad04;
- rtems_unsigned16 cdvcr;
- rtems_unsigned16 pepar;
- rtems_unsigned32 _pad05[2];
- rtems_unsigned16 _pad06;
- rtems_unsigned8 sypcr;
- rtems_unsigned8 swiv;
- rtems_unsigned16 _pad07;
- rtems_unsigned16 picr;
- rtems_unsigned16 _pad08;
- rtems_unsigned16 pitr;
- rtems_unsigned16 _pad09;
- rtems_unsigned8 _pad10;
- rtems_unsigned8 swsr;
- rtems_unsigned32 bkar;
- rtems_unsigned32 bcar;
- rtems_unsigned32 _pad11[2];
+ unsigned long mcr;
+ unsigned long _pad00;
+ unsigned char avr;
+ unsigned char rsr;
+ unsigned short _pad01;
+ unsigned char clkocr;
+ unsigned char _pad02;
+ unsigned short _pad03;
+ unsigned short pllcr;
+ unsigned short _pad04;
+ unsigned short cdvcr;
+ unsigned short pepar;
+ unsigned long _pad05[2];
+ unsigned short _pad06;
+ unsigned char sypcr;
+ unsigned char swiv;
+ unsigned short _pad07;
+ unsigned short picr;
+ unsigned short _pad08;
+ unsigned short pitr;
+ unsigned short _pad09;
+ unsigned char _pad10;
+ unsigned char swsr;
+ unsigned long bkar;
+ unsigned long bcar;
+ unsigned long _pad11[2];
/*
* MEMC Block
*/
- rtems_unsigned32 gmr;
- rtems_unsigned16 mstat;
- rtems_unsigned16 _pad12;
- rtems_unsigned32 _pad13[2];
+ unsigned long gmr;
+ unsigned short mstat;
+ unsigned short _pad12;
+ unsigned long _pad13[2];
m360MEMCRegisters_t memc[8];
- rtems_unsigned8 _pad14[0xF0-0xD0];
- rtems_unsigned8 _pad15[0x100-0xF0];
- rtems_unsigned8 _pad16[0x500-0x100];
+ unsigned char _pad14[0xF0-0xD0];
+ unsigned char _pad15[0x100-0xF0];
+ unsigned char _pad16[0x500-0x100];
/*
* IDMA1 Block
*/
- rtems_unsigned16 iccr;
- rtems_unsigned16 _pad17;
- rtems_unsigned16 cmr1;
- rtems_unsigned16 _pad18;
- rtems_unsigned32 sapr1;
- rtems_unsigned32 dapr1;
- rtems_unsigned32 bcr1;
- rtems_unsigned8 fcr1;
- rtems_unsigned8 _pad19;
- rtems_unsigned8 cmar1;
- rtems_unsigned8 _pad20;
- rtems_unsigned8 csr1;
- rtems_unsigned8 _pad21;
- rtems_unsigned16 _pad22;
+ unsigned short iccr;
+ unsigned short _pad17;
+ unsigned short cmr1;
+ unsigned short _pad18;
+ unsigned long sapr1;
+ unsigned long dapr1;
+ unsigned long bcr1;
+ unsigned char fcr1;
+ unsigned char _pad19;
+ unsigned char cmar1;
+ unsigned char _pad20;
+ unsigned char csr1;
+ unsigned char _pad21;
+ unsigned short _pad22;
/*
* SDMA Block
*/
- rtems_unsigned8 sdsr;
- rtems_unsigned8 _pad23;
- rtems_unsigned16 sdcr;
- rtems_unsigned32 sdar;
+ unsigned char sdsr;
+ unsigned char _pad23;
+ unsigned short sdcr;
+ unsigned long sdar;
/*
* IDMA2 Block
*/
- rtems_unsigned16 _pad24;
- rtems_unsigned16 cmr2;
- rtems_unsigned32 sapr2;
- rtems_unsigned32 dapr2;
- rtems_unsigned32 bcr2;
- rtems_unsigned8 fcr2;
- rtems_unsigned8 _pad26;
- rtems_unsigned8 cmar2;
- rtems_unsigned8 _pad27;
- rtems_unsigned8 csr2;
- rtems_unsigned8 _pad28;
- rtems_unsigned16 _pad29;
- rtems_unsigned32 _pad30;
+ unsigned short _pad24;
+ unsigned short cmr2;
+ unsigned long sapr2;
+ unsigned long dapr2;
+ unsigned long bcr2;
+ unsigned char fcr2;
+ unsigned char _pad26;
+ unsigned char cmar2;
+ unsigned char _pad27;
+ unsigned char csr2;
+ unsigned char _pad28;
+ unsigned short _pad29;
+ unsigned long _pad30;
/*
* CPIC Block
*/
- rtems_unsigned32 cicr;
- rtems_unsigned32 cipr;
- rtems_unsigned32 cimr;
- rtems_unsigned32 cisr;
+ unsigned long cicr;
+ unsigned long cipr;
+ unsigned long cimr;
+ unsigned long cisr;
/*
* Parallel I/O Block
*/
- rtems_unsigned16 padir;
- rtems_unsigned16 papar;
- rtems_unsigned16 paodr;
- rtems_unsigned16 padat;
- rtems_unsigned32 _pad31[2];
- rtems_unsigned16 pcdir;
- rtems_unsigned16 pcpar;
- rtems_unsigned16 pcso;
- rtems_unsigned16 pcdat;
- rtems_unsigned16 pcint;
- rtems_unsigned16 _pad32;
- rtems_unsigned32 _pad33[5];
+ unsigned short padir;
+ unsigned short papar;
+ unsigned short paodr;
+ unsigned short padat;
+ unsigned long _pad31[2];
+ unsigned short pcdir;
+ unsigned short pcpar;
+ unsigned short pcso;
+ unsigned short pcdat;
+ unsigned short pcint;
+ unsigned short _pad32;
+ unsigned long _pad33[5];
/*
* TIMER Block
*/
- rtems_unsigned16 tgcr;
- rtems_unsigned16 _pad34;
- rtems_unsigned32 _pad35[3];
- rtems_unsigned16 tmr1;
- rtems_unsigned16 tmr2;
- rtems_unsigned16 trr1;
- rtems_unsigned16 trr2;
- rtems_unsigned16 tcr1;
- rtems_unsigned16 tcr2;
- rtems_unsigned16 tcn1;
- rtems_unsigned16 tcn2;
- rtems_unsigned16 tmr3;
- rtems_unsigned16 tmr4;
- rtems_unsigned16 trr3;
- rtems_unsigned16 trr4;
- rtems_unsigned16 tcr3;
- rtems_unsigned16 tcr4;
- rtems_unsigned16 tcn3;
- rtems_unsigned16 tcn4;
- rtems_unsigned16 ter1;
- rtems_unsigned16 ter2;
- rtems_unsigned16 ter3;
- rtems_unsigned16 ter4;
- rtems_unsigned32 _pad36[2];
+ unsigned short tgcr;
+ unsigned short _pad34;
+ unsigned long _pad35[3];
+ unsigned short tmr1;
+ unsigned short tmr2;
+ unsigned short trr1;
+ unsigned short trr2;
+ unsigned short tcr1;
+ unsigned short tcr2;
+ unsigned short tcn1;
+ unsigned short tcn2;
+ unsigned short tmr3;
+ unsigned short tmr4;
+ unsigned short trr3;
+ unsigned short trr4;
+ unsigned short tcr3;
+ unsigned short tcr4;
+ unsigned short tcn3;
+ unsigned short tcn4;
+ unsigned short ter1;
+ unsigned short ter2;
+ unsigned short ter3;
+ unsigned short ter4;
+ unsigned long _pad36[2];
/*
* CP Block
*/
- rtems_unsigned16 cr;
- rtems_unsigned16 _pad37;
- rtems_unsigned16 rccr;
- rtems_unsigned16 _pad38;
- rtems_unsigned32 _pad39[3];
- rtems_unsigned16 _pad40;
- rtems_unsigned16 rter;
- rtems_unsigned16 _pad41;
- rtems_unsigned16 rtmr;
- rtems_unsigned32 _pad42[5];
+ unsigned short cr;
+ unsigned short _pad37;
+ unsigned short rccr;
+ unsigned short _pad38;
+ unsigned long _pad39[3];
+ unsigned short _pad40;
+ unsigned short rter;
+ unsigned short _pad41;
+ unsigned short rtmr;
+ unsigned long _pad42[5];
/*
* BRG Block
*/
- rtems_unsigned32 brgc1;
- rtems_unsigned32 brgc2;
- rtems_unsigned32 brgc3;
- rtems_unsigned32 brgc4;
+ unsigned long brgc1;
+ unsigned long brgc2;
+ unsigned long brgc3;
+ unsigned long brgc4;
/*
* SCC Block
@@ -835,44 +844,44 @@ typedef struct m360_ {
/*
* SPI Block
*/
- rtems_unsigned16 spmode;
- rtems_unsigned16 _pad43[2];
- rtems_unsigned8 spie;
- rtems_unsigned8 _pad44;
- rtems_unsigned16 _pad45;
- rtems_unsigned8 spim;
- rtems_unsigned8 _pad46[2];
- rtems_unsigned8 spcom;
- rtems_unsigned16 _pad47[2];
+ unsigned short spmode;
+ unsigned short _pad43[2];
+ unsigned char spie;
+ unsigned char _pad44;
+ unsigned short _pad45;
+ unsigned char spim;
+ unsigned char _pad46[2];
+ unsigned char spcom;
+ unsigned short _pad47[2];
/*
* PIP Block
*/
- rtems_unsigned16 pipc;
- rtems_unsigned16 _pad48;
- rtems_unsigned16 ptpr;
- rtems_unsigned32 pbdir;
- rtems_unsigned32 pbpar;
- rtems_unsigned16 _pad49;
- rtems_unsigned16 pbodr;
- rtems_unsigned32 pbdat;
- rtems_unsigned32 _pad50[6];
+ unsigned short pipc;
+ unsigned short _pad48;
+ unsigned short ptpr;
+ unsigned long pbdir;
+ unsigned long pbpar;
+ unsigned short _pad49;
+ unsigned short pbodr;
+ unsigned long pbdat;
+ unsigned long _pad50[6];
/*
* SI Block
*/
- rtems_unsigned32 simode;
- rtems_unsigned8 sigmr;
- rtems_unsigned8 _pad51;
- rtems_unsigned8 sistr;
- rtems_unsigned8 sicmr;
- rtems_unsigned32 _pad52;
- rtems_unsigned32 sicr;
- rtems_unsigned16 _pad53;
- rtems_unsigned16 sirp[2];
- rtems_unsigned16 _pad54;
- rtems_unsigned32 _pad55[2];
- rtems_unsigned8 siram[256];
+ unsigned long simode;
+ unsigned char sigmr;
+ unsigned char _pad51;
+ unsigned char sistr;
+ unsigned char sicmr;
+ unsigned long _pad52;
+ unsigned long sicr;
+ unsigned short _pad53;
+ unsigned short sirp[2];
+ unsigned short _pad54;
+ unsigned long _pad55[2];
+ unsigned char siram[256];
} m360_t;
extern volatile m360_t m360;