1 ;-------------------------------------------------------- 2 ; File Created by SDCC : free open source ANSI-C Compiler 3 ; Version 4.2.0 #13081 (Linux) 4 ;-------------------------------------------------------- 5 .module usrp_common 6 .optsdcc -mmcs51 --model-small 7 8 ;-------------------------------------------------------- 9 ; Public variables in this module 10 ;-------------------------------------------------------- 11 .globl _init_board 12 .globl _bitALTERA_DCLK 13 .globl _bitALTERA_DATA0 14 .globl _bitS_IN 15 .globl _bitS_OUT 16 .globl _bitS_CLK 17 .globl _EIPX6 18 .globl _EIPX5 19 .globl _EIPX4 20 .globl _PI2C 21 .globl _PUSB 22 .globl _EIEX6 23 .globl _EIEX5 24 .globl _EIEX4 25 .globl _EI2C 26 .globl _EIUSB 27 .globl _SMOD1 28 .globl _ERESI 29 .globl _RESI 30 .globl _INT6 31 .globl _CY 32 .globl _AC 33 .globl _F0 34 .globl _RS1 35 .globl _RS0 36 .globl _OV 37 .globl _FL 38 .globl _P 39 .globl _TF2 40 .globl _EXF2 41 .globl _RCLK 42 .globl _TCLK 43 .globl _EXEN2 44 .globl _TR2 45 .globl _C_T2 46 .globl _CP_RL2 47 .globl _SM01 48 .globl _SM11 49 .globl _SM21 50 .globl _REN1 51 .globl _TB81 52 .globl _RB81 53 .globl _TI1 54 .globl _RI1 55 .globl _PS1 56 .globl _PT2 57 .globl _PS0 58 .globl _PT1 59 .globl _PX1 60 .globl _PT0 61 .globl _PX0 62 .globl _EA 63 .globl _ES1 64 .globl _ET2 65 .globl _ES0 66 .globl _ET1 67 .globl _EX1 68 .globl _ET0 69 .globl _EX0 70 .globl _SM0 71 .globl _SM1 72 .globl _SM2 73 .globl _REN 74 .globl _TB8 75 .globl _RB8 76 .globl _TI 77 .globl _RI 78 .globl _TF1 79 .globl _TR1 80 .globl _TF0 81 .globl _TR0 82 .globl _IE1 83 .globl _IT1 84 .globl _IE0 85 .globl _IT0 86 .globl _SEL 87 .globl _EIP 88 .globl _B 89 .globl _EIE 90 .globl _ACC 91 .globl _EICON 92 .globl _PSW 93 .globl _TH2 94 .globl _TL2 95 .globl _RCAP2H 96 .globl _RCAP2L 97 .globl _T2CON 98 .globl _SBUF1 99 .globl _SCON1 100 .globl _GPIFSGLDATLNOX 101 .globl _GPIFSGLDATLX 102 .globl _GPIFSGLDATH 103 .globl _GPIFTRIG 104 .globl _EP01STAT 105 .globl _IP 106 .globl _OEE 107 .globl _OED 108 .globl _OEC 109 .globl _OEB 110 .globl _OEA 111 .globl _IOE 112 .globl _IOD 113 .globl _AUTOPTRSETUP 114 .globl _EP68FIFOFLGS 115 .globl _EP24FIFOFLGS 116 .globl _EP2468STAT 117 .globl _IE 118 .globl _INT4CLR 119 .globl _INT2CLR 120 .globl _IOC 121 .globl _AUTODAT2 122 .globl _AUTOPTRL2 123 .globl _AUTOPTRH2 124 .globl _AUTODAT1 125 .globl _APTR1L 126 .globl _APTR1H 127 .globl _SBUF0 128 .globl _SCON0 129 .globl _MPAGE 130 .globl _EXIF 131 .globl _IOB 132 .globl _CKCON 133 .globl _TH1 134 .globl _TH0 135 .globl _TL1 136 .globl _TL0 137 .globl _TMOD 138 .globl _TCON 139 .globl _PCON 140 .globl _DPS 141 .globl _DPH1 142 .globl _DPL1 143 .globl _DPH 144 .globl _DPL 145 .globl _SP 146 .globl _IOA 147 .globl _EP8FIFOBUF 148 .globl _EP6FIFOBUF 149 .globl _EP4FIFOBUF 150 .globl _EP2FIFOBUF 151 .globl _EP1INBUF 152 .globl _EP1OUTBUF 153 .globl _EP0BUF 154 .globl _CT4 155 .globl _CT3 156 .globl _CT2 157 .globl _CT1 158 .globl _USBTEST 159 .globl _TESTCFG 160 .globl _DBUG 161 .globl _UDMACRCQUAL 162 .globl _UDMACRCL 163 .globl _UDMACRCH 164 .globl _GPIFHOLDAMOUNT 165 .globl _FLOWSTBHPERIOD 166 .globl _FLOWSTBEDGE 167 .globl _FLOWSTB 168 .globl _FLOWHOLDOFF 169 .globl _FLOWEQ1CTL 170 .globl _FLOWEQ0CTL 171 .globl _FLOWLOGIC 172 .globl _FLOWSTATE 173 .globl _GPIFABORT 174 .globl _GPIFREADYSTAT 175 .globl _GPIFREADYCFG 176 .globl _XGPIFSGLDATLNOX 177 .globl _XGPIFSGLDATLX 178 .globl _XGPIFSGLDATH 179 .globl _EP8GPIFTRIG 180 .globl _EP8GPIFPFSTOP 181 .globl _EP8GPIFFLGSEL 182 .globl _EP6GPIFTRIG 183 .globl _EP6GPIFPFSTOP 184 .globl _EP6GPIFFLGSEL 185 .globl _EP4GPIFTRIG 186 .globl _EP4GPIFPFSTOP 187 .globl _EP4GPIFFLGSEL 188 .globl _EP2GPIFTRIG 189 .globl _EP2GPIFPFSTOP 190 .globl _EP2GPIFFLGSEL 191 .globl _GPIFTCB0 192 .globl _GPIFTCB1 193 .globl _GPIFTCB2 194 .globl _GPIFTCB3 195 .globl _GPIFADRL 196 .globl _GPIFADRH 197 .globl _GPIFCTLCFG 198 .globl _GPIFIDLECTL 199 .globl _GPIFIDLECS 200 .globl _GPIFWFSELECT 201 .globl _SETUPDAT 202 .globl _SUDPTRCTL 203 .globl _SUDPTRL 204 .globl _SUDPTRH 205 .globl _EP8FIFOBCL 206 .globl _EP8FIFOBCH 207 .globl _EP6FIFOBCL 208 .globl _EP6FIFOBCH 209 .globl _EP4FIFOBCL 210 .globl _EP4FIFOBCH 211 .globl _EP2FIFOBCL 212 .globl _EP2FIFOBCH 213 .globl _EP8FIFOFLGS 214 .globl _EP6FIFOFLGS 215 .globl _EP4FIFOFLGS 216 .globl _EP2FIFOFLGS 217 .globl _EP8CS 218 .globl _EP6CS 219 .globl _EP4CS 220 .globl _EP2CS 221 .globl _EP1INCS 222 .globl _EP1OUTCS 223 .globl _EP0CS 224 .globl _EP8BCL 225 .globl _EP8BCH 226 .globl _EP6BCL 227 .globl _EP6BCH 228 .globl _EP4BCL 229 .globl _EP4BCH 230 .globl _EP2BCL 231 .globl _EP2BCH 232 .globl _EP1INBC 233 .globl _EP1OUTBC 234 .globl _EP0BCL 235 .globl _EP0BCH 236 .globl _FNADDR 237 .globl _MICROFRAME 238 .globl _USBFRAMEL 239 .globl _USBFRAMEH 240 .globl _TOGCTL 241 .globl _WAKEUPCS 242 .globl _SUSPEND 243 .globl _USBCS 244 .globl _XAUTODAT2 245 .globl _XAUTODAT1 246 .globl _I2CTL 247 .globl _I2DAT 248 .globl _I2CS 249 .globl _PORTECFG 250 .globl _PORTCCFG 251 .globl _PORTACFG 252 .globl _INTSETUP 253 .globl _INT4IVEC 254 .globl _INT2IVEC 255 .globl _CLRERRCNT 256 .globl _ERRCNTLIM 257 .globl _USBERRIRQ 258 .globl _USBERRIE 259 .globl _GPIFIRQ 260 .globl _GPIFIE 261 .globl _EPIRQ 262 .globl _EPIE 263 .globl _USBIRQ 264 .globl _USBIE 265 .globl _NAKIRQ 266 .globl _NAKIE 267 .globl _IBNIRQ 268 .globl _IBNIE 269 .globl _EP8FIFOIRQ 270 .globl _EP8FIFOIE 271 .globl _EP6FIFOIRQ 272 .globl _EP6FIFOIE 273 .globl _EP4FIFOIRQ 274 .globl _EP4FIFOIE 275 .globl _EP2FIFOIRQ 276 .globl _EP2FIFOIE 277 .globl _OUTPKTEND 278 .globl _INPKTEND 279 .globl _EP8ISOINPKTS 280 .globl _EP6ISOINPKTS 281 .globl _EP4ISOINPKTS 282 .globl _EP2ISOINPKTS 283 .globl _EP8FIFOPFL 284 .globl _EP8FIFOPFH 285 .globl _EP6FIFOPFL 286 .globl _EP6FIFOPFH 287 .globl _EP4FIFOPFL 288 .globl _EP4FIFOPFH 289 .globl _EP2FIFOPFL 290 .globl _EP2FIFOPFH 291 .globl _EP8AUTOINLENL 292 .globl _EP8AUTOINLENH 293 .globl _EP6AUTOINLENL 294 .globl _EP6AUTOINLENH 295 .globl _EP4AUTOINLENL 296 .globl _EP4AUTOINLENH 297 .globl _EP2AUTOINLENL 298 .globl _EP2AUTOINLENH 299 .globl _EP8FIFOCFG 300 .globl _EP6FIFOCFG 301 .globl _EP4FIFOCFG 302 .globl _EP2FIFOCFG 303 .globl _EP8CFG 304 .globl _EP6CFG 305 .globl _EP4CFG 306 .globl _EP2CFG 307 .globl _EP1INCFG 308 .globl _EP1OUTCFG 309 .globl _REVCTL 310 .globl _REVID 311 .globl _FIFOPINPOLAR 312 .globl _UART230 313 .globl _BPADDRL 314 .globl _BPADDRH 315 .globl _BREAKPT 316 .globl _FIFORESET 317 .globl _PINFLAGSCD 318 .globl _PINFLAGSAB 319 .globl _IFCONFIG 320 .globl _CPUCS 321 .globl _RES_WAVEDATA_END 322 .globl _GPIF_WAVE_DATA 323 .globl _init_usrp 324 ;-------------------------------------------------------- 325 ; special function registers 326 ;-------------------------------------------------------- 327 .area RSEG (ABS,DATA) 000000 328 .org 0x0000 000080 329 _IOA = 0x0080 000081 330 _SP = 0x0081 000082 331 _DPL = 0x0082 000083 332 _DPH = 0x0083 000084 333 _DPL1 = 0x0084 000085 334 _DPH1 = 0x0085 000086 335 _DPS = 0x0086 000087 336 _PCON = 0x0087 000088 337 _TCON = 0x0088 000089 338 _TMOD = 0x0089 00008A 339 _TL0 = 0x008a 00008B 340 _TL1 = 0x008b 00008C 341 _TH0 = 0x008c 00008D 342 _TH1 = 0x008d 00008E 343 _CKCON = 0x008e 000090 344 _IOB = 0x0090 000091 345 _EXIF = 0x0091 000092 346 _MPAGE = 0x0092 000098 347 _SCON0 = 0x0098 000099 348 _SBUF0 = 0x0099 00009A 349 _APTR1H = 0x009a 00009B 350 _APTR1L = 0x009b 00009C 351 _AUTODAT1 = 0x009c 00009D 352 _AUTOPTRH2 = 0x009d 00009E 353 _AUTOPTRL2 = 0x009e 00009F 354 _AUTODAT2 = 0x009f 0000A0 355 _IOC = 0x00a0 0000A1 356 _INT2CLR = 0x00a1 0000A2 357 _INT4CLR = 0x00a2 0000A8 358 _IE = 0x00a8 0000AA 359 _EP2468STAT = 0x00aa 0000AB 360 _EP24FIFOFLGS = 0x00ab 0000AC 361 _EP68FIFOFLGS = 0x00ac 0000AF 362 _AUTOPTRSETUP = 0x00af 0000B0 363 _IOD = 0x00b0 0000B1 364 _IOE = 0x00b1 0000B2 365 _OEA = 0x00b2 0000B3 366 _OEB = 0x00b3 0000B4 367 _OEC = 0x00b4 0000B5 368 _OED = 0x00b5 0000B6 369 _OEE = 0x00b6 0000B8 370 _IP = 0x00b8 0000BA 371 _EP01STAT = 0x00ba 0000BB 372 _GPIFTRIG = 0x00bb 0000BD 373 _GPIFSGLDATH = 0x00bd 0000BE 374 _GPIFSGLDATLX = 0x00be 0000BF 375 _GPIFSGLDATLNOX = 0x00bf 0000C0 376 _SCON1 = 0x00c0 0000C1 377 _SBUF1 = 0x00c1 0000C8 378 _T2CON = 0x00c8 0000CA 379 _RCAP2L = 0x00ca 0000CB 380 _RCAP2H = 0x00cb 0000CC 381 _TL2 = 0x00cc 0000CD 382 _TH2 = 0x00cd 0000D0 383 _PSW = 0x00d0 0000D8 384 _EICON = 0x00d8 0000E0 385 _ACC = 0x00e0 0000E8 386 _EIE = 0x00e8 0000F0 387 _B = 0x00f0 0000F8 388 _EIP = 0x00f8 389 ;-------------------------------------------------------- 390 ; special function bits 391 ;-------------------------------------------------------- 392 .area RSEG (ABS,DATA) 000000 393 .org 0x0000 000086 394 _SEL = 0x0086 000088 395 _IT0 = 0x0088 000089 396 _IE0 = 0x0089 00008A 397 _IT1 = 0x008a 00008B 398 _IE1 = 0x008b 00008C 399 _TR0 = 0x008c 00008D 400 _TF0 = 0x008d 00008E 401 _TR1 = 0x008e 00008F 402 _TF1 = 0x008f 000098 403 _RI = 0x0098 000099 404 _TI = 0x0099 00009A 405 _RB8 = 0x009a 00009B 406 _TB8 = 0x009b 00009C 407 _REN = 0x009c 00009D 408 _SM2 = 0x009d 00009E 409 _SM1 = 0x009e 00009F 410 _SM0 = 0x009f 0000A8 411 _EX0 = 0x00a8 0000A9 412 _ET0 = 0x00a9 0000AA 413 _EX1 = 0x00aa 0000AB 414 _ET1 = 0x00ab 0000AC 415 _ES0 = 0x00ac 0000AD 416 _ET2 = 0x00ad 0000AE 417 _ES1 = 0x00ae 0000AF 418 _EA = 0x00af 0000B8 419 _PX0 = 0x00b8 0000B9 420 _PT0 = 0x00b9 0000BA 421 _PX1 = 0x00ba 0000BB 422 _PT1 = 0x00bb 0000BC 423 _PS0 = 0x00bc 0000BD 424 _PT2 = 0x00bd 0000BE 425 _PS1 = 0x00be 0000C0 426 _RI1 = 0x00c0 0000C1 427 _TI1 = 0x00c1 0000C2 428 _RB81 = 0x00c2 0000C3 429 _TB81 = 0x00c3 0000C4 430 _REN1 = 0x00c4 0000C5 431 _SM21 = 0x00c5 0000C6 432 _SM11 = 0x00c6 0000C7 433 _SM01 = 0x00c7 0000C8 434 _CP_RL2 = 0x00c8 0000C9 435 _C_T2 = 0x00c9 0000CA 436 _TR2 = 0x00ca 0000CB 437 _EXEN2 = 0x00cb 0000CC 438 _TCLK = 0x00cc 0000CD 439 _RCLK = 0x00cd 0000CE 440 _EXF2 = 0x00ce 0000CF 441 _TF2 = 0x00cf 0000D0 442 _P = 0x00d0 0000D1 443 _FL = 0x00d1 0000D2 444 _OV = 0x00d2 0000D3 445 _RS0 = 0x00d3 0000D4 446 _RS1 = 0x00d4 0000D5 447 _F0 = 0x00d5 0000D6 448 _AC = 0x00d6 0000D7 449 _CY = 0x00d7 0000DB 450 _INT6 = 0x00db 0000DC 451 _RESI = 0x00dc 0000DD 452 _ERESI = 0x00dd 0000DF 453 _SMOD1 = 0x00df 0000E8 454 _EIUSB = 0x00e8 0000E9 455 _EI2C = 0x00e9 0000EA 456 _EIEX4 = 0x00ea 0000EB 457 _EIEX5 = 0x00eb 0000EC 458 _EIEX6 = 0x00ec 0000F8 459 _PUSB = 0x00f8 0000F9 460 _PI2C = 0x00f9 0000FA 461 _EIPX4 = 0x00fa 0000FB 462 _EIPX5 = 0x00fb 0000FC 463 _EIPX6 = 0x00fc 000080 464 _bitS_CLK = 0x0080 000081 465 _bitS_OUT = 0x0081 000082 466 _bitS_IN = 0x0082 0000A1 467 _bitALTERA_DATA0 = 0x00a1 0000A3 468 _bitALTERA_DCLK = 0x00a3 469 ;-------------------------------------------------------- 470 ; overlayable register banks 471 ;-------------------------------------------------------- 472 .area REG_BANK_0 (REL,OVR,DATA) 000000 473 .ds 8 474 ;-------------------------------------------------------- 475 ; internal ram data 476 ;-------------------------------------------------------- 477 .area DSEG (DATA) 478 ;-------------------------------------------------------- 479 ; overlayable items in internal ram 480 ;-------------------------------------------------------- 481 ;-------------------------------------------------------- 482 ; indirectly addressable internal ram data 483 ;-------------------------------------------------------- 484 .area ISEG (DATA) 485 ;-------------------------------------------------------- 486 ; absolute internal ram data 487 ;-------------------------------------------------------- 488 .area IABS (ABS,DATA) 489 .area IABS (ABS,DATA) 490 ;-------------------------------------------------------- 491 ; bit data 492 ;-------------------------------------------------------- 493 .area BSEG (BIT) 494 ;-------------------------------------------------------- 495 ; paged external ram data 496 ;-------------------------------------------------------- 497 .area PSEG (PAG,XDATA) 498 ;-------------------------------------------------------- 499 ; external ram data 500 ;-------------------------------------------------------- 501 .area XSEG (XDATA) 00E400 502 _GPIF_WAVE_DATA = 0xe400 00E480 503 _RES_WAVEDATA_END = 0xe480 00E600 504 _CPUCS = 0xe600 00E601 505 _IFCONFIG = 0xe601 00E602 506 _PINFLAGSAB = 0xe602 00E603 507 _PINFLAGSCD = 0xe603 00E604 508 _FIFORESET = 0xe604 00E605 509 _BREAKPT = 0xe605 00E606 510 _BPADDRH = 0xe606 00E607 511 _BPADDRL = 0xe607 00E608 512 _UART230 = 0xe608 00E609 513 _FIFOPINPOLAR = 0xe609 00E60A 514 _REVID = 0xe60a 00E60B 515 _REVCTL = 0xe60b 00E610 516 _EP1OUTCFG = 0xe610 00E611 517 _EP1INCFG = 0xe611 00E612 518 _EP2CFG = 0xe612 00E613 519 _EP4CFG = 0xe613 00E614 520 _EP6CFG = 0xe614 00E615 521 _EP8CFG = 0xe615 00E618 522 _EP2FIFOCFG = 0xe618 00E619 523 _EP4FIFOCFG = 0xe619 00E61A 524 _EP6FIFOCFG = 0xe61a 00E61B 525 _EP8FIFOCFG = 0xe61b 00E620 526 _EP2AUTOINLENH = 0xe620 00E621 527 _EP2AUTOINLENL = 0xe621 00E622 528 _EP4AUTOINLENH = 0xe622 00E623 529 _EP4AUTOINLENL = 0xe623 00E624 530 _EP6AUTOINLENH = 0xe624 00E625 531 _EP6AUTOINLENL = 0xe625 00E626 532 _EP8AUTOINLENH = 0xe626 00E627 533 _EP8AUTOINLENL = 0xe627 00E630 534 _EP2FIFOPFH = 0xe630 00E631 535 _EP2FIFOPFL = 0xe631 00E632 536 _EP4FIFOPFH = 0xe632 00E633 537 _EP4FIFOPFL = 0xe633 00E634 538 _EP6FIFOPFH = 0xe634 00E635 539 _EP6FIFOPFL = 0xe635 00E636 540 _EP8FIFOPFH = 0xe636 00E637 541 _EP8FIFOPFL = 0xe637 00E640 542 _EP2ISOINPKTS = 0xe640 00E641 543 _EP4ISOINPKTS = 0xe641 00E642 544 _EP6ISOINPKTS = 0xe642 00E643 545 _EP8ISOINPKTS = 0xe643 00E648 546 _INPKTEND = 0xe648 00E649 547 _OUTPKTEND = 0xe649 00E650 548 _EP2FIFOIE = 0xe650 00E651 549 _EP2FIFOIRQ = 0xe651 00E652 550 _EP4FIFOIE = 0xe652 00E653 551 _EP4FIFOIRQ = 0xe653 00E654 552 _EP6FIFOIE = 0xe654 00E655 553 _EP6FIFOIRQ = 0xe655 00E656 554 _EP8FIFOIE = 0xe656 00E657 555 _EP8FIFOIRQ = 0xe657 00E658 556 _IBNIE = 0xe658 00E659 557 _IBNIRQ = 0xe659 00E65A 558 _NAKIE = 0xe65a 00E65B 559 _NAKIRQ = 0xe65b 00E65C 560 _USBIE = 0xe65c 00E65D 561 _USBIRQ = 0xe65d 00E65E 562 _EPIE = 0xe65e 00E65F 563 _EPIRQ = 0xe65f 00E660 564 _GPIFIE = 0xe660 00E661 565 _GPIFIRQ = 0xe661 00E662 566 _USBERRIE = 0xe662 00E663 567 _USBERRIRQ = 0xe663 00E664 568 _ERRCNTLIM = 0xe664 00E665 569 _CLRERRCNT = 0xe665 00E666 570 _INT2IVEC = 0xe666 00E667 571 _INT4IVEC = 0xe667 00E668 572 _INTSETUP = 0xe668 00E670 573 _PORTACFG = 0xe670 00E671 574 _PORTCCFG = 0xe671 00E672 575 _PORTECFG = 0xe672 00E678 576 _I2CS = 0xe678 00E679 577 _I2DAT = 0xe679 00E67A 578 _I2CTL = 0xe67a 00E67B 579 _XAUTODAT1 = 0xe67b 00E67C 580 _XAUTODAT2 = 0xe67c 00E680 581 _USBCS = 0xe680 00E681 582 _SUSPEND = 0xe681 00E682 583 _WAKEUPCS = 0xe682 00E683 584 _TOGCTL = 0xe683 00E684 585 _USBFRAMEH = 0xe684 00E685 586 _USBFRAMEL = 0xe685 00E686 587 _MICROFRAME = 0xe686 00E687 588 _FNADDR = 0xe687 00E68A 589 _EP0BCH = 0xe68a 00E68B 590 _EP0BCL = 0xe68b 00E68D 591 _EP1OUTBC = 0xe68d 00E68F 592 _EP1INBC = 0xe68f 00E690 593 _EP2BCH = 0xe690 00E691 594 _EP2BCL = 0xe691 00E694 595 _EP4BCH = 0xe694 00E695 596 _EP4BCL = 0xe695 00E698 597 _EP6BCH = 0xe698 00E699 598 _EP6BCL = 0xe699 00E69C 599 _EP8BCH = 0xe69c 00E69D 600 _EP8BCL = 0xe69d 00E6A0 601 _EP0CS = 0xe6a0 00E6A1 602 _EP1OUTCS = 0xe6a1 00E6A2 603 _EP1INCS = 0xe6a2 00E6A3 604 _EP2CS = 0xe6a3 00E6A4 605 _EP4CS = 0xe6a4 00E6A5 606 _EP6CS = 0xe6a5 00E6A6 607 _EP8CS = 0xe6a6 00E6A7 608 _EP2FIFOFLGS = 0xe6a7 00E6A8 609 _EP4FIFOFLGS = 0xe6a8 00E6A9 610 _EP6FIFOFLGS = 0xe6a9 00E6AA 611 _EP8FIFOFLGS = 0xe6aa 00E6AB 612 _EP2FIFOBCH = 0xe6ab 00E6AC 613 _EP2FIFOBCL = 0xe6ac 00E6AD 614 _EP4FIFOBCH = 0xe6ad 00E6AE 615 _EP4FIFOBCL = 0xe6ae 00E6AF 616 _EP6FIFOBCH = 0xe6af 00E6B0 617 _EP6FIFOBCL = 0xe6b0 00E6B1 618 _EP8FIFOBCH = 0xe6b1 00E6B2 619 _EP8FIFOBCL = 0xe6b2 00E6B3 620 _SUDPTRH = 0xe6b3 00E6B4 621 _SUDPTRL = 0xe6b4 00E6B5 622 _SUDPTRCTL = 0xe6b5 00E6B8 623 _SETUPDAT = 0xe6b8 00E6C0 624 _GPIFWFSELECT = 0xe6c0 00E6C1 625 _GPIFIDLECS = 0xe6c1 00E6C2 626 _GPIFIDLECTL = 0xe6c2 00E6C3 627 _GPIFCTLCFG = 0xe6c3 00E6C4 628 _GPIFADRH = 0xe6c4 00E6C5 629 _GPIFADRL = 0xe6c5 00E6CE 630 _GPIFTCB3 = 0xe6ce 00E6CF 631 _GPIFTCB2 = 0xe6cf 00E6D0 632 _GPIFTCB1 = 0xe6d0 00E6D1 633 _GPIFTCB0 = 0xe6d1 00E6D2 634 _EP2GPIFFLGSEL = 0xe6d2 00E6D3 635 _EP2GPIFPFSTOP = 0xe6d3 00E6D4 636 _EP2GPIFTRIG = 0xe6d4 00E6DA 637 _EP4GPIFFLGSEL = 0xe6da 00E6DB 638 _EP4GPIFPFSTOP = 0xe6db 00E6DC 639 _EP4GPIFTRIG = 0xe6dc 00E6E2 640 _EP6GPIFFLGSEL = 0xe6e2 00E6E3 641 _EP6GPIFPFSTOP = 0xe6e3 00E6E4 642 _EP6GPIFTRIG = 0xe6e4 00E6EA 643 _EP8GPIFFLGSEL = 0xe6ea 00E6EB 644 _EP8GPIFPFSTOP = 0xe6eb 00E6EC 645 _EP8GPIFTRIG = 0xe6ec 00E6F0 646 _XGPIFSGLDATH = 0xe6f0 00E6F1 647 _XGPIFSGLDATLX = 0xe6f1 00E6F2 648 _XGPIFSGLDATLNOX = 0xe6f2 00E6F3 649 _GPIFREADYCFG = 0xe6f3 00E6F4 650 _GPIFREADYSTAT = 0xe6f4 00E6F5 651 _GPIFABORT = 0xe6f5 00E6C6 652 _FLOWSTATE = 0xe6c6 00E6C7 653 _FLOWLOGIC = 0xe6c7 00E6C8 654 _FLOWEQ0CTL = 0xe6c8 00E6C9 655 _FLOWEQ1CTL = 0xe6c9 00E6CA 656 _FLOWHOLDOFF = 0xe6ca 00E6CB 657 _FLOWSTB = 0xe6cb 00E6CC 658 _FLOWSTBEDGE = 0xe6cc 00E6CD 659 _FLOWSTBHPERIOD = 0xe6cd 00E60C 660 _GPIFHOLDAMOUNT = 0xe60c 00E67D 661 _UDMACRCH = 0xe67d 00E67E 662 _UDMACRCL = 0xe67e 00E67F 663 _UDMACRCQUAL = 0xe67f 00E6F8 664 _DBUG = 0xe6f8 00E6F9 665 _TESTCFG = 0xe6f9 00E6FA 666 _USBTEST = 0xe6fa 00E6FB 667 _CT1 = 0xe6fb 00E6FC 668 _CT2 = 0xe6fc 00E6FD 669 _CT3 = 0xe6fd 00E6FE 670 _CT4 = 0xe6fe 00E740 671 _EP0BUF = 0xe740 00E780 672 _EP1OUTBUF = 0xe780 00E7C0 673 _EP1INBUF = 0xe7c0 00F000 674 _EP2FIFOBUF = 0xf000 00F400 675 _EP4FIFOBUF = 0xf400 00F800 676 _EP6FIFOBUF = 0xf800 00FC00 677 _EP8FIFOBUF = 0xfc00 678 ;-------------------------------------------------------- 679 ; absolute external ram data 680 ;-------------------------------------------------------- 681 .area XABS (ABS,XDATA) 682 ;-------------------------------------------------------- 683 ; external initialized ram data 684 ;-------------------------------------------------------- 685 .area HOME (CODE) 686 .area GSINIT0 (CODE) 687 .area GSINIT1 (CODE) 688 .area GSINIT2 (CODE) 689 .area GSINIT3 (CODE) 690 .area GSINIT4 (CODE) 691 .area GSINIT5 (CODE) 692 .area GSINIT (CODE) 693 .area GSFINAL (CODE) 694 .area CSEG (CODE) 695 ;-------------------------------------------------------- 696 ; global & static initialisations 697 ;-------------------------------------------------------- 698 .area HOME (CODE) 699 .area GSINIT (CODE) 700 .area GSFINAL (CODE) 701 .area GSINIT (CODE) 702 ;-------------------------------------------------------- 703 ; Home 704 ;-------------------------------------------------------- 705 .area HOME (CODE) 706 .area HOME (CODE) 707 ;-------------------------------------------------------- 708 ; code 709 ;-------------------------------------------------------- 710 .area CSEG (CODE) 711 ;------------------------------------------------------------ 712 ;Allocation info for local variables in function 'init_usrp' 713 ;------------------------------------------------------------ 714 ; ../common/usrp_common.c:30: init_usrp (void) 715 ; ----------------------------------------- 716 ; function init_usrp 717 ; ----------------------------------------- 00053D 718 _init_usrp: 000007 719 ar7 = 0x07 000006 720 ar6 = 0x06 000005 721 ar5 = 0x05 000004 722 ar4 = 0x04 000003 723 ar3 = 0x03 000002 724 ar2 = 0x02 000001 725 ar1 = 0x01 000000 726 ar0 = 0x00 727 ; ../common/usrp_common.c:32: CPUCS = bmCLKSPD1; // CPU runs @ 48 MHz 00053D 90 E6 00 [24] 728 mov dptr,#_CPUCS 000540 74 10 [12] 729 mov a,#0x10 000542 F0 [24] 730 movx @dptr,a 731 ; ../common/usrp_common.c:33: CKCON = 0; // MOVX takes 2 cycles 000543 75 8E 00 [24] 732 mov _CKCON,#0x00 733 ; ../common/usrp_common.c:37: IFCONFIG = bmIFCLKSRC | bm3048MHZ | bmIFCLKOE | bmIFCLKPOL | bmIFGPIF; 000546 90 E6 01 [24] 734 mov dptr,#_IFCONFIG 000549 74 F2 [12] 735 mov a,#0xf2 00054B F0 [24] 736 movx @dptr,a 737 ; ../common/usrp_common.c:38: SYNCDELAY; 00054C 00 [12] 738 nop; nop; nop; 739 ; ../common/usrp_common.c:42: IOA = bmPORT_A_INITIAL; // Port A initial state 00054D 75 80 38 [24] 740 mov _IOA,#0x38 741 ; ../common/usrp_common.c:43: OEA = bmPORT_A_OUTPUTS; // Port A direction register 000550 75 B2 3B [24] 742 mov _OEA,#0x3b 743 ; ../common/usrp_common.c:45: IOC = bmPORT_C_INITIAL; // Port C initial state 000553 75 A0 C0 [24] 744 mov _IOC,#0xc0 745 ; ../common/usrp_common.c:46: OEC = bmPORT_C_OUTPUTS; // Port C direction register 000556 75 B4 CF [24] 746 mov _OEC,#0xcf 747 ; ../common/usrp_common.c:48: IOE = bmPORT_E_INITIAL; // Port E initial state 000559 75 B1 F0 [24] 748 mov _IOE,#0xf0 749 ; ../common/usrp_common.c:49: OEE = bmPORT_E_OUTPUTS; // Port E direction register 00055C 75 B6 F8 [24] 750 mov _OEE,#0xf8 751 ; ../common/usrp_common.c:57: EP1OUTCFG = bmVALID | bmBULK; SYNCDELAY; 00055F 90 E6 10 [24] 752 mov dptr,#_EP1OUTCFG 000562 74 A0 [12] 753 mov a,#0xa0 000564 F0 [24] 754 movx @dptr,a 000565 00 [12] 755 nop; nop; nop; 756 ; ../common/usrp_common.c:58: EP1INCFG = bmVALID | bmBULK | bmIN; SYNCDELAY; 000566 90 E6 11 [24] 757 mov dptr,#_EP1INCFG 000569 74 E0 [12] 758 mov a,#0xe0 00056B F0 [24] 759 movx @dptr,a 00056C 00 [12] 760 nop; nop; nop; 761 ; ../common/usrp_common.c:60: EP2CFG = bmVALID | bmBULK | bmQUADBUF; SYNCDELAY; // 512 quad bulk OUT 00056D 90 E6 12 [24] 762 mov dptr,#_EP2CFG 000570 74 A0 [12] 763 mov a,#0xa0 000572 F0 [24] 764 movx @dptr,a 000573 00 [12] 765 nop; nop; nop; 766 ; ../common/usrp_common.c:61: EP4CFG = 0; SYNCDELAY; // disabled 000574 90 E6 13 [24] 767 mov dptr,#_EP4CFG 000577 E4 [12] 768 clr a 000578 F0 [24] 769 movx @dptr,a 000579 00 [12] 770 nop; nop; nop; 771 ; ../common/usrp_common.c:62: EP6CFG = bmVALID | bmBULK | bmQUADBUF | bmIN; SYNCDELAY; // 512 quad bulk IN 00057A 90 E6 14 [24] 772 mov dptr,#_EP6CFG 00057D 74 E0 [12] 773 mov a,#0xe0 00057F F0 [24] 774 movx @dptr,a 000580 00 [12] 775 nop; nop; nop; 776 ; ../common/usrp_common.c:63: EP8CFG = 0; SYNCDELAY; // disabled 000581 90 E6 15 [24] 777 mov dptr,#_EP8CFG 000584 E4 [12] 778 clr a 000585 F0 [24] 779 movx @dptr,a 000586 00 [12] 780 nop; nop; nop; 781 ; ../common/usrp_common.c:67: FIFORESET = bmNAKALL; SYNCDELAY; 000587 90 E6 04 [24] 782 mov dptr,#_FIFORESET 00058A 74 80 [12] 783 mov a,#0x80 00058C F0 [24] 784 movx @dptr,a 00058D 00 [12] 785 nop; nop; nop; 786 ; ../common/usrp_common.c:68: FIFORESET = 2; SYNCDELAY; 00058E 90 E6 04 [24] 787 mov dptr,#_FIFORESET 000591 74 02 [12] 788 mov a,#0x02 000593 F0 [24] 789 movx @dptr,a 000594 00 [12] 790 nop; nop; nop; 791 ; ../common/usrp_common.c:70: FIFORESET = 6; SYNCDELAY; 000595 90 E6 04 [24] 792 mov dptr,#_FIFORESET 000598 74 06 [12] 793 mov a,#0x06 00059A F0 [24] 794 movx @dptr,a 00059B 00 [12] 795 nop; nop; nop; 796 ; ../common/usrp_common.c:72: FIFORESET = 0; SYNCDELAY; 00059C 90 E6 04 [24] 797 mov dptr,#_FIFORESET 00059F E4 [12] 798 clr a 0005A0 F0 [24] 799 movx @dptr,a 0005A1 00 [12] 800 nop; nop; nop; 801 ; ../common/usrp_common.c:78: EP2FIFOCFG = bmWORDWIDE; SYNCDELAY; 0005A2 90 E6 18 [24] 802 mov dptr,#_EP2FIFOCFG 0005A5 74 01 [12] 803 mov a,#0x01 0005A7 F0 [24] 804 movx @dptr,a 0005A8 00 [12] 805 nop; nop; nop; 806 ; ../common/usrp_common.c:79: EP2FIFOCFG = bmAUTOOUT | bmWORDWIDE; SYNCDELAY; 0005A9 90 E6 18 [24] 807 mov dptr,#_EP2FIFOCFG 0005AC 74 11 [12] 808 mov a,#0x11 0005AE F0 [24] 809 movx @dptr,a 0005AF 00 [12] 810 nop; nop; nop; 811 ; ../common/usrp_common.c:80: EP6FIFOCFG = bmAUTOIN | bmWORDWIDE; SYNCDELAY; 0005B0 90 E6 1A [24] 812 mov dptr,#_EP6FIFOCFG 0005B3 74 09 [12] 813 mov a,#0x09 0005B5 F0 [24] 814 movx @dptr,a 0005B6 00 [12] 815 nop; nop; nop; 816 ; ../common/usrp_common.c:92: EP0BCH = 0; SYNCDELAY; 0005B7 90 E6 8A [24] 817 mov dptr,#_EP0BCH 0005BA E4 [12] 818 clr a 0005BB F0 [24] 819 movx @dptr,a 0005BC 00 [12] 820 nop; nop; nop; 821 ; ../common/usrp_common.c:96: EP1OUTBC = 0; SYNCDELAY; 0005BD 90 E6 8D [24] 822 mov dptr,#_EP1OUTBC 0005C0 E4 [12] 823 clr a 0005C1 F0 [24] 824 movx @dptr,a 0005C2 00 [12] 825 nop; nop; nop; 826 ; ../common/usrp_common.c:98: EP2GPIFFLGSEL = 0x01; SYNCDELAY; // For EP2OUT, GPIF uses EF flag 0005C3 90 E6 D2 [24] 827 mov dptr,#_EP2GPIFFLGSEL 0005C6 74 01 [12] 828 mov a,#0x01 0005C8 F0 [24] 829 movx @dptr,a 0005C9 00 [12] 830 nop; nop; nop; 831 ; ../common/usrp_common.c:99: EP6GPIFFLGSEL = 0x02; SYNCDELAY; // For EP6IN, GPIF uses FF flag 0005CA 90 E6 E2 [24] 832 mov dptr,#_EP6GPIFFLGSEL 0005CD 74 02 [12] 833 mov a,#0x02 0005CF F0 [24] 834 movx @dptr,a 0005D0 00 [12] 835 nop; nop; nop; 836 ; ../common/usrp_common.c:104: EP6AUTOINLENH = (512) >> 8; SYNCDELAY; // this is the length for high speed 0005D1 90 E6 24 [24] 837 mov dptr,#_EP6AUTOINLENH 0005D4 74 02 [12] 838 mov a,#0x02 0005D6 F0 [24] 839 movx @dptr,a 0005D7 00 [12] 840 nop; nop; nop; 841 ; ../common/usrp_common.c:105: EP6AUTOINLENL = (512) & 0xff; SYNCDELAY; 0005D8 90 E6 25 [24] 842 mov dptr,#_EP6AUTOINLENL 0005DB E4 [12] 843 clr a 0005DC F0 [24] 844 movx @dptr,a 0005DD 00 [12] 845 nop; nop; nop; 846 ; ../common/usrp_common.c:107: init_board (); 847 ; ../common/usrp_common.c:108: } 0005DE 02 06 6F [24] 848 ljmp _init_board 849 .area CSEG (CODE) 850 .area CONST (CODE) 851 .area CABS (ABS,CODE)