1/* 2 * DO NOT EDIT - This file is automatically generated 3 * from the following source files: 4 * 5 * $Id: aic7xxx_reg.h,v 1.1.1.1 2008/10/15 03:26:55 james26_jang Exp $ 6 * $Id: aic7xxx_reg.h,v 1.1.1.1 2008/10/15 03:26:55 james26_jang Exp $ 7 */ 8 9#define SCSISEQ 0x00 10#define TEMODE 0x80 11#define SCSIRSTO 0x01 12 13#define SXFRCTL0 0x01 14#define DFON 0x80 15#define DFPEXP 0x40 16#define FAST20 0x20 17#define CLRSTCNT 0x10 18#define SPIOEN 0x08 19#define SCAMEN 0x04 20#define CLRCHN 0x02 21 22#define SXFRCTL1 0x02 23#define BITBUCKET 0x80 24#define SWRAPEN 0x40 25#define STIMESEL 0x18 26#define ENSTIMER 0x04 27#define ACTNEGEN 0x02 28#define STPWEN 0x01 29 30#define SCSISIGO 0x03 31#define CDO 0x80 32#define IOO 0x40 33#define MSGO 0x20 34#define ATNO 0x10 35#define SELO 0x08 36#define BSYO 0x04 37#define REQO 0x02 38#define ACKO 0x01 39 40#define SCSISIGI 0x03 41#define P_DATAIN_DT 0x60 42#define P_DATAOUT_DT 0x20 43#define ATNI 0x10 44#define SELI 0x08 45#define BSYI 0x04 46#define REQI 0x02 47#define ACKI 0x01 48 49#define SCSIRATE 0x04 50#define WIDEXFER 0x80 51#define SXFR 0x70 52#define ENABLE_CRC 0x40 53#define SINGLE_EDGE 0x10 54#define SOFS 0x0f 55#define SXFR_ULTRA2 0x0f 56 57#define SCSIID 0x05 58#define SCSIOFFSET 0x05 59#define SOFS_ULTRA2 0x7f 60 61#define SCSIDATL 0x06 62 63#define SCSIDATH 0x07 64 65#define STCNT 0x08 66 67#define OPTIONMODE 0x08 68#define AUTORATEEN 0x80 69#define AUTOACKEN 0x40 70#define ATNMGMNTEN 0x20 71#define BUSFREEREV 0x10 72#define EXPPHASEDIS 0x08 73#define SCSIDATL_IMGEN 0x04 74#define OPTIONMODE_DEFAULTS 0x03 75#define AUTO_MSGOUT_DE 0x02 76#define DIS_MSGIN_DUALEDGE 0x01 77 78#define TARGCRCCNT 0x0a 79 80#define CLRSINT0 0x0b 81#define CLRSELDO 0x40 82#define CLRSELDI 0x20 83#define CLRSELINGO 0x10 84#define CLRIOERR 0x08 85#define CLRSWRAP 0x08 86#define CLRSPIORDY 0x02 87 88#define SSTAT0 0x0b 89#define TARGET 0x80 90#define SELDO 0x40 91#define SELDI 0x20 92#define SELINGO 0x10 93#define SWRAP 0x08 94#define IOERR 0x08 95#define SDONE 0x04 96#define SPIORDY 0x02 97#define DMADONE 0x01 98 99#define CLRSINT1 0x0c 100#define CLRSELTIMEO 0x80 101#define CLRATNO 0x40 102#define CLRSCSIRSTI 0x20 103#define CLRBUSFREE 0x08 104#define CLRSCSIPERR 0x04 105#define CLRPHASECHG 0x02 106#define CLRREQINIT 0x01 107 108#define SSTAT1 0x0c 109#define SELTO 0x80 110#define ATNTARG 0x40 111#define SCSIRSTI 0x20 112#define PHASEMIS 0x10 113#define BUSFREE 0x08 114#define SCSIPERR 0x04 115#define PHASECHG 0x02 116#define REQINIT 0x01 117 118#define SSTAT2 0x0d 119#define OVERRUN 0x80 120#define SHVALID 0x40 121#define SFCNT 0x1f 122#define EXP_ACTIVE 0x10 123#define CRCVALERR 0x08 124#define CRCENDERR 0x04 125#define CRCREQERR 0x02 126#define DUAL_EDGE_ERR 0x01 127 128#define SSTAT3 0x0e 129#define SCSICNT 0xf0 130#define U2OFFCNT 0x7f 131#define OFFCNT 0x0f 132 133#define SCSIID_ULTRA2 0x0f 134 135#define SIMODE0 0x10 136#define ENSELDO 0x40 137#define ENSELDI 0x20 138#define ENSELINGO 0x10 139#define ENIOERR 0x08 140#define ENSWRAP 0x08 141#define ENSDONE 0x04 142#define ENSPIORDY 0x02 143#define ENDMADONE 0x01 144 145#define SIMODE1 0x11 146#define ENSELTIMO 0x80 147#define ENATNTARG 0x40 148#define ENSCSIRST 0x20 149#define ENPHASEMIS 0x10 150#define ENBUSFREE 0x08 151#define ENSCSIPERR 0x04 152#define ENPHASECHG 0x02 153#define ENREQINIT 0x01 154 155#define SCSIBUSL 0x12 156 157#define SCSIBUSH 0x13 158 159#define SHADDR 0x14 160 161#define SELTIMER 0x18 162#define TARGIDIN 0x18 163#define STAGE6 0x20 164#define STAGE5 0x10 165#define STAGE4 0x08 166#define STAGE3 0x04 167#define STAGE2 0x02 168#define STAGE1 0x01 169 170#define SELID 0x19 171#define SELID_MASK 0xf0 172#define ONEBIT 0x08 173 174#define SCAMCTL 0x1a 175#define ENSCAMSELO 0x80 176#define CLRSCAMSELID 0x40 177#define ALTSTIM 0x20 178#define DFLTTID 0x10 179#define SCAMLVL 0x03 180 181#define TARGID 0x1b 182 183#define SPIOCAP 0x1b 184#define SOFT1 0x80 185#define SOFT0 0x40 186#define SOFTCMDEN 0x20 187#define EXT_BRDCTL 0x10 188#define SEEPROM 0x08 189#define EEPROM 0x04 190#define ROM 0x02 191#define SSPIOCPS 0x01 192 193#define BRDCTL 0x1d 194#define BRDDAT7 0x80 195#define BRDDAT6 0x40 196#define BRDDAT5 0x20 197#define BRDDAT4 0x10 198#define BRDSTB 0x10 199#define BRDDAT3 0x08 200#define BRDCS 0x08 201#define BRDDAT2 0x04 202#define BRDRW 0x04 203#define BRDRW_ULTRA2 0x02 204#define BRDCTL1 0x02 205#define BRDCTL0 0x01 206#define BRDSTB_ULTRA2 0x01 207 208#define SEECTL 0x1e 209#define EXTARBACK 0x80 210#define EXTARBREQ 0x40 211#define SEEMS 0x20 212#define SEERDY 0x10 213#define SEECS 0x08 214#define SEECK 0x04 215#define SEEDO 0x02 216#define SEEDI 0x01 217 218#define SBLKCTL 0x1f 219#define DIAGLEDEN 0x80 220#define DIAGLEDON 0x40 221#define AUTOFLUSHDIS 0x20 222#define ENAB40 0x08 223#define SELBUSB 0x08 224#define ENAB20 0x04 225#define SELWIDE 0x02 226#define XCVR 0x01 227 228#define BUSY_TARGETS 0x20 229#define TARG_SCSIRATE 0x20 230 231#define ULTRA_ENB 0x30 232#define CMDSIZE_TABLE 0x30 233 234#define DISC_DSB 0x32 235 236#define CMDSIZE_TABLE_TAIL 0x34 237 238#define MWI_RESIDUAL 0x38 239 240#define NEXT_QUEUED_SCB 0x39 241 242#define MSG_OUT 0x3a 243 244#define DMAPARAMS 0x3b 245#define PRELOADEN 0x80 246#define WIDEODD 0x40 247#define SCSIEN 0x20 248#define SDMAEN 0x10 249#define SDMAENACK 0x10 250#define HDMAEN 0x08 251#define HDMAENACK 0x08 252#define DIRECTION 0x04 253#define FIFOFLUSH 0x02 254#define FIFORESET 0x01 255 256#define SEQ_FLAGS 0x3c 257#define IDENTIFY_SEEN 0x80 258#define TARGET_CMD_IS_TAGGED 0x40 259#define DPHASE 0x20 260#define TARG_CMD_PENDING 0x10 261#define CMDPHASE_PENDING 0x08 262#define DPHASE_PENDING 0x04 263#define SPHASE_PENDING 0x02 264#define NO_DISCONNECT 0x01 265 266#define SAVED_SCSIID 0x3d 267 268#define SAVED_LUN 0x3e 269 270#define LASTPHASE 0x3f 271#define P_MESGIN 0xe0 272#define PHASE_MASK 0xe0 273#define P_STATUS 0xc0 274#define P_MESGOUT 0xa0 275#define P_COMMAND 0x80 276#define CDI 0x80 277#define P_DATAIN 0x40 278#define IOI 0x40 279#define MSGI 0x20 280#define P_BUSFREE 0x01 281#define P_DATAOUT 0x00 282 283#define WAITING_SCBH 0x40 284 285#define DISCONNECTED_SCBH 0x41 286 287#define FREE_SCBH 0x42 288 289#define COMPLETE_SCBH 0x43 290 291#define HSCB_ADDR 0x44 292 293#define SHARED_DATA_ADDR 0x48 294 295#define KERNEL_QINPOS 0x4c 296 297#define QINPOS 0x4d 298 299#define QOUTPOS 0x4e 300 301#define KERNEL_TQINPOS 0x4f 302 303#define TQINPOS 0x50 304 305#define ARG_1 0x51 306#define RETURN_1 0x51 307#define SEND_MSG 0x80 308#define SEND_SENSE 0x40 309#define SEND_REJ 0x20 310#define MSGOUT_PHASEMIS 0x10 311#define EXIT_MSG_LOOP 0x08 312#define CONT_MSG_LOOP 0x04 313#define CONT_TARG_SESSION 0x02 314 315#define ARG_2 0x52 316#define RETURN_2 0x52 317 318#define LAST_MSG 0x53 319 320#define SCSISEQ_TEMPLATE 0x54 321#define ENSELO 0x40 322#define ENSELI 0x20 323#define ENRSELI 0x10 324#define ENAUTOATNO 0x08 325#define ENAUTOATNI 0x04 326#define ENAUTOATNP 0x02 327 328#define DATA_COUNT_ODD 0x55 329 330#define HA_274_BIOSGLOBAL 0x56 331#define INITIATOR_TAG 0x56 332#define HA_274_EXTENDED_TRANS 0x01 333 334#define SEQ_FLAGS2 0x57 335#define TARGET_MSG_PENDING 0x02 336#define SCB_DMA 0x01 337 338#define SCSICONF 0x5a 339#define TERM_ENB 0x80 340#define RESET_SCSI 0x40 341#define ENSPCHK 0x20 342#define HWSCSIID 0x0f 343#define HSCSIID 0x07 344 345#define INTDEF 0x5c 346#define EDGE_TRIG 0x80 347#define VECTOR 0x0f 348 349#define HOSTCONF 0x5d 350 351#define HA_274_BIOSCTRL 0x5f 352#define BIOSDISABLED 0x30 353#define BIOSMODE 0x30 354#define CHANNEL_B_PRIMARY 0x08 355 356#define SEQCTL 0x60 357#define PERRORDIS 0x80 358#define PAUSEDIS 0x40 359#define FAILDIS 0x20 360#define FASTMODE 0x10 361#define BRKADRINTEN 0x08 362#define STEP 0x04 363#define SEQRESET 0x02 364#define LOADRAM 0x01 365 366#define SEQRAM 0x61 367 368#define SEQADDR0 0x62 369 370#define SEQADDR1 0x63 371#define SEQADDR1_MASK 0x01 372 373#define ACCUM 0x64 374 375#define SINDEX 0x65 376 377#define DINDEX 0x66 378 379#define ALLONES 0x69 380 381#define ALLZEROS 0x6a 382 383#define NONE 0x6a 384 385#define FLAGS 0x6b 386#define ZERO 0x02 387#define CARRY 0x01 388 389#define SINDIR 0x6c 390 391#define DINDIR 0x6d 392 393#define FUNCTION1 0x6e 394 395#define STACK 0x6f 396 397#define TARG_OFFSET 0x70 398 399#define SRAM_BASE 0x70 400 401#define BCTL 0x84 402#define ACE 0x08 403#define ENABLE 0x01 404 405#define DSCOMMAND0 0x84 406#define CACHETHEN 0x80 407#define DPARCKEN 0x40 408#define MPARCKEN 0x20 409#define EXTREQLCK 0x10 410#define INTSCBRAMSEL 0x08 411#define RAMPS 0x04 412#define USCBSIZE32 0x02 413#define CIOPARCKEN 0x01 414 415#define BUSTIME 0x85 416#define BOFF 0xf0 417#define BON 0x0f 418 419#define DSCOMMAND1 0x85 420#define DSLATT 0xfc 421#define HADDLDSEL1 0x02 422#define HADDLDSEL0 0x01 423 424#define BUSSPD 0x86 425#define DFTHRSH 0xc0 426#define DFTHRSH_75 0x80 427#define STBOFF 0x38 428#define STBON 0x07 429 430#define HS_MAILBOX 0x86 431#define HOST_MAILBOX 0xf0 432#define HOST_TQINPOS 0x80 433#define SEQ_MAILBOX 0x0f 434 435#define DSPCISTATUS 0x86 436#define DFTHRSH_100 0xc0 437 438#define HCNTRL 0x87 439#define POWRDN 0x40 440#define SWINT 0x10 441#define IRQMS 0x08 442#define PAUSE 0x04 443#define INTEN 0x02 444#define CHIPRST 0x01 445#define CHIPRSTACK 0x01 446 447#define HADDR 0x88 448 449#define HCNT 0x8c 450 451#define SCBPTR 0x90 452 453#define INTSTAT 0x91 454#define SEQINT_MASK 0xf1 455#define OUT_OF_RANGE 0xe1 456#define NO_FREE_SCB 0xd1 457#define SCB_MISMATCH 0xc1 458#define MISSED_BUSFREE 0xb1 459#define MKMSG_FAILED 0xa1 460#define DATA_OVERRUN 0x91 461#define PERR_DETECTED 0x81 462#define BAD_STATUS 0x71 463#define HOST_MSG_LOOP 0x61 464#define PDATA_REINIT 0x51 465#define IGN_WIDE_RES 0x41 466#define NO_MATCH 0x31 467#define NO_IDENT 0x21 468#define SEND_REJECT 0x11 469#define INT_PEND 0x0f 470#define BRKADRINT 0x08 471#define SCSIINT 0x04 472#define CMDCMPLT 0x02 473#define BAD_PHASE 0x01 474#define SEQINT 0x01 475 476#define CLRINT 0x92 477#define CLRPARERR 0x10 478#define CLRBRKADRINT 0x08 479#define CLRSCSIINT 0x04 480#define CLRCMDINT 0x02 481#define CLRSEQINT 0x01 482 483#define ERROR 0x92 484#define CIOPARERR 0x80 485#define PCIERRSTAT 0x40 486#define MPARERR 0x20 487#define DPARERR 0x10 488#define SQPARERR 0x08 489#define ILLOPCODE 0x04 490#define ILLSADDR 0x02 491#define ILLHADDR 0x01 492 493#define DFCNTRL 0x93 494 495#define DFSTATUS 0x94 496#define PRELOAD_AVAIL 0x80 497#define DFCACHETH 0x40 498#define FIFOQWDEMP 0x20 499#define MREQPEND 0x10 500#define HDONE 0x08 501#define DFTHRESH 0x04 502#define FIFOFULL 0x02 503#define FIFOEMP 0x01 504 505#define DFWADDR 0x95 506 507#define DFRADDR 0x97 508 509#define DFDAT 0x99 510 511#define SCBCNT 0x9a 512#define SCBAUTO 0x80 513#define SCBCNT_MASK 0x1f 514 515#define QINFIFO 0x9b 516 517#define QINCNT 0x9c 518 519#define QOUTFIFO 0x9d 520 521#define CRCCONTROL1 0x9d 522#define CRCONSEEN 0x80 523#define CRCVALCHKEN 0x40 524#define CRCENDCHKEN 0x20 525#define CRCREQCHKEN 0x10 526#define TARGCRCENDEN 0x08 527#define TARGCRCCNTEN 0x04 528 529#define QOUTCNT 0x9e 530 531#define SCSIPHASE 0x9e 532#define STATUS_PHASE 0x20 533#define COMMAND_PHASE 0x10 534#define MSG_IN_PHASE 0x08 535#define MSG_OUT_PHASE 0x04 536#define DATA_PHASE_MASK 0x03 537#define DATA_IN_PHASE 0x02 538#define DATA_OUT_PHASE 0x01 539 540#define SFUNCT 0x9f 541#define ALT_MODE 0x80 542 543#define SCB_BASE 0xa0 544 545#define SCB_CDB_PTR 0xa0 546#define SCB_RESIDUAL_DATACNT 0xa0 547#define SCB_CDB_STORE 0xa0 548 549#define SCB_RESIDUAL_SGPTR 0xa4 550 551#define SCB_SCSI_STATUS 0xa8 552 553#define SCB_TARGET_PHASES 0xa9 554 555#define SCB_TARGET_DATA_DIR 0xaa 556 557#define SCB_TARGET_ITAG 0xab 558 559#define SCB_DATAPTR 0xac 560 561#define SCB_DATACNT 0xb0 562#define SG_LAST_SEG 0x80 563#define SG_HIGH_ADDR_BITS 0x7f 564 565#define SCB_SGPTR 0xb4 566#define SG_RESID_VALID 0x04 567#define SG_FULL_RESID 0x02 568#define SG_LIST_NULL 0x01 569 570#define SCB_CONTROL 0xb8 571#define TARGET_SCB 0x80 572#define DISCENB 0x40 573#define TAG_ENB 0x20 574#define MK_MESSAGE 0x10 575#define ULTRAENB 0x08 576#define DISCONNECTED 0x04 577#define SCB_TAG_TYPE 0x03 578 579#define SCB_SCSIID 0xb9 580#define TID 0xf0 581#define TWIN_CHNLB 0x80 582#define TWIN_TID 0x70 583#define OID 0x0f 584 585#define SCB_LUN 0xba 586#define LID 0xff 587 588#define SCB_TAG 0xbb 589 590#define SCB_CDB_LEN 0xbc 591 592#define SCB_SCSIRATE 0xbd 593 594#define SCB_SCSIOFFSET 0xbe 595 596#define SCB_NEXT 0xbf 597 598#define SCB_64_SPARE 0xc0 599 600#define SEECTL_2840 0xc0 601#define CS_2840 0x04 602#define CK_2840 0x02 603#define DO_2840 0x01 604 605#define STATUS_2840 0xc1 606#define EEPROM_TF 0x80 607#define BIOS_SEL 0x60 608#define ADSEL 0x1e 609#define DI_2840 0x01 610 611#define SCB_64_BTT 0xd0 612 613#define CCHADDR 0xe0 614 615#define CCHCNT 0xe8 616 617#define CCSGRAM 0xe9 618 619#define CCSGADDR 0xea 620 621#define CCSGCTL 0xeb 622#define CCSGDONE 0x80 623#define CCSGEN 0x08 624#define SG_FETCH_NEEDED 0x02 625#define CCSGRESET 0x01 626 627#define CCSCBRAM 0xec 628 629#define CCSCBADDR 0xed 630 631#define CCSCBCTL 0xee 632#define CCSCBDONE 0x80 633#define ARRDONE 0x40 634#define CCARREN 0x10 635#define CCSCBEN 0x08 636#define CCSCBDIR 0x04 637#define CCSCBRESET 0x01 638 639#define CCSCBCNT 0xef 640 641#define SCBBADDR 0xf0 642 643#define CCSCBPTR 0xf1 644 645#define HNSCB_QOFF 0xf4 646 647#define SNSCB_QOFF 0xf6 648 649#define SDSCB_QOFF 0xf8 650 651#define QOFF_CTLSTA 0xfa 652#define SCB_AVAIL 0x40 653#define SNSCB_ROLLOVER 0x20 654#define SDSCB_ROLLOVER 0x10 655#define SCB_QSIZE 0x07 656#define SCB_QSIZE_256 0x06 657 658#define DFF_THRSH 0xfb 659#define WR_DFTHRSH 0x70 660#define WR_DFTHRSH_MAX 0x70 661#define WR_DFTHRSH_90 0x60 662#define WR_DFTHRSH_85 0x50 663#define WR_DFTHRSH_75 0x40 664#define WR_DFTHRSH_63 0x30 665#define WR_DFTHRSH_50 0x20 666#define WR_DFTHRSH_25 0x10 667#define RD_DFTHRSH 0x07 668#define RD_DFTHRSH_MAX 0x07 669#define RD_DFTHRSH_90 0x06 670#define RD_DFTHRSH_85 0x05 671#define RD_DFTHRSH_75 0x04 672#define RD_DFTHRSH_63 0x03 673#define RD_DFTHRSH_50 0x02 674#define RD_DFTHRSH_25 0x01 675#define RD_DFTHRSH_MIN 0x00 676#define WR_DFTHRSH_MIN 0x00 677 678#define SG_CACHE_SHADOW 0xfc 679#define SG_ADDR_MASK 0xf8 680#define ODD_SEG 0x04 681#define LAST_SEG 0x02 682#define LAST_SEG_DONE 0x01 683 684#define SG_CACHE_PRE 0xfc 685 686 687#define MAX_OFFSET_ULTRA2 0x7f 688#define MAX_OFFSET_16BIT 0x08 689#define BUS_8_BIT 0x00 690#define TARGET_CMD_CMPLT 0xfe 691#define STATUS_QUEUE_FULL 0x28 692#define STATUS_BUSY 0x08 693#define MAX_OFFSET_8BIT 0x0f 694#define BUS_32_BIT 0x02 695#define CCSGADDR_MAX 0x80 696#define TID_SHIFT 0x04 697#define SCB_DOWNLOAD_SIZE_64 0x30 698#define HOST_MAILBOX_SHIFT 0x04 699#define CMD_GROUP_CODE_SHIFT 0x05 700#define CCSGRAM_MAXSEGS 0x10 701#define SCB_LIST_NULL 0xff 702#define SG_SIZEOF 0x08 703#define SCB_DOWNLOAD_SIZE 0x20 704#define SEQ_MAILBOX_SHIFT 0x00 705#define TARGET_DATA_IN 0x01 706#define HOST_MSG 0xff 707#define BUS_16_BIT 0x01 708#define SCB_UPLOAD_SIZE 0x20 709 710 711/* Downloaded Constant Definitions */ 712#define INVERTED_CACHESIZE_MASK 0x03 713#define SG_PREFETCH_ADDR_MASK 0x06 714#define SG_PREFETCH_ALIGN_MASK 0x05 715#define QOUTFIFO_OFFSET 0x00 716#define SG_PREFETCH_CNT 0x04 717#define CACHESIZE_MASK 0x02 718#define QINFIFO_OFFSET 0x01 719#define DOWNLOAD_CONST_COUNT 0x07 720 721 722/* Exported Labels */ 723