Changeset f91b8df1 in rtems
- Timestamp:
- 01/20/99 15:55:52 (25 years ago)
- Branches:
- 4.10, 4.11, 4.8, 4.9, 5, master
- Children:
- c27b2d0d
- Parents:
- 2d733c42
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
c/src/exec/score/cpu/m68k/m68360.h
r2d733c42 rf91b8df1 38 38 */ 39 39 typedef struct m360MEMCRegisters_ { 40 rtems_unsigned32br;41 rtems_unsigned32or;42 rtems_unsigned32_pad[2];40 unsigned long br; 41 unsigned long or; 42 unsigned long _pad[2]; 43 43 } m360MEMCRegisters_t; 44 44 … … 47 47 */ 48 48 typedef struct m360SCCRegisters_ { 49 rtems_unsigned32gsmr_l;50 rtems_unsigned32gsmr_h;51 rtems_unsigned16psmr;52 rtems_unsigned16_pad0;53 rtems_unsigned16todr;54 rtems_unsigned16dsr;55 rtems_unsigned16scce;56 rtems_unsigned16_pad1;57 rtems_unsigned16sccm;58 rtems_unsigned8_pad2;59 rtems_unsigned8sccs;60 rtems_unsigned32_pad3[2];49 unsigned long gsmr_l; 50 unsigned long gsmr_h; 51 unsigned short psmr; 52 unsigned short _pad0; 53 unsigned short todr; 54 unsigned short dsr; 55 unsigned short scce; 56 unsigned short _pad1; 57 unsigned short sccm; 58 unsigned char _pad2; 59 unsigned char sccs; 60 unsigned long _pad3[2]; 61 61 } m360SCCRegisters_t; 62 62 … … 65 65 */ 66 66 typedef struct m360SMCRegisters_ { 67 rtems_unsigned16_pad0;68 rtems_unsigned16smcmr;69 rtems_unsigned16_pad1;70 rtems_unsigned8smce;71 rtems_unsigned8_pad2;72 rtems_unsigned16_pad3;73 rtems_unsigned8smcm;74 rtems_unsigned8_pad4;75 rtems_unsigned32_pad5;67 unsigned short _pad0; 68 unsigned short smcmr; 69 unsigned short _pad1; 70 unsigned char smce; 71 unsigned char _pad2; 72 unsigned short _pad3; 73 unsigned char smcm; 74 unsigned char _pad4; 75 unsigned long _pad5; 76 76 } m360SMCRegisters_t; 77 77 … … 83 83 */ 84 84 typedef struct m360MiscParms_ { 85 rtems_unsigned16rev_num;86 rtems_unsigned16_res1;87 rtems_unsigned32_res2;88 rtems_unsigned32_res3;85 unsigned short rev_num; 86 unsigned short _res1; 87 unsigned long _res2; 88 unsigned long _res3; 89 89 } m360MiscParms_t; 90 90 … … 95 95 */ 96 96 typedef struct m360TimerParms_ { 97 rtems_unsigned16tm_base;98 rtems_unsigned16_tm_ptr;99 rtems_unsigned16_r_tmr;100 rtems_unsigned16_r_tmv;101 rtems_unsigned32tm_cmd;102 rtems_unsigned32tm_cnt;97 unsigned short tm_base; 98 unsigned short _tm_ptr; 99 unsigned short _r_tmr; 100 unsigned short _r_tmv; 101 unsigned long tm_cmd; 102 unsigned long tm_cnt; 103 103 } m360TimerParms_t; 104 104 … … 126 126 */ 127 127 typedef struct m360IDMAparms_ { 128 rtems_unsigned16ibase;129 rtems_unsigned16ibptr;130 rtems_unsigned32_istate;131 rtems_unsigned32_itemp;128 unsigned short ibase; 129 unsigned short ibptr; 130 unsigned long _istate; 131 unsigned long _itemp; 132 132 } m360IDMAparms_t; 133 133 … … 138 138 */ 139 139 typedef struct m360SCCparms_ { 140 rtems_unsigned16rbase;141 rtems_unsigned16tbase;142 rtems_unsigned8rfcr;143 rtems_unsigned8tfcr;144 rtems_unsigned16mrblr;145 rtems_unsigned32_rstate;146 rtems_unsigned32_pad0;147 rtems_unsigned16_rbptr;148 rtems_unsigned16_pad1;149 rtems_unsigned32_pad2;150 rtems_unsigned32_tstate;151 rtems_unsigned32_pad3;152 rtems_unsigned16_tbptr;153 rtems_unsigned16_pad4;154 rtems_unsigned32_pad5;155 rtems_unsigned32_rcrc;156 rtems_unsigned32_tcrc;140 unsigned short rbase; 141 unsigned short tbase; 142 unsigned char rfcr; 143 unsigned char tfcr; 144 unsigned short mrblr; 145 unsigned long _rstate; 146 unsigned long _pad0; 147 unsigned short _rbptr; 148 unsigned short _pad1; 149 unsigned long _pad2; 150 unsigned long _tstate; 151 unsigned long _pad3; 152 unsigned short _tbptr; 153 unsigned short _pad4; 154 unsigned long _pad5; 155 unsigned long _rcrc; 156 unsigned long _tcrc; 157 157 union { 158 158 struct { 159 rtems_unsigned32_res0;160 rtems_unsigned32_res1;161 rtems_unsigned16max_idl;162 rtems_unsigned16_idlc;163 rtems_unsigned16brkcr;164 rtems_unsigned16parec;165 rtems_unsigned16frmec;166 rtems_unsigned16nosec;167 rtems_unsigned16brkec;168 rtems_unsigned16brklen;169 rtems_unsigned16uaddr[2];170 rtems_unsigned16_rtemp;171 rtems_unsigned16toseq;172 rtems_unsigned16character[8];173 rtems_unsigned16rccm;174 rtems_unsigned16rccr;175 rtems_unsigned16rlbc;159 unsigned long _res0; 160 unsigned long _res1; 161 unsigned short max_idl; 162 unsigned short _idlc; 163 unsigned short brkcr; 164 unsigned short parec; 165 unsigned short frmec; 166 unsigned short nosec; 167 unsigned short brkec; 168 unsigned short brklen; 169 unsigned short uaddr[2]; 170 unsigned short _rtemp; 171 unsigned short toseq; 172 unsigned short character[8]; 173 unsigned short rccm; 174 unsigned short rccr; 175 unsigned short rlbc; 176 176 } uart; 177 struct { 178 unsigned long crc_p; 179 unsigned long crc_c; 180 } transparent; 181 177 182 } un; 178 183 } m360SCCparms_t; 179 184 180 185 typedef struct m360SCCENparms_ { 181 rtems_unsigned16rbase;182 rtems_unsigned16tbase;183 rtems_unsigned8rfcr;184 rtems_unsigned8tfcr;185 rtems_unsigned16mrblr;186 rtems_unsigned32_rstate;187 rtems_unsigned32_pad0;188 rtems_unsigned16_rbptr;189 rtems_unsigned16_pad1;190 rtems_unsigned32_pad2;191 rtems_unsigned32_tstate;192 rtems_unsigned32_pad3;193 rtems_unsigned16_tbptr;194 rtems_unsigned16_pad4;195 rtems_unsigned32_pad5;196 rtems_unsigned32_rcrc;197 rtems_unsigned32_tcrc;186 unsigned short rbase; 187 unsigned short tbase; 188 unsigned char rfcr; 189 unsigned char tfcr; 190 unsigned short mrblr; 191 unsigned long _rstate; 192 unsigned long _pad0; 193 unsigned short _rbptr; 194 unsigned short _pad1; 195 unsigned long _pad2; 196 unsigned long _tstate; 197 unsigned long _pad3; 198 unsigned short _tbptr; 199 unsigned short _pad4; 200 unsigned long _pad5; 201 unsigned long _rcrc; 202 unsigned long _tcrc; 198 203 union { 199 204 struct { 200 rtems_unsigned32_res0;201 rtems_unsigned32_res1;202 rtems_unsigned16max_idl;203 rtems_unsigned16_idlc;204 rtems_unsigned16brkcr;205 rtems_unsigned16parec;206 rtems_unsigned16frmec;207 rtems_unsigned16nosec;208 rtems_unsigned16brkec;209 rtems_unsigned16brklen;210 rtems_unsigned16uaddr[2];211 rtems_unsigned16_rtemp;212 rtems_unsigned16toseq;213 rtems_unsigned16character[8];214 rtems_unsigned16rccm;215 rtems_unsigned16rccr;216 rtems_unsigned16rlbc;205 unsigned long _res0; 206 unsigned long _res1; 207 unsigned short max_idl; 208 unsigned short _idlc; 209 unsigned short brkcr; 210 unsigned short parec; 211 unsigned short frmec; 212 unsigned short nosec; 213 unsigned short brkec; 214 unsigned short brklen; 215 unsigned short uaddr[2]; 216 unsigned short _rtemp; 217 unsigned short toseq; 218 unsigned short character[8]; 219 unsigned short rccm; 220 unsigned short rccr; 221 unsigned short rlbc; 217 222 } uart; 218 223 struct { 219 rtems_unsigned32c_pres;220 rtems_unsigned32c_mask;221 rtems_unsigned32crcec;222 rtems_unsigned32alec;223 rtems_unsigned32disfc;224 rtems_unsigned16pads;225 rtems_unsigned16ret_lim;226 rtems_unsigned16_ret_cnt;227 rtems_unsigned16mflr;228 rtems_unsigned16minflr;229 rtems_unsigned16maxd1;230 rtems_unsigned16maxd2;231 rtems_unsigned16_maxd;232 rtems_unsigned16dma_cnt;233 rtems_unsigned16_max_b;234 rtems_unsigned16gaddr1;235 rtems_unsigned16gaddr2;236 rtems_unsigned16gaddr3;237 rtems_unsigned16gaddr4;238 rtems_unsigned32_tbuf0data0;239 rtems_unsigned32_tbuf0data1;240 rtems_unsigned32_tbuf0rba0;241 rtems_unsigned32_tbuf0crc;242 rtems_unsigned16_tbuf0bcnt;243 rtems_unsigned16paddr_h;244 rtems_unsigned16paddr_m;245 rtems_unsigned16paddr_l;246 rtems_unsigned16p_per;247 rtems_unsigned16_rfbd_ptr;248 rtems_unsigned16_tfbd_ptr;249 rtems_unsigned16_tlbd_ptr;250 rtems_unsigned32_tbuf1data0;251 rtems_unsigned32_tbuf1data1;252 rtems_unsigned32_tbuf1rba0;253 rtems_unsigned32_tbuf1crc;254 rtems_unsigned16_tbuf1bcnt;255 rtems_unsigned16_tx_len;256 rtems_unsigned16iaddr1;257 rtems_unsigned16iaddr2;258 rtems_unsigned16iaddr3;259 rtems_unsigned16iaddr4;260 rtems_unsigned16_boff_cnt;261 rtems_unsigned16taddr_l;262 rtems_unsigned16taddr_m;263 rtems_unsigned16taddr_h;224 unsigned long c_pres; 225 unsigned long c_mask; 226 unsigned long crcec; 227 unsigned long alec; 228 unsigned long disfc; 229 unsigned short pads; 230 unsigned short ret_lim; 231 unsigned short _ret_cnt; 232 unsigned short mflr; 233 unsigned short minflr; 234 unsigned short maxd1; 235 unsigned short maxd2; 236 unsigned short _maxd; 237 unsigned short dma_cnt; 238 unsigned short _max_b; 239 unsigned short gaddr1; 240 unsigned short gaddr2; 241 unsigned short gaddr3; 242 unsigned short gaddr4; 243 unsigned long _tbuf0data0; 244 unsigned long _tbuf0data1; 245 unsigned long _tbuf0rba0; 246 unsigned long _tbuf0crc; 247 unsigned short _tbuf0bcnt; 248 unsigned short paddr_h; 249 unsigned short paddr_m; 250 unsigned short paddr_l; 251 unsigned short p_per; 252 unsigned short _rfbd_ptr; 253 unsigned short _tfbd_ptr; 254 unsigned short _tlbd_ptr; 255 unsigned long _tbuf1data0; 256 unsigned long _tbuf1data1; 257 unsigned long _tbuf1rba0; 258 unsigned long _tbuf1crc; 259 unsigned short _tbuf1bcnt; 260 unsigned short _tx_len; 261 unsigned short iaddr1; 262 unsigned short iaddr2; 263 unsigned short iaddr3; 264 unsigned short iaddr4; 265 unsigned short _boff_cnt; 266 unsigned short taddr_l; 267 unsigned short taddr_m; 268 unsigned short taddr_h; 264 269 } ethernet; 270 struct { 271 unsigned long crc_p; 272 unsigned long crc_c; 273 } transparent; 265 274 } un; 266 275 } m360SCCENparms_t; … … 281 290 */ 282 291 typedef struct m360SMCparms_ { 283 rtems_unsigned16rbase;284 rtems_unsigned16tbase;285 rtems_unsigned8rfcr;286 rtems_unsigned8tfcr;287 rtems_unsigned16mrblr;288 rtems_unsigned32_rstate;289 rtems_unsigned32_pad0;290 rtems_unsigned16_rbptr;291 rtems_unsigned16_pad1;292 rtems_unsigned32_pad2;293 rtems_unsigned32_tstate;294 rtems_unsigned32_pad3;295 rtems_unsigned16_tbptr;296 rtems_unsigned16_pad4;297 rtems_unsigned32_pad5;292 unsigned short rbase; 293 unsigned short tbase; 294 unsigned char rfcr; 295 unsigned char tfcr; 296 unsigned short mrblr; 297 unsigned long _rstate; 298 unsigned long _pad0; 299 unsigned short _rbptr; 300 unsigned short _pad1; 301 unsigned long _pad2; 302 unsigned long _tstate; 303 unsigned long _pad3; 304 unsigned short _tbptr; 305 unsigned short _pad4; 306 unsigned long _pad5; 298 307 union { 299 308 struct { 300 rtems_unsigned16max_idl;301 rtems_unsigned16_pad0;302 rtems_unsigned16brklen;303 rtems_unsigned16brkec;304 rtems_unsigned16brkcr;305 rtems_unsigned16_r_mask;309 unsigned short max_idl; 310 unsigned short _pad0; 311 unsigned short brklen; 312 unsigned short brkec; 313 unsigned short brkcr; 314 unsigned short _r_mask; 306 315 } uart; 307 316 struct { 308 rtems_unsigned16_pad0[5];317 unsigned short _pad0[5]; 309 318 } transparent; 310 319 } un; … … 340 349 */ 341 350 typedef struct m360SPIparms_ { 342 rtems_unsigned16rbase;343 rtems_unsigned16tbase;344 rtems_unsigned8rfcr;345 rtems_unsigned8tfcr;346 rtems_unsigned16mrblr;347 rtems_unsigned32_rstate;348 rtems_unsigned32_pad0;349 rtems_unsigned16_rbptr;350 rtems_unsigned16_pad1;351 rtems_unsigned32_pad2;352 rtems_unsigned32_tstate;353 rtems_unsigned32_pad3;354 rtems_unsigned16_tbptr;355 rtems_unsigned16_pad4;356 rtems_unsigned32_pad5;351 unsigned short rbase; 352 unsigned short tbase; 353 unsigned char rfcr; 354 unsigned char tfcr; 355 unsigned short mrblr; 356 unsigned long _rstate; 357 unsigned long _pad0; 358 unsigned short _rbptr; 359 unsigned short _pad1; 360 unsigned long _pad2; 361 unsigned long _tstate; 362 unsigned long _pad3; 363 unsigned short _tbptr; 364 unsigned short _pad4; 365 unsigned long _pad5; 357 366 } m360SPIparms_t; 358 367 … … 390 399 */ 391 400 typedef struct m360BufferDescriptor_ { 392 rtems_unsigned16status;393 rtems_unsigned16length;401 unsigned short status; 402 unsigned short length; 394 403 volatile void *buffer; 395 404 } m360BufferDescriptor_t; … … 446 455 */ 447 456 typedef struct m360IDMABufferDescriptor_ { 448 rtems_unsigned16status;449 rtems_unsigned16_pad;450 rtems_unsigned32length;457 unsigned short status; 458 unsigned short _pad; 459 unsigned long length; 451 460 void *source; 452 461 void *destination; … … 632 641 * Dual-port RAM 633 642 */ 634 rtems_unsigned8dpram0[0x400]; /* Microcode program */635 rtems_unsigned8dpram1[0x200];636 rtems_unsigned8dpram2[0x100]; /* Microcode scratch */637 rtems_unsigned8dpram3[0x100]; /* Not on REV A or B masks */638 rtems_unsigned8_rsv0[0xC00-0x800];643 unsigned char dpram0[0x400]; /* Microcode program */ 644 unsigned char dpram1[0x200]; 645 unsigned char dpram2[0x100]; /* Microcode scratch */ 646 unsigned char dpram3[0x100]; /* Not on REV A or B masks */ 647 unsigned char _rsv0[0xC00-0x800]; 639 648 m360SCCENparms_t scc1p; 640 rtems_unsigned8_rsv1[0xCB0-0xC00-sizeof(m360SCCENparms_t)];649 unsigned char _rsv1[0xCB0-0xC00-sizeof(m360SCCENparms_t)]; 641 650 m360MiscParms_t miscp; 642 rtems_unsigned8_rsv2[0xD00-0xCB0-sizeof(m360MiscParms_t)];651 unsigned char _rsv2[0xD00-0xCB0-sizeof(m360MiscParms_t)]; 643 652 m360SCCparms_t scc2p; 644 rtems_unsigned8_rsv3[0xD80-0xD00-sizeof(m360SCCparms_t)];653 unsigned char _rsv3[0xD80-0xD00-sizeof(m360SCCparms_t)]; 645 654 m360SPIparms_t spip; 646 rtems_unsigned8_rsv4[0xDB0-0xD80-sizeof(m360SPIparms_t)];655 unsigned char _rsv4[0xDB0-0xD80-sizeof(m360SPIparms_t)]; 647 656 m360TimerParms_t tmp; 648 rtems_unsigned8_rsv5[0xE00-0xDB0-sizeof(m360TimerParms_t)];657 unsigned char _rsv5[0xE00-0xDB0-sizeof(m360TimerParms_t)]; 649 658 m360SCCparms_t scc3p; 650 rtems_unsigned8_rsv6[0xE70-0xE00-sizeof(m360SCCparms_t)];659 unsigned char _rsv6[0xE70-0xE00-sizeof(m360SCCparms_t)]; 651 660 m360IDMAparms_t idma1p; 652 rtems_unsigned8_rsv7[0xE80-0xE70-sizeof(m360IDMAparms_t)];661 unsigned char _rsv7[0xE80-0xE70-sizeof(m360IDMAparms_t)]; 653 662 m360SMCparms_t smc1p; 654 rtems_unsigned8_rsv8[0xF00-0xE80-sizeof(m360SMCparms_t)];663 unsigned char _rsv8[0xF00-0xE80-sizeof(m360SMCparms_t)]; 655 664 m360SCCparms_t scc4p; 656 rtems_unsigned8_rsv9[0xF70-0xF00-sizeof(m360SCCparms_t)];665 unsigned char _rsv9[0xF70-0xF00-sizeof(m360SCCparms_t)]; 657 666 m360IDMAparms_t idma2p; 658 rtems_unsigned8_rsv10[0xF80-0xF70-sizeof(m360IDMAparms_t)];667 unsigned char _rsv10[0xF80-0xF70-sizeof(m360IDMAparms_t)]; 659 668 m360SMCparms_t smc2p; 660 rtems_unsigned8_rsv11[0x1000-0xF80-sizeof(m360SMCparms_t)];669 unsigned char _rsv11[0x1000-0xF80-sizeof(m360SMCparms_t)]; 661 670 662 671 /* 663 672 * SIM Block 664 673 */ 665 rtems_unsigned32mcr;666 rtems_unsigned32_pad00;667 rtems_unsigned8avr;668 rtems_unsigned8rsr;669 rtems_unsigned16_pad01;670 rtems_unsigned8clkocr;671 rtems_unsigned8_pad02;672 rtems_unsigned16_pad03;673 rtems_unsigned16pllcr;674 rtems_unsigned16_pad04;675 rtems_unsigned16cdvcr;676 rtems_unsigned16pepar;677 rtems_unsigned32_pad05[2];678 rtems_unsigned16_pad06;679 rtems_unsigned8sypcr;680 rtems_unsigned8swiv;681 rtems_unsigned16_pad07;682 rtems_unsigned16picr;683 rtems_unsigned16_pad08;684 rtems_unsigned16pitr;685 rtems_unsigned16_pad09;686 rtems_unsigned8_pad10;687 rtems_unsigned8swsr;688 rtems_unsigned32bkar;689 rtems_unsigned32bcar;690 rtems_unsigned32_pad11[2];674 unsigned long mcr; 675 unsigned long _pad00; 676 unsigned char avr; 677 unsigned char rsr; 678 unsigned short _pad01; 679 unsigned char clkocr; 680 unsigned char _pad02; 681 unsigned short _pad03; 682 unsigned short pllcr; 683 unsigned short _pad04; 684 unsigned short cdvcr; 685 unsigned short pepar; 686 unsigned long _pad05[2]; 687 unsigned short _pad06; 688 unsigned char sypcr; 689 unsigned char swiv; 690 unsigned short _pad07; 691 unsigned short picr; 692 unsigned short _pad08; 693 unsigned short pitr; 694 unsigned short _pad09; 695 unsigned char _pad10; 696 unsigned char swsr; 697 unsigned long bkar; 698 unsigned long bcar; 699 unsigned long _pad11[2]; 691 700 692 701 /* 693 702 * MEMC Block 694 703 */ 695 rtems_unsigned32gmr;696 rtems_unsigned16mstat;697 rtems_unsigned16_pad12;698 rtems_unsigned32_pad13[2];704 unsigned long gmr; 705 unsigned short mstat; 706 unsigned short _pad12; 707 unsigned long _pad13[2]; 699 708 m360MEMCRegisters_t memc[8]; 700 rtems_unsigned8_pad14[0xF0-0xD0];701 rtems_unsigned8_pad15[0x100-0xF0];702 rtems_unsigned8_pad16[0x500-0x100];709 unsigned char _pad14[0xF0-0xD0]; 710 unsigned char _pad15[0x100-0xF0]; 711 unsigned char _pad16[0x500-0x100]; 703 712 704 713 /* 705 714 * IDMA1 Block 706 715 */ 707 rtems_unsigned16iccr;708 rtems_unsigned16_pad17;709 rtems_unsigned16cmr1;710 rtems_unsigned16_pad18;711 rtems_unsigned32sapr1;712 rtems_unsigned32dapr1;713 rtems_unsigned32bcr1;714 rtems_unsigned8fcr1;715 rtems_unsigned8_pad19;716 rtems_unsigned8cmar1;717 rtems_unsigned8_pad20;718 rtems_unsigned8csr1;719 rtems_unsigned8_pad21;720 rtems_unsigned16_pad22;716 unsigned short iccr; 717 unsigned short _pad17; 718 unsigned short cmr1; 719 unsigned short _pad18; 720 unsigned long sapr1; 721 unsigned long dapr1; 722 unsigned long bcr1; 723 unsigned char fcr1; 724 unsigned char _pad19; 725 unsigned char cmar1; 726 unsigned char _pad20; 727 unsigned char csr1; 728 unsigned char _pad21; 729 unsigned short _pad22; 721 730 722 731 /* 723 732 * SDMA Block 724 733 */ 725 rtems_unsigned8sdsr;726 rtems_unsigned8_pad23;727 rtems_unsigned16sdcr;728 rtems_unsigned32sdar;734 unsigned char sdsr; 735 unsigned char _pad23; 736 unsigned short sdcr; 737 unsigned long sdar; 729 738 730 739 /* 731 740 * IDMA2 Block 732 741 */ 733 rtems_unsigned16_pad24;734 rtems_unsigned16cmr2;735 rtems_unsigned32sapr2;736 rtems_unsigned32dapr2;737 rtems_unsigned32bcr2;738 rtems_unsigned8fcr2;739 rtems_unsigned8_pad26;740 rtems_unsigned8cmar2;741 rtems_unsigned8_pad27;742 rtems_unsigned8csr2;743 rtems_unsigned8_pad28;744 rtems_unsigned16_pad29;745 rtems_unsigned32_pad30;742 unsigned short _pad24; 743 unsigned short cmr2; 744 unsigned long sapr2; 745 unsigned long dapr2; 746 unsigned long bcr2; 747 unsigned char fcr2; 748 unsigned char _pad26; 749 unsigned char cmar2; 750 unsigned char _pad27; 751 unsigned char csr2; 752 unsigned char _pad28; 753 unsigned short _pad29; 754 unsigned long _pad30; 746 755 747 756 /* 748 757 * CPIC Block 749 758 */ 750 rtems_unsigned32cicr;751 rtems_unsigned32cipr;752 rtems_unsigned32cimr;753 rtems_unsigned32cisr;759 unsigned long cicr; 760 unsigned long cipr; 761 unsigned long cimr; 762 unsigned long cisr; 754 763 755 764 /* 756 765 * Parallel I/O Block 757 766 */ 758 rtems_unsigned16padir;759 rtems_unsigned16papar;760 rtems_unsigned16paodr;761 rtems_unsigned16padat;762 rtems_unsigned32_pad31[2];763 rtems_unsigned16pcdir;764 rtems_unsigned16pcpar;765 rtems_unsigned16pcso;766 rtems_unsigned16pcdat;767 rtems_unsigned16pcint;768 rtems_unsigned16_pad32;769 rtems_unsigned32_pad33[5];767 unsigned short padir; 768 unsigned short papar; 769 unsigned short paodr; 770 unsigned short padat; 771 unsigned long _pad31[2]; 772 unsigned short pcdir; 773 unsigned short pcpar; 774 unsigned short pcso; 775 unsigned short pcdat; 776 unsigned short pcint; 777 unsigned short _pad32; 778 unsigned long _pad33[5]; 770 779 771 780 /* 772 781 * TIMER Block 773 782 */ 774 rtems_unsigned16tgcr;775 rtems_unsigned16_pad34;776 rtems_unsigned32_pad35[3];777 rtems_unsigned16tmr1;778 rtems_unsigned16tmr2;779 rtems_unsigned16trr1;780 rtems_unsigned16trr2;781 rtems_unsigned16tcr1;782 rtems_unsigned16tcr2;783 rtems_unsigned16tcn1;784 rtems_unsigned16tcn2;785 rtems_unsigned16tmr3;786 rtems_unsigned16tmr4;787 rtems_unsigned16trr3;788 rtems_unsigned16trr4;789 rtems_unsigned16tcr3;790 rtems_unsigned16tcr4;791 rtems_unsigned16tcn3;792 rtems_unsigned16tcn4;793 rtems_unsigned16ter1;794 rtems_unsigned16ter2;795 rtems_unsigned16ter3;796 rtems_unsigned16ter4;797 rtems_unsigned32_pad36[2];783 unsigned short tgcr; 784 unsigned short _pad34; 785 unsigned long _pad35[3]; 786 unsigned short tmr1; 787 unsigned short tmr2; 788 unsigned short trr1; 789 unsigned short trr2; 790 unsigned short tcr1; 791 unsigned short tcr2; 792 unsigned short tcn1; 793 unsigned short tcn2; 794 unsigned short tmr3; 795 unsigned short tmr4; 796 unsigned short trr3; 797 unsigned short trr4; 798 unsigned short tcr3; 799 unsigned short tcr4; 800 unsigned short tcn3; 801 unsigned short tcn4; 802 unsigned short ter1; 803 unsigned short ter2; 804 unsigned short ter3; 805 unsigned short ter4; 806 unsigned long _pad36[2]; 798 807 799 808 /* 800 809 * CP Block 801 810 */ 802 rtems_unsigned16cr;803 rtems_unsigned16_pad37;804 rtems_unsigned16rccr;805 rtems_unsigned16_pad38;806 rtems_unsigned32_pad39[3];807 rtems_unsigned16_pad40;808 rtems_unsigned16rter;809 rtems_unsigned16_pad41;810 rtems_unsigned16rtmr;811 rtems_unsigned32_pad42[5];811 unsigned short cr; 812 unsigned short _pad37; 813 unsigned short rccr; 814 unsigned short _pad38; 815 unsigned long _pad39[3]; 816 unsigned short _pad40; 817 unsigned short rter; 818 unsigned short _pad41; 819 unsigned short rtmr; 820 unsigned long _pad42[5]; 812 821 813 822 /* 814 823 * BRG Block 815 824 */ 816 rtems_unsigned32brgc1;817 rtems_unsigned32brgc2;818 rtems_unsigned32brgc3;819 rtems_unsigned32brgc4;825 unsigned long brgc1; 826 unsigned long brgc2; 827 unsigned long brgc3; 828 unsigned long brgc4; 820 829 821 830 /* … … 836 845 * SPI Block 837 846 */ 838 rtems_unsigned16spmode;839 rtems_unsigned16_pad43[2];840 rtems_unsigned8spie;841 rtems_unsigned8_pad44;842 rtems_unsigned16_pad45;843 rtems_unsigned8spim;844 rtems_unsigned8_pad46[2];845 rtems_unsigned8spcom;846 rtems_unsigned16_pad47[2];847 unsigned short spmode; 848 unsigned short _pad43[2]; 849 unsigned char spie; 850 unsigned char _pad44; 851 unsigned short _pad45; 852 unsigned char spim; 853 unsigned char _pad46[2]; 854 unsigned char spcom; 855 unsigned short _pad47[2]; 847 856 848 857 /* 849 858 * PIP Block 850 859 */ 851 rtems_unsigned16pipc;852 rtems_unsigned16_pad48;853 rtems_unsigned16ptpr;854 rtems_unsigned32pbdir;855 rtems_unsigned32pbpar;856 rtems_unsigned16_pad49;857 rtems_unsigned16pbodr;858 rtems_unsigned32pbdat;859 rtems_unsigned32_pad50[6];860 unsigned short pipc; 861 unsigned short _pad48; 862 unsigned short ptpr; 863 unsigned long pbdir; 864 unsigned long pbpar; 865 unsigned short _pad49; 866 unsigned short pbodr; 867 unsigned long pbdat; 868 unsigned long _pad50[6]; 860 869 861 870 /* 862 871 * SI Block 863 872 */ 864 rtems_unsigned32simode;865 rtems_unsigned8sigmr;866 rtems_unsigned8_pad51;867 rtems_unsigned8sistr;868 rtems_unsigned8sicmr;869 rtems_unsigned32_pad52;870 rtems_unsigned32sicr;871 rtems_unsigned16_pad53;872 rtems_unsigned16sirp[2];873 rtems_unsigned16_pad54;874 rtems_unsigned32_pad55[2];875 rtems_unsigned8siram[256];873 unsigned long simode; 874 unsigned char sigmr; 875 unsigned char _pad51; 876 unsigned char sistr; 877 unsigned char sicmr; 878 unsigned long _pad52; 879 unsigned long sicr; 880 unsigned short _pad53; 881 unsigned short sirp[2]; 882 unsigned short _pad54; 883 unsigned long _pad55[2]; 884 unsigned char siram[256]; 876 885 } m360_t; 877 886 -
cpukit/score/cpu/m68k/m68360.h
r2d733c42 rf91b8df1 38 38 */ 39 39 typedef struct m360MEMCRegisters_ { 40 rtems_unsigned32br;41 rtems_unsigned32or;42 rtems_unsigned32_pad[2];40 unsigned long br; 41 unsigned long or; 42 unsigned long _pad[2]; 43 43 } m360MEMCRegisters_t; 44 44 … … 47 47 */ 48 48 typedef struct m360SCCRegisters_ { 49 rtems_unsigned32gsmr_l;50 rtems_unsigned32gsmr_h;51 rtems_unsigned16psmr;52 rtems_unsigned16_pad0;53 rtems_unsigned16todr;54 rtems_unsigned16dsr;55 rtems_unsigned16scce;56 rtems_unsigned16_pad1;57 rtems_unsigned16sccm;58 rtems_unsigned8_pad2;59 rtems_unsigned8sccs;60 rtems_unsigned32_pad3[2];49 unsigned long gsmr_l; 50 unsigned long gsmr_h; 51 unsigned short psmr; 52 unsigned short _pad0; 53 unsigned short todr; 54 unsigned short dsr; 55 unsigned short scce; 56 unsigned short _pad1; 57 unsigned short sccm; 58 unsigned char _pad2; 59 unsigned char sccs; 60 unsigned long _pad3[2]; 61 61 } m360SCCRegisters_t; 62 62 … … 65 65 */ 66 66 typedef struct m360SMCRegisters_ { 67 rtems_unsigned16_pad0;68 rtems_unsigned16smcmr;69 rtems_unsigned16_pad1;70 rtems_unsigned8smce;71 rtems_unsigned8_pad2;72 rtems_unsigned16_pad3;73 rtems_unsigned8smcm;74 rtems_unsigned8_pad4;75 rtems_unsigned32_pad5;67 unsigned short _pad0; 68 unsigned short smcmr; 69 unsigned short _pad1; 70 unsigned char smce; 71 unsigned char _pad2; 72 unsigned short _pad3; 73 unsigned char smcm; 74 unsigned char _pad4; 75 unsigned long _pad5; 76 76 } m360SMCRegisters_t; 77 77 … … 83 83 */ 84 84 typedef struct m360MiscParms_ { 85 rtems_unsigned16rev_num;86 rtems_unsigned16_res1;87 rtems_unsigned32_res2;88 rtems_unsigned32_res3;85 unsigned short rev_num; 86 unsigned short _res1; 87 unsigned long _res2; 88 unsigned long _res3; 89 89 } m360MiscParms_t; 90 90 … … 95 95 */ 96 96 typedef struct m360TimerParms_ { 97 rtems_unsigned16tm_base;98 rtems_unsigned16_tm_ptr;99 rtems_unsigned16_r_tmr;100 rtems_unsigned16_r_tmv;101 rtems_unsigned32tm_cmd;102 rtems_unsigned32tm_cnt;97 unsigned short tm_base; 98 unsigned short _tm_ptr; 99 unsigned short _r_tmr; 100 unsigned short _r_tmv; 101 unsigned long tm_cmd; 102 unsigned long tm_cnt; 103 103 } m360TimerParms_t; 104 104 … … 126 126 */ 127 127 typedef struct m360IDMAparms_ { 128 rtems_unsigned16ibase;129 rtems_unsigned16ibptr;130 rtems_unsigned32_istate;131 rtems_unsigned32_itemp;128 unsigned short ibase; 129 unsigned short ibptr; 130 unsigned long _istate; 131 unsigned long _itemp; 132 132 } m360IDMAparms_t; 133 133 … … 138 138 */ 139 139 typedef struct m360SCCparms_ { 140 rtems_unsigned16rbase;141 rtems_unsigned16tbase;142 rtems_unsigned8rfcr;143 rtems_unsigned8tfcr;144 rtems_unsigned16mrblr;145 rtems_unsigned32_rstate;146 rtems_unsigned32_pad0;147 rtems_unsigned16_rbptr;148 rtems_unsigned16_pad1;149 rtems_unsigned32_pad2;150 rtems_unsigned32_tstate;151 rtems_unsigned32_pad3;152 rtems_unsigned16_tbptr;153 rtems_unsigned16_pad4;154 rtems_unsigned32_pad5;155 rtems_unsigned32_rcrc;156 rtems_unsigned32_tcrc;140 unsigned short rbase; 141 unsigned short tbase; 142 unsigned char rfcr; 143 unsigned char tfcr; 144 unsigned short mrblr; 145 unsigned long _rstate; 146 unsigned long _pad0; 147 unsigned short _rbptr; 148 unsigned short _pad1; 149 unsigned long _pad2; 150 unsigned long _tstate; 151 unsigned long _pad3; 152 unsigned short _tbptr; 153 unsigned short _pad4; 154 unsigned long _pad5; 155 unsigned long _rcrc; 156 unsigned long _tcrc; 157 157 union { 158 158 struct { 159 rtems_unsigned32_res0;160 rtems_unsigned32_res1;161 rtems_unsigned16max_idl;162 rtems_unsigned16_idlc;163 rtems_unsigned16brkcr;164 rtems_unsigned16parec;165 rtems_unsigned16frmec;166 rtems_unsigned16nosec;167 rtems_unsigned16brkec;168 rtems_unsigned16brklen;169 rtems_unsigned16uaddr[2];170 rtems_unsigned16_rtemp;171 rtems_unsigned16toseq;172 rtems_unsigned16character[8];173 rtems_unsigned16rccm;174 rtems_unsigned16rccr;175 rtems_unsigned16rlbc;159 unsigned long _res0; 160 unsigned long _res1; 161 unsigned short max_idl; 162 unsigned short _idlc; 163 unsigned short brkcr; 164 unsigned short parec; 165 unsigned short frmec; 166 unsigned short nosec; 167 unsigned short brkec; 168 unsigned short brklen; 169 unsigned short uaddr[2]; 170 unsigned short _rtemp; 171 unsigned short toseq; 172 unsigned short character[8]; 173 unsigned short rccm; 174 unsigned short rccr; 175 unsigned short rlbc; 176 176 } uart; 177 struct { 178 unsigned long crc_p; 179 unsigned long crc_c; 180 } transparent; 181 177 182 } un; 178 183 } m360SCCparms_t; 179 184 180 185 typedef struct m360SCCENparms_ { 181 rtems_unsigned16rbase;182 rtems_unsigned16tbase;183 rtems_unsigned8rfcr;184 rtems_unsigned8tfcr;185 rtems_unsigned16mrblr;186 rtems_unsigned32_rstate;187 rtems_unsigned32_pad0;188 rtems_unsigned16_rbptr;189 rtems_unsigned16_pad1;190 rtems_unsigned32_pad2;191 rtems_unsigned32_tstate;192 rtems_unsigned32_pad3;193 rtems_unsigned16_tbptr;194 rtems_unsigned16_pad4;195 rtems_unsigned32_pad5;196 rtems_unsigned32_rcrc;197 rtems_unsigned32_tcrc;186 unsigned short rbase; 187 unsigned short tbase; 188 unsigned char rfcr; 189 unsigned char tfcr; 190 unsigned short mrblr; 191 unsigned long _rstate; 192 unsigned long _pad0; 193 unsigned short _rbptr; 194 unsigned short _pad1; 195 unsigned long _pad2; 196 unsigned long _tstate; 197 unsigned long _pad3; 198 unsigned short _tbptr; 199 unsigned short _pad4; 200 unsigned long _pad5; 201 unsigned long _rcrc; 202 unsigned long _tcrc; 198 203 union { 199 204 struct { 200 rtems_unsigned32_res0;201 rtems_unsigned32_res1;202 rtems_unsigned16max_idl;203 rtems_unsigned16_idlc;204 rtems_unsigned16brkcr;205 rtems_unsigned16parec;206 rtems_unsigned16frmec;207 rtems_unsigned16nosec;208 rtems_unsigned16brkec;209 rtems_unsigned16brklen;210 rtems_unsigned16uaddr[2];211 rtems_unsigned16_rtemp;212 rtems_unsigned16toseq;213 rtems_unsigned16character[8];214 rtems_unsigned16rccm;215 rtems_unsigned16rccr;216 rtems_unsigned16rlbc;205 unsigned long _res0; 206 unsigned long _res1; 207 unsigned short max_idl; 208 unsigned short _idlc; 209 unsigned short brkcr; 210 unsigned short parec; 211 unsigned short frmec; 212 unsigned short nosec; 213 unsigned short brkec; 214 unsigned short brklen; 215 unsigned short uaddr[2]; 216 unsigned short _rtemp; 217 unsigned short toseq; 218 unsigned short character[8]; 219 unsigned short rccm; 220 unsigned short rccr; 221 unsigned short rlbc; 217 222 } uart; 218 223 struct { 219 rtems_unsigned32c_pres;220 rtems_unsigned32c_mask;221 rtems_unsigned32crcec;222 rtems_unsigned32alec;223 rtems_unsigned32disfc;224 rtems_unsigned16pads;225 rtems_unsigned16ret_lim;226 rtems_unsigned16_ret_cnt;227 rtems_unsigned16mflr;228 rtems_unsigned16minflr;229 rtems_unsigned16maxd1;230 rtems_unsigned16maxd2;231 rtems_unsigned16_maxd;232 rtems_unsigned16dma_cnt;233 rtems_unsigned16_max_b;234 rtems_unsigned16gaddr1;235 rtems_unsigned16gaddr2;236 rtems_unsigned16gaddr3;237 rtems_unsigned16gaddr4;238 rtems_unsigned32_tbuf0data0;239 rtems_unsigned32_tbuf0data1;240 rtems_unsigned32_tbuf0rba0;241 rtems_unsigned32_tbuf0crc;242 rtems_unsigned16_tbuf0bcnt;243 rtems_unsigned16paddr_h;244 rtems_unsigned16paddr_m;245 rtems_unsigned16paddr_l;246 rtems_unsigned16p_per;247 rtems_unsigned16_rfbd_ptr;248 rtems_unsigned16_tfbd_ptr;249 rtems_unsigned16_tlbd_ptr;250 rtems_unsigned32_tbuf1data0;251 rtems_unsigned32_tbuf1data1;252 rtems_unsigned32_tbuf1rba0;253 rtems_unsigned32_tbuf1crc;254 rtems_unsigned16_tbuf1bcnt;255 rtems_unsigned16_tx_len;256 rtems_unsigned16iaddr1;257 rtems_unsigned16iaddr2;258 rtems_unsigned16iaddr3;259 rtems_unsigned16iaddr4;260 rtems_unsigned16_boff_cnt;261 rtems_unsigned16taddr_l;262 rtems_unsigned16taddr_m;263 rtems_unsigned16taddr_h;224 unsigned long c_pres; 225 unsigned long c_mask; 226 unsigned long crcec; 227 unsigned long alec; 228 unsigned long disfc; 229 unsigned short pads; 230 unsigned short ret_lim; 231 unsigned short _ret_cnt; 232 unsigned short mflr; 233 unsigned short minflr; 234 unsigned short maxd1; 235 unsigned short maxd2; 236 unsigned short _maxd; 237 unsigned short dma_cnt; 238 unsigned short _max_b; 239 unsigned short gaddr1; 240 unsigned short gaddr2; 241 unsigned short gaddr3; 242 unsigned short gaddr4; 243 unsigned long _tbuf0data0; 244 unsigned long _tbuf0data1; 245 unsigned long _tbuf0rba0; 246 unsigned long _tbuf0crc; 247 unsigned short _tbuf0bcnt; 248 unsigned short paddr_h; 249 unsigned short paddr_m; 250 unsigned short paddr_l; 251 unsigned short p_per; 252 unsigned short _rfbd_ptr; 253 unsigned short _tfbd_ptr; 254 unsigned short _tlbd_ptr; 255 unsigned long _tbuf1data0; 256 unsigned long _tbuf1data1; 257 unsigned long _tbuf1rba0; 258 unsigned long _tbuf1crc; 259 unsigned short _tbuf1bcnt; 260 unsigned short _tx_len; 261 unsigned short iaddr1; 262 unsigned short iaddr2; 263 unsigned short iaddr3; 264 unsigned short iaddr4; 265 unsigned short _boff_cnt; 266 unsigned short taddr_l; 267 unsigned short taddr_m; 268 unsigned short taddr_h; 264 269 } ethernet; 270 struct { 271 unsigned long crc_p; 272 unsigned long crc_c; 273 } transparent; 265 274 } un; 266 275 } m360SCCENparms_t; … … 281 290 */ 282 291 typedef struct m360SMCparms_ { 283 rtems_unsigned16rbase;284 rtems_unsigned16tbase;285 rtems_unsigned8rfcr;286 rtems_unsigned8tfcr;287 rtems_unsigned16mrblr;288 rtems_unsigned32_rstate;289 rtems_unsigned32_pad0;290 rtems_unsigned16_rbptr;291 rtems_unsigned16_pad1;292 rtems_unsigned32_pad2;293 rtems_unsigned32_tstate;294 rtems_unsigned32_pad3;295 rtems_unsigned16_tbptr;296 rtems_unsigned16_pad4;297 rtems_unsigned32_pad5;292 unsigned short rbase; 293 unsigned short tbase; 294 unsigned char rfcr; 295 unsigned char tfcr; 296 unsigned short mrblr; 297 unsigned long _rstate; 298 unsigned long _pad0; 299 unsigned short _rbptr; 300 unsigned short _pad1; 301 unsigned long _pad2; 302 unsigned long _tstate; 303 unsigned long _pad3; 304 unsigned short _tbptr; 305 unsigned short _pad4; 306 unsigned long _pad5; 298 307 union { 299 308 struct { 300 rtems_unsigned16max_idl;301 rtems_unsigned16_pad0;302 rtems_unsigned16brklen;303 rtems_unsigned16brkec;304 rtems_unsigned16brkcr;305 rtems_unsigned16_r_mask;309 unsigned short max_idl; 310 unsigned short _pad0; 311 unsigned short brklen; 312 unsigned short brkec; 313 unsigned short brkcr; 314 unsigned short _r_mask; 306 315 } uart; 307 316 struct { 308 rtems_unsigned16_pad0[5];317 unsigned short _pad0[5]; 309 318 } transparent; 310 319 } un; … … 340 349 */ 341 350 typedef struct m360SPIparms_ { 342 rtems_unsigned16rbase;343 rtems_unsigned16tbase;344 rtems_unsigned8rfcr;345 rtems_unsigned8tfcr;346 rtems_unsigned16mrblr;347 rtems_unsigned32_rstate;348 rtems_unsigned32_pad0;349 rtems_unsigned16_rbptr;350 rtems_unsigned16_pad1;351 rtems_unsigned32_pad2;352 rtems_unsigned32_tstate;353 rtems_unsigned32_pad3;354 rtems_unsigned16_tbptr;355 rtems_unsigned16_pad4;356 rtems_unsigned32_pad5;351 unsigned short rbase; 352 unsigned short tbase; 353 unsigned char rfcr; 354 unsigned char tfcr; 355 unsigned short mrblr; 356 unsigned long _rstate; 357 unsigned long _pad0; 358 unsigned short _rbptr; 359 unsigned short _pad1; 360 unsigned long _pad2; 361 unsigned long _tstate; 362 unsigned long _pad3; 363 unsigned short _tbptr; 364 unsigned short _pad4; 365 unsigned long _pad5; 357 366 } m360SPIparms_t; 358 367 … … 390 399 */ 391 400 typedef struct m360BufferDescriptor_ { 392 rtems_unsigned16status;393 rtems_unsigned16length;401 unsigned short status; 402 unsigned short length; 394 403 volatile void *buffer; 395 404 } m360BufferDescriptor_t; … … 446 455 */ 447 456 typedef struct m360IDMABufferDescriptor_ { 448 rtems_unsigned16status;449 rtems_unsigned16_pad;450 rtems_unsigned32length;457 unsigned short status; 458 unsigned short _pad; 459 unsigned long length; 451 460 void *source; 452 461 void *destination; … … 632 641 * Dual-port RAM 633 642 */ 634 rtems_unsigned8dpram0[0x400]; /* Microcode program */635 rtems_unsigned8dpram1[0x200];636 rtems_unsigned8dpram2[0x100]; /* Microcode scratch */637 rtems_unsigned8dpram3[0x100]; /* Not on REV A or B masks */638 rtems_unsigned8_rsv0[0xC00-0x800];643 unsigned char dpram0[0x400]; /* Microcode program */ 644 unsigned char dpram1[0x200]; 645 unsigned char dpram2[0x100]; /* Microcode scratch */ 646 unsigned char dpram3[0x100]; /* Not on REV A or B masks */ 647 unsigned char _rsv0[0xC00-0x800]; 639 648 m360SCCENparms_t scc1p; 640 rtems_unsigned8_rsv1[0xCB0-0xC00-sizeof(m360SCCENparms_t)];649 unsigned char _rsv1[0xCB0-0xC00-sizeof(m360SCCENparms_t)]; 641 650 m360MiscParms_t miscp; 642 rtems_unsigned8_rsv2[0xD00-0xCB0-sizeof(m360MiscParms_t)];651 unsigned char _rsv2[0xD00-0xCB0-sizeof(m360MiscParms_t)]; 643 652 m360SCCparms_t scc2p; 644 rtems_unsigned8_rsv3[0xD80-0xD00-sizeof(m360SCCparms_t)];653 unsigned char _rsv3[0xD80-0xD00-sizeof(m360SCCparms_t)]; 645 654 m360SPIparms_t spip; 646 rtems_unsigned8_rsv4[0xDB0-0xD80-sizeof(m360SPIparms_t)];655 unsigned char _rsv4[0xDB0-0xD80-sizeof(m360SPIparms_t)]; 647 656 m360TimerParms_t tmp; 648 rtems_unsigned8_rsv5[0xE00-0xDB0-sizeof(m360TimerParms_t)];657 unsigned char _rsv5[0xE00-0xDB0-sizeof(m360TimerParms_t)]; 649 658 m360SCCparms_t scc3p; 650 rtems_unsigned8_rsv6[0xE70-0xE00-sizeof(m360SCCparms_t)];659 unsigned char _rsv6[0xE70-0xE00-sizeof(m360SCCparms_t)]; 651 660 m360IDMAparms_t idma1p; 652 rtems_unsigned8_rsv7[0xE80-0xE70-sizeof(m360IDMAparms_t)];661 unsigned char _rsv7[0xE80-0xE70-sizeof(m360IDMAparms_t)]; 653 662 m360SMCparms_t smc1p; 654 rtems_unsigned8_rsv8[0xF00-0xE80-sizeof(m360SMCparms_t)];663 unsigned char _rsv8[0xF00-0xE80-sizeof(m360SMCparms_t)]; 655 664 m360SCCparms_t scc4p; 656 rtems_unsigned8_rsv9[0xF70-0xF00-sizeof(m360SCCparms_t)];665 unsigned char _rsv9[0xF70-0xF00-sizeof(m360SCCparms_t)]; 657 666 m360IDMAparms_t idma2p; 658 rtems_unsigned8_rsv10[0xF80-0xF70-sizeof(m360IDMAparms_t)];667 unsigned char _rsv10[0xF80-0xF70-sizeof(m360IDMAparms_t)]; 659 668 m360SMCparms_t smc2p; 660 rtems_unsigned8_rsv11[0x1000-0xF80-sizeof(m360SMCparms_t)];669 unsigned char _rsv11[0x1000-0xF80-sizeof(m360SMCparms_t)]; 661 670 662 671 /* 663 672 * SIM Block 664 673 */ 665 rtems_unsigned32mcr;666 rtems_unsigned32_pad00;667 rtems_unsigned8avr;668 rtems_unsigned8rsr;669 rtems_unsigned16_pad01;670 rtems_unsigned8clkocr;671 rtems_unsigned8_pad02;672 rtems_unsigned16_pad03;673 rtems_unsigned16pllcr;674 rtems_unsigned16_pad04;675 rtems_unsigned16cdvcr;676 rtems_unsigned16pepar;677 rtems_unsigned32_pad05[2];678 rtems_unsigned16_pad06;679 rtems_unsigned8sypcr;680 rtems_unsigned8swiv;681 rtems_unsigned16_pad07;682 rtems_unsigned16picr;683 rtems_unsigned16_pad08;684 rtems_unsigned16pitr;685 rtems_unsigned16_pad09;686 rtems_unsigned8_pad10;687 rtems_unsigned8swsr;688 rtems_unsigned32bkar;689 rtems_unsigned32bcar;690 rtems_unsigned32_pad11[2];674 unsigned long mcr; 675 unsigned long _pad00; 676 unsigned char avr; 677 unsigned char rsr; 678 unsigned short _pad01; 679 unsigned char clkocr; 680 unsigned char _pad02; 681 unsigned short _pad03; 682 unsigned short pllcr; 683 unsigned short _pad04; 684 unsigned short cdvcr; 685 unsigned short pepar; 686 unsigned long _pad05[2]; 687 unsigned short _pad06; 688 unsigned char sypcr; 689 unsigned char swiv; 690 unsigned short _pad07; 691 unsigned short picr; 692 unsigned short _pad08; 693 unsigned short pitr; 694 unsigned short _pad09; 695 unsigned char _pad10; 696 unsigned char swsr; 697 unsigned long bkar; 698 unsigned long bcar; 699 unsigned long _pad11[2]; 691 700 692 701 /* 693 702 * MEMC Block 694 703 */ 695 rtems_unsigned32gmr;696 rtems_unsigned16mstat;697 rtems_unsigned16_pad12;698 rtems_unsigned32_pad13[2];704 unsigned long gmr; 705 unsigned short mstat; 706 unsigned short _pad12; 707 unsigned long _pad13[2]; 699 708 m360MEMCRegisters_t memc[8]; 700 rtems_unsigned8_pad14[0xF0-0xD0];701 rtems_unsigned8_pad15[0x100-0xF0];702 rtems_unsigned8_pad16[0x500-0x100];709 unsigned char _pad14[0xF0-0xD0]; 710 unsigned char _pad15[0x100-0xF0]; 711 unsigned char _pad16[0x500-0x100]; 703 712 704 713 /* 705 714 * IDMA1 Block 706 715 */ 707 rtems_unsigned16iccr;708 rtems_unsigned16_pad17;709 rtems_unsigned16cmr1;710 rtems_unsigned16_pad18;711 rtems_unsigned32sapr1;712 rtems_unsigned32dapr1;713 rtems_unsigned32bcr1;714 rtems_unsigned8fcr1;715 rtems_unsigned8_pad19;716 rtems_unsigned8cmar1;717 rtems_unsigned8_pad20;718 rtems_unsigned8csr1;719 rtems_unsigned8_pad21;720 rtems_unsigned16_pad22;716 unsigned short iccr; 717 unsigned short _pad17; 718 unsigned short cmr1; 719 unsigned short _pad18; 720 unsigned long sapr1; 721 unsigned long dapr1; 722 unsigned long bcr1; 723 unsigned char fcr1; 724 unsigned char _pad19; 725 unsigned char cmar1; 726 unsigned char _pad20; 727 unsigned char csr1; 728 unsigned char _pad21; 729 unsigned short _pad22; 721 730 722 731 /* 723 732 * SDMA Block 724 733 */ 725 rtems_unsigned8sdsr;726 rtems_unsigned8_pad23;727 rtems_unsigned16sdcr;728 rtems_unsigned32sdar;734 unsigned char sdsr; 735 unsigned char _pad23; 736 unsigned short sdcr; 737 unsigned long sdar; 729 738 730 739 /* 731 740 * IDMA2 Block 732 741 */ 733 rtems_unsigned16_pad24;734 rtems_unsigned16cmr2;735 rtems_unsigned32sapr2;736 rtems_unsigned32dapr2;737 rtems_unsigned32bcr2;738 rtems_unsigned8fcr2;739 rtems_unsigned8_pad26;740 rtems_unsigned8cmar2;741 rtems_unsigned8_pad27;742 rtems_unsigned8csr2;743 rtems_unsigned8_pad28;744 rtems_unsigned16_pad29;745 rtems_unsigned32_pad30;742 unsigned short _pad24; 743 unsigned short cmr2; 744 unsigned long sapr2; 745 unsigned long dapr2; 746 unsigned long bcr2; 747 unsigned char fcr2; 748 unsigned char _pad26; 749 unsigned char cmar2; 750 unsigned char _pad27; 751 unsigned char csr2; 752 unsigned char _pad28; 753 unsigned short _pad29; 754 unsigned long _pad30; 746 755 747 756 /* 748 757 * CPIC Block 749 758 */ 750 rtems_unsigned32cicr;751 rtems_unsigned32cipr;752 rtems_unsigned32cimr;753 rtems_unsigned32cisr;759 unsigned long cicr; 760 unsigned long cipr; 761 unsigned long cimr; 762 unsigned long cisr; 754 763 755 764 /* 756 765 * Parallel I/O Block 757 766 */ 758 rtems_unsigned16padir;759 rtems_unsigned16papar;760 rtems_unsigned16paodr;761 rtems_unsigned16padat;762 rtems_unsigned32_pad31[2];763 rtems_unsigned16pcdir;764 rtems_unsigned16pcpar;765 rtems_unsigned16pcso;766 rtems_unsigned16pcdat;767 rtems_unsigned16pcint;768 rtems_unsigned16_pad32;769 rtems_unsigned32_pad33[5];767 unsigned short padir; 768 unsigned short papar; 769 unsigned short paodr; 770 unsigned short padat; 771 unsigned long _pad31[2]; 772 unsigned short pcdir; 773 unsigned short pcpar; 774 unsigned short pcso; 775 unsigned short pcdat; 776 unsigned short pcint; 777 unsigned short _pad32; 778 unsigned long _pad33[5]; 770 779 771 780 /* 772 781 * TIMER Block 773 782 */ 774 rtems_unsigned16tgcr;775 rtems_unsigned16_pad34;776 rtems_unsigned32_pad35[3];777 rtems_unsigned16tmr1;778 rtems_unsigned16tmr2;779 rtems_unsigned16trr1;780 rtems_unsigned16trr2;781 rtems_unsigned16tcr1;782 rtems_unsigned16tcr2;783 rtems_unsigned16tcn1;784 rtems_unsigned16tcn2;785 rtems_unsigned16tmr3;786 rtems_unsigned16tmr4;787 rtems_unsigned16trr3;788 rtems_unsigned16trr4;789 rtems_unsigned16tcr3;790 rtems_unsigned16tcr4;791 rtems_unsigned16tcn3;792 rtems_unsigned16tcn4;793 rtems_unsigned16ter1;794 rtems_unsigned16ter2;795 rtems_unsigned16ter3;796 rtems_unsigned16ter4;797 rtems_unsigned32_pad36[2];783 unsigned short tgcr; 784 unsigned short _pad34; 785 unsigned long _pad35[3]; 786 unsigned short tmr1; 787 unsigned short tmr2; 788 unsigned short trr1; 789 unsigned short trr2; 790 unsigned short tcr1; 791 unsigned short tcr2; 792 unsigned short tcn1; 793 unsigned short tcn2; 794 unsigned short tmr3; 795 unsigned short tmr4; 796 unsigned short trr3; 797 unsigned short trr4; 798 unsigned short tcr3; 799 unsigned short tcr4; 800 unsigned short tcn3; 801 unsigned short tcn4; 802 unsigned short ter1; 803 unsigned short ter2; 804 unsigned short ter3; 805 unsigned short ter4; 806 unsigned long _pad36[2]; 798 807 799 808 /* 800 809 * CP Block 801 810 */ 802 rtems_unsigned16cr;803 rtems_unsigned16_pad37;804 rtems_unsigned16rccr;805 rtems_unsigned16_pad38;806 rtems_unsigned32_pad39[3];807 rtems_unsigned16_pad40;808 rtems_unsigned16rter;809 rtems_unsigned16_pad41;810 rtems_unsigned16rtmr;811 rtems_unsigned32_pad42[5];811 unsigned short cr; 812 unsigned short _pad37; 813 unsigned short rccr; 814 unsigned short _pad38; 815 unsigned long _pad39[3]; 816 unsigned short _pad40; 817 unsigned short rter; 818 unsigned short _pad41; 819 unsigned short rtmr; 820 unsigned long _pad42[5]; 812 821 813 822 /* 814 823 * BRG Block 815 824 */ 816 rtems_unsigned32brgc1;817 rtems_unsigned32brgc2;818 rtems_unsigned32brgc3;819 rtems_unsigned32brgc4;825 unsigned long brgc1; 826 unsigned long brgc2; 827 unsigned long brgc3; 828 unsigned long brgc4; 820 829 821 830 /* … … 836 845 * SPI Block 837 846 */ 838 rtems_unsigned16spmode;839 rtems_unsigned16_pad43[2];840 rtems_unsigned8spie;841 rtems_unsigned8_pad44;842 rtems_unsigned16_pad45;843 rtems_unsigned8spim;844 rtems_unsigned8_pad46[2];845 rtems_unsigned8spcom;846 rtems_unsigned16_pad47[2];847 unsigned short spmode; 848 unsigned short _pad43[2]; 849 unsigned char spie; 850 unsigned char _pad44; 851 unsigned short _pad45; 852 unsigned char spim; 853 unsigned char _pad46[2]; 854 unsigned char spcom; 855 unsigned short _pad47[2]; 847 856 848 857 /* 849 858 * PIP Block 850 859 */ 851 rtems_unsigned16pipc;852 rtems_unsigned16_pad48;853 rtems_unsigned16ptpr;854 rtems_unsigned32pbdir;855 rtems_unsigned32pbpar;856 rtems_unsigned16_pad49;857 rtems_unsigned16pbodr;858 rtems_unsigned32pbdat;859 rtems_unsigned32_pad50[6];860 unsigned short pipc; 861 unsigned short _pad48; 862 unsigned short ptpr; 863 unsigned long pbdir; 864 unsigned long pbpar; 865 unsigned short _pad49; 866 unsigned short pbodr; 867 unsigned long pbdat; 868 unsigned long _pad50[6]; 860 869 861 870 /* 862 871 * SI Block 863 872 */ 864 rtems_unsigned32simode;865 rtems_unsigned8sigmr;866 rtems_unsigned8_pad51;867 rtems_unsigned8sistr;868 rtems_unsigned8sicmr;869 rtems_unsigned32_pad52;870 rtems_unsigned32sicr;871 rtems_unsigned16_pad53;872 rtems_unsigned16sirp[2];873 rtems_unsigned16_pad54;874 rtems_unsigned32_pad55[2];875 rtems_unsigned8siram[256];873 unsigned long simode; 874 unsigned char sigmr; 875 unsigned char _pad51; 876 unsigned char sistr; 877 unsigned char sicmr; 878 unsigned long _pad52; 879 unsigned long sicr; 880 unsigned short _pad53; 881 unsigned short sirp[2]; 882 unsigned short _pad54; 883 unsigned long _pad55[2]; 884 unsigned char siram[256]; 876 885 } m360_t; 877 886 -
cpukit/score/cpu/m68k/rtems/m68k/m68360.h
r2d733c42 rf91b8df1 38 38 */ 39 39 typedef struct m360MEMCRegisters_ { 40 rtems_unsigned32br;41 rtems_unsigned32or;42 rtems_unsigned32_pad[2];40 unsigned long br; 41 unsigned long or; 42 unsigned long _pad[2]; 43 43 } m360MEMCRegisters_t; 44 44 … … 47 47 */ 48 48 typedef struct m360SCCRegisters_ { 49 rtems_unsigned32gsmr_l;50 rtems_unsigned32gsmr_h;51 rtems_unsigned16psmr;52 rtems_unsigned16_pad0;53 rtems_unsigned16todr;54 rtems_unsigned16dsr;55 rtems_unsigned16scce;56 rtems_unsigned16_pad1;57 rtems_unsigned16sccm;58 rtems_unsigned8_pad2;59 rtems_unsigned8sccs;60 rtems_unsigned32_pad3[2];49 unsigned long gsmr_l; 50 unsigned long gsmr_h; 51 unsigned short psmr; 52 unsigned short _pad0; 53 unsigned short todr; 54 unsigned short dsr; 55 unsigned short scce; 56 unsigned short _pad1; 57 unsigned short sccm; 58 unsigned char _pad2; 59 unsigned char sccs; 60 unsigned long _pad3[2]; 61 61 } m360SCCRegisters_t; 62 62 … … 65 65 */ 66 66 typedef struct m360SMCRegisters_ { 67 rtems_unsigned16_pad0;68 rtems_unsigned16smcmr;69 rtems_unsigned16_pad1;70 rtems_unsigned8smce;71 rtems_unsigned8_pad2;72 rtems_unsigned16_pad3;73 rtems_unsigned8smcm;74 rtems_unsigned8_pad4;75 rtems_unsigned32_pad5;67 unsigned short _pad0; 68 unsigned short smcmr; 69 unsigned short _pad1; 70 unsigned char smce; 71 unsigned char _pad2; 72 unsigned short _pad3; 73 unsigned char smcm; 74 unsigned char _pad4; 75 unsigned long _pad5; 76 76 } m360SMCRegisters_t; 77 77 … … 83 83 */ 84 84 typedef struct m360MiscParms_ { 85 rtems_unsigned16rev_num;86 rtems_unsigned16_res1;87 rtems_unsigned32_res2;88 rtems_unsigned32_res3;85 unsigned short rev_num; 86 unsigned short _res1; 87 unsigned long _res2; 88 unsigned long _res3; 89 89 } m360MiscParms_t; 90 90 … … 95 95 */ 96 96 typedef struct m360TimerParms_ { 97 rtems_unsigned16tm_base;98 rtems_unsigned16_tm_ptr;99 rtems_unsigned16_r_tmr;100 rtems_unsigned16_r_tmv;101 rtems_unsigned32tm_cmd;102 rtems_unsigned32tm_cnt;97 unsigned short tm_base; 98 unsigned short _tm_ptr; 99 unsigned short _r_tmr; 100 unsigned short _r_tmv; 101 unsigned long tm_cmd; 102 unsigned long tm_cnt; 103 103 } m360TimerParms_t; 104 104 … … 126 126 */ 127 127 typedef struct m360IDMAparms_ { 128 rtems_unsigned16ibase;129 rtems_unsigned16ibptr;130 rtems_unsigned32_istate;131 rtems_unsigned32_itemp;128 unsigned short ibase; 129 unsigned short ibptr; 130 unsigned long _istate; 131 unsigned long _itemp; 132 132 } m360IDMAparms_t; 133 133 … … 138 138 */ 139 139 typedef struct m360SCCparms_ { 140 rtems_unsigned16rbase;141 rtems_unsigned16tbase;142 rtems_unsigned8rfcr;143 rtems_unsigned8tfcr;144 rtems_unsigned16mrblr;145 rtems_unsigned32_rstate;146 rtems_unsigned32_pad0;147 rtems_unsigned16_rbptr;148 rtems_unsigned16_pad1;149 rtems_unsigned32_pad2;150 rtems_unsigned32_tstate;151 rtems_unsigned32_pad3;152 rtems_unsigned16_tbptr;153 rtems_unsigned16_pad4;154 rtems_unsigned32_pad5;155 rtems_unsigned32_rcrc;156 rtems_unsigned32_tcrc;140 unsigned short rbase; 141 unsigned short tbase; 142 unsigned char rfcr; 143 unsigned char tfcr; 144 unsigned short mrblr; 145 unsigned long _rstate; 146 unsigned long _pad0; 147 unsigned short _rbptr; 148 unsigned short _pad1; 149 unsigned long _pad2; 150 unsigned long _tstate; 151 unsigned long _pad3; 152 unsigned short _tbptr; 153 unsigned short _pad4; 154 unsigned long _pad5; 155 unsigned long _rcrc; 156 unsigned long _tcrc; 157 157 union { 158 158 struct { 159 rtems_unsigned32_res0;160 rtems_unsigned32_res1;161 rtems_unsigned16max_idl;162 rtems_unsigned16_idlc;163 rtems_unsigned16brkcr;164 rtems_unsigned16parec;165 rtems_unsigned16frmec;166 rtems_unsigned16nosec;167 rtems_unsigned16brkec;168 rtems_unsigned16brklen;169 rtems_unsigned16uaddr[2];170 rtems_unsigned16_rtemp;171 rtems_unsigned16toseq;172 rtems_unsigned16character[8];173 rtems_unsigned16rccm;174 rtems_unsigned16rccr;175 rtems_unsigned16rlbc;159 unsigned long _res0; 160 unsigned long _res1; 161 unsigned short max_idl; 162 unsigned short _idlc; 163 unsigned short brkcr; 164 unsigned short parec; 165 unsigned short frmec; 166 unsigned short nosec; 167 unsigned short brkec; 168 unsigned short brklen; 169 unsigned short uaddr[2]; 170 unsigned short _rtemp; 171 unsigned short toseq; 172 unsigned short character[8]; 173 unsigned short rccm; 174 unsigned short rccr; 175 unsigned short rlbc; 176 176 } uart; 177 struct { 178 unsigned long crc_p; 179 unsigned long crc_c; 180 } transparent; 181 177 182 } un; 178 183 } m360SCCparms_t; 179 184 180 185 typedef struct m360SCCENparms_ { 181 rtems_unsigned16rbase;182 rtems_unsigned16tbase;183 rtems_unsigned8rfcr;184 rtems_unsigned8tfcr;185 rtems_unsigned16mrblr;186 rtems_unsigned32_rstate;187 rtems_unsigned32_pad0;188 rtems_unsigned16_rbptr;189 rtems_unsigned16_pad1;190 rtems_unsigned32_pad2;191 rtems_unsigned32_tstate;192 rtems_unsigned32_pad3;193 rtems_unsigned16_tbptr;194 rtems_unsigned16_pad4;195 rtems_unsigned32_pad5;196 rtems_unsigned32_rcrc;197 rtems_unsigned32_tcrc;186 unsigned short rbase; 187 unsigned short tbase; 188 unsigned char rfcr; 189 unsigned char tfcr; 190 unsigned short mrblr; 191 unsigned long _rstate; 192 unsigned long _pad0; 193 unsigned short _rbptr; 194 unsigned short _pad1; 195 unsigned long _pad2; 196 unsigned long _tstate; 197 unsigned long _pad3; 198 unsigned short _tbptr; 199 unsigned short _pad4; 200 unsigned long _pad5; 201 unsigned long _rcrc; 202 unsigned long _tcrc; 198 203 union { 199 204 struct { 200 rtems_unsigned32_res0;201 rtems_unsigned32_res1;202 rtems_unsigned16max_idl;203 rtems_unsigned16_idlc;204 rtems_unsigned16brkcr;205 rtems_unsigned16parec;206 rtems_unsigned16frmec;207 rtems_unsigned16nosec;208 rtems_unsigned16brkec;209 rtems_unsigned16brklen;210 rtems_unsigned16uaddr[2];211 rtems_unsigned16_rtemp;212 rtems_unsigned16toseq;213 rtems_unsigned16character[8];214 rtems_unsigned16rccm;215 rtems_unsigned16rccr;216 rtems_unsigned16rlbc;205 unsigned long _res0; 206 unsigned long _res1; 207 unsigned short max_idl; 208 unsigned short _idlc; 209 unsigned short brkcr; 210 unsigned short parec; 211 unsigned short frmec; 212 unsigned short nosec; 213 unsigned short brkec; 214 unsigned short brklen; 215 unsigned short uaddr[2]; 216 unsigned short _rtemp; 217 unsigned short toseq; 218 unsigned short character[8]; 219 unsigned short rccm; 220 unsigned short rccr; 221 unsigned short rlbc; 217 222 } uart; 218 223 struct { 219 rtems_unsigned32c_pres;220 rtems_unsigned32c_mask;221 rtems_unsigned32crcec;222 rtems_unsigned32alec;223 rtems_unsigned32disfc;224 rtems_unsigned16pads;225 rtems_unsigned16ret_lim;226 rtems_unsigned16_ret_cnt;227 rtems_unsigned16mflr;228 rtems_unsigned16minflr;229 rtems_unsigned16maxd1;230 rtems_unsigned16maxd2;231 rtems_unsigned16_maxd;232 rtems_unsigned16dma_cnt;233 rtems_unsigned16_max_b;234 rtems_unsigned16gaddr1;235 rtems_unsigned16gaddr2;236 rtems_unsigned16gaddr3;237 rtems_unsigned16gaddr4;238 rtems_unsigned32_tbuf0data0;239 rtems_unsigned32_tbuf0data1;240 rtems_unsigned32_tbuf0rba0;241 rtems_unsigned32_tbuf0crc;242 rtems_unsigned16_tbuf0bcnt;243 rtems_unsigned16paddr_h;244 rtems_unsigned16paddr_m;245 rtems_unsigned16paddr_l;246 rtems_unsigned16p_per;247 rtems_unsigned16_rfbd_ptr;248 rtems_unsigned16_tfbd_ptr;249 rtems_unsigned16_tlbd_ptr;250 rtems_unsigned32_tbuf1data0;251 rtems_unsigned32_tbuf1data1;252 rtems_unsigned32_tbuf1rba0;253 rtems_unsigned32_tbuf1crc;254 rtems_unsigned16_tbuf1bcnt;255 rtems_unsigned16_tx_len;256 rtems_unsigned16iaddr1;257 rtems_unsigned16iaddr2;258 rtems_unsigned16iaddr3;259 rtems_unsigned16iaddr4;260 rtems_unsigned16_boff_cnt;261 rtems_unsigned16taddr_l;262 rtems_unsigned16taddr_m;263 rtems_unsigned16taddr_h;224 unsigned long c_pres; 225 unsigned long c_mask; 226 unsigned long crcec; 227 unsigned long alec; 228 unsigned long disfc; 229 unsigned short pads; 230 unsigned short ret_lim; 231 unsigned short _ret_cnt; 232 unsigned short mflr; 233 unsigned short minflr; 234 unsigned short maxd1; 235 unsigned short maxd2; 236 unsigned short _maxd; 237 unsigned short dma_cnt; 238 unsigned short _max_b; 239 unsigned short gaddr1; 240 unsigned short gaddr2; 241 unsigned short gaddr3; 242 unsigned short gaddr4; 243 unsigned long _tbuf0data0; 244 unsigned long _tbuf0data1; 245 unsigned long _tbuf0rba0; 246 unsigned long _tbuf0crc; 247 unsigned short _tbuf0bcnt; 248 unsigned short paddr_h; 249 unsigned short paddr_m; 250 unsigned short paddr_l; 251 unsigned short p_per; 252 unsigned short _rfbd_ptr; 253 unsigned short _tfbd_ptr; 254 unsigned short _tlbd_ptr; 255 unsigned long _tbuf1data0; 256 unsigned long _tbuf1data1; 257 unsigned long _tbuf1rba0; 258 unsigned long _tbuf1crc; 259 unsigned short _tbuf1bcnt; 260 unsigned short _tx_len; 261 unsigned short iaddr1; 262 unsigned short iaddr2; 263 unsigned short iaddr3; 264 unsigned short iaddr4; 265 unsigned short _boff_cnt; 266 unsigned short taddr_l; 267 unsigned short taddr_m; 268 unsigned short taddr_h; 264 269 } ethernet; 270 struct { 271 unsigned long crc_p; 272 unsigned long crc_c; 273 } transparent; 265 274 } un; 266 275 } m360SCCENparms_t; … … 281 290 */ 282 291 typedef struct m360SMCparms_ { 283 rtems_unsigned16rbase;284 rtems_unsigned16tbase;285 rtems_unsigned8rfcr;286 rtems_unsigned8tfcr;287 rtems_unsigned16mrblr;288 rtems_unsigned32_rstate;289 rtems_unsigned32_pad0;290 rtems_unsigned16_rbptr;291 rtems_unsigned16_pad1;292 rtems_unsigned32_pad2;293 rtems_unsigned32_tstate;294 rtems_unsigned32_pad3;295 rtems_unsigned16_tbptr;296 rtems_unsigned16_pad4;297 rtems_unsigned32_pad5;292 unsigned short rbase; 293 unsigned short tbase; 294 unsigned char rfcr; 295 unsigned char tfcr; 296 unsigned short mrblr; 297 unsigned long _rstate; 298 unsigned long _pad0; 299 unsigned short _rbptr; 300 unsigned short _pad1; 301 unsigned long _pad2; 302 unsigned long _tstate; 303 unsigned long _pad3; 304 unsigned short _tbptr; 305 unsigned short _pad4; 306 unsigned long _pad5; 298 307 union { 299 308 struct { 300 rtems_unsigned16max_idl;301 rtems_unsigned16_pad0;302 rtems_unsigned16brklen;303 rtems_unsigned16brkec;304 rtems_unsigned16brkcr;305 rtems_unsigned16_r_mask;309 unsigned short max_idl; 310 unsigned short _pad0; 311 unsigned short brklen; 312 unsigned short brkec; 313 unsigned short brkcr; 314 unsigned short _r_mask; 306 315 } uart; 307 316 struct { 308 rtems_unsigned16_pad0[5];317 unsigned short _pad0[5]; 309 318 } transparent; 310 319 } un; … … 340 349 */ 341 350 typedef struct m360SPIparms_ { 342 rtems_unsigned16rbase;343 rtems_unsigned16tbase;344 rtems_unsigned8rfcr;345 rtems_unsigned8tfcr;346 rtems_unsigned16mrblr;347 rtems_unsigned32_rstate;348 rtems_unsigned32_pad0;349 rtems_unsigned16_rbptr;350 rtems_unsigned16_pad1;351 rtems_unsigned32_pad2;352 rtems_unsigned32_tstate;353 rtems_unsigned32_pad3;354 rtems_unsigned16_tbptr;355 rtems_unsigned16_pad4;356 rtems_unsigned32_pad5;351 unsigned short rbase; 352 unsigned short tbase; 353 unsigned char rfcr; 354 unsigned char tfcr; 355 unsigned short mrblr; 356 unsigned long _rstate; 357 unsigned long _pad0; 358 unsigned short _rbptr; 359 unsigned short _pad1; 360 unsigned long _pad2; 361 unsigned long _tstate; 362 unsigned long _pad3; 363 unsigned short _tbptr; 364 unsigned short _pad4; 365 unsigned long _pad5; 357 366 } m360SPIparms_t; 358 367 … … 390 399 */ 391 400 typedef struct m360BufferDescriptor_ { 392 rtems_unsigned16status;393 rtems_unsigned16length;401 unsigned short status; 402 unsigned short length; 394 403 volatile void *buffer; 395 404 } m360BufferDescriptor_t; … … 446 455 */ 447 456 typedef struct m360IDMABufferDescriptor_ { 448 rtems_unsigned16status;449 rtems_unsigned16_pad;450 rtems_unsigned32length;457 unsigned short status; 458 unsigned short _pad; 459 unsigned long length; 451 460 void *source; 452 461 void *destination; … … 632 641 * Dual-port RAM 633 642 */ 634 rtems_unsigned8dpram0[0x400]; /* Microcode program */635 rtems_unsigned8dpram1[0x200];636 rtems_unsigned8dpram2[0x100]; /* Microcode scratch */637 rtems_unsigned8dpram3[0x100]; /* Not on REV A or B masks */638 rtems_unsigned8_rsv0[0xC00-0x800];643 unsigned char dpram0[0x400]; /* Microcode program */ 644 unsigned char dpram1[0x200]; 645 unsigned char dpram2[0x100]; /* Microcode scratch */ 646 unsigned char dpram3[0x100]; /* Not on REV A or B masks */ 647 unsigned char _rsv0[0xC00-0x800]; 639 648 m360SCCENparms_t scc1p; 640 rtems_unsigned8_rsv1[0xCB0-0xC00-sizeof(m360SCCENparms_t)];649 unsigned char _rsv1[0xCB0-0xC00-sizeof(m360SCCENparms_t)]; 641 650 m360MiscParms_t miscp; 642 rtems_unsigned8_rsv2[0xD00-0xCB0-sizeof(m360MiscParms_t)];651 unsigned char _rsv2[0xD00-0xCB0-sizeof(m360MiscParms_t)]; 643 652 m360SCCparms_t scc2p; 644 rtems_unsigned8_rsv3[0xD80-0xD00-sizeof(m360SCCparms_t)];653 unsigned char _rsv3[0xD80-0xD00-sizeof(m360SCCparms_t)]; 645 654 m360SPIparms_t spip; 646 rtems_unsigned8_rsv4[0xDB0-0xD80-sizeof(m360SPIparms_t)];655 unsigned char _rsv4[0xDB0-0xD80-sizeof(m360SPIparms_t)]; 647 656 m360TimerParms_t tmp; 648 rtems_unsigned8_rsv5[0xE00-0xDB0-sizeof(m360TimerParms_t)];657 unsigned char _rsv5[0xE00-0xDB0-sizeof(m360TimerParms_t)]; 649 658 m360SCCparms_t scc3p; 650 rtems_unsigned8_rsv6[0xE70-0xE00-sizeof(m360SCCparms_t)];659 unsigned char _rsv6[0xE70-0xE00-sizeof(m360SCCparms_t)]; 651 660 m360IDMAparms_t idma1p; 652 rtems_unsigned8_rsv7[0xE80-0xE70-sizeof(m360IDMAparms_t)];661 unsigned char _rsv7[0xE80-0xE70-sizeof(m360IDMAparms_t)]; 653 662 m360SMCparms_t smc1p; 654 rtems_unsigned8_rsv8[0xF00-0xE80-sizeof(m360SMCparms_t)];663 unsigned char _rsv8[0xF00-0xE80-sizeof(m360SMCparms_t)]; 655 664 m360SCCparms_t scc4p; 656 rtems_unsigned8_rsv9[0xF70-0xF00-sizeof(m360SCCparms_t)];665 unsigned char _rsv9[0xF70-0xF00-sizeof(m360SCCparms_t)]; 657 666 m360IDMAparms_t idma2p; 658 rtems_unsigned8_rsv10[0xF80-0xF70-sizeof(m360IDMAparms_t)];667 unsigned char _rsv10[0xF80-0xF70-sizeof(m360IDMAparms_t)]; 659 668 m360SMCparms_t smc2p; 660 rtems_unsigned8_rsv11[0x1000-0xF80-sizeof(m360SMCparms_t)];669 unsigned char _rsv11[0x1000-0xF80-sizeof(m360SMCparms_t)]; 661 670 662 671 /* 663 672 * SIM Block 664 673 */ 665 rtems_unsigned32mcr;666 rtems_unsigned32_pad00;667 rtems_unsigned8avr;668 rtems_unsigned8rsr;669 rtems_unsigned16_pad01;670 rtems_unsigned8clkocr;671 rtems_unsigned8_pad02;672 rtems_unsigned16_pad03;673 rtems_unsigned16pllcr;674 rtems_unsigned16_pad04;675 rtems_unsigned16cdvcr;676 rtems_unsigned16pepar;677 rtems_unsigned32_pad05[2];678 rtems_unsigned16_pad06;679 rtems_unsigned8sypcr;680 rtems_unsigned8swiv;681 rtems_unsigned16_pad07;682 rtems_unsigned16picr;683 rtems_unsigned16_pad08;684 rtems_unsigned16pitr;685 rtems_unsigned16_pad09;686 rtems_unsigned8_pad10;687 rtems_unsigned8swsr;688 rtems_unsigned32bkar;689 rtems_unsigned32bcar;690 rtems_unsigned32_pad11[2];674 unsigned long mcr; 675 unsigned long _pad00; 676 unsigned char avr; 677 unsigned char rsr; 678 unsigned short _pad01; 679 unsigned char clkocr; 680 unsigned char _pad02; 681 unsigned short _pad03; 682 unsigned short pllcr; 683 unsigned short _pad04; 684 unsigned short cdvcr; 685 unsigned short pepar; 686 unsigned long _pad05[2]; 687 unsigned short _pad06; 688 unsigned char sypcr; 689 unsigned char swiv; 690 unsigned short _pad07; 691 unsigned short picr; 692 unsigned short _pad08; 693 unsigned short pitr; 694 unsigned short _pad09; 695 unsigned char _pad10; 696 unsigned char swsr; 697 unsigned long bkar; 698 unsigned long bcar; 699 unsigned long _pad11[2]; 691 700 692 701 /* 693 702 * MEMC Block 694 703 */ 695 rtems_unsigned32gmr;696 rtems_unsigned16mstat;697 rtems_unsigned16_pad12;698 rtems_unsigned32_pad13[2];704 unsigned long gmr; 705 unsigned short mstat; 706 unsigned short _pad12; 707 unsigned long _pad13[2]; 699 708 m360MEMCRegisters_t memc[8]; 700 rtems_unsigned8_pad14[0xF0-0xD0];701 rtems_unsigned8_pad15[0x100-0xF0];702 rtems_unsigned8_pad16[0x500-0x100];709 unsigned char _pad14[0xF0-0xD0]; 710 unsigned char _pad15[0x100-0xF0]; 711 unsigned char _pad16[0x500-0x100]; 703 712 704 713 /* 705 714 * IDMA1 Block 706 715 */ 707 rtems_unsigned16iccr;708 rtems_unsigned16_pad17;709 rtems_unsigned16cmr1;710 rtems_unsigned16_pad18;711 rtems_unsigned32sapr1;712 rtems_unsigned32dapr1;713 rtems_unsigned32bcr1;714 rtems_unsigned8fcr1;715 rtems_unsigned8_pad19;716 rtems_unsigned8cmar1;717 rtems_unsigned8_pad20;718 rtems_unsigned8csr1;719 rtems_unsigned8_pad21;720 rtems_unsigned16_pad22;716 unsigned short iccr; 717 unsigned short _pad17; 718 unsigned short cmr1; 719 unsigned short _pad18; 720 unsigned long sapr1; 721 unsigned long dapr1; 722 unsigned long bcr1; 723 unsigned char fcr1; 724 unsigned char _pad19; 725 unsigned char cmar1; 726 unsigned char _pad20; 727 unsigned char csr1; 728 unsigned char _pad21; 729 unsigned short _pad22; 721 730 722 731 /* 723 732 * SDMA Block 724 733 */ 725 rtems_unsigned8sdsr;726 rtems_unsigned8_pad23;727 rtems_unsigned16sdcr;728 rtems_unsigned32sdar;734 unsigned char sdsr; 735 unsigned char _pad23; 736 unsigned short sdcr; 737 unsigned long sdar; 729 738 730 739 /* 731 740 * IDMA2 Block 732 741 */ 733 rtems_unsigned16_pad24;734 rtems_unsigned16cmr2;735 rtems_unsigned32sapr2;736 rtems_unsigned32dapr2;737 rtems_unsigned32bcr2;738 rtems_unsigned8fcr2;739 rtems_unsigned8_pad26;740 rtems_unsigned8cmar2;741 rtems_unsigned8_pad27;742 rtems_unsigned8csr2;743 rtems_unsigned8_pad28;744 rtems_unsigned16_pad29;745 rtems_unsigned32_pad30;742 unsigned short _pad24; 743 unsigned short cmr2; 744 unsigned long sapr2; 745 unsigned long dapr2; 746 unsigned long bcr2; 747 unsigned char fcr2; 748 unsigned char _pad26; 749 unsigned char cmar2; 750 unsigned char _pad27; 751 unsigned char csr2; 752 unsigned char _pad28; 753 unsigned short _pad29; 754 unsigned long _pad30; 746 755 747 756 /* 748 757 * CPIC Block 749 758 */ 750 rtems_unsigned32cicr;751 rtems_unsigned32cipr;752 rtems_unsigned32cimr;753 rtems_unsigned32cisr;759 unsigned long cicr; 760 unsigned long cipr; 761 unsigned long cimr; 762 unsigned long cisr; 754 763 755 764 /* 756 765 * Parallel I/O Block 757 766 */ 758 rtems_unsigned16padir;759 rtems_unsigned16papar;760 rtems_unsigned16paodr;761 rtems_unsigned16padat;762 rtems_unsigned32_pad31[2];763 rtems_unsigned16pcdir;764 rtems_unsigned16pcpar;765 rtems_unsigned16pcso;766 rtems_unsigned16pcdat;767 rtems_unsigned16pcint;768 rtems_unsigned16_pad32;769 rtems_unsigned32_pad33[5];767 unsigned short padir; 768 unsigned short papar; 769 unsigned short paodr; 770 unsigned short padat; 771 unsigned long _pad31[2]; 772 unsigned short pcdir; 773 unsigned short pcpar; 774 unsigned short pcso; 775 unsigned short pcdat; 776 unsigned short pcint; 777 unsigned short _pad32; 778 unsigned long _pad33[5]; 770 779 771 780 /* 772 781 * TIMER Block 773 782 */ 774 rtems_unsigned16tgcr;775 rtems_unsigned16_pad34;776 rtems_unsigned32_pad35[3];777 rtems_unsigned16tmr1;778 rtems_unsigned16tmr2;779 rtems_unsigned16trr1;780 rtems_unsigned16trr2;781 rtems_unsigned16tcr1;782 rtems_unsigned16tcr2;783 rtems_unsigned16tcn1;784 rtems_unsigned16tcn2;785 rtems_unsigned16tmr3;786 rtems_unsigned16tmr4;787 rtems_unsigned16trr3;788 rtems_unsigned16trr4;789 rtems_unsigned16tcr3;790 rtems_unsigned16tcr4;791 rtems_unsigned16tcn3;792 rtems_unsigned16tcn4;793 rtems_unsigned16ter1;794 rtems_unsigned16ter2;795 rtems_unsigned16ter3;796 rtems_unsigned16ter4;797 rtems_unsigned32_pad36[2];783 unsigned short tgcr; 784 unsigned short _pad34; 785 unsigned long _pad35[3]; 786 unsigned short tmr1; 787 unsigned short tmr2; 788 unsigned short trr1; 789 unsigned short trr2; 790 unsigned short tcr1; 791 unsigned short tcr2; 792 unsigned short tcn1; 793 unsigned short tcn2; 794 unsigned short tmr3; 795 unsigned short tmr4; 796 unsigned short trr3; 797 unsigned short trr4; 798 unsigned short tcr3; 799 unsigned short tcr4; 800 unsigned short tcn3; 801 unsigned short tcn4; 802 unsigned short ter1; 803 unsigned short ter2; 804 unsigned short ter3; 805 unsigned short ter4; 806 unsigned long _pad36[2]; 798 807 799 808 /* 800 809 * CP Block 801 810 */ 802 rtems_unsigned16cr;803 rtems_unsigned16_pad37;804 rtems_unsigned16rccr;805 rtems_unsigned16_pad38;806 rtems_unsigned32_pad39[3];807 rtems_unsigned16_pad40;808 rtems_unsigned16rter;809 rtems_unsigned16_pad41;810 rtems_unsigned16rtmr;811 rtems_unsigned32_pad42[5];811 unsigned short cr; 812 unsigned short _pad37; 813 unsigned short rccr; 814 unsigned short _pad38; 815 unsigned long _pad39[3]; 816 unsigned short _pad40; 817 unsigned short rter; 818 unsigned short _pad41; 819 unsigned short rtmr; 820 unsigned long _pad42[5]; 812 821 813 822 /* 814 823 * BRG Block 815 824 */ 816 rtems_unsigned32brgc1;817 rtems_unsigned32brgc2;818 rtems_unsigned32brgc3;819 rtems_unsigned32brgc4;825 unsigned long brgc1; 826 unsigned long brgc2; 827 unsigned long brgc3; 828 unsigned long brgc4; 820 829 821 830 /* … … 836 845 * SPI Block 837 846 */ 838 rtems_unsigned16spmode;839 rtems_unsigned16_pad43[2];840 rtems_unsigned8spie;841 rtems_unsigned8_pad44;842 rtems_unsigned16_pad45;843 rtems_unsigned8spim;844 rtems_unsigned8_pad46[2];845 rtems_unsigned8spcom;846 rtems_unsigned16_pad47[2];847 unsigned short spmode; 848 unsigned short _pad43[2]; 849 unsigned char spie; 850 unsigned char _pad44; 851 unsigned short _pad45; 852 unsigned char spim; 853 unsigned char _pad46[2]; 854 unsigned char spcom; 855 unsigned short _pad47[2]; 847 856 848 857 /* 849 858 * PIP Block 850 859 */ 851 rtems_unsigned16pipc;852 rtems_unsigned16_pad48;853 rtems_unsigned16ptpr;854 rtems_unsigned32pbdir;855 rtems_unsigned32pbpar;856 rtems_unsigned16_pad49;857 rtems_unsigned16pbodr;858 rtems_unsigned32pbdat;859 rtems_unsigned32_pad50[6];860 unsigned short pipc; 861 unsigned short _pad48; 862 unsigned short ptpr; 863 unsigned long pbdir; 864 unsigned long pbpar; 865 unsigned short _pad49; 866 unsigned short pbodr; 867 unsigned long pbdat; 868 unsigned long _pad50[6]; 860 869 861 870 /* 862 871 * SI Block 863 872 */ 864 rtems_unsigned32simode;865 rtems_unsigned8sigmr;866 rtems_unsigned8_pad51;867 rtems_unsigned8sistr;868 rtems_unsigned8sicmr;869 rtems_unsigned32_pad52;870 rtems_unsigned32sicr;871 rtems_unsigned16_pad53;872 rtems_unsigned16sirp[2];873 rtems_unsigned16_pad54;874 rtems_unsigned32_pad55[2];875 rtems_unsigned8siram[256];873 unsigned long simode; 874 unsigned char sigmr; 875 unsigned char _pad51; 876 unsigned char sistr; 877 unsigned char sicmr; 878 unsigned long _pad52; 879 unsigned long sicr; 880 unsigned short _pad53; 881 unsigned short sirp[2]; 882 unsigned short _pad54; 883 unsigned long _pad55[2]; 884 unsigned char siram[256]; 876 885 } m360_t; 877 886
Note: See TracChangeset
for help on using the changeset viewer.